@import "/styles/app.css?v=20260907-company-opening-hours-fit" layer(legacy);@import "/styles/sites.css?v=20260722-route-style-ready" layer(legacy);#root{min-height:100%}dialog,[role=dialog][aria-modal=true],[role=alertdialog][aria-modal=true]{box-sizing:border-box;min-width:0;max-width:calc(100dvw - 16px);max-height:calc(100dvh - 16px)}.settings-site-keybox-instructions{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-linked-email-table{grid-template-rows:auto minmax(0,1fr) auto;max-height:504px;overflow:hidden}body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-linked-email-scroll{scrollbar-gutter:auto;min-height:0;overflow:auto}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-scroll{scrollbar-width:thin!important;scrollbar-color:#8094a8 #edf2f7!important;overflow:hidden scroll!important}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-inner{height:auto!important;min-height:100%!important;overflow:visible!important}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}body[data-entity-view=list][data-page=customers] .page-content,body[data-entity-view=list][data-page=sites] .page-content,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .page-content,body[data-entity-view=list][data-page=suppliers] .page-content{height:calc(100vh - var(--topbar-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}body[data-entity-view=list][data-page=customers] .page-header,body[data-entity-view=list][data-page=sites] .page-header,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .page-header,body[data-entity-view=list][data-page=customers] .forms-list-toolbar-head,body[data-entity-view=list][data-page=sites] .forms-list-toolbar-head,body[data-entity-view=list][data-page=suppliers] .page-header,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .forms-list-toolbar-head,body[data-entity-view=list][data-page=suppliers] .forms-list-toolbar-head,body[data-entity-view=list][data-page=customers] .entity-list-pager,body[data-entity-view=list][data-page=sites] .entity-list-pager,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .entity-list-pager,body[data-entity-view=list][data-page=suppliers] .entity-list-pager,body[data-entity-view=list][data-page=customers] .forms-list-pagination,body[data-entity-view=list][data-page=sites] .forms-list-pagination,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .forms-list-pagination,body[data-entity-view=list][data-page=suppliers] .forms-list-pagination{flex:none}body[data-entity-view=list][data-page=customers] .settings-customers-shell,body[data-entity-view=list][data-page=sites] .settings-customers-shell,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .settings-customers-shell,body[data-entity-view=list][data-page=suppliers] .settings-customers-shell,body[data-entity-view=list][data-page=customers] .settings-customers-scroll-area,body[data-entity-view=list][data-page=sites] .settings-customers-scroll-area,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .settings-customers-scroll-area,body[data-entity-view=list][data-page=suppliers] .settings-customers-scroll-area,body[data-entity-view=list][data-page=customers] .settings-card,body[data-entity-view=list][data-page=sites] .settings-card,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .settings-card,body[data-entity-view=list][data-page=suppliers] .settings-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}body[data-entity-view=list][data-page=customers] .settings-customer-list,body[data-entity-view=list][data-page=sites] .settings-customer-list,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .settings-customer-list,body[data-entity-view=list][data-page=suppliers] .settings-customer-list{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}body[data-entity-view=list][data-page=customers] .settings-customer-list-head,body[data-entity-view=list][data-page=sites] .settings-customer-list-head,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .settings-customer-list-head,body[data-entity-view=list][data-page=suppliers] .settings-customer-list-head{z-index:2;background:#f5f8fc;flex:none}body[data-entity-view=list][data-page=customers] .settings-customer-list-rows,body[data-entity-view=list][data-page=sites] .settings-customer-list-rows,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .settings-customer-list-rows,body[data-entity-view=list][data-page=suppliers] .settings-customer-list-rows{overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none;background:0 0;flex:1 1 0;grid-auto-rows:max-content;align-content:start;width:100%;max-width:100%;min-height:0;margin-right:0;padding-right:0;display:grid;overflow:auto}body[data-entity-view=list][data-page=customers] .settings-customer-list>.forms-list-pagination,body[data-entity-view=list][data-page=sites] .settings-customer-list>.forms-list-pagination,body[data-entity-view=list]:is([data-page=jobs],[data-quote-detail]) .settings-customer-list>.forms-list-pagination,body[data-entity-view=list][data-page=suppliers] .settings-customer-list>.forms-list-pagination{margin-top:18px}body[data-entity-view=list]:is([data-page=customers],[data-page=sites],:is([data-page=jobs],[data-quote-detail]),[data-page=suppliers],[data-page=quotes]) .settings-customer-list-rows::-webkit-scrollbar{width:0;height:0}.entity-list-edge-scrollbar{z-index:260;cursor:pointer;touch-action:none;width:18px;position:fixed;right:0}.entity-list-edge-scrollbar:before,.entity-list-edge-scrollbar:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.entity-list-edge-scrollbar:before{border-bottom:6px solid #8a8f94;top:2px}.entity-list-edge-scrollbar:after{border-top:6px solid #8a8f94;bottom:2px}.entity-list-edge-scrollbar-thumb{cursor:grab;background:#8a8f94;border-radius:999px;min-height:44px;position:absolute;top:0;left:5px;right:3px}.entity-list-edge-scrollbar-thumb:active{cursor:grabbing}body[data-entity-view=editor]:is([data-page=customers],[data-page=sites],:is([data-page=jobs],[data-quote-detail])) .main-content{height:100dvh;min-height:0}body[data-entity-view=editor]:is([data-page=customers],[data-page=sites],:is([data-page=jobs],[data-quote-detail])) .page-content{height:calc(100dvh - var(--topbar-height));box-sizing:border-box;flex:0 auto;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}body[data-entity-view=editor]:is([data-page=customers],[data-page=sites],:is([data-page=jobs],[data-quote-detail])) .page-header{margin:0;padding:28px 30px 20px}body[data-entity-view=editor][data-page=customers] .settings-detail-shell,body[data-entity-view=editor][data-page=sites] .settings-detail-shell,body[data-entity-view=editor]:is([data-page=jobs],[data-quote-detail]) .settings-detail-shell{box-sizing:border-box;overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding:0 30px 34px;display:block;overflow:hidden auto}body[data-entity-view=editor][data-page=customers] .settings-detail-shell>.settings-card,body[data-entity-view=editor][data-page=sites] .settings-detail-shell>.settings-card,body[data-entity-view=editor]:is([data-page=jobs],[data-quote-detail]) .settings-detail-shell>.settings-card{min-height:0;display:block;overflow:visible}@media (width<=600px){body[data-entity-view=editor]:is([data-page=customers],[data-page=sites],:is([data-page=jobs],[data-quote-detail])) .page-header{padding:20px}body[data-entity-view=editor]:is([data-page=customers],[data-page=sites],:is([data-page=jobs],[data-quote-detail])) .settings-detail-shell{padding:0 20px 24px}}.entity-email-compose-actions.entity-email-compose-actions-with-attachments{justify-content:space-between;align-items:center}.entity-email-compose-attachment-actions,.entity-email-compose-send-actions{align-items:center;gap:10px;min-width:0;display:inline-flex}.email-attachment-list.entity-email-compose-attachment-list{background:0 0;border:0;margin:0;padding:0}.entity-email-compose-attachment-chip{cursor:default}.entity-email-compose-attachment-remove{color:#6c829b;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:2px;display:inline-flex}.entity-email-compose-attachment-remove:hover{color:#0b2d55;background:#eaf3fc}.entity-email-compose-attachment-remove svg{width:14px;height:14px}.emails-link-btn{gap:5px;min-width:0;padding-inline:8px}.emails-link-btn>span{text-overflow:ellipsis;white-space:nowrap;max-width:82px;overflow:hidden}.emails-link-state-pill{color:#52677a;white-space:nowrap;background:#f4f8fc;border:1px solid #cfdce8;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 7px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.emails-link-state-pill.is-manual,.emails-link-btn.is-manual{color:#0f5ca8;background:#eaf5ff;border-color:#b9d7f1}.emails-link-state-pill.is-inherited,.emails-link-btn.is-inherited{color:#25613c;background:#edf8f0;border-color:#c6ddce}.emails-link-state-pill.is-auto-linked,.emails-link-btn.is-auto-linked{color:#725614;background:#fff8df;border-color:#ddd6b7}.emails-link-state-pill.is-unlinked,.emails-link-btn.is-unlinked{color:#6b7d91;background:#f8fafc;border-color:#d9e1ea}.emails-link-popout-status{border-bottom:1px solid #e5edf5;gap:5px;padding:0 0 10px;display:grid}.emails-link-popout-status small{color:#52677a;font-size:.76rem;line-height:1.25}.customer-email-viewer-link-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.customer-email-viewer-link-summary>span:not(.emails-link-state-pill){overflow-wrap:anywhere}.react-contact-call-popover{z-index:720;position:fixed;top:34px;right:46px}.topbar-action-trigger.is-disabled,.topbar-action-trigger:disabled{cursor:not-allowed;opacity:.46}.topbar-action-trigger.is-disabled:hover,.topbar-action-trigger:disabled:hover{color:#6f8298;box-shadow:none;background:#f4f7fb}body[data-entity-view=detail][data-page=customers] .entity-header-account-balance{min-width:84px}body[data-entity-view=detail][data-page=customers] .entity-header-account-balance-line{justify-items:end;gap:1px;line-height:1;display:grid}body[data-entity-view=detail][data-page=customers] .entity-header-account-balance span{text-align:right;line-height:1}body[data-entity-view=detail][data-page=customers] .entity-header-account-balance strong{text-align:right}body[data-entity-view=detail][data-page=customers] .entity-header-account-balance-line:first-child strong{font-size:1.28rem}body[data-entity-view=detail][data-page=customers] .entity-header-account-balance-line:last-child strong{font-size:.98rem}body[data-page=personal-settings][data-personal-settings-panel=phone] .page-content{min-height:0;overflow:hidden auto}body[data-page=personal-settings][data-personal-settings-panel=phone] .page-header{z-index:20;isolation:isolate;position:sticky;top:0;box-shadow:0 10px 14px #0f23370a;background:#f4f7fb!important}body[data-page=personal-settings][data-personal-settings-panel=phone] .page-header:before{content:"";z-index:-1;background:#f4f7fb;position:absolute;inset:-24px -32px -10px}body[data-page=personal-settings][data-personal-settings-panel=phone] #personal-settings-shell,body[data-page=personal-settings][data-personal-settings-panel=phone] .personal-settings-shell,body[data-page=personal-settings][data-personal-settings-panel=phone] .personal-phone-layout,body[data-page=personal-settings][data-personal-settings-panel=phone] .personal-phone-page-card,body[data-page=personal-settings][data-personal-settings-panel=phone] .personal-phone-grid{overscroll-behavior:auto;height:auto;min-height:0;max-height:none;overflow:visible!important}body[data-page=settings] .settings-page-content{height:100%;min-height:0}body[data-page=settings][data-settings-view=landing] #settings-shell{scrollbar-gutter:auto;padding:20px 0 0;overflow:hidden}body[data-page=settings][data-settings-view=landing] .settings-landing-shell{grid-template-rows:auto minmax(0,1fr);gap:20px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}body[data-page=settings][data-settings-view=landing] .settings-landing-title{margin:0 20px}body[data-page=settings][data-settings-view=landing] .settings-landing-scroll-area{scrollbar-width:thin;scrollbar-gutter:stable;min-height:0;padding:2px 20px 20px;overflow:hidden auto}body[data-page=settings][data-settings-view=landing] .settings-landing-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0}@media (width<=1100px){body[data-page=settings][data-settings-view=landing] .settings-landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){body[data-page=settings][data-settings-view=landing] .settings-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){body[data-page=settings][data-settings-view=landing] .settings-landing-grid{grid-template-columns:minmax(0,1fr)}}body[data-page=settings][data-settings-view=landing] .settings-nav-card{overflow-wrap:anywhere;min-width:0}.settings-landing-title{color:#082f5b;margin:0 0 22px;font-size:2rem;line-height:1.1}body[data-page=settings][data-settings-panel=users] .settings-page-content{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:10px 24px 18px;display:grid;overflow:hidden}body[data-page=settings][data-settings-panel=users] .settings-page-header{border-bottom:0;margin:0 0 12px;padding:0 0 10px;position:static}body[data-page=settings][data-settings-view=detail][data-settings-panel=users] .settings-page-header{margin:0 0 12px!important;padding:0 0 10px!important}body[data-page=settings][data-settings-panel=users] .settings-page-header-main{align-items:center}body[data-page=settings][data-settings-panel=users] .settings-page-header-main h1{font-size:1.35rem;line-height:1.1}body[data-page=settings][data-settings-panel=users] .settings-page-header-copy{margin-top:4px}body[data-page=settings][data-settings-panel=users] #settings-page-back{margin-top:8px}body[data-page=settings][data-settings-panel=users] #settings-page-back .settings-back-link{min-height:34px;padding:0 12px}body[data-page=settings][data-settings-panel=users] #settings-shell,body[data-page=settings][data-settings-panel=users] .settings-detail-shell,body[data-page=settings][data-settings-panel=users] .settings-company-card,body[data-page=settings][data-settings-panel=users] .settings-user-editor-layout{min-height:0}body[data-page=settings][data-settings-panel=users] #settings-shell{align-items:stretch;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}body[data-page=settings][data-settings-view=detail][data-settings-panel=users] #settings-shell{align-items:stretch!important;height:100%!important;padding:0!important;overflow:hidden!important}body[data-page=settings][data-settings-panel=users] .settings-detail-shell{flex:auto;align-content:stretch;align-items:stretch;height:100%;min-height:0;display:flex;overflow:hidden}body[data-page=settings][data-settings-view=detail][data-settings-panel=users] .settings-detail-shell{flex:auto!important;align-content:stretch!important;align-items:stretch!important;height:100%!important;display:flex!important;overflow:hidden!important}body[data-page=settings][data-settings-panel=users] .settings-company-card{flex:auto;grid-template-rows:auto minmax(0,1fr);align-self:stretch;height:100%;min-height:0;padding:18px;display:grid;overflow:hidden}body[data-page=settings][data-settings-view=detail][data-settings-panel=users] .settings-detail-shell>.settings-company-card{grid-template-rows:auto minmax(0,1fr)!important;align-self:stretch!important;height:100%!important;max-height:none!important;display:grid!important;overflow:hidden!important}body[data-page=settings][data-settings-panel=users] .settings-company-card>.card-head{margin-bottom:14px}body[data-page=settings][data-settings-panel=users] .settings-user-editor-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:stretch;min-height:0;display:grid;overflow:hidden}body[data-page=settings][data-settings-panel=users] .settings-user-list-card{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:auto;min-height:0;overflow:hidden}body[data-page=settings][data-settings-panel=users] .settings-user-list-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}body[data-page=settings][data-settings-panel=users] .settings-user-list-filters{margin-top:12px;display:grid}body[data-page=settings][data-settings-panel=users] .settings-user-search-combo{grid-template-columns:minmax(0,1fr) 38px;min-width:0;display:grid;position:relative}body[data-page=settings][data-settings-panel=users] .settings-user-search-control{color:#12355b;background:#fff;border:1px solid #c9d9eb;border-right:0;border-radius:12px 0 0 12px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;display:flex}body[data-page=settings][data-settings-panel=users] .settings-user-search-combo:focus-within{border-radius:12px;box-shadow:0 0 0 3px #0f5ca81a}body[data-page=settings][data-settings-panel=users] .settings-user-search-combo:focus-within .settings-user-search-control,body[data-page=settings][data-settings-panel=users] .settings-user-search-combo:focus-within .settings-user-filter-btn{border-color:#7fb0df}body[data-page=settings][data-settings-panel=users] .settings-user-search-control svg{color:#5d7189;flex:none;width:16px;height:16px}body[data-page=settings][data-settings-panel=users] .settings-user-search-control input{color:#12355b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}body[data-page=settings][data-settings-panel=users] .settings-user-search-control input::placeholder{color:#8298b1}body[data-page=settings][data-settings-panel=users] .settings-user-filter-btn{color:#385d83;cursor:pointer;background:#f8fbff;border:1px solid #c9d9eb;border-radius:0 12px 12px 0;justify-content:center;align-items:center;width:38px;min-height:38px;display:inline-flex}body[data-page=settings][data-settings-panel=users] .settings-user-filter-btn:hover,body[data-page=settings][data-settings-panel=users] .settings-user-filter-btn.is-active{color:#0f5ca8;background:#e9f3ff}body[data-page=settings][data-settings-panel=users] .settings-user-filter-btn svg{width:16px;height:16px}body[data-page=settings][data-settings-panel=users] .settings-user-filter-menu{z-index:25;background:#fff;border:1px solid #c9d9eb;border-radius:12px;gap:4px;width:min(180px,100%);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 28px #0f233729}body[data-page=settings][data-settings-panel=users] .settings-user-filter-menu button{color:#12355b;cursor:pointer;min-height:34px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:700;display:flex}body[data-page=settings][data-settings-panel=users] .settings-user-filter-menu button:hover,body[data-page=settings][data-settings-panel=users] .settings-user-filter-menu button.is-selected{color:#0f5ca8;background:#e9f3ff}body[data-page=settings][data-settings-panel=users] .settings-user-filter-menu svg{width:15px;height:15px}body[data-page=settings][data-settings-panel=users] .settings-user-add-icon-btn{color:#fff;cursor:pointer;background:#0f5ca8;border:1px solid #b9d4ee;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}body[data-page=settings][data-settings-panel=users] .settings-user-add-icon-btn:hover{background:#0b4d8e}body[data-page=settings][data-settings-panel=users] .settings-user-add-icon-btn:disabled{cursor:not-allowed;opacity:.55}body[data-page=settings][data-settings-panel=users] .settings-user-add-icon-btn svg{width:17px;height:17px}body[data-page=settings][data-settings-panel=users] .settings-user-list{box-sizing:border-box;grid-auto-rows:max-content;align-content:start;width:100%;min-width:0;min-height:0;padding-right:4px;overflow:hidden auto}body[data-page=settings][data-settings-panel=users] .settings-user-list-item{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}body[data-page=settings][data-settings-panel=users] .settings-user-list-select{width:100%;min-width:0;padding:14px 10px 14px 16px}body[data-page=settings][data-settings-panel=users] .settings-user-list-copy{width:100%;min-width:0}body[data-page=settings][data-settings-panel=users] .settings-user-list-copy strong,body[data-page=settings][data-settings-panel=users] .settings-user-list-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body[data-page=settings][data-settings-panel=users] .settings-user-list-actions{min-width:0;padding-right:10px}body[data-page=settings][data-settings-panel=users] .settings-user-editor-stack{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}body[data-page=settings][data-settings-panel=users] .settings-user-card{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}body[data-page=settings][data-settings-panel=users] .settings-user-form-scroll{overscroll-behavior:contain;align-content:start;gap:16px;min-height:0;padding:16px;scroll-padding-top:16px;display:grid;overflow:hidden auto}body[data-page=settings][data-settings-panel=users] .settings-user-empty-card{min-height:220px}body[data-page=settings][data-settings-panel=users] .settings-user-avatar-hero{z-index:12;background:#fff;border:0;border-bottom:1px solid #dce8f4;border-radius:18px 18px 0 0;box-shadow:0 8px 16px #0f23370f}body[data-page=settings][data-settings-panel=users] .settings-user-section-head{margin-top:0}body[data-page=settings][data-settings-panel=users] .settings-address-editor{min-width:0;overflow:visible}body[data-page=settings][data-settings-panel=users] .settings-user-avatar-action-btn,body[data-page=settings][data-settings-panel=users] .settings-user-licence-add{cursor:pointer}body[data-page=settings][data-settings-panel=users] .settings-user-licence-preview{background:#f8fbff;border:1px dashed #b8cee5;border-radius:14px;place-items:center;min-height:150px;display:grid}body[data-page=settings][data-settings-panel=users] .settings-user-licence-add{color:#12355b;background:#fff;border:1px solid #c7d9eb;border-radius:999px;width:auto;min-width:104px;min-height:40px;padding:8px 12px;box-shadow:0 8px 18px #0f233714}body[data-page=settings][data-settings-panel=users] .settings-user-licence-add.is-empty,body[data-page=settings][data-settings-panel=users] .settings-user-licence-add.is-corner{position:static;transform:none}body[data-page=settings][data-settings-panel=users] .settings-user-licence-add svg{width:16px;height:16px}body[data-page=settings][data-settings-panel=users] .settings-user-avatar-action-btn{background:#f8fbff;border-radius:12px;justify-content:center;gap:8px}body[data-page=settings][data-settings-panel=users] .settings-phone-input{min-height:40px}body[data-page=settings][data-settings-panel=users] .settings-phone-prefix{min-height:38px}body[data-page=settings][data-settings-panel=users] .settings-phone-number-input.cell-input{width:100%;min-width:0;height:100%}body[data-page=settings][data-settings-panel=users] .settings-user-delete-btn svg{width:16px;height:16px}body[data-page=settings][data-settings-panel=users] .settings-user-delete-btn{flex:0 0 34px;width:34px;height:34px}body[data-page=settings][data-settings-panel=users] .settings-user-list-item.is-active{background:#e9f3ff;border-color:#0f5ca8;box-shadow:inset 3px 0 #0f5ca8,0 10px 24px #0f5ca81f}body[data-page=settings][data-settings-panel=users] .settings-user-list-item.is-active .settings-user-list-copy strong{color:#073763}body[data-page=settings][data-settings-panel=users] .settings-user-list-item.is-current-user{box-shadow:none;opacity:1;background:#fff;border-color:#dce8f4}body[data-page=settings][data-settings-panel=users] .settings-user-list-item.is-current-user:hover,body[data-page=settings][data-settings-panel=users] .settings-user-list-item.is-current-user:focus-within{background:#eef6ff;border-color:#8fb3d9;box-shadow:0 10px 24px #14376314}body[data-page=settings][data-settings-panel=users] .settings-user-list-item.is-current-user.is-active,body[data-page=settings][data-settings-panel=users] .settings-user-list-item.is-current-user.is-active:hover,body[data-page=settings][data-settings-panel=users] .settings-user-list-item.is-current-user.is-active:focus-within{background:#e9f3ff;border-color:#0f5ca8;box-shadow:inset 3px 0 #0f5ca8,0 10px 24px #0f5ca81f}body[data-page=settings][data-settings-panel=users] .settings-user-current-badge{color:#0f5ca8;text-overflow:ellipsis;white-space:nowrap;background:#e8f2ff;border-radius:999px;align-items:center;max-width:76px;min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}body[data-page=settings][data-settings-panel=users] .settings-user-phone-meta{flex-wrap:wrap;gap:6px;min-width:0;margin-top:5px;display:flex}body[data-page=settings][data-settings-panel=users] .settings-user-phone-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}body[data-page=settings][data-settings-panel=users] .settings-user-phone-meta span,body[data-page=settings][data-settings-panel=users] .settings-user-3cx-status strong{color:#12355b;background:#eaf2fb;border-radius:999px;padding:5px 7px;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}body[data-page=settings][data-settings-panel=users] .settings-user-3cx-status{background:#f8fafc;border:1px solid #dce8f4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px;display:flex}body[data-page=settings][data-settings-panel=users] .settings-user-3cx-status div{gap:6px;display:grid}body[data-page=settings][data-settings-panel=users] .settings-user-3cx-status small{color:#52677a}body[data-page=settings][data-settings-panel=users] .settings-user-3cx-status .button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}body[data-page=settings]:is([data-settings-panel=phone-system],[data-settings-panel=shared-emails],[data-settings-panel=whatsapp-business],[data-settings-panel=payments-banking],[data-settings-panel=keyboard-options],[data-settings-panel=dropdown-options]) .page-content{min-height:0;height:calc(100vh - var(--topbar-height));padding:0 0 18px;overflow:hidden auto}body[data-page=settings]:is([data-settings-panel=phone-system],[data-settings-panel=shared-emails],[data-settings-panel=whatsapp-business],[data-settings-panel=payments-banking],[data-settings-panel=keyboard-options],[data-settings-panel=dropdown-options]) .settings-page-header{z-index:30;background:#f4f5f7;border-bottom:0;margin-bottom:0;padding:28px 30px 0;position:sticky;top:0}body[data-page=settings]:is([data-settings-panel=phone-system],[data-settings-panel=shared-emails],[data-settings-panel=whatsapp-business],[data-settings-panel=payments-banking],[data-settings-panel=keyboard-options],[data-settings-panel=dropdown-options]) #settings-shell{height:auto;min-height:0;padding:20px 30px 30px;overflow:visible}body[data-page=settings]:is([data-settings-panel=phone-system],[data-settings-panel=shared-emails],[data-settings-panel=whatsapp-business],[data-settings-panel=payments-banking],[data-settings-panel=keyboard-options],[data-settings-panel=dropdown-options]) .settings-detail-shell,body[data-page=settings]:is([data-settings-panel=phone-system],[data-settings-panel=shared-emails],[data-settings-panel=whatsapp-business],[data-settings-panel=payments-banking]) .settings-phone-system-card,body[data-page=settings]:is([data-settings-panel=phone-system],[data-settings-panel=shared-emails],[data-settings-panel=whatsapp-business],[data-settings-panel=payments-banking]) .settings-phone-admin-grid,body[data-page=settings]:is([data-settings-panel=phone-system],[data-settings-panel=shared-emails],[data-settings-panel=whatsapp-business],[data-settings-panel=payments-banking]) .settings-phone-admin-panel,body[data-page=settings][data-settings-panel=whatsapp-business] .settings-whatsapp-card,body[data-page=settings][data-settings-panel=payments-banking] .settings-payments-card{height:auto;min-height:0;max-height:none;overflow:visible}@media (width>=761px){body[data-page=settings]:is([data-settings-panel=keyboard-options],[data-settings-panel=dropdown-options]) .page-content{padding-bottom:0;overflow:hidden}body[data-page=settings]:is([data-settings-panel=keyboard-options],[data-settings-panel=dropdown-options]) .settings-page-content{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}body[data-page=settings]:is([data-settings-panel=keyboard-options],[data-settings-panel=dropdown-options]) #settings-shell{box-sizing:border-box;align-self:stretch;min-width:0;height:auto;min-height:0;padding:20px 30px 30px;display:flex;overflow:hidden}body[data-page=settings]:is([data-settings-panel=keyboard-options],[data-settings-panel=dropdown-options]) .settings-detail-shell{flex:auto;min-width:0;height:auto;min-height:0;display:flex;position:relative;overflow:hidden}}.not-found-page{min-height:calc(100vh - var(--app-topbar-height,72px));align-content:center;justify-items:center;padding:32px;display:grid}.not-found-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;width:100%;max-width:860px;display:grid}.not-found-icon{color:#12355b;background:#eaf2fb;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.not-found-icon svg{width:26px;height:26px}.not-found-card h2{color:#12355b;margin:0 0 6px}.not-found-code{color:#51719a;letter-spacing:.08em;margin:0 0 4px;font-size:.76rem;font-weight:800}.not-found-toolbar{align-items:center;gap:8px;display:flex}.accounting-page{gap:14px;padding:26px 30px 34px;display:grid}.accounting-toolbar{justify-content:space-between;align-items:start;gap:16px;display:flex}.accounting-toolbar h1{color:#12355b;letter-spacing:0;margin:0 0 4px;font-size:28px}.accounting-total{min-width:220px}.accounting-list{display:grid;overflow:hidden}.accounting-list-head,.accounting-row{grid-template-columns:1.1fr 1.4fr .7fr .7fr auto;align-items:center;gap:12px;min-height:54px;padding:0 14px;display:grid}.accounting-bank-head,.accounting-bank-row{grid-template-columns:.7fr 1.7fr .8fr 1fr}.accounting-list-head{color:#52677a;text-transform:uppercase;background:#eef4f8;font-size:12px;font-weight:700}.accounting-row{border-top:1px solid #e1e8ef}button.accounting-row{color:#12355b;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-bottom:0;border-left:0;border-right:0}button.accounting-row:hover,button.accounting-row:focus-visible{background:#f7fbff}.test-queue-page .settings-list-group-card{align-content:start;gap:8px}.test-queue-page .settings-list-group-card small{overflow-wrap:anywhere}.accounting-status{color:#415469;text-transform:capitalize;background:#eef4f8;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.accounting-empty{color:#52677a;padding:18px}.bank-feed-workspace{gap:16px}.bank-feed-titlebar{align-items:center}.bank-feed-actions,.bank-table-tools,.bank-table-tools>div{align-items:center;gap:10px;display:flex}.bank-account-cards{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bank-account-card{color:#12355b;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d8e0e7;border-radius:4px;gap:0;width:280px;min-height:150px;padding:0;display:grid;overflow:hidden;box-shadow:0 2px 6px #12355b2e}.bank-account-card.is-active{border-color:#0d95d9;box-shadow:0 0 0 2px #0d95d929,0 2px 8px #12355b2e}.bank-account-card-top{color:#fff;background:#eef3f7;justify-content:space-between;align-items:center;min-height:32px;padding:0 8px;font-size:16px;font-weight:500;display:flex}.bank-account-card-top,.bank-account-card>strong,.bank-account-card>small{color:#52677a;background:#eef3f7}.bank-account-card.is-active .bank-account-card-top,.bank-account-card.is-active>strong,.bank-account-card.is-active>small{color:#fff;background:#0d95d9}.bank-account-card-icons{align-items:center;gap:8px;display:inline-flex}.bank-account-card-icons svg{width:15px;height:15px}.bank-account-card>strong{padding:10px 8px 0;font-size:20px;line-height:1.1}.bank-account-card>small{text-transform:uppercase;padding:0 8px 8px;font-size:12px;font-weight:700}.bank-account-card-foot{background:#fff;justify-content:space-between;align-items:center;min-height:54px;padding:6px 10px;display:flex}.bank-account-card-foot span{gap:0;display:grid}.bank-account-card-foot b{color:#12355b;font-size:18px;line-height:1.1}.bank-account-card-foot small{color:#0f5ca8;text-transform:uppercase;font-size:12px}.bank-account-card-foot>strong{color:#f28c36;justify-content:center;align-items:center;min-width:34px;font-size:30px;line-height:1;display:inline-flex}.bank-card-loader{color:#7a9be6;width:26px;height:26px;animation:.9s linear infinite bank-spin}.is-spinning{animation:.9s linear infinite bank-spin}@keyframes bank-spin{to{transform:rotate(360deg)}}.bank-account-empty{color:#12355b;background:#fff;border:1px solid #d8e4ee;border-radius:8px;gap:4px;width:280px;padding:14px;display:grid}.bank-account-empty small{color:#52677a}.bank-feed-controlbar{grid-template-columns:repeat(3,minmax(170px,max-content)) minmax(260px,420px);align-items:center;gap:10px;margin-top:24px;display:grid}.bank-filter-control,.bank-search-control{color:#52677a;background:#fff;border:1px solid #cfdce7;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:inline-flex}.bank-filter-control svg,.bank-search-control svg{width:18px;height:18px}.bank-filter-control span{white-space:nowrap;font-size:12px}.bank-filter-control input,.bank-filter-control select,.bank-search-control input{color:#12355b;font:inherit;background:0 0;border:0;outline:0;min-height:34px}.bank-search-control{min-width:min(100%,360px)}.bank-search-control input{width:100%}.bank-table-tools{color:#52677a;justify-content:flex-end;font-size:14px}.bank-transactions-table{display:grid;overflow-x:auto}.bank-transaction-head,.bank-transaction-row{grid-template-columns:34px 120px minmax(260px,1.7fr) minmax(140px,.9fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(120px,.7fr) 42px 90px;align-items:center;gap:10px;min-width:1160px;padding:0 12px;display:grid}.bank-transaction-head{color:#3f5062;text-transform:uppercase;border-bottom:1px solid #d4dde6;min-height:44px;font-size:12px;font-weight:800}.bank-transaction-row{color:#12355b;border-top:1px solid #e2e9f0;min-height:46px}.bank-transaction-row strong{color:#293847;font-size:14px}.bank-category-pill{color:#0f5ca8}.bank-transaction-row input[type=checkbox]{width:18px;height:18px}.settings-payments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-payments-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.settings-bank-choice{color:#12355b;background:#f7fafd;border:1px solid #d8e4ee;border-radius:8px;gap:3px;margin-top:14px;padding:12px 14px;display:grid}.settings-bank-choice span{color:#52677a;text-transform:uppercase;font-size:11px;font-weight:800}.settings-bank-choice strong{overflow-wrap:anywhere;font-size:16px}.settings-bank-choice small{color:#52677a;overflow-wrap:anywhere}.invoice-pay-page{background:#f4f7fa;align-items:center;min-height:100vh;padding:24px;display:grid}.invoice-pay-panel{background:#fff;border:1px solid #dce8f4;border-radius:8px;gap:16px;width:min(100%,560px);max-width:560px;margin:0 auto;padding:24px;display:grid;box-shadow:0 16px 44px #12355b1f}.invoice-pay-brand{color:#12355b;align-items:center;gap:8px;font-weight:800;display:inline-flex}.invoice-pay-panel h1{color:#12355b;letter-spacing:0;margin:0;font-size:30px}.invoice-pay-lines{grid-template-columns:110px 1fr;gap:10px 16px;display:grid}.invoice-pay-lines span{color:#52677a}.invoice-pay-button{justify-content:center}@media (width<=780px){.accounting-toolbar,.settings-payments-grid{display:grid}.accounting-form,.accounting-list-head,.accounting-row,.accounting-bank-head,.accounting-bank-row{grid-template-columns:1fr}.accounting-form-wide{grid-column:auto}}.not-found-card p{margin:0}.not-found-actions{grid-column:1/-1;margin-top:4px}@media (width<=720px){.not-found-page{align-content:start;padding:20px}.not-found-card{grid-template-columns:1fr}.not-found-toolbar{justify-content:flex-start}}.whatsapp-sent-status{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.whatsapp-sent-status svg{width:.9rem;height:.9rem}.whatsapp-sent-status.is-read{color:#0f766e}.whatsapp-sent-status.is-failed{color:#b91c1c}.ai-communication-analysis{border:1px solid color-mix(in srgb, var(--primary,#2563eb) 28%, #d7deea);background:color-mix(in srgb, var(--primary,#2563eb) 5%, #fff);border-radius:12px;margin:12px 0;padding:14px}.ai-communication-analysis-head{align-items:stretch;gap:12px;min-width:0;display:grid}.ai-communication-analysis-head>div{align-items:center;gap:8px;display:flex}.ai-communication-analysis-head h3{margin:0}.ai-communication-analysis-head .btn svg{width:16px;height:16px}.ai-communication-analysis-link-consent{color:#475467;align-items:flex-start;gap:7px;max-width:260px;font-size:12px;line-height:1.3;display:inline-flex}.ai-communication-analysis-link-consent input{margin:2px 0 0}.ai-communication-analysis-link-consent small{color:#667085;margin-top:2px;display:block}.ai-communication-guidance{color:#173a63;gap:5px;font-size:12px;font-weight:800;display:grid}.ai-communication-guidance textarea{resize:vertical;color:#173a63;width:100%;min-height:76px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c7d5e5;border-radius:8px;padding:9px 10px;line-height:1.4}.ai-communication-guidance textarea:focus{border-color:#3977b8;outline:2px solid #3977b824}.ai-communication-chat{box-sizing:border-box;background:#fff;border:1px solid #d7e3f2;border-radius:10px;width:100%;min-width:0;max-height:280px;padding:9px;overflow:hidden auto;gap:8px!important;display:grid!important}.ai-communication-chat-message{color:#173a63;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;border-radius:10px;gap:3px;width:fit-content;max-width:92%;padding:8px 10px;font-size:12px;line-height:1.4;display:grid}.ai-communication-chat-message strong{font-size:11px}.ai-communication-chat-message.is-user{background:#dceeff;justify-self:end}.ai-communication-chat-message.is-assistant{background:#eef2f7;justify-self:start}.ai-communication-analysis-note{color:#667085;margin:9px 0 0;font-size:12px}.ai-communication-analysis-error{color:#b42318;margin:10px 0 0}.ai-communication-analysis-result{margin-top:12px}.ai-communication-analysis-result dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 10px;display:grid}.ai-communication-analysis-result dl>div{background:#ffffffc7;border-radius:8px;padding:8px}.ai-communication-analysis-result dt{color:#667085;font-size:11px}.ai-communication-analysis-result dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.ai-communication-analysis-result p{margin:7px 0}.ai-communication-human-review{gap:10px;margin:12px 0;display:grid}.ai-communication-human-review label{color:#173a63;gap:5px;font-size:12px;font-weight:800;display:grid}.ai-communication-human-review label span small{color:#667085;margin-top:2px;font-weight:500;display:block}.ai-communication-human-review textarea{resize:vertical;color:#173a63;width:100%;min-height:68px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c7d5e5;border-radius:8px;padding:9px 10px;line-height:1.4}.ai-communication-human-review textarea:focus{border-color:#3977b8;outline:2px solid #3977b824}.ai-communication-review-actions{box-sizing:border-box;background:#fff;border:1px solid #d7e3f2;border-radius:9px;gap:6px;width:100%;padding:8px 10px;display:grid}.ai-communication-review-actions label{color:#355070;align-items:center;gap:8px;min-height:22px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.ai-communication-review-actions input{accent-color:#079447;flex:none;width:15px;height:15px;margin:0}.ai-communication-description-suggestion{border-left:3px solid var(--primary,#2563eb);background:#ffffffc7;padding:10px}.ai-communication-new-record-suggestion{background:#fffaeb;border-left:3px solid #f79009;margin-top:10px;padding:10px}.ai-communication-description-suggestion p{white-space:pre-wrap}.ai-communication-analysis-result ul{margin:7px 0;padding-left:20px}.ai-communication-apply-row{border-top:1px solid #d7deea;gap:8px;margin-top:12px;padding-top:12px;display:grid}.ai-communication-apply-row>.btn{justify-content:center;width:100%;min-height:42px;margin:0}.ai-communication-apply-success{color:#067647}.communication-for-list a{color:#145da0;text-underline-offset:2px;overflow-wrap:anywhere;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.communication-for-list a:hover{color:#0b4780}.communication-for-list dd{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.communication-for-list dd>a{min-width:0}.communication-unlink-button{color:#b3261e;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;font-size:11px;font-weight:800;text-decoration:underline}.communication-unlink-button:hover{color:#7f1711}.communication-unlink-button:disabled{opacity:.55;cursor:wait}.communication-manual-linker{margin:0 0 12px;position:relative}.communication-link-toolbar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.communication-link-trigger{justify-content:center;width:100%}.communication-create-trigger{white-space:nowrap;justify-content:center}.communication-create-popout{color:#173f6c;background:#fff;border:1px solid #cfe0ef;border-radius:14px;width:240px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:14px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 36px #14375a2e}.communication-create-popout>strong{margin:0 8px 10px;font-size:15px;display:block}.communication-create-popout>div{gap:4px;display:grid}.communication-create-popout button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 10px;font-weight:650;display:flex}.communication-create-popout button:hover,.communication-create-popout button:focus-visible{outline-offset:-2px;background:#edf5ff;outline:2px solid #cfe0ef}.communication-create-popout button svg{flex-shrink:0;width:18px;height:18px}.communication-create-popout button svg:last-child{width:14px;margin-left:auto}.communication-link-toolbar>.communication-create-select{min-width:0;min-height:42px;margin:0}.communication-link-toolbar>.communication-create-select>svg{position:absolute;top:50%;left:10px;transform:translateY(-50%)}.communication-link-toolbar>.communication-create-select>svg:last-child{left:auto;right:10px}.communication-link-toolbar>.communication-create-select select{padding-left:32px;padding-right:28px;font-weight:700}.communication-create-select{color:#173f6c;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #bfd1e3;border-radius:9px;grid-template-columns:18px minmax(100px,1fr) 14px;align-items:center;gap:6px;min-width:160px;min-height:40px;padding:0 10px;display:grid;position:relative}.communication-create-select>svg{pointer-events:none;width:16px;height:16px}.communication-create-select>svg:last-child{width:14px;height:14px}.communication-create-select select{border-radius:inherit;color:#173f6c;width:100%;height:100%;font:inherit;cursor:pointer;appearance:none;white-space:nowrap;background:0 0;border:0;padding:0 32px 0 38px;font-weight:800;position:absolute;inset:0}.communication-create-select:focus-within{border-color:#2783cf;box-shadow:0 0 0 3px #2783cf24}.communication-create-menu{background:#f8fbff;border:1px solid #bdd2e8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;padding:10px;display:grid;box-shadow:0 8px 20px #14375a1a}.communication-create-menu button{color:#173f6c;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #ceddeb;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-weight:750;display:flex}.communication-create-menu button:hover{background:#eaf5ff;border-color:#2783cf}.communication-create-menu svg{width:16px;height:16px}.communication-link-picker{background:#f8fbff;border:1px solid #bdd2e8;border-radius:10px;gap:10px;margin-top:8px;padding:12px;display:grid}.communication-link-picker label{color:#173b68;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.communication-link-picker select,.communication-link-picker input{color:#102f59;background:#fff;border:1px solid #adc8e4;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.communication-link-results{background:#fff;border:1px solid #d2e0ee;border-radius:8px;max-height:210px;display:grid;overflow:hidden auto}.communication-link-results>p{color:#61758e;margin:0;padding:12px;font-size:13px}.communication-link-results button{color:#14355f;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:0;border-bottom:1px solid #e3ecf5;gap:2px;width:100%;padding:9px 10px;display:grid}.communication-link-results button:last-child{border-bottom:0}.communication-link-results button:hover,.communication-link-results button.is-selected{background:#eaf4ff;box-shadow:inset 3px 0 #1671d9}.communication-link-results small{color:#60738b}.communication-link-actions{justify-content:flex-end;gap:8px;display:flex}.communication-link-error{color:#c9271d;margin:0;font-size:13px}.communication-create-backdrop{z-index:760;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1f357a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.communication-create-sidecar{z-index:760;width:calc(50vw - 18px);height:calc(100vh - 24px);position:fixed;top:12px;right:12px}.communication-create-record-card{background:#f8fbff;border:1px solid #cbdbea;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 40px);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f274747}.communication-create-sidecar .communication-create-record-card{width:100%;height:100%;max-height:none}.communication-create-record-card>header{background:#fff;border-bottom:1px solid #d9e5f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.communication-create-record-card>header span{color:#527294;letter-spacing:.08em;font-size:10px;font-weight:850}.communication-create-record-card>header h3,.communication-create-record-card>header p{margin:0}.communication-create-record-card>header p{color:#617991;margin-top:4px}.communication-create-type-tabs{background:#f4f8fc;border-bottom:1px solid #d9e5f0;gap:8px;padding:12px 20px;display:flex}.communication-create-type-tabs button{color:#244c76;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd1e3;border-radius:999px;padding:0 16px;font-weight:800}.communication-create-type-tabs button.active{color:#0c5b9c;background:#e8f4ff;border-color:#1780ce}.communication-create-record-scroll{min-height:0;padding:18px 20px;overflow:auto}.communication-create-record-scroll .settings-customer-editor-top-actions{display:none}.communication-create-record-scroll .exact-record-editor-shell{padding:0}.communication-create-simple-form{background:#fff;border:1px solid #d7e3ef;border-radius:12px;gap:14px;max-width:720px;margin:0 auto;padding:18px;display:grid}.communication-create-simple-form label{color:#173b68;gap:6px;font-weight:750;display:grid}.communication-create-simple-form textarea{resize:vertical;min-height:110px}.communication-create-parent{color:#173b68;background:#edf6ff;border-radius:9px;gap:3px;padding:12px;display:grid}.communication-create-parent small{color:#627d98;letter-spacing:.08em;font-size:10px;font-weight:850}.communication-create-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.communication-create-record-card>footer{background:#fff;border-top:1px solid #d9e5f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}body.manual-record-modal-open,body.manual-record-review-open{overflow:hidden}@media (width<=760px){.communication-link-toolbar{grid-template-columns:1fr}.communication-create-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-create-sidecar{width:auto;height:auto;inset:10px}.communication-create-backdrop{padding:10px}.communication-create-record-card{width:100%;max-height:calc(100vh - 20px)}.communication-create-inline-fields{grid-template-columns:1fr}}@media (width<=640px){.ai-communication-analysis-head{align-items:stretch}}.customer-email-viewer-ai-sidecar>.ai-communication-analysis{box-shadow:none;border:0;border-bottom:1px solid #d7e3f2;border-radius:0;margin:0!important}.customer-email-viewer-ai-sidecar>.customer-email-viewer-ai-results{box-shadow:none;border:0;border-radius:0;margin:0!important}.customer-email-viewer-ai-sidecar,.customer-email-viewer-ai-sidecar p,.customer-email-viewer-ai-sidecar li,.customer-email-viewer-ai-sidecar dd,.customer-email-viewer-ai-sidecar strong{overflow-wrap:anywhere;word-break:break-word}.settings-jobs-list{--jobs-list-columns:minmax(100px, .38fr) minmax(130px, .48fr) minmax(150px, .56fr) minmax(300px, 1.15fr) minmax(310px, 1.18fr) minmax(110px, .4fr)}.settings-jobs-list-head-main,.settings-jobs-list-row{grid-template-rows:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:minmax(100px,.38fr) minmax(130px,.48fr) minmax(150px,.56fr) minmax(300px,1.15fr) minmax(310px,1.18fr) minmax(110px,.4fr)!important;display:grid!important}.settings-customer-jobs-table .settings-jobs-list-head-main,.settings-customer-jobs-table .settings-jobs-list-row{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(110px,.45fr) minmax(160px,.65fr) minmax(300px,1.2fr) minmax(300px,1.2fr) minmax(100px,.4fr)!important}.entity-job-status-tabs{background:linear-gradient(#cfe0ef,#cfe0ef) bottom/100% 1px no-repeat;flex:none;gap:0;margin-bottom:18px;padding-top:6px;display:flex;overflow-x:auto}.entity-job-status-tabs button{appearance:none;white-space:nowrap;color:#385b84;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.entity-job-status-tabs button:hover{color:var(--brand-navy);background:#f8fbff}.entity-job-status-tabs button.is-active{color:var(--brand-navy);background:#fff;border-color:#cfe0ef #cfe0ef #fff;box-shadow:0 -6px 18px #0f27470a}.entity-job-status-tabs button span{color:#385b84;background:#edf4fb;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 6px;font-size:12px;line-height:1;display:inline-flex}.entity-list-page-shell>.entity-list-search-section{background:#fff;border:1px solid #d5e1ee;border-radius:14px;justify-content:flex-start;margin:0 0 16px;padding:14px 20px;display:flex}.entity-list-search-section .forms-list-search-field{width:min(560px,100%);margin:0}.entity-list-page-shell .entity-list-pager{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.entity-list-page-shell .entity-list-pager .forms-list-toolbar-meta{flex-wrap:wrap;align-items:center;gap:12px;width:auto;margin:0;display:flex}.entity-list-page-shell .entity-list-pager-actions{flex-wrap:wrap;margin-left:auto}.page-content:has(.entity-list-page-shell){height:calc(100dvh - var(--topbar-height,0px));grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid!important;overflow:hidden!important}.entity-list-page-shell,.entity-list-page-shell>.settings-customers-scroll-area,.entity-list-page-shell>.settings-customers-scroll-area>.settings-card{flex-direction:column;flex:auto;min-height:0!important;display:flex!important;overflow:hidden!important}.entity-list-page-shell .forms-list-toolbar-head,.entity-list-page-shell .settings-customer-list-head,.entity-list-page-shell .entity-list-pager{flex:none}.entity-list-page-shell .settings-customer-list{flex-direction:column;flex:1 1 0;min-height:0!important;display:flex!important;overflow:hidden!important}.entity-list-page-shell .entity-list-table-frame{background:#fff;border:1px solid #dce8f4;border-radius:18px;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.entity-list-page-shell .settings-customer-list-head,.related-entity-list-scroll .settings-customer-list-head{border:0!important;border-bottom:1px solid #dce8f4!important;border-radius:0!important}.entity-list-page-shell .settings-customer-list-item,.related-entity-list-scroll .settings-customer-list-item{border-left:0;border-right:0;border-radius:0!important}.entity-list-page-shell .settings-customer-list-rows{overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex:1 1 0;grid-auto-rows:max-content;align-content:start;display:grid;overflow:auto;width:100%!important;min-height:0!important;margin-right:0!important;padding-right:0!important}.entity-list-page-shell .settings-customer-list-rows::-webkit-scrollbar{width:0;height:10px}.related-entity-list-scroll,.related-entity-list-scroll>.settings-customer-detail-panel-inner,.related-entity-list-scroll .settings-customer-detail-grid,.related-entity-list-scroll .settings-customer-sites-card{flex-direction:column;flex:auto;min-height:0!important;display:flex!important;overflow:hidden!important}.related-entity-list-scroll .forms-list-toolbar-head,.related-entity-list-scroll .settings-customer-list-head,.related-entity-list-scroll .entity-list-pager{flex:none}.related-entity-list-scroll .settings-customer-list{background:#fff;border:1px solid #dce8f4;border-radius:18px;flex-direction:column;flex:1 1 0;min-height:0!important;display:flex!important;overflow:hidden!important}.related-entity-list-scroll .related-entity-list-rows{overscroll-behavior:contain;flex:1 1 0;grid-auto-rows:max-content;align-content:start;min-height:0;display:grid;overflow:auto}body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-detail-panel-scroll{scrollbar-width:auto!important;scrollbar-color:#8a8f94 transparent!important;-ms-overflow-style:auto!important;overflow-y:auto!important}body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-detail-panel-scroll::-webkit-scrollbar{width:18px;display:block!important}body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-detail-panel-scroll::-webkit-scrollbar-track{background:0 0}body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-detail-panel-scroll::-webkit-scrollbar-thumb{background:#8a8f94 padding-box padding-box;border:4px solid #0000;border-radius:999px}body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-detail-panel-inner{height:auto!important;min-height:100%!important;overflow:visible!important}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-scroll{scrollbar-width:auto!important;scrollbar-color:#8a8f94 transparent!important;-ms-overflow-style:auto!important}body[data-entity-view=detail]:is([data-page=customers][data-customer-detail-tab=details],[data-page=suppliers]) .settings-customer-linked-email-table{--customer-email-columns:48px minmax(150px, .9fr) 48px minmax(220px, 1.45fr) 110px 125px minmax(180px, .95fr);--customer-email-min-width:0px;grid-template-rows:auto minmax(0,270px) auto!important;max-height:356px!important;overflow:hidden!important}body[data-entity-view=detail]:is([data-page=customers][data-customer-detail-tab=details],[data-page=suppliers]) .settings-customer-linked-email-scroll{scrollbar-gutter:auto;max-height:270px;min-height:0!important;overflow:hidden auto!important}body[data-entity-view=detail]:is([data-page=customers][data-customer-detail-tab=details],[data-page=suppliers]) .settings-customer-linked-email-row:after,body[data-entity-view=detail]:is([data-page=customers][data-customer-detail-tab=details],[data-page=suppliers]) .settings-customer-email-date-break:after{display:none}body[data-entity-view=detail]:is([data-page=customers][data-customer-detail-tab=details],[data-page=suppliers]) .settings-customer-linked-email-row{width:calc(100% - var(--customer-email-row-gutter,0px))!important}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail]) .settings-job-linked-email-table{--customer-email-columns:48px minmax(150px, .9fr) 48px minmax(220px, 1.45fr) 110px 125px minmax(180px, .95fr) 48px 48px;--customer-email-min-width:0px;grid-template-rows:auto minmax(0,270px) auto!important;max-height:310px!important;overflow:hidden!important}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail]) .settings-job-linked-email-table .settings-customer-linked-email-scroll{scrollbar-gutter:auto;max-height:270px;min-height:0!important;overflow:hidden auto!important}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail]) .settings-job-linked-email-table .settings-customer-linked-email-row:after{display:none}.access-control-card{gap:18px;min-width:0;display:grid}.access-role-tabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.access-role-tabs button{color:#173c69;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:11px;gap:3px;padding:13px 15px;display:grid}.access-role-tabs button small{color:#60758e}.access-role-tabs button.is-active{background:#eaf4ff;border-color:#1d67ad;box-shadow:inset 0 0 0 1px #1d67ad}.access-user-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.access-user-summary>div{background:#f8fbfe;border:1px solid #d8e4f1;border-radius:11px;gap:3px;padding:13px 15px;display:grid}.access-user-summary span{color:#60758e;font-size:12px;font-weight:700}.access-user-summary strong{color:#173c69}.access-account-exceptions{background:#f5f8fc;border:1px solid #dfebf6;border-radius:12px;align-items:center;gap:18px;padding:14px 16px;display:flex}.access-account-exceptions>div{margin-right:auto}.access-account-exceptions h3,.access-account-exceptions p{margin:0}.access-account-exceptions p{color:#60758e;margin-top:3px;font-size:13px}.access-account-exceptions label{color:#173c69;white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:flex}.access-control-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.access-permission-search{gap:6px;width:min(430px,100%);display:grid}.access-permission-search span{color:#365474;font-size:13px;font-weight:700}.access-permission-search input{background:#fff;border:1px solid #cbd8e8;border-radius:9px;padding:10px 11px}.access-status-filters{background:#f4f8fc;border:1px solid #d8e4f1;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.access-status-filters button{color:#315f91;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-weight:700}.access-status-filters button.is-active{color:#123f73;background:#fff;box-shadow:0 1px 4px #123a6d26}.access-permission-groups{gap:10px;display:grid}.access-permission-groups details{background:#fff;border:1px solid #d8e4f1;border-radius:12px;overflow:hidden}.access-permission-groups summary{color:#173c69;cursor:pointer;background:#f5f9fd;align-items:center;gap:14px;padding:13px 15px;list-style-position:inside;display:flex}.access-permission-groups summary>span:first-of-type{gap:2px;margin-right:auto;display:inline-grid}.access-permission-groups summary small{color:#60758e;font-weight:600}.access-group-actions{gap:5px;display:inline-flex}.access-group-actions button{color:#174f88;cursor:pointer;background:#fff;border:1px solid #c5d5e6;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:700}.access-permission-list{display:grid}.access-permission-row{border-top:1px solid #e7eef6;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.access-permission-row>div:first-child{gap:3px;display:grid}.access-permission-row small{color:#64748b;line-height:1.35}.access-effect-choices{background:#f6f9fc;border:1px solid #d8e4f1;border-radius:9px;justify-content:flex-end;gap:3px;padding:3px;display:inline-flex}.access-effect-choices button{color:#526a83;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:700}.access-effect-choices button.is-active{color:#174f88;background:#fff;box-shadow:0 1px 4px #123a6d29}.access-effect-choices button.is-active.is-allow{color:#08783f;background:#e9f8ef}.access-effect-choices button.is-active.is-deny{color:#a52922;background:#fff0ef}.access-effect-choices button.is-active.is-inherit{color:#174f88;background:#eaf3fc}.access-permission-empty{text-align:center;color:#64748b;border:1px dashed #cbd8e8;border-radius:12px;margin:0;padding:30px}.access-control-footer{z-index:3;background:linear-gradient(#ffffffe0,#fff 14px);border-top:1px solid #dbe4ef;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.access-control-footer button{min-width:120px}@media (width<=760px){.access-user-summary{grid-template-columns:1fr}.access-account-exceptions{flex-direction:column;align-items:stretch}.access-account-exceptions>div{margin-right:0}.access-control-toolbar,.access-control-footer{flex-direction:column;align-items:stretch}.access-status-filters{width:100%;overflow-x:auto}.access-status-filters button{flex:1 0 auto}.access-permission-row{grid-template-columns:1fr;gap:10px}.access-effect-choices{justify-content:stretch;width:100%;overflow-x:auto}.access-effect-choices button{flex:1 0 auto}.access-permission-groups summary{flex-wrap:wrap;align-items:flex-start}.access-group-actions{width:100%;margin-left:18px}}.access-user-source span{color:#64748b;font-size:13px}.access-user-source button{color:#174f88;background:#fff;border:1px solid #c4d2e2;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.keys-page{gap:14px;min-width:0;display:grid}.keys-page.entity-list-page-shell{height:100%;min-height:0;display:flex}.keys-page .settings-card{gap:14px}.keys-toolbar{background:#fff;border:1px solid #d7e2ef;border-radius:18px;flex:none;align-items:center;gap:10px;padding:12px;display:flex}.keys-entity-list{min-height:0}.keys-list-grid{width:100%;grid-template-columns:minmax(130px,.6fr) minmax(190px,1fr) minmax(260px,1.45fr) minmax(210px,1.1fr) minmax(145px,.7fr)!important;display:grid!important}.keys-list-head .keys-list-grid>div,.keys-list-grid .settings-customer-list-cell{min-width:0}.keys-list-grid .settings-customer-list-cell small{color:#60758e;text-transform:capitalize;margin-top:3px;display:block}.keys-list-grid .settings-customer-list-cell a{color:#075ca8;font-weight:700}.keys-entity-list .keys-list-head,.keys-entity-list .settings-customer-list-row-shell{grid-template-columns:minmax(0,1fr)}.keys-list-item{cursor:pointer}.keys-list-item:hover .settings-customer-list-row{background:#f4f8fd}.keys-register{min-width:0;overflow:hidden}.keys-register>header{border-bottom:1px solid #d7e2ef;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.keys-register>header h2,.keys-register>header p{margin:0}.keys-register>header p{color:#60758e;margin-top:3px}.keys-register>header>span{color:#174f88;background:#eaf2fb;border-radius:999px;padding:5px 9px;font-weight:700}.keys-table-wrap{width:100%;overflow-x:auto}.keys-table{border-collapse:collapse;width:100%;min-width:900px}.keys-table th,.keys-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e9f2;padding:13px 18px}.keys-table th{color:#42617f;text-transform:uppercase;letter-spacing:.025em;background:#f2f6fb;font-size:12px}.keys-table td{color:#163b66}.keys-table td small{color:#60758e;text-transform:capitalize;margin-top:3px;display:block}.keys-table a{color:#075ca8;font-weight:700}.keys-table tbody tr:hover{background:#f7fbff}.keys-status{color:#174f88;text-transform:capitalize;background:#eaf2fb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.keys-status-available,.keys-status-completed{color:#087334;background:#e9f8ef}.keys-status-in_transit,.keys-status-in_use{color:#8a5200;background:#fff4da}.keys-status-missed{color:#b42318;background:#feecec}.keys-register-empty{color:#60758e;text-align:center;place-items:center;gap:7px;padding:70px 20px;display:grid}.keys-search,.keys-scan{align-items:center;gap:8px;min-width:0;display:flex}.keys-search{flex:1}.keys-toolbar .btn,.keys-toolbar .keys-search input{box-sizing:border-box;height:46px}.keys-toolbar .btn{justify-content:center;align-items:center;display:inline-flex}.keys-search input,.keys-scan input,.keys-page select,.keys-page textarea,.keys-page label>input{box-sizing:border-box;color:#12365d;background:#fff;border:1px solid #c7d7ea;border-radius:8px;width:100%;min-width:0;padding:10px}.keys-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:14px;min-height:620px;display:grid}.keys-list{padding:0;overflow:auto}.keys-list header,.keys-detail-head,.keys-modal header{border-bottom:1px solid #d7e2ef;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.keys-list h2,.keys-detail h2,.keys-detail h3,.keys-modal h2{margin:0}.keys-list>button{color:#163b66;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d7e2ef;gap:4px;width:100%;padding:13px 14px;display:grid}.keys-list>button.is-active{background:#eaf3ff;box-shadow:inset 4px 0 #1671d9}.keys-list small,.keys-list span,.key-history span,.key-history small{color:#60758e}.keys-detail{min-width:0;padding:0 0 18px;overflow:hidden}.keys-empty{text-align:center;color:#60758e;align-content:center;place-items:center;min-height:500px;display:grid}.key-qr{align-items:center;gap:8px;display:flex}.key-qr img{width:86px;height:86px}.key-qr button{color:#075ca8;cursor:pointer;background:0 0;border:0}.job-key-readiness-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.job-key-readiness-row{background:#fffaf0;border:1px solid #cbdbea;border-left:5px solid #d97706;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:10px;padding:12px;display:grid}.job-key-readiness-row.is-ready{background:#f1fff6;border-left-color:#0a9f47}.job-key-readiness-row>div{gap:3px;display:grid}.settings-job-appointments-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-job-appointments-heading h3{margin:0}.settings-job-appointments-heading .btn{align-items:center;gap:7px;display:inline-flex}.job-scheduler-modal-backdrop{z-index:1500;background:#0a1f367a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.job-scheduler-modal{background:#f4f7fb;border:1px solid #cbdbea;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100vw - 36px);height:min(900px,100vh - 36px);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0a1f3647}.job-scheduler-modal>header{background:#fff;border-bottom:1px solid #d7e2ef;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.job-scheduler-modal>header h2,.job-scheduler-modal>header p{margin:0}.job-scheduler-modal>header p{color:#60758e;margin-top:3px}.job-scheduler-modal-body{min-height:0;padding:14px;overflow:hidden}.job-scheduler-modal-body .scheduler-page-shell{height:100%}.job-appointment-list{border:1px solid #d7e2ef;border-radius:10px;display:grid;overflow:hidden}.job-appointment-list article{background:#fff;border-bottom:1px solid #e2eaf3;grid-template-columns:minmax(230px,1fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.job-appointment-list article:last-child{border-bottom:0}.job-appointment-row-link{cursor:pointer}.job-appointment-row-link:hover{background:#f4f8fd!important}.job-appointment-row-link:focus-visible{outline-offset:-2px;outline:2px solid #1671d9}.job-appointment-list article>span:not(.keys-status){gap:3px;display:grid}.job-appointment-list small{color:#60758e}.job-appointment-list article>span.job-appointment-engineer{align-items:center;gap:10px;min-width:0;display:flex}.job-appointment-engineer-avatar{background:var(--appointment-engineer-colour,#3b82f6);color:#fff;letter-spacing:.02em;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.job-appointment-engineer-avatar img{object-fit:cover;width:100%;height:100%;display:block}.job-appointment-engineer-copy{gap:3px;min-width:0;display:grid}.settings-job-appointments-card [hidden]{display:none!important}.key-status-grid,.keys-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.key-status-grid article,.keys-actions section{border:1px solid #d7e2ef;border-radius:10px;gap:8px;padding:13px;display:grid}.key-status-grid article{gap:4px}.key-status-grid small{color:#60758e}.keys-actions label,.keys-modal label{color:#365474;gap:5px;font-size:13px;font-weight:700;display:grid}.key-history{padding:0 14px}.key-history article{border-bottom:1px solid #e2eaf3;gap:3px;padding:10px 0;display:grid}.keys-message{color:#b42318;background:#fff2f2;border-radius:8px;margin:0;padding:10px 12px}.keys-modal-backdrop{z-index:1200;background:#0c233d6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.keys-modal{gap:12px;width:min(620px,100%);max-height:90vh;padding:0 16px 16px;display:grid;overflow:auto}.keys-modal header{margin:0 -16px}.keys-modal footer{justify-content:flex-end;gap:8px;display:flex}.key-record-page{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;padding:16px;overflow:hidden}body[data-page=keys] .page-content:has(.key-record-page){height:calc(100dvh - var(--topbar-height,0px));grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;padding-bottom:0!important;overflow:hidden!important}.key-record-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.key-record-title h1{color:#092f5b;margin:8px 0 0}.key-record-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.key-record-summary article{align-content:start;gap:5px;padding:16px;display:grid}.key-record-summary-jobs a{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.key-record-summary small,.key-record-summary span,.key-record-section header p,.key-plan-list span,.key-requirement-list span,.key-history-list span{color:#60758e}.key-record-summary a,.key-record-section a{color:#075ca8;font-weight:700}.key-record-section{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.key-record-scroll{min-height:0;padding-bottom:2px;padding-right:3px;overflow:hidden}.key-record-section>header{border-bottom:1px solid #d7e2ef;justify-content:space-between;padding:16px 18px;display:flex}.key-record-section h2,.key-record-section header p{margin:0}.key-record-section header p{margin-top:3px}.key-plan-list,.key-requirement-list,.key-history-list{display:grid}.key-plan-list{scrollbar-width:thin;scrollbar-color:#8094a8 #edf2f7;align-content:start;min-height:0;overflow:hidden auto}.key-plan-list::-webkit-scrollbar{width:6px}.key-plan-list::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}.key-plan-list::-webkit-scrollbar-thumb{background:#8094a8;border-radius:999px}.key-plan-list>article{border-bottom:1px solid #e2eaf3;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.25fr) minmax(220px,.85fr) auto;align-items:center;gap:24px;padding:14px 18px;display:grid}.key-plan-row{cursor:pointer}.key-plan-row:hover{background:#f4f8fd}.key-plan-row:focus-visible{outline-offset:-2px;outline:2px solid #1671d9}.key-plan-list>article>div{gap:3px;display:grid}.key-plan-list>article>.key-plan-when{gap:2px;display:grid}.key-plan-when time,.key-plan-when span{color:#60758e}.key-plan-list>article>.key-plan-action{gap:3px;display:grid}.key-plan-action span{color:#60758e}.key-plan-action b{color:#365474}.key-plan-list>article>.keys-status{justify-self:end}.key-plan-list>article>.key-plan-engineer{align-items:center;gap:10px;display:flex}.key-plan-engineer-copy{gap:3px;min-width:0;display:grid}.key-requirement-list>a{border-bottom:1px solid #e2eaf3;gap:4px;padding:14px 18px;text-decoration:none;display:grid}.key-history-list>article{border-bottom:1px solid #e2eaf3;grid-template-columns:minmax(190px,.8fr) minmax(230px,1.4fr) minmax(150px,.7fr) auto;align-items:center;gap:18px;padding:13px 18px;display:grid}.key-history-list>article>div{gap:3px;display:grid}.key-record-empty,.key-record-loading{color:#60758e;margin:0;padding:24px 18px}@media (width<=900px){.key-record-summary{grid-template-columns:1fr}.key-plan-list>article,.key-history-list>article{grid-template-columns:1fr;gap:5px}}@media (width<=850px){.keys-toolbar{flex-direction:column;align-items:stretch}.keys-workspace{grid-template-columns:1fr}.keys-list{max-height:280px}.key-status-grid,.keys-actions{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.key-qr,.key-qr *{visibility:visible!important}.key-qr{display:grid;position:fixed;inset:20px auto auto 20px}.key-qr img{width:260px;height:260px}}.settings-site-jobs-table .settings-jobs-list-head-main,.settings-site-jobs-table .settings-jobs-list-row{grid-template-columns:minmax(110px,.6fr) minmax(180px,2.6fr) minmax(100px,.5fr)!important}select:not([multiple]):not([size]){box-sizing:border-box;cursor:pointer;border-radius:8px}select:not([multiple]):not([size]):focus-visible{outline-offset:2px;outline:2px solid #3983bf}select:disabled{cursor:not-allowed}@supports (appearance:base-select){select:not([multiple]):not([size]){appearance:base-select!important}select:not([multiple]):not([size])::picker(select){appearance:base-select!important}select:not([multiple]):not([size]){border-color:#c9daf0;border-radius:8px;align-items:center;gap:10px;background-image:none!important;padding-inline-end:12px!important}select:not([multiple]):not([size])::picker-icon{color:#315d87;flex-shrink:0;margin-inline-start:auto}select:not([multiple]):not([size]):open::picker-icon{rotate:180deg}select:not([multiple]):not([size])::picker(select){box-sizing:border-box;color:#173c63;background:#fff;border:1px solid #c9daf0;border-radius:10px;max-width:calc(100dvw - 16px);max-height:min(340px,60dvh);margin-block:5px;padding:5px;font:400 14px/1.4 Arial,sans-serif;overflow:auto;box-shadow:0 8px 24px #173c6326}select:not([multiple]):not([size]) option{color:#173c63;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;min-height:34px;padding:8px 10px;display:flex}select:not([multiple]):not([size]) option:checked{color:#124979;background:#e9f3fc;font-weight:700}select:not([multiple]):not([size]) option:is(:hover,:focus-visible){background:#dcecf9;outline:none}select:not([multiple]):not([size]) option:disabled{color:#8a99aa;cursor:not-allowed}select:not([multiple]):not([size]) option::checkmark{color:#078640}select:not([multiple]):not([size]) optgroup{padding:4px;font-weight:700}.communication-create-select select::picker-icon{display:none}}body[data-page=settings][data-settings-panel=users] .settings-users-table-shell,body[data-page=settings][data-settings-panel=users] .settings-managed-user-editor-shell{width:100%;max-width:none;padding:20px 24px 40px}body[data-page=settings][data-settings-panel=users][data-settings-user-view=list] .settings-page-content{align-content:stretch;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}body[data-page=settings][data-settings-panel=users][data-settings-user-view=list] #settings-shell{height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}body[data-page=settings][data-settings-panel=users][data-settings-user-view=list] .settings-users-table-shell{box-sizing:border-box;flex-direction:column;flex:100%;min-width:0;height:100%;min-height:0;padding-bottom:8px;overflow:hidden;display:flex!important}body[data-page=settings][data-settings-panel=users] .settings-users-table-header,body[data-page=settings][data-settings-panel=users] .settings-users-toolbar,body[data-page=settings][data-settings-panel=users] .settings-users-table-wrap{box-sizing:border-box;width:100%;max-width:100%}body[data-page=settings][data-settings-view=detail][data-settings-panel=users][data-settings-user-view=editor] .settings-page-content{min-height:0;padding:0;grid-template-rows:minmax(0,1fr)!important;height:100%!important;display:grid!important;overflow:hidden!important}body[data-page=settings][data-settings-view=detail][data-settings-panel=users][data-settings-user-view=editor] #settings-shell{scroll-padding-top:180px;height:100%!important;min-height:0!important;padding:0!important;display:block!important;overflow:hidden auto!important}body[data-page=settings][data-settings-view=detail][data-settings-panel=users][data-settings-user-view=editor] .settings-managed-user-editor-shell{min-height:100%;display:block!important;overflow:visible!important}.settings-users-table-header,.settings-users-toolbar,.settings-repeatable-head,.settings-user-action-strip{align-items:center;gap:12px;display:flex}.settings-users-table-header{justify-content:space-between;margin-bottom:18px}.settings-users-table-header,.settings-users-toolbar,.settings-users-table-shell>.summary-bar{flex:none}.settings-users-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-users-table-header h2{color:#123a6d;margin:0 0 4px}.settings-users-table-header p{color:#5f7693;margin:0}.settings-users-toolbar{background:#fff;border:1px solid #d8e4f1;border-radius:14px 14px 0 0;padding:12px}.settings-users-toolbar select{color:#173c69;background:#fff;border:1px solid #cbd9e8;border-radius:9px;min-height:40px;padding:0 34px 0 12px}.settings-users-search{border:1px solid #cbd9e8;border-radius:9px;flex:1;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.settings-users-search svg{color:#617a98;width:17px}.settings-users-search input{color:#173c69;background:0 0;border:0;outline:0;width:100%}.settings-users-table-wrap{overscroll-behavior:contain;background:#fff;border:1px solid #d8e4f1;border-top:0;border-radius:0 0 14px 14px;flex:auto;min-height:0;overflow:auto}.settings-users-table{border-collapse:collapse;color:#173c69;width:100%;min-width:1000px}.settings-users-table th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.035em;background:#f4f8fc;border-bottom:1px solid #d8e4f1;padding:11px 12px;font-size:12px;position:sticky;top:0}.settings-users-table td{vertical-align:middle;border-bottom:1px solid #e5edf5;padding:13px 12px}.settings-users-table tr.is-clickable{cursor:pointer}.settings-users-table tr.is-clickable:hover{background:#f7fbff}.settings-users-sort{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.settings-users-sort svg{width:13px;height:13px}.settings-user-name-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.settings-user-name-button span:last-child{gap:2px;display:grid}.settings-user-name-button small{color:#6d829d}.settings-user-state-dot{background:#94a3b8;border-radius:3px;width:10px;height:10px}.settings-user-state-dot.is-ready{background:#22a447}.settings-user-state-dot.is-attention{background:#d58a14}.settings-user-state-dot.is-pending{background:#7b8ea7}.settings-user-state-dot.is-disabled{background:#c8322b}.settings-user-sync-badge{background:#edf2f7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.settings-user-sync-badge.is-ready{color:#147232;background:#e8f7ec}.settings-user-sync-badge.is-attention{color:#915600;background:#fff3dc}.settings-user-sync-badge.is-disabled{color:#a4221d;background:#fdeceb}.settings-user-row-action{color:#9f2525;background:#fff;border:1px solid #d7e2ee;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.settings-user-row-action svg{width:16px}.settings-user-row-action.is-enable{color:#167238;background:#eef9f1;border-color:#b9dec4}.settings-user-delete-modal.is-sync-review{text-align:left;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(780px,100vw - 32px);height:min(860px,100dvh - 24px);max-height:none;overflow:hidden}.settings-user-delete-modal.is-sync-review>h3{text-align:center}.settings-user-delete-modal.is-sync-review>div:not(.settings-user-delete-actions){min-height:0;overflow:hidden}.settings-user-sync-review{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;display:grid}.settings-user-sync-review>p{margin:0}.settings-user-sync-review-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding-right:5px;display:grid;overflow-y:scroll}.settings-user-sync-review-user{background:#fbfdff;border:1px solid #d8e4f1;border-radius:12px;overflow:hidden}.settings-user-sync-review-user>header{color:#173c69;border-bottom:1px solid #e2ebf4;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.settings-user-sync-review-user>header span{color:#617b99;font-size:13px}.settings-user-sync-review-user.is-error{background:#fff8f7;border-color:#efb6b1}.settings-user-sync-review-user.is-error>p,.settings-user-sync-no-change{padding:11px 13px}.settings-user-sync-change-list{display:grid}.settings-user-sync-change{color:#365b83;border-top:1px solid #edf2f7;grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) 18px minmax(120px,1fr);align-items:center;gap:9px;padding:9px 13px;font-size:13px;display:grid}.settings-user-sync-change:first-child{border-top:0}.settings-user-sync-change strong{color:#173c69}.settings-user-sync-change svg{color:#7890a9;width:15px;height:15px}.settings-user-sync-mobile-input{background:#fff;border:1px solid #b9cce0;border-radius:8px;align-items:center;min-width:0;display:flex;overflow:hidden}.settings-user-sync-mobile-input>span{color:#315f91;background:#f2f7fc;border-right:1px solid #d8e4f1;padding:7px 8px;font-weight:700}.settings-user-sync-mobile-input input{color:#173c69;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:7px 8px}.settings-user-sync-mobile-input:focus-within{border-color:#4189d7;box-shadow:0 0 0 2px #4189d724}.settings-user-sync-mobile-input:has(input:invalid){border-color:#c8322b}.settings-user-sync-review-note{font-size:13px;color:#617b99!important}body[data-page=settings][data-settings-panel=users] .settings-user-card{width:100%;max-width:none;height:auto;box-shadow:none;background:#fff;border:1px solid #d8e4f1;border-radius:14px;overflow:visible}body[data-page=settings][data-settings-panel=users] .settings-user-form-scroll{max-height:none;padding:22px 20px 30px;overflow:visible}.settings-user-sticky-header{z-index:40;isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;position:sticky;top:0}body[data-page=settings][data-settings-panel=users] .settings-user-avatar-hero{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-bottom:1px solid #d8e4f1;border-radius:14px 14px 0 0;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:78px;padding:12px 18px;position:static}.settings-user-editor-back{color:#173c69;background:#fff;border:1px solid #d7e2ee;border-radius:9px;place-items:center;width:38px;height:38px;display:inline-grid}.settings-user-editor-back svg{width:18px}.settings-user-section-nav{background:#fff;border:0;border-bottom:1px solid #cfe0ef;gap:0;margin:0;padding:12px 18px 0;display:flex;position:static;overflow-x:auto}.settings-user-section-nav .settings-customer-detail-tab{flex:none}.settings-user-general-content{gap:16px;display:grid}.settings-user-general-content[hidden],.settings-user-section-card[hidden]{display:none}.settings-user-section-card{background:#fff;border:1px solid #d8e4f1;border-radius:14px;margin:22px 0;padding:20px;scroll-margin-top:180px;box-shadow:0 8px 25px #123a6d0b}.settings-user-access-tab{box-shadow:none;background:0 0;border:0;padding:0}.settings-user-access-panel .access-control-card{box-sizing:border-box;width:100%;max-width:none;margin:0}.settings-user-access-prompt{width:min(560px,100vw - 32px)}.settings-user-access-prompt .settings-user-delete-actions{flex-wrap:wrap}.settings-user-section-card>h4{color:#173c69;border-bottom:1px solid #e1eaf3;margin:22px 0 12px;padding-bottom:8px}.settings-user-section-card .settings-user-section-head{margin-top:0!important}.settings-user-phone-sections{gap:0;display:grid}.settings-user-action-strip{flex-wrap:wrap;margin:0 0 18px}.settings-user-action-strip .btn:disabled{opacity:.52;cursor:not-allowed}.settings-forwarding-profile-list{gap:10px;display:grid}.settings-forwarding-profile-card{background:#fbfdff;border:1px solid #d6e3f0;border-radius:12px}.settings-forwarding-profile-card summary{color:#173c69;cursor:pointer;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.settings-forwarding-profile-card summary span{color:#67809c;font-size:13px}.settings-forwarding-profile-card[open] summary{border-bottom:1px solid #e0eaf4}.settings-forwarding-profile-card>.settings-user-field-grid,.settings-forwarding-profile-card>.settings-user-toggle-grid{padding:15px}.settings-route-editor{grid-template-columns:1.2fr .8fr;gap:8px;display:grid}.settings-repeatable-block{margin-top:18px}.settings-repeatable-head{justify-content:space-between}.settings-repeatable-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:10px;display:grid}.settings-toggle-card.is-enforced{background:#eef6ff;border-color:#bad3ed}.settings-user-loading-card{color:#5f7693;background:#fff;border:1px solid #d8e4f1;border-radius:14px;place-items:center;min-height:320px;display:grid}.phone-live-admin-user-link{color:#174579;border-radius:8px;justify-content:space-between;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.phone-live-admin-user-link:hover{background:#eaf3fc}.phone-live-admin-user-link small{color:#66819f}@media (width<=900px){body[data-page=settings][data-settings-panel=users] .settings-users-table-shell,body[data-page=settings][data-settings-panel=users] .settings-managed-user-editor-shell{padding:12px}.settings-users-toolbar{flex-direction:column;align-items:stretch}.settings-user-avatar-stage{display:none}body[data-page=settings][data-settings-panel=users] .settings-user-avatar-hero{grid-template-columns:auto minmax(0,1fr)}.settings-user-avatar-copy{text-align:right;justify-self:end}.settings-user-header-action-row{grid-column:1/-1}.settings-route-editor,.settings-repeatable-row,.settings-user-sync-change{grid-template-columns:1fr}.settings-user-sync-change svg{transform:rotate(90deg)}}.report-error-control{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:700;justify-items:end;gap:7px;display:grid;position:fixed}.report-error-button{box-sizing:border-box;color:#173c69;width:42px;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdced;border-radius:24px;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:0;padding:10px;font-weight:700;transition:width .18s,background .18s;display:inline-flex;overflow:hidden;box-shadow:0 6px 22px #12315529}.report-error-button:hover,.report-error-button:focus-visible{width:154px}.report-error-button:hover:not(:disabled),.report-error-button:focus-visible{background:#f1f7fd;border-color:#3170b4}.report-error-button:disabled{opacity:.55;cursor:not-allowed}.report-error-button--hidden{visibility:hidden}.report-error-icon{box-sizing:border-box;border:2px solid;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:grid}.report-error-label{white-space:nowrap;opacity:0;flex-shrink:0;margin-right:8px;transition:opacity .12s}.report-error-button:hover .report-error-label,.report-error-button:focus-visible .report-error-label{opacity:1}@media (prefers-reduced-motion:reduce){.report-error-button,.report-error-label{transition:none}}@media (width<=720px){.report-error-control{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.report-error-button{font-size:13px}}.sessions-panel{max-width:1180px;margin:0 auto}.sessions-list{gap:12px;display:grid}.sessions-card{background:#fff;border:1px solid #d6e2ee;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.sessions-card-copy{min-width:0}.sessions-card-title{color:#123d6b;align-items:center;gap:10px;display:flex}.sessions-card-title span{color:#08783a;background:#e5f7eb;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.sessions-card p{color:#31587f;overflow-wrap:anywhere;margin:6px 0}.sessions-card small{color:#66819d}@media (width<=700px){.sessions-card{flex-direction:column;align-items:stretch}}.app-startup-fallback .page-content{min-height:calc(100vh - var(--topbar-height,72px));padding:32px}.app-startup-error{color:#12355b;background:#fff;border:1px solid #d9e4f1;border-radius:8px;gap:8px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 12px 28px #102d4e14}.app-startup-error h1{color:#12355b;margin:0;font-size:1.15rem}.app-startup-error p{color:#5d7189;margin:0}.route-page-skeleton{pointer-events:none;min-height:360px}.route-page-skeleton .settings-card{overflow:hidden}.route-communication-skeleton{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;height:min(680px,100vh - 130px);padding:0;display:grid}.route-skeleton-panel{background:#fff;border:1px solid #d7e2ee;border-radius:8px;min-height:0;box-shadow:0 10px 24px #0f27470f}.route-skeleton-list,.route-skeleton-detail{align-content:start;gap:12px;padding:14px;display:grid}.route-skeleton-line,.route-skeleton-avatar,.route-skeleton-message-row i,.route-skeleton-message-row b,.route-skeleton-compose,.route-skeleton-settings-card,.route-skeleton-block,.route-skeleton-box,.entity-list-skeleton-icon,.entity-list-skeleton-chip,.entity-list-skeleton-select,.entity-list-skeleton-button,.route-skeleton-input{background:linear-gradient(90deg,#edf3f9 0%,#f8fbfe 42%,#e6eef7 74%) 0 0/220% 100%;border-radius:999px;animation:1.15s ease-in-out infinite route-skeleton-shimmer;display:block}.route-skeleton-line{width:62%;height:12px}.route-skeleton-title{width:34%;height:18px}.route-skeleton-title-wide{width:52%}.route-skeleton-wide{width:86%}.route-skeleton-short{width:44%}.route-skeleton-label{width:96px;height:10px}.route-skeleton-pill{width:84px;height:26px}.route-entity-list-skeleton .settings-card{min-height:420px}.route-entity-list-skeleton .forms-list-search-field{color:#7b91ac}.entity-list-skeleton-icon{border-radius:50%;flex:none;width:16px;height:16px}.entity-list-skeleton-search-text{color:#7d92ad;font-weight:700}.entity-list-skeleton-chip{width:92px;min-height:28px}.entity-list-skeleton-select{color:#0000;border-radius:8px;justify-content:center;align-items:center;min-width:88px;height:40px;display:inline-flex}.route-entity-list-skeleton .settings-table-sort-head{pointer-events:none}.route-entity-list-skeleton .settings-customer-list-row-shell{align-items:center}.entity-list-skeleton-line.is-title{width:72%;height:14px}.route-entity-editor-skeleton .settings-customer-editor,.route-entity-detail-skeleton .entity-record-shell{gap:16px;display:grid}.route-entity-editor-skeleton .settings-detail-actions,.route-entity-detail-skeleton .entity-header-actions{justify-content:flex-end;gap:10px;display:flex}.route-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route-skeleton-input{border-radius:8px;width:100%;height:40px}.route-editor-section{gap:14px;padding:16px;display:grid}.route-editor-mini-grid,.route-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-entity-detail-skeleton.settings-detail-shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.route-entity-detail-skeleton .settings-customer-detail-tab-card{box-shadow:none;border-bottom:0;border-radius:18px 18px 0 0;gap:0;margin:0 30px;padding:22px 22px 0;display:grid;overflow:visible}.route-entity-detail-skeleton .settings-customer-detail-tabs{background:#fff;margin-top:0;padding:26px 0 0}.route-entity-detail-skeleton .settings-customer-detail-tab{pointer-events:none}.settings-customer-detail-panel-scroll{scrollbar-width:none;-ms-overflow-style:none;background:#f4f5f7;height:100%;min-height:0;margin:0;padding:0 30px 28px;overflow:auto}.settings-customer-detail-panel-scroll::-webkit-scrollbar{display:none}.settings-customer-detail-panel-inner{border:1px solid var(--border);min-width:0;height:100%;min-height:0;box-shadow:none;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-top-color:#0000;border-radius:0 0 18px 18px;padding:18px 22px 28px;overflow:auto}.settings-customer-detail-panel-inner::-webkit-scrollbar{display:none}.work-part-form .form-question-text:not(.work-part-addon-field),.work-part-form .form-question-dropdown,.work-part-form .form-question-yes-no,.work-part-form .form-question-choice{gap:14px;height:102px;min-height:102px;padding:9px}.work-part-form .form-question-text:not(.work-part-addon-field) input,.work-part-form .form-question-dropdown select,.work-part-form .form-question-dropdown-trigger,.work-part-form .form-question-yes-no-options label,.work-part-form .form-question-choice-options label{height:46px;min-height:46px}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-scroll{scrollbar-width:auto!important;scrollbar-color:#8a8f94 transparent!important;-ms-overflow-style:auto!important;padding-right:29px!important}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-inner{width:auto;max-width:none;margin-right:0;padding-right:22px!important}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-scroll,body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-detail-panel-scroll{background:#fff!important}body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-detail-panel-inner{width:auto;max-width:none;margin-right:0;padding-right:22px!important}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-scroll::-webkit-scrollbar{background:0 0!important;width:18px!important;display:block!important}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-scroll::-webkit-scrollbar-track{background:0 0!important}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#8a8f94 padding-box padding-box!important;border:2px solid #0000!important}body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-detail-panel-scroll,body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-scroll{width:auto;margin:0;scrollbar-gutter:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;background:#f4f5f7!important;padding-right:30px!important;overflow-y:auto!important}body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-detail-panel-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details] .settings-customer-detail-panel-inner,body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details] .settings-customer-detail-panel-inner{width:auto;margin-right:0;padding-right:22px!important}:is(body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details],body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details],body[data-entity-view=detail][data-page=sites][data-site-detail-tab=details],body[data-entity-view=detail][data-page=suppliers]) .settings-customer-detail-panel-scroll{width:auto;max-width:none;margin-right:0;scrollbar-gutter:auto!important;scrollbar-width:auto!important;scrollbar-color:#8a8f94 transparent!important;-ms-overflow-style:auto!important;padding-right:30px!important;overflow:hidden auto!important}:is(body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details],body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details],body[data-entity-view=detail][data-page=sites][data-site-detail-tab=details],body[data-entity-view=detail][data-page=suppliers]) .settings-customer-detail-panel-scroll.has-vertical-scrollbar{padding-right:15px!important}:is(body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details],body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details],body[data-entity-view=detail][data-page=sites][data-site-detail-tab=details],body[data-entity-view=detail][data-page=suppliers]) .settings-customer-detail-panel-scroll::-webkit-scrollbar{background:0 0!important;width:18px!important;height:18px!important;display:block!important}:is(body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details],body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details],body[data-entity-view=detail][data-page=sites][data-site-detail-tab=details],body[data-entity-view=detail][data-page=suppliers]) .settings-customer-detail-panel-scroll::-webkit-scrollbar-track{background:0 0!important}:is(body[data-entity-view=detail][data-page=customers][data-customer-detail-tab=details],body[data-entity-view=detail]:is([data-page=jobs],[data-quote-detail])[data-job-detail-tab=details],body[data-entity-view=detail][data-page=sites][data-site-detail-tab=details],body[data-entity-view=detail][data-page=suppliers]) .settings-customer-detail-panel-scroll::-webkit-scrollbar-thumb{border-radius:999px;min-height:44px;background:#8a8f94 padding-box padding-box!important;border:2px solid #0000!important}.route-entity-detail-skeleton .settings-customer-detail-panel-scroll{background:#f4f5f7;height:100%;min-height:0;margin:0;padding:0 30px 28px;overflow:hidden}.route-entity-detail-skeleton .settings-customer-detail-panel-inner{border:1px solid var(--border);min-width:0;box-shadow:none;background:#fff;border-top-color:#0000;border-radius:0 0 18px 18px;padding:18px 22px 28px}.route-detail-skeleton-grid{gap:14px;display:grid}.route-detail-skeleton-grid .settings-customer-summary-card{overflow:hidden}.route-detail-overview-skeleton{min-height:156px;position:relative}.route-detail-address-lines,.route-detail-field-list,.route-detail-table,.route-detail-contact-row>span:nth-child(2){gap:8px;display:grid}.route-detail-icon-action{background:linear-gradient(90deg,#edf3f9 0%,#f8fbfe 42%,#e6eef7 74%) 0 0/220% 100%;border-radius:8px;width:72px;min-height:32px;animation:1.15s ease-in-out infinite route-skeleton-shimmer}.route-detail-activity-row{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr)}.route-detail-contact-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;display:grid}.route-detail-contact-actions{gap:8px;display:inline-flex}.route-detail-contact-actions i{background:linear-gradient(90deg,#edf3f9 0%,#f8fbfe 42%,#e6eef7 74%) 0 0/220% 100%;border-radius:8px;width:30px;height:30px;animation:1.15s ease-in-out infinite route-skeleton-shimmer}.route-detail-table-row{grid-template-columns:repeat(var(--route-detail-table-columns,4), minmax(0, 1fr));border-bottom:1px solid #edf3f9;align-items:center;gap:14px;min-height:42px;padding:10px 0;display:grid}.route-jobs-detail-grid{gap:12px}.route-skeleton-box{border-radius:8px;min-height:72px}.route-skeleton-block{border-radius:8px;min-height:44px}.entity-list-skeleton-button{border-radius:8px;width:112px;height:40px}.route-dashboard-skeleton{gap:20px;display:grid}.route-dashboard-stat,.route-dashboard-panel{gap:14px;padding:18px;display:grid}.route-dashboard-action-grid{gap:10px;display:grid}.route-dashboard-action{border:1px solid #e3edf7;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.route-dashboard-action span:last-child,.route-holiday-panel span:last-child{gap:8px;display:grid}.route-dashboard-lower{margin-top:0}.route-entity-header-skeleton .route-skeleton-line,.route-entity-header-skeleton .route-header-balance-skeleton strong{background:linear-gradient(90deg,#edf3f9 0%,#f8fbfe 42%,#e6eef7 74%) 0 0/220% 100%;border-radius:999px;animation:1.15s ease-in-out infinite route-skeleton-shimmer;display:block}.route-header-back-skeleton{text-decoration:none}.route-header-back-skeleton i,.route-header-back-skeleton svg{width:18px;height:18px}.entity-header-title-loading{align-items:center;min-height:1.15em;display:flex}.route-entity-title-skeleton{background:linear-gradient(90deg,#edf3f9 0%,#f8fbfe 42%,#e6eef7 74%) 0 0/220% 100%;border-radius:8px;width:clamp(220px,28vw,430px);height:.92em;animation:1.15s ease-in-out infinite route-skeleton-shimmer;display:block}.route-header-balance-skeleton{min-width:96px}.route-header-balance-skeleton .route-skeleton-line{width:72px;height:10px}.route-header-balance-skeleton strong.route-skeleton-line{width:62px;height:20px}.route-email-skeleton,.route-email-skeleton .emails-workspace-grid-full{min-height:0}.route-email-skeleton .emails-table-shell{--emails-table-columns:48px 170px 200px 48px minmax(250px, 1.2fr) 125px 150px minmax(180px, .8fr) 58px 58px;--emails-table-min-width:1287px;--emails-scrollbar-gutter:0px;--emails-scroll-left:0;min-height:420px}.route-email-skeleton .emails-table-head,.route-email-skeleton .emails-table-row{grid-template-columns:var(--emails-table-columns);min-width:var(--emails-table-min-width);display:grid}.route-email-skeleton .emails-table-head{width:calc(100% - var(--emails-scrollbar-gutter));transform:translateX(calc(var(--emails-scroll-left) * -1px));z-index:3;color:#31577f;text-transform:uppercase;letter-spacing:.04em;background:#f4f7fb;font-size:.78rem;font-weight:800;position:relative}.route-email-skeleton .emails-table-head span{border-right:1px solid #d7e1eb;padding:14px 16px}.route-email-skeleton .emails-table-head span:last-child{border-right:0}.route-email-skeleton .emails-direction-head,.route-email-skeleton .emails-attachment-head,.route-email-skeleton .emails-link-head,.route-email-skeleton .emails-actions-head{justify-content:center;align-items:center;display:flex;padding-left:0!important;padding-right:0!important}.route-email-skeleton .emails-direction-head svg,.route-email-skeleton .emails-attachment-head svg,.route-email-skeleton .emails-link-head svg,.route-email-skeleton .emails-actions-head svg{width:16px;height:16px}.route-email-skeleton .emails-table-scroll{overflow:hidden}.route-email-skeleton .emails-table-row{color:#0b2d55;background:#fff;border:0;border-top:1px solid #e5edf6;align-items:stretch;width:100%;position:relative}.route-email-skeleton .emails-table-row>span,.route-email-skeleton .emails-table-row>strong,.route-email-skeleton .emails-table-row>div{border-right:1px solid #e5edf6;align-items:center;min-width:0;padding:14px 16px;display:flex}.route-email-skeleton .emails-table-row>:last-child{border-right:0}.route-email-skeleton .emails-loading-toolbar,.route-email-skeleton .emails-table-shell-loading{overflow:hidden}.route-email-skeleton .emails-loading-pill,.route-email-skeleton .emails-loading-line{background:linear-gradient(90deg,#eef4fb 0%,#f8fbff 45%,#eef4fb 90%) 0 0/220% 100%;border-radius:8px;animation:1.15s ease-in-out infinite route-skeleton-shimmer;display:block}.route-email-skeleton .emails-loading-search{width:min(460px,46vw);height:42px}.route-email-skeleton .emails-loading-button{width:148px;height:42px}.route-email-skeleton .emails-loading-tabs{width:220px;height:38px}.route-email-skeleton .emails-loading-filters{width:min(760px,54vw);height:38px}.route-email-skeleton .emails-loading-line{width:100%;height:14px}.route-messaging-skeleton .sms-workspace{min-height:0}.route-messaging-list,.route-messaging-thread,.route-messaging-details,.route-call-details{align-content:start;gap:12px;padding:14px;display:grid}.route-messaging-thread{flex:1;min-height:0}.route-message-bubble{border-radius:14px;width:min(72%,420px);min-height:58px}.route-message-bubble.is-out{justify-self:end;width:min(62%,360px)}.route-messaging-skeleton .route-skeleton-compose{margin:12px 14px 14px}.route-calls-skeleton .calls-workspace{min-height:0}.route-calls-row .route-skeleton-line{width:82%}.route-call-keypad{align-content:start;gap:16px;padding:18px;display:grid}.route-call-keypad-grid{grid-template-columns:repeat(3,minmax(0,74px));gap:12px;display:grid}.route-call-key{aspect-ratio:1;border-radius:50%}.route-accounting-skeleton,.route-bank-feed-skeleton,.route-test-queue-skeleton{gap:16px;display:grid}.route-invoice-form-skeleton{pointer-events:none}.route-accounting-list-skeleton{overflow:hidden}.route-accounting-row-skeleton{pointer-events:none}.route-accounting-row-skeleton .route-skeleton-line{width:76%}.route-bank-card-foot{min-height:46px}.route-bank-filter{flex:180px;min-height:44px}.route-test-queue-detail{gap:14px;padding:18px;display:grid}.route-tracking-skeleton .tracking-map-canvas,.route-dashcam-skeleton .map-container{position:relative;overflow:hidden}.route-map-block{min-height:auto;position:absolute;inset:14px}.route-map-control{background:#fff;border-radius:8px;width:38px;height:38px;position:absolute;box-shadow:0 8px 18px #0f27471f}.route-map-control-left{top:18px;left:18px}.route-map-control-right{top:18px;right:18px}.route-tracking-date{min-height:76px}.route-tracking-engineer{border-bottom:1px solid #edf3f9;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;display:grid}.route-dashcam-skeleton .cam-feed,.route-dashcam-skeleton .timeline-container,.route-dashcam-skeleton .behavior-report,.route-dashcam-skeleton .route-map{pointer-events:none}.route-dashcam-timeline{min-height:24px}.route-dashcam-score{min-height:86px}.route-holiday-metric{min-height:116px}.route-holiday-panel{min-height:138px}.route-generic-skeleton .settings-card{padding:18px}.route-generic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}@media (width<=900px){.route-calls-skeleton,.route-communication-skeleton,.route-page-skeleton .scheduler-workspace,.route-dashboard-skeleton .two-col,.route-dashboard-skeleton .dashboard-lower-grid,.route-test-queue-skeleton .settings-payments-grid,.route-tracking-skeleton .tracking-layout,.route-dashcam-skeleton .dashcam-layout{grid-template-columns:1fr}.route-call-keypad-grid{grid-template-columns:repeat(3,minmax(0,64px))}.route-page-skeleton .scheduler-job-tray{display:none}}.route-entity-detail-skeleton .entity-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.route-entity-detail-skeleton .entity-header-main,.route-detail-field{gap:8px;display:grid}.route-entity-detail-skeleton .entity-header-title-row{align-items:center;gap:10px;display:flex}.route-entity-detail-skeleton .entity-tabs{border-bottom:1px solid #dde8f3;flex-wrap:wrap;gap:8px;display:flex}.route-entity-detail-skeleton .entity-tab{color:#5d7189;padding:10px 12px;font-size:.82rem;font-weight:800}.route-detail-card{gap:14px;padding:16px;display:grid}.route-skeleton-avatar{border-radius:50%;width:34px;height:34px}.route-skeleton-message-row{border-bottom:1px solid #edf3f9;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;display:grid}.route-skeleton-message-row i,.route-skeleton-message-row b{width:72%;height:11px;margin:5px 0}.route-skeleton-message-row b{width:48%}.route-skeleton-compose{border-radius:8px;height:88px;margin-top:24px}.route-settings-skeleton .settings-card{padding:18px}.route-settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.route-skeleton-settings-card{border-radius:8px;align-content:start;gap:12px;min-height:110px;padding:16px;display:grid}.route-page-skeleton .scheduler-toolbar,.route-page-skeleton .scheduler-user-filter,.route-page-skeleton .scheduler-workspace{background:#fff;border:1px solid #d7e2ee;border-radius:8px}.route-page-skeleton .scheduler-toolbar,.route-page-skeleton .scheduler-user-filter{align-items:center;gap:12px;min-height:58px;margin-bottom:12px;padding:12px;display:flex}.route-page-skeleton .scheduler-workspace{grid-template-columns:260px minmax(0,1fr);gap:12px;min-height:420px;padding:12px;display:grid}.route-page-skeleton .scheduler-job-tray{align-content:start;gap:10px;display:grid}.route-page-skeleton .scheduler-skeleton-grid{align-content:start;gap:10px;min-width:0;display:grid}.route-page-skeleton .scheduler-skeleton-row{border-bottom:1px solid #e8f0f7;min-height:58px;position:relative}.route-page-skeleton .scheduler-skeleton-pill,.route-page-skeleton .scheduler-skeleton-title,.route-page-skeleton .scheduler-skeleton-chip,.route-page-skeleton .scheduler-skeleton-tray-job,.route-page-skeleton .scheduler-skeleton-engineer,.route-page-skeleton .scheduler-skeleton-job{background:linear-gradient(90deg,#edf3f9 0%,#f8fbfe 42%,#e6eef7 74%) 0 0/220% 100%;border-radius:999px;animation:1.15s ease-in-out infinite route-skeleton-shimmer;display:block}.route-page-skeleton .scheduler-skeleton-pill{width:118px;height:32px}.route-page-skeleton .scheduler-skeleton-pill.short{width:74px}.route-page-skeleton .scheduler-skeleton-title{width:160px;height:18px}.route-page-skeleton .scheduler-skeleton-chip{width:96px;height:28px}.route-page-skeleton .scheduler-skeleton-tray-job{border-radius:8px;width:100%;height:54px}.route-page-skeleton .scheduler-skeleton-engineer{width:120px;height:20px;position:absolute;top:18px;left:0}.route-page-skeleton .scheduler-skeleton-job{top:10px;left:calc(150px + var(--skeleton-left));width:var(--skeleton-width);border-radius:8px;height:38px;position:absolute}@keyframes route-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.parts-info-page{box-sizing:border-box;background:0 0;width:100%;height:100%;min-height:0;padding:0;overflow:visible}.settings-job-forms-parts-panel{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:16px 0 0;display:flex;overflow:visible}.settings-job-forms-parts-scroll,.settings-job-forms-parts-scroll>.settings-customer-detail-panel-inner{min-height:0;overflow:hidden}.settings-job-forms-parts-scroll{box-sizing:border-box;background:#f4f5f7;position:relative;padding:16px 30px 0!important}.settings-job-forms-parts-scroll>.settings-customer-detail-panel-inner{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-top-color:#0000;border-radius:0 0 18px 18px;overflow:visible;height:calc(100% - 16px)!important;padding:0!important}body[data-entity-view=detail][data-page=jobs][data-job-detail-tab=forms-parts] .settings-job-forms-parts-scroll{background:#f4f5f7;padding:16px 30px 0!important}body[data-entity-view=detail][data-page=jobs][data-job-detail-tab=forms-parts] .settings-job-forms-parts-scroll:before,body[data-entity-view=detail][data-page=jobs][data-job-detail-tab=quotes] .settings-job-forms-parts-scroll:before{border-right:1px solid var(--border);border-left:1px solid var(--border);box-sizing:border-box;content:"";pointer-events:none;background:#fff;height:16px;position:absolute;top:0;left:30px;right:30px}body[data-entity-view=detail][data-page=jobs][data-job-detail-tab=forms-parts] .settings-job-forms-parts-scroll>.settings-customer-detail-panel-inner{border:1px solid var(--border);background:#fff;border-top-color:#0000;border-radius:0 0 18px 18px;overflow:visible;height:calc(100% - 16px)!important;padding:0!important}.settings-customer-detail-grid.settings-job-forms-parts-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.settings-job-forms-parts-panel .parts-info-shell{flex:auto;grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.settings-job-forms-parts-panel .parts-info-header{border-radius:14px;padding:18px 20px}.settings-job-forms-parts-panel .parts-info-sidebar,.settings-job-forms-parts-panel .parts-info-editor{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;border-radius:14px;height:fit-content;min-height:0;max-height:none;overflow:visible}.parts-info-action-bar{box-sizing:border-box;background:#f4f7fb;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 30px;display:flex}.parts-info-action-bar-top{border-bottom:1px solid #d7e2ee}.parts-info-action-bar-bottom{z-index:3;border-top:1px solid #d7e2ee;width:auto;margin:0;position:absolute;bottom:0;left:0;right:0}.parts-info-action-left{gap:12px;display:flex}.parts-info-action-right{align-items:center;gap:12px;margin-left:auto;display:flex}.parts-info-work-order-message{color:#17436f;background:#f3f8fd;border:1px solid #c9dced;border-radius:8px;margin:8px 18px;padding:9px 12px}.parts-info-action-btn,.parts-info-add-location-btn{min-height:46px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:800;display:inline-flex}.parts-info-action-btn{color:#12355b;background:#fff;border:1px solid #cfdeec;min-width:140px}.parts-info-add-location-btn{color:#fff;background:#09a34a;border:0;box-shadow:0 12px 24px #09a34a26}.parts-info-add-location-btn span{font-size:1.65rem;font-weight:400;line-height:1}.settings-job-forms-parts-panel .parts-info-sidebar::-webkit-scrollbar{display:none}.settings-job-forms-parts-panel .parts-info-editor::-webkit-scrollbar{display:none}.parts-info-shell{gap:18px;min-height:0;display:grid}.parts-info-header{background:#fff;border:1px solid #dce6f0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 16px 36px #0e26440f}.parts-info-header h1{color:#12355b;margin:4px 0 8px;font-size:1.45rem}.parts-info-description{color:#5d7189;max-width:720px;margin:0}.parts-info-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#5684b5;margin:0;font-size:.78rem;font-weight:800}.parts-info-primary-btn,.parts-info-secondary-btn,.parts-info-icon-btn{cursor:pointer;border:0;border-radius:999px;font-weight:700}.parts-info-primary-btn,.parts-info-secondary-btn{padding:.8rem 1.1rem}.parts-info-primary-btn{color:#fff;background:linear-gradient(135deg,#0f6edc 0%,#175fbf 100%)}.parts-info-secondary-btn{color:#12355b;background:#eef4fb}body:is([data-page=jobs],[data-quote-detail]) .entity-header-title-main{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:8px 12px;display:grid}body:is([data-page=jobs],[data-quote-detail]) .entity-header-title-main>.entity-header-back-link{grid-column:1/-1}.entity-header-status,.accounting-status.entity-header-status{box-sizing:border-box;color:#12355b;white-space:nowrap;background:#fff;border:1px solid #cfe0ef;border-radius:999px;flex:none;justify-content:center;align-items:center;width:fit-content;min-height:36px;padding:6px 14px;font-size:.9rem;font-weight:800;line-height:1.3;display:inline-flex}.job-status-parts-required,.job-status-parts-quote-required,.job-status-quote-required,.job-status-quoted,.entity-header-status.job-status-parts-required,.entity-header-status.job-status-parts-quote-required,.entity-header-status.job-status-quote-required{color:#835700;background:#fff5da;border:1px solid #efd182;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 12px;font-weight:800;display:inline-flex}.entity-header-back-link>svg{flex:none;width:18px;height:18px}.parts-info-grid{box-sizing:border-box;background:#fff;flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,285px) minmax(0,1fr);gap:24px;height:100%;min-height:0;padding:0 30px 16px;display:grid;overflow:visible}.parts-info-column-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;min-width:0;min-height:0;padding-bottom:92px;overflow:hidden auto}.parts-info-editor-scroll{scrollbar-width:thin;scrollbar-color:#9bb3c9 transparent;margin-right:-30px;padding-right:30px;scroll-padding-top:16px}.settings-job-forms-parts-panel .parts-info-editor-scroll::-webkit-scrollbar{width:6px;display:block}.settings-job-forms-parts-panel .parts-info-editor-scroll::-webkit-scrollbar-track{background:0 0}.settings-job-forms-parts-panel .parts-info-editor-scroll::-webkit-scrollbar-thumb{background:#9bb3c9;border-radius:999px}.settings-job-forms-parts-panel .parts-info-editor-scroll::-webkit-scrollbar-thumb:hover{background:#718da8}.parts-info-editor-scroll .parts-info-work-setup,.parts-info-editor-scroll .parts-info-work-ready{scroll-margin-top:16px}.parts-info-column-scroll::-webkit-scrollbar{display:none}.parts-info-editor-scroll .parts-info-editor{min-height:100%}.parts-info-locations-scroll{overflow:hidden}.parts-info-locations-scroll .parts-info-sidebar:not(.is-empty){align-self:start;overflow:hidden;height:fit-content!important;max-height:100%!important}.parts-info-locations-scroll .parts-info-list{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;height:auto;max-height:100%;overflow:hidden auto}.parts-info-sidebar,.parts-info-editor{box-sizing:border-box;background:#f7faff;border:1px solid #dce6f0;border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 16px 36px #0e26440f}.parts-info-sidebar{scrollbar-width:none;-ms-overflow-style:none;grid-template-rows:auto minmax(0,1fr);align-self:start;gap:14px;min-height:0;padding:16px;display:grid;overflow:visible;height:fit-content!important;max-height:none!important}.parts-info-sidebar.is-empty{grid-template-rows:auto auto;gap:0;padding:0;overflow:hidden}.parts-info-sidebar-empty-head{padding:20px 22px 16px}.parts-info-sidebar-empty-head h3,.parts-info-sidebar-empty-head p{margin:0}.parts-info-sidebar-empty-head h3{color:#12355b;font-size:1.2rem}.parts-info-sidebar-empty-head p{color:#55708f;margin-top:6px}.parts-info-sidebar-empty-action{border-top:1px solid #d7e2ee;justify-content:center;align-items:center;padding:24px 20px 28px;display:flex}.parts-info-sidebar-empty-action .parts-info-add-location-btn{min-width:220px}.parts-info-editor{scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding:20px;overflow:visible}.parts-info-editor::-webkit-scrollbar{display:none}.parts-info-sidebar::-webkit-scrollbar{display:none}.parts-info-search{color:#31577f;gap:8px;font-weight:700;display:grid;position:relative}.parts-info-sidebar.has-work-items{gap:14px;padding:16px 0 0}.parts-info-sidebar.has-work-items .parts-info-search{margin:0 16px}.parts-info-sidebar.has-work-items .parts-info-search>span{display:none}.parts-info-sidebar.has-work-items .parts-info-search:before{z-index:1;content:"";pointer-events:none;border:2px solid #6383a5;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:17px;transform:translateY(-58%)}.parts-info-sidebar.has-work-items .parts-info-search:after{z-index:1;content:"";pointer-events:none;background:#6383a5;border-radius:999px;width:7px;height:2px;position:absolute;top:calc(50% + 5px);left:29px;transform:rotate(45deg)}.parts-info-sidebar.has-work-items .parts-info-search input{padding-left:42px}.parts-info-sidebar.has-work-items .parts-info-list{gap:0;padding-right:0}.parts-info-sidebar.has-work-items .parts-info-card.is-work-item{border-radius:0}.parts-info-sidebar.has-work-items .parts-info-card.is-work-item+.parts-info-card.is-work-item{border-top:2px solid #ffffffe6}.parts-info-sidebar.has-work-items .parts-info-card.is-work-item:last-child{border-radius:0 0 16px 16px}.parts-info-search input,.parts-info-field input,.parts-info-field textarea{color:#12355b;width:100%;font:inherit;background:#fff;border:1px solid #d2e0eb;border-radius:10px;padding:.78rem .92rem}.parts-info-search input:focus,.parts-info-field input:focus,.parts-info-field textarea:focus{border-color:#5c92db;outline:2px solid #0f6edc33}.parts-info-list{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;align-content:start;gap:10px;width:100%;height:auto;min-height:0;max-height:none;padding-right:2px;display:grid;overflow:visible}.parts-info-list::-webkit-scrollbar{display:none}.parts-info-card{background:#fff;border:1px solid #e4edf5;border-radius:14px;gap:8px;padding:12px;display:grid}.parts-info-card.is-selected{border-color:#6ea2e3;box-shadow:inset 0 0 0 1px #6ea2e34d}.parts-info-card-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.parts-info-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.parts-info-card-title-row strong{color:#12355b}.parts-info-card-title-row span{color:#5684b5;font-size:.8rem;font-weight:700}.parts-info-card-main p,.parts-info-card-main small{color:#5d7189;margin:0}.parts-info-card-actions{flex-wrap:wrap;gap:8px;display:flex}.parts-info-icon-btn{color:#12355b;background:#eef4fb;padding:.45rem .7rem}.parts-info-delete-btn{color:#b33d35;background:#fdecea}.parts-info-icon-btn:disabled{opacity:.55;cursor:not-allowed}.parts-info-editor-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.parts-info-editor-header h2{color:#12355b;margin:4px 0 6px}.parts-info-editor-header p{color:#5d7189;margin:0}.parts-info-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.parts-info-field{color:#31577f;gap:8px;font-weight:700;display:grid}.parts-info-field-full{grid-column:1/-1}.parts-info-empty,.parts-info-empty-state{color:#67809b;background:#f8fbff;border:1px dashed #c9d9e8;border-radius:12px;padding:18px}.parts-info-empty-state{text-align:center;background:0 0;border:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;display:flex}.parts-info-empty-state h2,.parts-info-empty-state p{margin:0}.parts-info-empty-state h2{color:#12355b}.parts-info-empty-state p{color:#55708f;max-width:390px}.parts-info-modal-backdrop{z-index:1000;background:#29374861;position:fixed;inset:0}.parts-info-add-modal{background:#fff;border:1px solid #d4e0ec;border-radius:18px;width:min(420px,100%);padding:18px 16px 16px;position:fixed;box-shadow:0 22px 55px #0e26443d}.parts-info-add-modal h2,.parts-info-add-modal p{margin:0;padding-right:48px}.parts-info-add-modal h2{color:#12355b;font-size:1.1rem}.parts-info-add-modal p{color:#55708f;margin-top:4px}.parts-info-modal-close{color:#456888;cursor:pointer;background:#fff;border:1px solid #cfdeec;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.parts-info-modal-options{gap:10px;margin-top:14px;display:grid}.parts-info-modal-options button{color:#12355b;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdeec;border-radius:11px;padding:10px 16px;font-weight:800}.parts-info-modal-options button.is-primary{color:#fff;background:#2755df;border-color:#2755df}.parts-info-work-setup{box-sizing:border-box;background:#fff;border:2px solid #83b8ff;border-radius:16px;width:100%;min-height:440px;padding:0;overflow:hidden;box-shadow:0 0 0 3px #4891ee1a}.parts-info-work-setup-head{color:#31577f;letter-spacing:.04em;text-transform:uppercase;background:#f5f8fc;border-bottom:1px solid #cfdeec;padding:12px 18px;font-weight:800}.parts-info-work-setup-body{text-align:center;justify-items:center;gap:14px;padding:68px 28px 52px;display:grid}.parts-info-work-setup h2,.parts-info-work-setup p{margin:0}.parts-info-work-setup h2{color:#12355b;font-size:1.15rem}.parts-info-work-setup p{color:#55708f}.parts-info-work-setup>input,.parts-info-work-setup-body>input{color:#12355b;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfdeec;border-radius:10px;padding:.8rem .92rem}.parts-info-location-keyboard{flex-wrap:wrap;justify-content:center;gap:8px;max-width:650px;display:flex}.parts-info-location-keyboard button{color:#12355b;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #cfdeec;border-radius:999px;padding:8px 13px;font-weight:700}.parts-info-work-continue{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#09a34a;border:0;border-radius:10px;justify-self:end;padding:0 22px;font-weight:800}.parts-info-work-continue:disabled{opacity:.5;cursor:not-allowed}.parts-info-work-ready{background:#fff;border:2px solid #83b8ff;border-radius:16px;width:100%;min-height:168px;overflow:hidden;box-shadow:0 0 0 3px #4891ee1a}.parts-info-work-stack{gap:16px;width:100%;display:grid}.parts-info-work-ready:not(.is-active){box-shadow:none;border-color:#cfdeec}.parts-info-work-ready-head{color:#31577f;box-sizing:border-box;text-transform:uppercase;background:#f5f8fc;border-bottom:1px solid #cfdeec;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 16px;display:flex}.parts-info-work-ready-head .parts-info-add-location-btn{text-transform:none;min-height:38px;padding-inline:16px}.parts-info-work-location-edit{color:#31577f;font:inherit;letter-spacing:.02em;text-align:left;text-transform:uppercase;cursor:default;background:0 0;border:0;padding:0;font-weight:800}.parts-info-work-location-edit:hover,.parts-info-work-location-edit:focus-visible{color:#31577f;outline:none;text-decoration:none}.parts-info-work-ready-body{place-items:center;min-height:108px;display:grid}.work-part-form-list{box-sizing:border-box;gap:0;width:100%;display:grid;container:work-part-list/inline-size}.work-part-form-card{background:#fff;border:0;border-bottom:1px solid #dce6f0;border-radius:0;min-width:0;padding:0 18px 20px}.work-part-form-card+.work-part-form-card{padding-top:18px}.work-part-form-card.is-dragging{opacity:.55}.work-part-form-card-head{background:#fff;border:0;align-items:center;width:220px;max-width:100%;min-height:64px;padding:0;display:grid}.work-part-form-heading{grid-template-columns:auto minmax(120px,160px);align-items:center;gap:12px;display:grid}.work-part-form-card-head h3{color:#12355b;letter-spacing:0;text-transform:capitalize;margin:0;font-size:1rem}.work-part-form-leading,.work-part-form-title{align-items:center;display:flex}.work-part-form-leading{gap:10px}.work-part-form-leading input{width:18px;height:18px}.work-part-form-drag{color:#55708f;width:28px;height:34px;font:inherit;cursor:grab;background:#fff;border:1px solid #c8d7e7;border-radius:8px;place-items:center;padding:0;font-size:1.25rem;display:grid}.work-part-form-title{justify-content:center;gap:8px}.work-part-form-title:not(:has(.work-part-quantity-badge)):before{content:"";flex:0 0 34px;width:34px;height:24px}.work-part-quantity-badge{color:#31577f;white-space:nowrap;cursor:pointer;background:#f7f9fc;border:1px solid #cddbea;border-radius:999px;place-items:center;min-width:34px;height:24px;padding:0 7px;font-family:inherit;font-size:.75rem;font-weight:800;display:inline-grid}.work-part-segment-badge{min-width:48px}.work-part-quantity-badge:hover,.work-part-quantity-badge:focus-visible{color:#1267d6;border-color:#6da7ff;outline:none}.work-location-detail-row .work-part-quantity-badge{cursor:default}.work-location-detail-row .work-part-quantity-badge:hover{color:#31577f;border-color:#cddbea}.work-part-quantity-backdrop{z-index:6000;background:#1c2f445c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.work-part-quantity-modal{text-align:center;background:#fff;border:1px solid #cbd9e8;border-radius:22px;width:min(320px,100vw - 36px);padding:24px 22px 22px;position:relative;box-shadow:0 18px 45px #12355b38}.work-part-quantity-modal h2{color:#183f70;text-transform:capitalize;margin:0 32px 12px;font-size:1.65rem}.work-part-quantity-close{color:#587493;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.45rem;font-weight:800;position:absolute;top:14px;right:16px}.work-part-quantity-label{color:#59718e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:900;display:block}.work-part-quantity-controls{grid-template-columns:52px minmax(0,1fr) 52px;gap:12px;display:grid}.work-part-quantity-controls button,.work-part-quantity-controls input{color:#143c69;height:52px;font:inherit;text-align:center;background:#f8fbff;border:1px solid #c8d9ea;border-radius:14px;font-size:1.3rem;font-weight:800}.work-part-quantity-controls button{cursor:pointer}.work-part-quantity-controls button:disabled{opacity:.45;cursor:default}.work-part-quantity-controls input{appearance:textfield;background:#fff;min-width:0}.work-part-quantity-controls input::-webkit-inner-spin-button{appearance:none;margin:0}.work-part-quantity-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.work-part-copy-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c2f445c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.work-part-copy-modal{background:#fff;border:1px solid #cbd9e8;border-radius:20px;gap:14px;width:min(520px,100vw - 36px);max-height:calc(100vh - 40px);padding:24px 22px 22px;display:grid;position:relative;overflow:auto;box-shadow:0 18px 45px #12355b38}.work-part-copy-modal h2,.work-part-copy-modal p{margin:0}.work-part-copy-modal h2{color:#183f70;text-transform:capitalize;margin-right:34px;font-size:1.35rem}.work-part-copy-modal p{color:#54708f;margin-top:-4px}.work-part-copy-close{color:#587493;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.45rem;font-weight:800;position:absolute;top:14px;right:16px}.work-part-copy-options,.work-part-copy-targets{gap:10px;margin-top:18px;display:grid}.work-part-copy-options button,.work-part-copy-targets button{color:#173f6c;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #c9d9e9;border-radius:16px;padding:10px 14px;font-weight:800}.work-part-copy-options button:hover,.work-part-copy-targets button:hover{background:#eef5fc}.work-part-copy-field{color:#173f6c;gap:7px;margin-top:18px;font-weight:800;display:grid}.work-part-copy-field input{color:#12355b;min-height:46px;font:inherit;background:#fff;border:1px solid #c9d9e9;border-radius:10px;padding:0 13px}.work-part-copy-keyboard{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px;display:grid}.work-part-copy-keyboard button{color:#173f6c;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #c9d9e9;border-radius:999px;padding:8px 12px;font-weight:700}.work-part-copy-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.work-part-copy-empty{color:#6a8099;text-align:center;border:1px dashed #c9d9e9;border-radius:10px;padding:16px}.work-part-form-row-actions{grid-template-columns:repeat(2,32px);place-self:center end;justify-items:center;gap:7px;width:71px;display:grid}.work-part-form-card-head .work-part-form-delete,.work-part-form-card-head .work-part-form-copy{color:#d21f2b;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #cbd9e8;border-radius:8px;place-items:center;padding:0;display:grid}.work-part-form-card-head .work-part-form-copy{color:#174d85;background:#f7faff}.work-part-form-row-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.work-part-form{background:#fff;grid-template-columns:minmax(200px,220px);gap:14px;padding:0;display:grid}.work-part-form-bottom-actions{grid-template-columns:minmax(200px,220px);gap:10px;margin-top:14px;display:grid}.work-part-form-bottom-actions button{color:#173f6c;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;line-height:1.25;display:grid}.work-part-form-bottom-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.work-part-form-bottom-actions .work-part-form-bottom-delete{color:#cf2029;background:#fff5f5;border-color:#f0bfc2}@container work-part-list (width>=1050px){.work-part-form-card{grid-template-columns:minmax(160px,.75fr) minmax(0,4fr) 50px;align-items:center;column-gap:14px;display:grid}.work-part-form-card-head{grid-area:1/1;width:auto;max-width:none;min-height:0;position:relative}.work-part-form-heading{grid-template-columns:auto minmax(0,1fr);justify-self:stretch;width:100%}.work-location-detail-row .work-part-form-card-head h3{text-align:center;width:100%}.work-location-detail-row .work-part-form-title:not(:has(.work-part-quantity-badge)):before{display:none}.work-part-form-title{text-align:center;flex-direction:column;align-items:center;gap:5px;width:100%;max-width:none;position:static;transform:none}.work-part-form-title:not(:has(.work-part-quantity-badge)):before{display:none}.work-part-form{box-sizing:border-box;grid-area:1/2;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px}.work-part-form[data-part-id=window-measure]{grid-template-rows:max-content max-content;align-content:start}.work-part-form[data-part-id=window-handle]>.work-part-window-handle-layout{display:contents}.work-part-form[data-part-id=window-handle] .work-part-window-handle-details{grid-area:1/2/auto/4;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-self:start;gap:14px;display:grid}.work-part-form[data-part-id=window-handle] .work-part-window-handle-details>:first-child{grid-area:1/1}.work-part-form[data-part-id=window-handle] .work-part-window-handle-details>:nth-child(2){grid-area:1/2}.work-part-form[data-part-id=window-handle] .work-part-window-handle-status-wide{grid-area:1/4;align-content:start;align-self:stretch;gap:14px;display:grid}.work-part-form[data-part-id=window-handle] .work-part-window-handle-status-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/2/auto/4;align-self:end;min-height:102px;display:block}.work-part-form[data-part-id=window-handle]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=window-handle] .work-part-measure-tail-status{display:none}.work-part-form[data-part-id=window-handle] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=window-handle] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=window-handle] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=window-handle] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form[data-part-id=door-handle]>.work-part-window-handle-layout{display:contents}.work-part-form[data-part-id=door-handle] .work-part-window-handle-details{grid-area:1/2/auto/4;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-self:start;gap:14px;display:grid}.work-part-form[data-part-id=door-handle] .work-part-window-handle-details>:first-child{grid-area:1/1}.work-part-form[data-part-id=door-handle] .work-part-window-handle-details>:nth-child(2){grid-area:1/2}.work-part-form[data-part-id=door-handle] .work-part-window-handle-status-wide{grid-area:1/4;align-content:start;align-self:stretch;gap:14px;display:grid}.work-part-form[data-part-id=door-handle] .work-part-window-handle-status-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/2/auto/4;align-self:end;min-height:102px;display:block}.work-part-form[data-part-id=door-handle]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=door-handle] .work-part-measure-tail-status{display:none}.work-part-form[data-part-id=door-handle] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=door-handle] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=door-handle] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=door-handle] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form[data-part-id=window-hinge]>.work-part-window-hinge-layout{display:contents}.work-part-form[data-part-id=window-hinge] .work-part-window-hinge-details{grid-area:1/2/auto/4;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:14px;display:grid}.work-part-form[data-part-id=window-hinge] .work-part-window-hinge-details>:first-child{grid-area:1/1}.work-part-form[data-part-id=window-hinge] .work-part-window-hinge-details>:nth-child(2){grid-area:1/2}.work-part-form[data-part-id=window-hinge] .work-part-window-hinge-status-wide{grid-area:1/4;align-content:start;align-self:stretch;gap:14px;display:grid}.work-part-form[data-part-id=window-hinge] .work-part-window-hinge-status-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/2/auto/4;align-self:end;min-height:102px;display:block}.work-part-form[data-part-id=window-hinge]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=window-hinge] .work-part-measure-tail-status{display:none}.work-part-form[data-part-id=window-hinge] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=window-hinge] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=window-hinge] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=window-hinge] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form[data-part-id=door-hinge]>.work-part-window-hinge-layout{display:contents}.work-part-form[data-part-id=door-hinge] .work-part-window-hinge-details{grid-area:1/2/auto/4;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:14px;display:grid}.work-part-form[data-part-id=door-hinge] .work-part-window-hinge-details>:first-child{grid-area:1/1}.work-part-form[data-part-id=door-hinge] .work-part-window-hinge-details>:nth-child(2){grid-area:1/2}.work-part-form[data-part-id=door-hinge] .work-part-window-hinge-status-wide{grid-area:1/4;align-content:start;align-self:stretch;gap:14px;display:grid}.work-part-form[data-part-id=door-hinge] .work-part-window-hinge-status-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/2/auto/4;align-self:end;min-height:102px;display:block}.work-part-form[data-part-id=door-hinge]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=door-hinge] .work-part-measure-tail-status{display:none}.work-part-form[data-part-id=door-hinge] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=door-hinge] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=door-hinge] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=door-hinge] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form[data-part-id=window-restrictor]>.work-part-window-restrictor-layout{display:contents}.work-part-form[data-part-id=window-restrictor] .work-part-window-restrictor-type-wide{grid-area:1/2;align-self:start;display:block}.work-part-form[data-part-id=window-restrictor] .work-part-window-restrictor-status-wide{grid-area:1/4;align-self:end;display:block}.work-part-form[data-part-id=window-restrictor] .work-part-window-restrictor-status-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/2/auto/4;align-self:end;min-height:102px;display:block}.work-part-form[data-part-id=window-restrictor] .work-part-window-restrictor-top-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/3/auto/5;align-self:start;min-height:102px;display:block}.work-part-form[data-part-id=window-restrictor]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=window-restrictor] .work-part-measure-tail-status{display:none}.work-part-form[data-part-id=window-restrictor] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=window-restrictor] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=window-restrictor] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=window-restrictor] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form[data-part-id=window-mech]>.work-part-window-mech-layout,.work-part-form[data-part-id=window-gasket]>.work-part-window-mech-layout{display:contents}.work-part-form[data-part-id=window-mech] .work-part-window-mech-type-wide,.work-part-form[data-part-id=window-gasket] .work-part-window-mech-type-wide{grid-area:1/2;align-self:start;display:block}.work-part-form[data-part-id=window-mech] .work-part-window-mech-status-wide,.work-part-form[data-part-id=window-gasket] .work-part-window-mech-status-wide{grid-area:1/4;align-content:space-between;align-self:stretch;gap:14px;display:grid}.work-part-form[data-source-part-id=door-restrictor] .work-part-window-mech-status-wide{align-content:end}.work-part-form[data-part-id=window-mech] .work-part-window-mech-status-blank,.work-part-form[data-part-id=window-gasket] .work-part-window-mech-status-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/2/auto/4;align-self:end;min-height:102px;display:block}.work-part-form[data-part-id=window-mech] .work-part-window-mech-top-blank,.work-part-form[data-part-id=window-gasket] .work-part-window-mech-top-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/3;align-self:start;min-height:102px;display:block}.work-part-form[data-source-part-id=door-restrictor] .work-part-window-mech-top-blank{grid-column:3/5}.work-part-form[data-part-id=window-mech]>.work-part-measure-tail-grid,.work-part-form[data-part-id=window-gasket]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=window-mech] .work-part-measure-tail-status,.work-part-form[data-part-id=window-gasket] .work-part-measure-tail-status{display:none}.work-part-form[data-part-id=window-mech] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=window-gasket] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=window-mech] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=window-gasket] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=window-mech] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=window-gasket] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=window-mech] .work-part-measure-tail-grid .form-question-media-description,.work-part-form[data-part-id=window-gasket] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form[data-part-id=door-mech]>.work-part-window-mech-layout{display:contents}.work-part-form[data-part-id=door-mech] .work-part-window-mech-type-wide{grid-area:1/2;align-self:start;display:block}.work-part-form[data-part-id=door-mech] .work-part-window-mech-status-wide{grid-area:1/4;align-content:space-between;align-self:stretch;gap:14px;display:grid}.work-part-form[data-part-id=door-mech] .work-part-window-mech-status-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/2/auto/4;align-self:end;min-height:102px;display:block}.work-part-form[data-part-id=door-mech] .work-part-window-mech-top-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/3;align-self:start;min-height:102px;display:block}.work-part-form[data-part-id=door-mech]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=door-mech] .work-part-measure-tail-status{display:none}.work-part-form[data-part-id=door-mech] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=door-mech] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=door-mech] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=door-mech] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form[data-part-id=door-lock]>.work-part-door-lock-layout{display:contents}.work-part-form[data-part-id=door-lock] .work-part-door-lock-details{grid-area:1/2;align-self:start;gap:14px;display:grid}.work-part-form[data-part-id=door-lock] .work-part-door-lock-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/3;align-self:stretch;min-height:220px;display:block}.work-part-form[data-part-id=door-lock] .work-part-door-lock-status-wide{grid-area:1/4;align-content:space-between;align-self:stretch;gap:14px;display:grid}.work-part-form[data-part-id=door-lock]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=door-lock] .work-part-measure-tail-status{display:none}.work-part-form[data-part-id=door-lock] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=door-lock] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=door-lock] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=door-lock] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form[data-part-id=door-measure]>.work-part-measure-main-photo{grid-area:1/1;align-content:space-between;align-self:stretch;gap:14px;display:grid}.work-part-form[data-part-id=door-measure] .work-part-door-measure-type-wide,.work-part-form[data-part-id=door-measure] .work-part-door-measure-opening-wide,.work-part-form[data-part-id=door-measure] .work-part-door-measure-flag-wide,.work-part-form[data-part-id=door-measure] .work-part-door-measure-sketch-wide{display:block}.work-part-form[data-part-id=door-measure] .work-part-door-measure-sketch-wide .form-question-drawing{width:100%;height:220px;min-height:220px}.work-part-form[data-part-id=door-measure] .work-part-door-measure-sketch-wide .form-question-sketch-trigger{aspect-ratio:auto;height:176px;min-height:176px}.work-part-form[data-part-id=door-measure] .work-part-door-measure-flag-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;min-height:102px}.work-part-form[data-part-id=door-measure]>[data-question-id=row-231],.work-part-form[data-part-id=door-measure]>[data-question-id=row-263],.work-part-form[data-part-id=door-measure]>[data-question-id=row-235],.work-part-form[data-part-id=door-measure]>[data-question-id=row-264],.work-part-form[data-part-id=door-measure]>[data-question-id=row-265],.work-part-form[data-part-id=door-measure]>[data-question-id=row-262],.work-part-form[data-part-id=door-measure]>[data-question-id=row-266],.work-part-form[data-part-id=door-measure]>[data-question-id=row-267]{display:none}.work-part-form[data-part-id=door-measure] .work-part-door-measure-letter-box-wide{grid-area:1/3;display:block}.work-part-form[data-part-id=door-measure] .work-part-door-measure-glass-type-wide{grid-area:1/2;display:block}.work-part-form[data-part-id=door-measure]>.work-part-door-measure-drawing-column{display:contents}.work-part-form[data-part-id=door-measure] .work-part-door-measure-drawing-wide{grid-area:1/2;grid-template-rows:102px 102px auto auto;align-content:space-between;align-self:stretch;gap:14px;display:grid}.work-part-form[data-part-id=door-measure] .work-part-door-measure-drawing-mobile{display:none}.work-part-form[data-part-id=door-measure] .work-part-door-measure-lintel-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;min-height:220px;display:block}.work-part-form[data-part-id=door-measure]>.work-part-door-measure-dimensions{display:contents}.work-part-form[data-part-id=door-measure] .work-part-door-measure-dimensions-wide{grid-area:1/3;grid-template-rows:102px 102px auto auto;align-content:space-between;align-self:stretch;gap:14px;display:grid}.work-part-form[data-part-id=door-measure] .work-part-door-measure-dimensions-wide>.work-part-addon-group>h4{padding-block:8px}.work-part-form[data-part-id=door-measure] .work-part-door-measure-dimensions-wide>.work-part-addon-group{box-sizing:border-box;grid-template-rows:auto repeat(4,minmax(0,1fr));height:223px;display:grid}.work-part-form[data-part-id=door-measure] .work-part-door-measure-dimensions-wide>.work-part-addon-group .work-part-addon-field.form-question-text{height:100%;min-height:45px;padding-block:4px}.work-part-form[data-part-id=door-measure] .work-part-door-measure-dimensions-wide>.work-part-addon-group .work-part-addon-field input{height:34px;min-height:34px}.work-part-form[data-part-id=door-measure] .work-part-door-measure-dimensions-mobile{display:none}.work-part-form[data-part-id=door-measure]>.work-part-door-measure-finish{display:contents}.work-part-form[data-part-id=door-measure] .work-part-door-measure-finish-mobile{display:none}.work-part-form[data-part-id=door-measure] .work-part-door-measure-finish-wide{grid-area:1/4;grid-template-rows:102px 102px auto auto auto;align-content:space-between;align-self:stretch;gap:14px;display:grid}.work-part-form[data-part-id=door-measure] .work-part-door-measure-drawing-wide>[data-question-id=row-232],.work-part-form[data-part-id=door-measure] .work-part-door-measure-dimensions-wide>.work-part-addon-group,.work-part-form[data-part-id=door-measure] .work-part-door-measure-finish-wide>[data-question-id=row-258],.work-part-form[data-part-id=door-measure] .work-part-door-measure-finish-wide>[data-controller-id=row-258]{grid-row:3;align-self:start;margin-top:0!important}.work-part-form[data-part-id=door-measure] .work-part-door-measure-dimensions-wide>.work-part-addon-group{transform:translateY(-5px)}.work-part-form[data-part-id=door-measure] .work-part-door-measure-finish-wide>[data-question-id=row-258],.work-part-form[data-part-id=door-measure] .work-part-door-measure-finish-wide>[data-controller-id=row-258]{transform:translateY(-1px)}.work-part-form[data-part-id=door-measure]>.work-part-measure-main-photo .work-part-door-measure-sketch-wide,.work-part-form[data-part-id=door-measure] .work-part-door-measure-drawing-wide>:last-child,.work-part-form[data-part-id=door-measure] .work-part-door-measure-dimensions-wide>:last-child,.work-part-form[data-part-id=door-measure] .work-part-door-measure-finish-wide>:last-child{margin-top:auto}.work-part-form[data-part-id=door-measure]>.work-part-door-measure-splits{display:contents}.work-part-form[data-part-id=door-measure] .work-part-door-measure-splits-mobile{display:none}.work-part-form[data-part-id=door-measure] .work-part-door-measure-splits-wide{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.work-part-form[data-part-id=door-measure] .work-part-door-measure-splits-wide>[data-question-id=row-239]{grid-column:1}.work-part-form[data-part-id=door-measure] .work-part-door-measure-splits-wide>[data-question-id=row-240]{grid-column:2}.work-part-form[data-part-id=door-measure] .work-part-door-measure-splits-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-column:3/5;min-height:102px}.work-part-form[data-part-id=door-measure]>.work-part-door-measure-toplight{display:contents}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-wide{order:50;grid-area:auto/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;gap:14px;display:grid}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-wide>[data-question-id=row-236]{grid-area:2/1}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-wide>[data-question-id=row-237]{grid-area:3/1}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-wide.is-part-of-measure>[data-question-id=row-237]{grid-area:2/2}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:2/3/auto/5;min-height:102px}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-no-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:2/2/auto/5;min-height:102px}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-wide>[data-question-id=row-271]{grid-area:2/2}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-wide>[data-question-id=row-272]{grid-area:3/2}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-wide>.work-part-addon-group{grid-area:2/3/span 2;align-self:start}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-wide>.work-part-addon-group>h4{padding-block:8px}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-wide .work-part-addon-field.form-question-text{min-height:45px;padding-block:4px}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-wide .work-part-addon-field input{height:34px;min-height:34px}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-wide>[data-question-id=row-277]{grid-area:2/4;align-self:start}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-drainage-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:3/4;min-height:102px}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-divider{color:#173f6c;letter-spacing:.02em;text-transform:uppercase;grid-area:1/1/auto/-1;align-items:center;gap:12px;margin:0;padding:0 2px;font-size:.82rem;display:flex}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-divider:before,.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-divider:after{content:"";background:#cddbea;flex:1;height:1px}.work-part-form[data-part-id=door-measure]>.work-part-measure-tail-grid{order:100;grid-row:auto}.work-part-form[data-part-id=door-measure] .work-part-measure-tail-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/1;min-height:102px;display:block}.work-part-form[data-part-id=door-measure] .work-part-door-measure-toplight-mobile{display:none}.work-part-form[data-part-id=door-measure] .work-part-flag-repeat{order:60;grid-column:1/-1;grid-template-rows:auto repeat(3,102px);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.work-part-form[data-part-id=door-measure] .work-part-flag-repeat>h4{grid-row:1;grid-column:1/-1!important}.work-part-form[data-part-id=door-measure] .work-part-flag-repeat>[data-question-id^=row-280-]{grid-row:2;grid-column:1!important}.work-part-form[data-part-id=door-measure] .work-part-flag-repeat>[data-question-id^=row-281-]{grid-row:3;grid-column:1!important}.work-part-form[data-part-id=door-measure] .work-part-flag-repeat>.work-part-addon-group{box-sizing:border-box;grid-row:2/5;grid-template-rows:auto repeat(4,minmax(0,1fr));height:100%;display:grid;grid-column:2!important}.work-part-form[data-part-id=door-measure] .work-part-flag-repeat>.work-part-addon-group .work-part-addon-field{height:100%;min-height:0}.work-part-form[data-part-id=door-measure] .work-part-flag-repeat>[data-question-id^=row-286-]{grid-row:2;grid-column:3!important}.work-part-form[data-part-id=door-measure] .work-part-flag-repeat>[data-question-id^=row-287-]{grid-row:3;grid-column:3!important}.work-part-form[data-part-id=door-measure] .work-part-flag-repeat>[data-question-id^=row-290-]{grid-row:3;grid-column:4!important}.work-part-form[data-part-id=door-measure] .work-part-flag-repeat>[data-question-id^=row-288-]{grid-row:2;grid-column:4!important}.work-part-form[data-part-id=door-measure] .work-part-flag-repeat>[data-question-id^=row-289-]{grid-row:4;grid-column:4!important}.work-part-form[data-part-id=door-measure] .work-part-flag-bottom-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-row:4;min-height:102px;display:block}.work-part-form[data-part-id=door-measure] .work-part-flag-bottom-blank-left{grid-column:1}.work-part-form[data-part-id=door-measure] .work-part-flag-bottom-blank-middle{grid-column:3}.work-part-form[data-part-id=window-adjustments]>.work-part-window-adjustments-layout{display:contents}.work-part-form[data-part-id=window-adjustments] .work-part-window-adjustments-order-wide{grid-area:1/2;align-self:start;display:block}.work-part-form[data-part-id=window-adjustments] .work-part-window-adjustments-status-wide{grid-area:1/4;align-content:space-between;align-self:stretch;gap:14px;display:grid}.work-part-form[data-part-id=window-adjustments] .work-part-window-adjustments-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/3;align-self:stretch;min-height:220px;display:block}.work-part-form[data-part-id=window-adjustments]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=window-adjustments] .work-part-measure-tail-status{display:none}.work-part-form[data-part-id=window-adjustments] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=window-adjustments] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=window-adjustments] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=window-adjustments] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form[data-part-id=window-glass]>.work-part-window-glass-lead-column{grid-area:1/4;align-self:start;gap:0;display:grid}.work-part-form[data-part-id=window-glass]>.work-part-measure-main-photo{grid-area:1/1;align-self:start;gap:14px;display:grid}.work-part-form[data-part-id=window-glass] .work-part-window-glass-chart-wide{display:block}.work-part-form[data-part-id=window-glass]>.work-part-window-glass-details-column{grid-area:1/2;align-self:start;gap:0;display:grid}.work-part-form[data-part-id=window-glass]>.work-part-window-glass-spacer-column{grid-area:1/3;align-self:start;gap:0;display:grid}.work-part-form[data-part-id=window-glass] .work-part-window-glass-lead-column>:first-child,.work-part-form[data-part-id=window-glass] .work-part-window-glass-details-column>:first-child,.work-part-form[data-part-id=window-glass] .work-part-window-glass-spacer-column>:first-child{margin-bottom:19px}.work-part-form[data-part-id=window-glass] .work-part-window-glass-lead-column>:nth-child(2),.work-part-form[data-part-id=window-glass] .work-part-window-glass-details-column>:nth-child(2),.work-part-form[data-part-id=window-glass] .work-part-window-glass-spacer-column>:nth-child(2){margin-bottom:17px}.work-part-form[data-part-id=window-glass] .work-part-window-glass-details-column>:nth-child(3),.work-part-form[data-part-id=window-glass] .work-part-window-glass-spacer-column>:nth-child(3){margin-bottom:12px}.work-part-form[data-part-id=window-glass] .work-part-window-glass-status-wide{gap:12px;display:grid}.work-part-form[data-part-id=window-glass] .work-part-window-glass-details-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;min-height:102px;display:block}.work-part-form[data-part-id=window-glass]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=window-glass] .work-part-measure-tail-status{display:none}.work-part-form[data-part-id=window-glass] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=window-glass] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=window-glass] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=window-glass] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form>*,.work-part-form .work-part-question,.work-part-form .work-part-flag-repeat>h4,.work-part-form .work-part-bay-repeat>h4{grid-column:1}.work-part-form[data-part-id=window-panel]>.work-part-window-panel-finish{grid-area:1/4;align-self:start;gap:14px;display:grid}.work-part-form[data-part-id=window-panel]>.work-part-window-panel-chart{grid-area:1/2;align-self:start;display:block}.work-part-form[data-part-id=window-panel]>.work-part-measure-main-photo{display:contents}.work-part-form[data-part-id=window-panel] .work-part-measure-main-photo-default{grid-area:1/1;align-self:start}.work-part-form[data-part-id=window-panel] .work-part-window-panel-lower-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/1/auto/3;align-self:end;min-height:102px;display:block}.work-part-form[data-part-id=window-panel] .work-part-measure-main-photo-default .form-question-photo,.work-part-form[data-part-id=window-panel] .work-part-window-panel-chart .form-question-sketch{height:220px;min-height:220px}.work-part-form[data-part-id=window-panel] .work-part-window-panel-chart .form-question-sketch-trigger{aspect-ratio:auto;height:176px;min-height:176px}.work-part-form[data-part-id=window-panel]>.work-part-window-panel-dimensions{grid-area:1/3;align-self:start;gap:14px;display:grid}.work-part-form[data-part-id=window-panel] .work-part-window-panel-status-wide{gap:14px;display:grid}.work-part-form[data-part-id=window-panel]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=window-panel] .work-part-measure-tail-status{display:none}.work-part-form[data-part-id=window-panel] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=window-panel] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=window-panel] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=window-panel] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form[data-part-id$=-additional-note]>.work-part-question,.work-part-form[data-part-id$=-additional-media]>.work-part-question{grid-column:1/-1}.work-part-form[data-part-id$=-additional-note] .form-question-long-voice,.work-part-form[data-part-id$=-additional-media] .form-question-image-video{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-part-form[data-part-id$=-additional-media] .form-question-media-card,.work-part-form[data-part-id$=-additional-media] .form-question-media-description{align-self:start;height:230px}.work-part-form[data-part-id$=-additional-media] .form-question-media-dropzone,.work-part-form[data-part-id$=-additional-media] .form-question-media-description textarea{aspect-ratio:auto;height:100%}.work-part-form[data-part-id=bay-measure]>.work-part-bay-tail-grid{grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.work-part-form>.work-part-measure-tail-grid{grid-column:1/-1;grid-template-rows:auto 230px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;display:grid!important}.work-part-measure-tail-grid>.work-part-question,.work-part-measure-tail-grid .form-question-long-voice,.work-part-measure-tail-grid .form-question-image-video{display:contents!important}.work-part-measure-tail-grid .form-question-long-text{grid-area:2/1!important}.work-part-measure-tail-grid .form-question-voice-note{grid-area:2/2!important}.work-part-measure-tail-grid .form-question-media-card{grid-area:2/3!important}.work-part-measure-tail-grid .form-question-media-description{grid-area:2/4!important}.work-part-measure-tail-grid>.work-part-measure-tail-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/1/auto/4;min-height:102px;display:none}.work-part-form .work-part-measure-tail-status{grid-area:1/4;align-content:start;gap:14px;display:grid}.work-part-form .work-part-measure-tail-status>.work-part-question{grid-area:auto}.work-part-form>.work-part-status-slot{grid-column:4}.work-part-measure-main-photo>.work-part-measure-main-fit-photo{display:none}.work-part-form[data-part-id=window-measure]>.work-part-measure-main-photo{grid-area:1/1;align-self:start;gap:14px;display:grid}.work-part-form[data-part-id=window-measure] .work-part-window-design-wide{display:block}.work-part-form[data-part-id=window-measure]>[data-question-id=row-103]{display:none}.work-part-form[data-part-id=window-measure] .work-part-window-colour-wide,.work-part-form[data-part-id=window-measure] .work-part-window-glass-wide,.work-part-form[data-part-id=window-measure] .work-part-window-status-wide{display:block}.work-part-form[data-part-id=window-measure]>.work-part-measure-tail-grid{grid-row:2;grid-template-rows:230px}.work-part-form[data-part-id=window-measure] .work-part-measure-tail-status,.work-part-form[data-part-id=window-measure] .work-part-measure-tail-blank{display:none}.work-part-form[data-part-id=window-measure] .work-part-measure-tail-grid .form-question-long-text,.work-part-form[data-part-id=window-measure] .work-part-measure-tail-grid .form-question-voice-note,.work-part-form[data-part-id=window-measure] .work-part-measure-tail-grid .form-question-media-card,.work-part-form[data-part-id=window-measure] .work-part-measure-tail-grid .form-question-media-description{grid-row:1!important}.work-part-form[data-part-id=window-measure]>[data-question-id=row-110],.work-part-form[data-part-id=window-measure]>[data-controller-id=row-110],.work-part-form[data-part-id=window-measure]>[data-question-id=row-117],.work-part-form[data-part-id=window-measure]>[data-controller-id=row-117]{display:none}.work-part-form[data-part-id=window-measure]>.work-part-window-dimensions{flex-direction:column;grid-area:1/2;align-self:stretch;height:auto;display:flex}.work-part-form[data-part-id=window-measure] .work-part-window-dimensions-mobile,.work-part-form[data-part-id=window-measure]>[data-question-id=row-105],.work-part-form[data-part-id=window-measure]>[data-question-id=row-112],.work-part-form[data-part-id=window-measure]>[data-question-id=row-116],.work-part-form[data-part-id=window-measure]>[data-question-id=row-115]{display:none}.work-part-form[data-part-id=window-measure] .work-part-window-dimensions-wide{flex-direction:column;flex:1;gap:14px;height:auto;display:flex}.work-part-form[data-part-id=window-measure] .work-part-window-dimensions-wide>:first-child{margin-bottom:8px}.work-part-form[data-part-id=window-measure] .work-part-window-details-wide{flex-direction:column;flex:1;justify-content:space-between;gap:14px;min-height:0;display:flex}.work-part-form[data-part-id=window-measure]>.work-part-addon-group{grid-area:1/3;align-self:start}.work-part-form[data-part-id=window-measure]>.work-part-window-column-three{flex-direction:column;grid-area:1/3;align-self:stretch;height:auto;display:flex}.work-part-form[data-part-id=window-measure] .work-part-window-column-three-mobile,.work-part-form[data-part-id=window-measure]>.work-part-window-column-three-original{display:none}.work-part-form[data-part-id=window-measure] .work-part-window-column-three-wide{flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:auto;display:grid}.work-part-form[data-part-id=window-measure] .work-part-window-column-three-wide>:first-child{margin-bottom:8px}.work-part-form[data-part-id=window-measure] .work-part-window-column-three-wide>.work-part-addon-group{flex-direction:column;align-self:stretch;height:auto;display:flex}.work-part-form[data-part-id=window-measure] .work-part-window-column-three-wide>.work-part-addon-group>.work-part-addon-field{flex:1}.work-part-form[data-part-id=window-measure]>.work-part-window-lintel-column{grid-area:1/4;grid-template-rows:auto auto minmax(14px,1fr) auto minmax(14px,1fr) auto;align-self:stretch;gap:0;height:auto;display:grid}.work-part-form[data-part-id=window-measure]>.work-part-window-lintel-column>:first-child{margin-bottom:22px}.work-part-form[data-part-id=window-measure]>.work-part-window-lintel-column>:nth-child(3){grid-row:4}.work-part-form[data-part-id=window-measure]>.work-part-window-lintel-column>:nth-child(4){grid-row:6}.work-part-window-lintel-column>.work-part-window-lintel-photo-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;min-height:230px;display:block}.work-part-measure-main-photo.has-fit-photo>.work-part-measure-main-photo-default{display:none}.work-part-measure-main-photo.has-fit-photo>.work-part-measure-main-fit-photo{display:block}.work-part-form .work-part-measure-fit-photo-mobile{display:none}.work-part-measure-tail-grid .form-question-long-text,.work-part-measure-tail-grid .form-question-voice-note,.work-part-measure-tail-grid .form-question-media-card,.work-part-measure-tail-grid .form-question-media-description{box-sizing:border-box;align-self:start;height:230px;min-height:230px}.work-part-measure-tail-grid .form-question-long-text{flex-direction:column;display:flex}.work-part-measure-tail-grid .form-question-long-text textarea{flex:auto;height:auto;min-height:0}.work-part-measure-tail-grid .form-question-media-dropzone,.work-part-measure-tail-grid .form-question-media-description textarea{aspect-ratio:auto;height:100%;min-height:0}.work-part-form[data-part-id=bay-measure]>.work-part-bay-repeat{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.work-part-form[data-part-id=bay-measure]>.work-part-bay-segments{grid-column:1/-1;gap:14px;display:grid}.work-part-bay-segments .work-part-bay-angle-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.work-part-bay-angle-row .work-part-question{grid-column:auto}.work-part-bay-angle-row:after{content:"";box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;min-height:102px;display:none}.work-part-bay-angle-row[data-angle-card-remainder="1"]:after{grid-column:2/-1;display:block}.work-part-bay-angle-row[data-angle-card-remainder="2"]:after{grid-column:3/-1;display:block}.work-part-bay-angle-row[data-angle-card-remainder="3"]:after{grid-column:4;display:block}.work-part-bay-segments>.work-part-bay-repeat{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.work-part-form[data-part-id=bay-measure] .work-part-bay-opening-column{grid-area:1/2;gap:14px;display:grid}.work-part-form[data-part-id=bay-measure] .work-part-bay-photo-column{grid-area:1/1;gap:14px;display:grid}.work-part-bay-photo-column.has-fit-photo>.work-part-bay-main-photo-default{display:none}.work-part-bay-photo-column>.work-part-bay-main-fit-photo,.work-part-bay-photo-column>.work-part-bay-glass-wide,.work-part-bay-tail-grid>.work-part-bay-status-wide{display:contents}.work-part-form .work-part-bay-glass-mobile,.work-part-form .work-part-bay-status-mobile,.work-part-form .work-part-bay-angle-mobile,.work-part-form .work-part-bay-fit-photo-mobile{display:none}.work-part-form[data-part-id=bay-measure] .work-part-bay-finish-column{grid-area:1/3;gap:14px;display:grid}.work-part-form[data-part-id=bay-measure] .work-part-bay-lintel-column{grid-area:1/4;gap:14px;display:grid}.work-part-bay-lintel-column>.work-part-bay-lintel-photo-blank{display:block}.work-part-form[data-part-id=bay-measure] .work-part-bay-photo-column,.work-part-form[data-part-id=bay-measure] .work-part-bay-opening-column,.work-part-form[data-part-id=bay-measure] .work-part-bay-finish-column,.work-part-form[data-part-id=bay-measure] .work-part-bay-lintel-column{flex-direction:column;align-self:stretch;display:flex}.work-part-form[data-part-id=bay-measure] .work-part-bay-opening-column,.work-part-form[data-part-id=bay-measure] .work-part-bay-finish-column{justify-content:space-between}.work-part-bay-photo-column>:last-child,.work-part-bay-opening-column>:last-child,.work-part-bay-finish-column>:last-child,.work-part-bay-lintel-column>:last-child{flex:none;margin-top:auto}.work-part-bay-opening-column>:last-child,.work-part-bay-finish-column>:last-child{margin-top:0}.work-part-bay-opening-column>[data-question-id=row-308]>.form-question-dropdown,.work-part-bay-finish-column>[data-question-id=row-314]>.form-question-choice{gap:14px;height:102px;min-height:102px;padding:9px}.work-part-bay-opening-column>[data-question-id=row-308] .form-question-dropdown select,.work-part-bay-opening-column>[data-question-id=row-308] .form-question-dropdown-trigger,.work-part-bay-finish-column>[data-question-id=row-314] .form-question-choice-options label{height:46px;min-height:46px}.work-part-form[data-part-id=bay-measure]>[data-question-id=row-303]{grid-area:1/1}.work-part-form[data-part-id=bay-measure]>[data-question-id=row-323],.work-part-form[data-part-id=bay-measure]>[data-controller-id=row-323]{grid-area:2/1}.work-part-form .work-part-bay-repeat>h4{grid-area:1/1/auto/-1}.work-part-bay-repeat:after{content:"";box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:3/2;align-self:end;height:102px;min-height:102px}.work-part-bay-repeat .bay-segment-row-306{grid-area:2/1/4;align-self:end}.work-part-bay-repeat .bay-segment-row-316{grid-area:2/2/4;align-self:start}.work-part-bay-repeat .bay-segment-row-317{grid-area:2/3}.work-part-bay-repeat .bay-segment-row-318{grid-area:3/3;align-self:end}.work-part-bay-repeat .bay-segment-row-319{contain:size;box-sizing:border-box;grid-area:2/4/4;grid-template-rows:auto repeat(4,minmax(0,1fr));align-self:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.work-part-bay-repeat .bay-segment-row-319>h4{padding-block:7px}.work-part-bay-repeat .bay-segment-row-319 .work-part-addon-field{height:100%;min-height:44px;padding-block:4px}.work-part-bay-repeat .bay-segment-row-319 .work-part-addon-field input{height:34px;min-height:34px}.work-part-bay-tail-grid>.work-part-question:not([data-question-id=row-325]):not([data-question-id=row-326]),.work-part-bay-tail-grid .form-question-long-voice,.work-part-bay-tail-grid .form-question-image-video{display:contents}.work-part-bay-tail-grid>.work-part-bay-tail-blank{background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-area:1/1/auto/4;min-height:0;display:block}.work-part-bay-tail-grid .form-question-long-text{flex-direction:column;grid-area:2/1;display:flex}.work-part-bay-tail-grid .form-question-voice-note{grid-area:2/2}.work-part-bay-tail-grid .form-question-media-card{grid-area:2/3}.work-part-bay-tail-grid>[data-question-id=row-325],.work-part-bay-tail-grid .work-part-bay-status-wide>[data-question-id=row-325]{grid-area:1/4}.work-part-bay-tail-grid .form-question-media-description{grid-area:2/4}.work-part-bay-tail-grid .form-question-long-text textarea{flex:auto;height:auto;min-height:0}.work-part-form-bottom-actions{grid-area:1/3;grid-template-columns:34px;justify-content:center;align-self:center;margin-top:0}.work-part-form-bottom-actions button{grid-template-columns:1fr;width:34px;min-height:34px;padding:4px}.work-part-form-bottom-actions button span{display:none}}.work-part-question,.work-part-question>:not(.work-part-group-title){box-sizing:border-box;width:100%;min-width:0;max-width:none}.work-part-other-remove{display:none}.work-part-other-pair{gap:14px;display:grid}.work-part-other-pair>.is-other-question{order:2}.work-part-bay-tail-grid,.work-part-measure-tail-grid,.work-part-measure-tail-status{display:contents}.work-part-measure-tail-blank,.work-part-measure-main-fit-photo,.work-part-window-design-wide{display:none}.work-part-window-handle-details,.work-part-window-handle-layout{display:contents}.work-part-window-handle-status-wide,.work-part-window-handle-status-blank{display:none}.work-part-window-hinge-layout,.work-part-window-hinge-details{display:contents}.work-part-window-hinge-status-wide,.work-part-window-hinge-status-blank{display:none}.work-part-window-restrictor-layout{display:contents}.work-part-window-restrictor-type-wide,.work-part-window-restrictor-status-wide,.work-part-window-restrictor-top-blank,.work-part-window-restrictor-status-blank{display:none}.work-part-window-mech-layout{display:contents}.work-part-window-mech-type-wide,.work-part-window-mech-status-wide,.work-part-window-mech-top-blank,.work-part-window-mech-status-blank{display:none}.work-part-window-adjustments-layout{display:contents}.work-part-window-adjustments-order-wide,.work-part-window-adjustments-status-wide,.work-part-window-adjustments-blank{display:none}.work-part-window-glass-lead-column,.work-part-window-glass-details-column,.work-part-window-glass-spacer-column,.work-part-window-glass-chart-wide{display:contents}.work-part-form[data-part-id=window-glass]>.work-part-measure-main-photo{gap:14px;display:grid}.work-part-window-glass-status-wide,.work-part-window-glass-details-blank{display:none}.work-part-window-panel-dimensions,.work-part-window-panel-chart,.work-part-window-panel-finish{display:contents}.work-part-window-panel-status-wide,.work-part-window-panel-lower-blank{display:none}.work-part-door-lock-layout,.work-part-door-lock-details{display:contents}.work-part-door-lock-blank,.work-part-door-lock-status-wide,.work-part-door-measure-type-wide{display:none}.work-part-door-measure-dimensions,.work-part-door-measure-dimensions-mobile{display:contents}.work-part-door-measure-dimensions-wide{display:none}.work-part-door-measure-drawing-column,.work-part-door-measure-drawing-mobile{display:contents}.work-part-door-measure-drawing-wide,.work-part-door-measure-lintel-blank,.work-part-flag-bottom-blank{display:none}.work-part-door-measure-toplight,.work-part-door-measure-toplight-mobile{display:contents}.work-part-door-measure-toplight-wide{display:none}.work-part-door-measure-finish,.work-part-door-measure-finish-mobile{display:contents}.work-part-door-measure-finish-wide{display:none}.work-part-door-measure-splits,.work-part-door-measure-splits-mobile{display:contents}.work-part-door-measure-splits-wide,.work-part-door-measure-opening-wide,.work-part-door-measure-flag-wide,.work-part-door-measure-sketch-wide,.work-part-door-measure-letter-box-wide,.work-part-door-measure-glass-type-wide,.work-part-window-colour-wide,.work-part-window-glass-wide,.work-part-window-status-wide,.work-part-window-dimensions-wide{display:none}.work-part-window-dimensions-mobile{display:contents}.work-part-window-column-three-wide{display:none}.work-part-window-column-three-mobile,.work-part-window-column-three-original,.work-part-window-lintel-column{display:contents}.work-part-window-lintel-photo-blank{display:none}.work-part-bay-opening-column,.work-part-bay-photo-column{display:contents}.work-part-bay-glass-wide,.work-part-bay-status-wide{display:none}.work-part-bay-glass-mobile,.work-part-bay-status-mobile,.work-part-bay-angle-mobile,.work-part-bay-main-photo-default,.work-part-bay-fit-photo-mobile{display:contents}.work-part-bay-main-fit-photo{display:none}.work-part-bay-finish-column,.work-part-bay-lintel-column,.work-part-bay-segments{display:contents}.work-part-bay-angle-row,.work-part-bay-tail-blank{display:none}.work-part-bay-lintel-photo-blank{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;min-height:220px;display:none}@container work-part-list (width>=1050px){.work-part-other-pair>.work-part-question:not(.is-other-question){display:none}.work-part-question.is-other-question{position:relative}.work-part-other-pair>.work-part-question.is-other-question{order:initial}.work-part-question>.work-part-other-remove{z-index:2;color:#d21f2b;width:24px;min-width:24px;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1rem;font-weight:900;display:grid;position:absolute;top:8px;right:8px}}.work-part-question>.form-question-text,.work-part-question>.form-question-dropdown,.work-part-question>.form-question-yes-no,.work-part-question>.form-question-choice,.work-part-question>.form-question-photo,.work-part-question>.form-question-sketch,.work-part-question>.form-question-keyboard,.work-part-question .form-question-long-text,.work-part-question .form-question-voice-note,.work-part-question .form-question-media-card,.work-part-question .form-question-media-description{padding:9px}.work-part-group-title{color:#31577f;letter-spacing:.04em;text-transform:uppercase;background:#eef5fc;border:1px solid #c8d7e7;border-radius:10px;margin:8px 0 0;padding:11px 14px;font-size:.82rem}.work-part-question:has(.work-part-group-title){gap:10px;display:grid}.work-part-addon-group{background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;overflow:hidden}.work-part-addon-group>h4{color:#426486;letter-spacing:.04em;text-align:center;text-transform:uppercase;border-bottom:1px solid #dce6f0;margin:0;padding:10px 12px;font-size:.78rem}.work-part-addon-group .form-question-text.work-part-addon-field{background:0 0;border:0;border-radius:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:57px;padding:8px 10px;display:grid}.work-part-addon-group .work-part-addon-field+.work-part-addon-field{border-top:1px solid #dce6f0}.work-part-addon-group .work-part-addon-field label{color:#173f6c;letter-spacing:0;text-transform:none;font-size:.82rem}.work-part-addon-group .work-part-addon-field input{min-height:40px}.work-part-flag-repeat,.work-part-bay-repeat,.work-part-bay-question-slot{display:contents}.work-part-flag-repeat>h4,.work-part-bay-repeat>h4{color:#31577f;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;align-items:center;gap:12px;margin:8px 0 0;padding:0 2px;font-size:.82rem;display:flex}.work-part-flag-repeat>h4:before,.work-part-flag-repeat>h4:after,.work-part-bay-repeat>h4:before,.work-part-bay-repeat>h4:after{content:"";background:#cddbea;flex:1;height:1px}.work-part-question .form-question-image-video,.work-part-question .form-question-long-voice{grid-template-columns:minmax(0,1fr)}@media (width<=620px){.work-part-form,.work-part-form-bottom-actions{grid-template-columns:minmax(0,1fr)}}.work-part-add-another{justify-self:center;margin:18px}.parts-info-add-part-modal{max-height:min(620px,100vh - 32px);overflow-y:auto}.parts-info-card.is-work-item{background:#c91f26;border-color:#bb2c31;grid-template-columns:62px minmax(0,1fr) 50px;align-items:center;padding:0;overflow:hidden}.parts-info-card.is-work-item.is-complete{background:#0b9f4b;border-color:#078d43}.parts-info-card.is-work-item .parts-info-card-main{border-right:1px solid #ffffff8c;min-height:64px;padding:12px 14px}.parts-info-card.is-work-item .parts-info-card-title-row strong{color:#fff}.parts-info-work-item-leading{justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.parts-info-work-drag{color:#55708f;cursor:grab;background:#fff;border:0;border-radius:8px;place-items:center;width:28px;height:34px;padding:0;font-size:1.4rem;line-height:1;display:grid}.parts-info-work-drag:active{cursor:grabbing}.parts-info-card.is-work-item.is-dragging{opacity:.55}.parts-info-work-item-leading input{width:18px;height:18px;margin:0}.parts-info-work-trash{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid}.parts-info-work-trash svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.form-question-keyboard{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:320px;min-height:220px;padding:10px 14px 12px;display:grid}.form-question-keyboard>label{color:#426486;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1}.form-question-keyboard>label span{margin-left:2px}.form-question-keyboard>input{color:#12355b;width:100%;min-height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c8d7e7;border-radius:8px;padding:0 10px}.form-question-keyboard>input::placeholder{color:#91a2ba}.form-question-keyboard>input:focus{border-color:#5c92db;outline:2px solid #0f6edc29}.form-question-keyboard-options{flex-wrap:wrap;align-content:start;align-items:flex-start;gap:8px;min-height:108px;padding-top:2px;display:flex}.form-question-keyboard-options button{color:#12355b;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d7e7;border-radius:10px;padding:0 12px;font-size:.82rem;font-weight:800}.form-question-keyboard-options button:hover,.form-question-keyboard-options button:focus-visible{background:#eef5ff;border-color:#5c92db;outline:none}.form-question-keyboard-options button:disabled{cursor:not-allowed;opacity:.6}.form-question-image-video{grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:14px;width:100%;display:grid}.form-question-media-card,.form-question-media-description{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:10px 14px 12px;display:grid}.form-question-media-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.form-question-media-head label,.form-question-media-description>label{color:#426486;letter-spacing:.04em;text-transform:uppercase;padding-bottom:8px;font-size:.78rem;font-weight:800;line-height:1}.form-question-media-head label span,.form-question-media-description>label span{margin-left:2px}.form-question-media-head>button{color:#d21f2b;width:24px;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:900}.form-question-media-dropzone{aspect-ratio:1;color:#3f648c;width:100%;min-height:0;font:inherit;text-align:center;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c8d7e7;border-radius:11px;place-items:center;padding:8px;font-size:1rem;line-height:1.35;display:grid;position:relative;overflow:hidden}.form-question-image-video.is-dragging .form-question-media-dropzone{background:#eef5ff;border:2px dashed #1d63d8}.form-question-media-dropzone img,.form-question-media-dropzone video{object-fit:contain;max-width:100%;max-height:178px;display:block}.form-question-media-dropzone video{width:100%}.form-question-media-description textarea{aspect-ratio:1;color:#12355b;width:100%;min-height:0;font:inherit;resize:none;box-sizing:border-box;background:#fff;border:1px solid #c8d7e7;border-radius:8px;padding:10px}.form-question-media-description textarea::placeholder{color:#91a2ba}.form-question-media-description textarea:focus{border-color:#5c92db;outline:2px solid #0f6edc29}.form-question-media-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.form-question-image-video{grid-template-columns:1fr}}.form-question-choice{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;gap:10px;width:100%;min-width:0;margin:0;padding:9px;display:grid}.form-question-choice legend{float:left;color:#426486;letter-spacing:.04em;text-transform:uppercase;width:100%;padding:0;font-size:.78rem;font-weight:800;line-height:1}.form-question-choice legend span{margin-left:2px}.form-question-choice-options{grid-template-columns:repeat(var(--choice-count), minmax(0, 1fr));clear:both;gap:8px;display:grid}.form-question-choice-options label{color:#12355b;cursor:pointer;background:#fff;border:1px solid #c8d7e7;border-radius:11px;place-items:center;min-height:46px;font-weight:800;display:grid;position:relative}.form-question-choice-options label.is-selected{color:#fff;background:#1769d2;border-color:#1769d2}.form-question-choice-options label.is-req{color:#c92531;background:#fff7f7;border-color:#efb2b7}.form-question-choice-options label.is-fit{color:#078443;background:#f3fbf7;border-color:#a8dac0}.form-question-choice-options label.is-req.is-selected{color:#fff;background:#d51f2b;border-color:#d51f2b}.form-question-choice-options label.is-fit.is-selected{color:#fff;background:#0aa34f;border-color:#0aa34f}.form-question-choice-options label:focus-within{outline-offset:2px;outline:2px solid #0f6edc33}.form-question-choice-options input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-question-choice:disabled{opacity:.65}.form-question-yes-no{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;gap:10px;width:264px;min-width:0;min-height:0;margin:0;padding:10px 16px 12px;display:grid}.form-question-yes-no legend{float:left;color:#426486;letter-spacing:.04em;text-transform:uppercase;width:100%;padding:0;font-size:.78rem;font-weight:800;line-height:1}.form-question-yes-no legend span{margin-left:2px}.form-question-yes-no-options{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-question-yes-no-options label{cursor:pointer;box-sizing:border-box;border:1px solid;border-radius:13px;place-items:center;min-height:48px;font-weight:800;display:grid;position:relative}.form-question-yes-no-options label.is-no{color:#cf252c;background:#fff7f7;border-color:#efb8bc}.form-question-yes-no-options label.is-yes{color:#07873e;background:#f3fbf7;border-color:#b8dcc9}.form-question-yes-no-options label.is-no.is-selected{color:#fff;background:#cf252c;border-color:#cf252c}.form-question-yes-no-options label.is-yes.is-selected{color:#fff;background:#079447;border-color:#079447}.form-question-yes-no-options label:focus-within{outline-offset:2px;outline:2px solid #0f6edc33}.form-question-yes-no-options input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-question-yes-no:disabled{opacity:.65}.form-question-yes-no:disabled label{cursor:not-allowed}.form-question-text{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;gap:14px;width:156px;min-height:104px;padding:10px 12px;display:grid}.form-question-text label{color:#426486;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1}.form-question-text label span{margin-left:2px}.form-question-text input{color:#12355b;width:100%;min-width:0;min-height:52px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c8d7e7;border-radius:8px;padding:0 10px}.form-question-text input::placeholder{color:#91a2ba;opacity:1}.form-question-text input:focus{border-color:#5c92db;outline:2px solid #0f6edc29}.form-question-text input:disabled,.form-question-text input:read-only{cursor:not-allowed;opacity:.68}.form-question-sketch{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:220px;min-height:0;padding:8px;display:grid}.form-question-sketch-head{color:#426486;letter-spacing:.04em;text-transform:uppercase;min-height:26px;padding:0 4px 6px;font-size:.78rem;font-weight:800}.form-question-sketch-trigger{aspect-ratio:1;color:#3f648c;width:100%;min-height:0;font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c8d7e7;border-radius:11px;place-items:center;padding:12px;font-size:1rem;line-height:1.35;display:grid;overflow:hidden}.form-question-sketch-miniature{grid-template-rows:repeat(var(--preview-rows,1), minmax(0, 1fr));place-content:center;gap:2px;width:100%;height:100%;display:grid}.form-question-sketch-miniature.is-scaled-chart{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.form-question-sketch:not(.form-question-drawing) .form-question-sketch-trigger{background:#fff;padding:6px}.form-question-sketch:not(.form-question-drawing){box-sizing:border-box;border:1px solid #cddbea;border-radius:14px;height:220px;min-height:220px}.form-question-sketch:not(.form-question-drawing) .form-question-sketch-trigger{aspect-ratio:auto;box-sizing:border-box;border:1px solid #c8d7e7;border-radius:11px;height:176px;min-height:176px}.form-question-photo-head,.form-question-sketch:not(.form-question-drawing) .form-question-sketch-head,.form-question-drawing .form-question-sketch-head{box-sizing:border-box;height:26px;min-height:26px}.form-question-drawing-preview{aspect-ratio:900/520;background:#fff;width:100%;height:auto;max-height:100%;display:block}.form-question-drawing{min-height:0}.form-question-drawing .form-question-sketch-trigger{aspect-ratio:1;background:#fff;height:auto;min-height:0;padding:0}.form-question-drawing-toolbar{background:#fff;border-bottom:1px solid #dce6f0;flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.form-question-drawing-toolbar button{color:#12355b;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d7e7;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.form-question-drawing-toolbar button.is-active{color:#fff;background:#1769d2;border-color:#1769d2}.form-question-drawing-toolbar button.is-danger:not(:disabled){color:#c92531;background:#fff7f7;border-color:#efb2b7}.form-question-drawing-toolbar button:disabled{cursor:not-allowed;opacity:.5}.form-question-drawing-toolbar svg{width:17px}.form-question-drawing-canvas-wrap{background:#fff;padding:16px}.form-question-drawing-canvas{aspect-ratio:900/520;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #aebfd0;border-radius:8px;width:100%;max-height:calc(100vh - 250px);display:block;box-shadow:0 8px 24px #0e264414}.form-question-drawing-canvas.is-pen{cursor:crosshair}.form-question-drawing-canvas.is-eraser{cursor:cell}.form-question-sketch-miniature div{justify-content:center;gap:2px;min-height:0;display:flex}.form-question-sketch-miniature i{max-width:calc((100% - (var(--preview-columns,1) - 1) * 2px) / var(--preview-columns,1));color:#d21f2b;background:#fff;border:1px solid #9db3ca;flex:1 1 0;align-self:center;place-items:center;height:100%;min-height:4px;max-height:38px;font-size:1.1rem;font-style:normal;font-weight:900;display:grid}.form-question-sketch-overlay{z-index:4000;background:#192b3f61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.form-question-sketch-dialog{background:#fff;border:1px solid #cddbea;border-radius:16px;width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0e26443d}.form-question-sketch-dialog:not(.form-question-drawing-dialog){grid-template-rows:auto minmax(0,1fr) auto;height:min(680px,100vh - 40px);display:grid;overflow:hidden}.form-question-sketch-dialog.is-grid-setup:not(.form-question-drawing-dialog){grid-template-rows:auto auto;width:min(560px,100%);height:auto}.form-question-sketch-dialog.is-grid-setup .form-question-sketch-setup{box-sizing:border-box;align-content:start;width:100%;max-width:none}.form-question-sketch-dialog.is-grid-setup .form-question-sketch-setup-actions{align-items:center}.form-question-sketch-dialog.is-grid-setup .form-question-sketch-setup-actions .btn{width:auto;min-width:96px;height:42px;min-height:42px}.form-question-sketch-dialog:not(.form-question-drawing-dialog)>.form-question-sketch-sheet{height:100%;min-height:0}.form-question-sketch-dialog-head{border-bottom:1px solid #dce6f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.form-question-sketch-dialog-head>div{gap:4px;display:grid}.form-question-sketch-dialog-head strong{color:#082f5b;font-size:1.1rem}.form-question-sketch-dialog-head small{color:#617894}.form-question-sketch-dialog-head>button{color:#426486;cursor:pointer;background:#fff;border:1px solid #cfdeec;border-radius:9px;width:34px;height:34px;font-size:1.4rem}.form-question-sketch-setup{gap:18px;max-width:560px;padding:24px;display:grid}.form-question-sketch-setup label{color:#12355b;gap:7px;font-weight:800;display:grid}.form-question-sketch-setup input{color:#12355b;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c8d7e7;border-radius:9px;padding:0 12px}.form-question-sketch-column-counts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.form-question-sketch-setup-actions,.form-question-sketch-editor-actions{justify-content:flex-end;gap:10px;display:flex}.form-question-sketch-sheet{background-color:#f7f9fc;background-image:linear-gradient(#e8eef5 1px,#0000 1px),linear-gradient(90deg,#e8eef5 1px,#0000 1px);background-size:20px 20px;align-content:start;gap:0;min-height:min(520px,100vh - 250px);padding:24px;display:grid;overflow:auto}.form-question-sketch-sheet-row{align-items:flex-start;width:max-content;min-width:0;display:flex}.form-question-sketch-sheet{position:relative}.form-question-chart-merged-cell{z-index:3;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #4e6f91;padding:0;position:absolute}.form-question-sketch-cell{flex:0 0 calc(var(--cell-width,92) * 1px);height:calc(var(--row-height,72) * 1px);color:#d21f2b;cursor:crosshair;box-sizing:border-box;background:#ffffffeb;border:1px solid #4e6f91;min-width:48px;min-height:44px;margin:0;padding:0;position:relative}.form-question-sketch-cell.is-marked{background:#fff7f7}.form-question-sketch-cell.is-merge-selected{background:#2563eb24;box-shadow:inset 0 0 0 3px #2563eb}.form-question-sketch-cell.is-active-cell{box-shadow:inset 0 0 0 3px #2563eb}.chart-cell-opener{pointer-events:auto;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px;overflow:visible}.chart-cell-opener line{stroke:#111;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.chart-opener-rotate-button{z-index:4;color:#174e96;cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #2563eb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:17px;font-weight:900;line-height:1;display:grid;position:absolute}.chart-opener-rotate-button.is-direction-0{top:50%;right:-11px;transform:translateY(-50%)}.chart-opener-rotate-button.is-direction-1{bottom:-11px;left:50%;transform:translate(-50%)}.chart-opener-rotate-button.is-direction-2{top:50%;left:-11px;transform:translateY(-50%)}.chart-opener-rotate-button.is-direction-3{top:-11px;left:50%;transform:translate(-50%)}.form-question-sketch-editor-actions .btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.form-question-grid-initial{display:contents}.form-question-grid-change-backdrop{z-index:5200;background:#132a444d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.form-question-grid-change-backdrop .form-question-sketch-setup{background:#fff;border:1px solid #c8d7e7;border-radius:14px;width:min(480px,100%);max-height:min(620px,100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 18px 44px #0b244238}.form-question-drawing-toolbar .drawing-clear-button{margin-left:auto}.form-question-sketch-cell+.form-question-sketch-cell{border-left:0}.form-question-sketch-sheet-row+.form-question-sketch-sheet-row .form-question-sketch-cell{border-top:0}.form-question-sketch-cell>span{font-size:2rem;font-weight:900;line-height:1}.form-question-sketch-cell>i{z-index:2;display:block;position:absolute}.form-question-sketch-cell .resize-width{cursor:ew-resize;width:8px;top:0;bottom:0;right:-4px}.form-question-sketch-cell .resize-height{cursor:ns-resize;height:8px;bottom:-4px;left:0;right:0}.form-question-sketch-editor-actions{border-top:1px solid #dce6f0;padding:16px 20px}.form-question-long-voice{grid-template-columns:minmax(300px,3fr) minmax(280px,2fr);gap:18px;width:100%;display:grid}.form-question-long-text,.form-question-voice-note{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;min-width:0;padding:10px 12px}.form-question-long-head,.form-question-voice-head{align-items:center;gap:10px;min-height:34px;padding-bottom:6px;display:flex}.form-question-long-head{justify-content:space-between}.form-question-long-head label{color:#082f5b;font-weight:500}.form-question-long-head label span{margin-left:2px}.form-question-long-head button,.form-question-voice-head button{color:#245487;min-height:30px;font:inherit;cursor:pointer;background:#eef5ff;border:1px solid #c9dcf4;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.form-question-long-head button svg,.form-question-voice-head button svg{width:14px}.form-question-long-head button:disabled,.form-question-voice-head button:disabled{cursor:not-allowed;opacity:.55}.form-question-long-text textarea{color:#12355b;width:100%;min-height:104px;font:inherit;resize:none;box-sizing:border-box;background:#fff;border:1px solid #c8d7e7;border-radius:8px;padding:10px;display:block;overflow-y:auto}.form-question-long-text textarea::placeholder{color:#91a2ba}.form-question-long-text textarea:focus{border-color:#5c92db;outline:2px solid #0f6edc29}.form-question-voice-head strong{color:#5d7189;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.form-question-voice-controls{align-items:center;gap:10px;display:flex}.form-question-record{color:#fff;cursor:pointer;background:#10b965;border:0;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.form-question-record.is-recording{background:#d21f2b}.form-question-record svg{width:24px;height:24px}.form-question-voice-status{color:#10467c;gap:2px;display:grid}.form-question-voice-levels{align-items:end;gap:4px;height:13px;display:flex}.form-question-voice-levels i{background:#91bdf6;border-radius:999px;width:6px;height:9px}.form-question-voice-levels.is-active i{animation:.8s ease-in-out infinite alternate form-question-voice-pulse}.form-question-voice-levels.is-active i:nth-child(2n){animation-delay:.2s}.form-question-voice-levels.is-active i:nth-child(3n){animation-delay:.4s}@keyframes form-question-voice-pulse{0%{height:5px}to{height:13px}}.form-question-voice-empty{color:#8b9db5;background:#fff;border:1px dashed #c8d7e7;border-radius:9px;margin-top:16px;padding:8px 10px;font-size:.78rem}.form-question-voice-audio{width:100%;height:36px;margin-top:12px;display:block}@media (width<=760px){.form-question-long-voice{grid-template-columns:1fr}}.form-question-dropdown{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;gap:14px;width:320px;min-height:102px;padding:10px 12px;display:grid;position:relative}.form-question-dropdown label{color:#426486;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1}.form-question-dropdown label span{margin-left:2px}.form-question-dropdown select,.form-question-dropdown-trigger{color:#8da0b9;width:100%;min-height:46px;font:inherit;text-align:left;cursor:default;box-sizing:border-box;background-color:#fff;border:1px solid #c8d7e7;border-radius:9px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 14px;display:grid}.form-question-drawing-toolbar .drawing-ai-scan-button{color:#0e5db8;background:#eff6ff;border-color:#9cc3f5}.drawing-ai-notice{color:#145a32;background:#effaf3;border-bottom:1px solid #cfe0f2;padding:9px 20px;font-size:.88rem;font-weight:700}.drawing-ai-scanner-backdrop{z-index:7600;background:#102339ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.drawing-ai-scanner{background:#fff;border:1px solid #c8d8e8;border-radius:18px;grid-template-rows:auto minmax(260px,1fr) auto auto;width:min(760px,96vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 24px 70px #091d3357}.drawing-ai-scanner>header,.drawing-ai-scanner>footer{align-items:center;gap:10px;padding:14px 18px;display:flex}.drawing-ai-scanner>header{border-bottom:1px solid #dce6f0;justify-content:space-between}.drawing-ai-scanner>header div{gap:3px;display:grid}.drawing-ai-scanner>header small{color:#587695}.drawing-ai-scanner>header>button{color:#214e7c;background:#fff;border:1px solid #cbd9e7;border-radius:9px;width:38px;height:38px;font-size:1.35rem}.drawing-ai-camera-view{background:#172638;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.drawing-ai-camera-view video{object-fit:contain;width:100%;height:100%;max-height:68vh;display:block}.drawing-ai-camera-view>div{color:#fff;text-align:center;gap:5px;display:grid}.drawing-ai-camera-view>div small{color:#c8d7e7}.drawing-ai-camera-view>i{pointer-events:none;border:2px dashed #ffffffc7;border-radius:8px;position:absolute;inset:10%}.drawing-ai-error{color:#bf1f2c;background:#fff4f4;margin:0;padding:10px 18px;font-weight:700}.drawing-ai-scanner>footer{border-top:1px solid #dce6f0;justify-content:flex-end}@media (width<=620px){.drawing-ai-scanner-backdrop{padding:0}.drawing-ai-scanner{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.drawing-ai-scanner>footer .btn{flex:1}}.form-question-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-question-dropdown-control{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.form-question-dropdown-visual-trigger{color:#315b87;cursor:pointer;background:#fff;border:1px solid #c8d7e7;border-radius:9px;place-items:center;width:42px;min-width:42px;height:46px;padding:0;display:grid}.form-question-dropdown-visual-trigger:hover,.form-question-dropdown-visual-trigger:focus-visible{color:#1267d6;background:#edf5ff;border-color:#5c92db;outline:2px solid #0f6edc1f}.form-question-dropdown-visual-trigger svg{width:20px;height:20px}.form-question-dropdown-trigger>i{border-bottom:2px solid;border-right:2px solid;justify-self:end;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.form-question-dropdown.is-open{z-index:40}:is(.work-part-question:has(.form-question-dropdown.is-open),.work-part-other-pair:has(.form-question-dropdown.is-open),.work-part-door-measure-finish-wide>:has(.form-question-dropdown.is-open),.work-part-door-measure-dimensions-wide>:has(.form-question-dropdown.is-open),.work-part-door-measure-drawing-wide>:has(.form-question-dropdown.is-open),.work-part-door-measure-toplight-wide>:has(.form-question-dropdown.is-open)){z-index:50;position:relative}.form-question-dropdown.is-open .form-question-dropdown-trigger>i{transform:rotate(225deg)translate(-2px,-2px)}.form-question-dropdown.has-value select,.form-question-dropdown.has-value .form-question-dropdown-trigger{color:#12355b}.form-question-dropdown select:focus,.form-question-dropdown-trigger:focus-visible,.form-question-dropdown.is-open .form-question-dropdown-trigger{border-color:#5c92db;outline:2px solid #0f6edc29}.form-question-dropdown select:disabled,.form-question-dropdown-trigger:disabled{cursor:not-allowed;opacity:.65}.form-question-dropdown-menu{z-index:100;box-sizing:border-box;background:#fff;border:1px solid #c8d7e7;border-radius:12px;width:calc(100% - 18px);min-width:0;max-width:none;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% - 5px);left:9px;overflow-y:auto;box-shadow:0 14px 34px #12355b2e}.form-question-dropdown-menu button{color:#31577f;width:100%;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;line-height:1.25;overflow:hidden}.form-question-dropdown-menu button:hover,.form-question-dropdown-menu button:focus-visible{color:#123d70;background:#edf5ff;outline:none}.form-question-dropdown-menu button[aria-selected=true]{color:#fff;background:#176bd2;font-weight:800}.form-question-dropdown-menu button:disabled{color:#91a2b7;cursor:default}.form-question-dropdown-visual-entry{grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;gap:5px;min-width:0;display:grid}.form-question-dropdown-visual-entry>button{min-width:0}.form-question-dropdown-visual-entry>.form-question-dropdown-visual-trigger{color:#315b87;background:#edf5ff;border:0;border-radius:8px;width:36px;min-width:36px;height:auto;min-height:36px;padding:0}.form-question-dropdown-visual-entry>.form-question-dropdown-visual-trigger:hover,.form-question-dropdown-visual-entry>.form-question-dropdown-visual-trigger:focus-visible{color:#fff;background:#176bd2}.form-question-visual-options-backdrop{z-index:6200;box-sizing:border-box;background:#182b4180;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.form-question-visual-options-modal{background:#fff;border:1px solid #cddbea;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,96vw);max-height:min(780px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #0e26444d}.form-question-visual-options-modal>header{border-bottom:1px solid #dce6f0;justify-content:space-between;align-items:center;min-height:64px;padding:0 18px 0 22px;display:flex}.form-question-visual-options-modal>header h2{color:#123d70;margin:0;font-size:1.25rem}.form-question-visual-options-modal>header button{color:#315b87;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddbea;border-radius:9px;place-items:center;padding:0;font-size:1.35rem;display:grid}.form-question-visual-options-grid{grid-template-columns:repeat(auto-fit,170px);place-content:start center;gap:16px;padding:22px;display:grid;overflow-y:auto}.form-question-visual-options-modal>footer{background:#fff;border-top:1px solid #dce6f0;justify-content:flex-end;padding:14px 22px;display:flex}.form-question-visual-option{color:#12355b;width:170px;height:272px;font:inherit;cursor:default;box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-template-rows:210px 46px;padding:7px;display:grid;overflow:hidden}.form-question-visual-option:hover,.form-question-visual-option:focus-visible{border-color:#67a4f4;outline:none;box-shadow:0 0 0 2px #136fe01f}.form-question-visual-option.is-selected{background:#edf5ff;border-color:#176bd2}.form-question-visual-option-image{color:#8ca1b8;background:#fff;border:1px solid #d5e1ed;border-radius:10px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.form-question-visual-option-image .form-question-marked-image-frame,.form-question-visual-option-image .form-question-marked-image{width:100%;height:100%}.form-question-visual-option-image .form-question-marked-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.form-question-visual-option-image svg{width:30px;height:30px}.form-question-visual-option-name{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 4px 0;display:grid}.form-question-visual-option-name input{cursor:pointer;width:18px;height:18px;margin:0}.form-question-visual-option-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=520px){.form-question-visual-options-grid{grid-template-columns:repeat(auto-fit,150px);gap:12px;padding:14px}.form-question-visual-option{grid-template-rows:188px 46px;width:150px;height:250px}}.form-question-photo{box-sizing:border-box;background:#f7f9fc;border:1px solid #cddbea;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:220px;min-height:220px;padding:8px;display:grid}.form-question-photo-head{justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:0 4px 6px;display:flex}.form-question-photo-head label{color:#426486;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.form-question-photo-remove{color:#e00000;width:24px;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1rem;font-weight:900;display:grid}.form-question-photo-remove:disabled{opacity:.45;cursor:default}.form-question-photo-dropzone{color:#3f648c;width:100%;min-height:176px;font:inherit;text-align:center;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c8d7e7;border-radius:11px;place-items:center;padding:16px;font-size:1rem;line-height:1.35;display:grid;overflow:hidden}.form-question-photo-dropzone>span:not(.form-question-photo-preview){max-width:150px}.form-question-photo-dropzone img{object-fit:contain;max-width:100%;max-height:174px;display:block}.form-question-photo.has-photo .form-question-photo-dropzone{padding:0}.form-question-photo.has-photo{grid-template-rows:auto minmax(0,1fr);min-height:220px}.form-question-photo.is-dragging .form-question-photo-dropzone{background:#eef5ff;border:2px dashed #1d63d8}.form-question-photo-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-question-photo-preview{aspect-ratio:1;place-items:center;width:100%;max-width:none;height:100%;max-height:100%;display:grid;position:relative;overflow:hidden}.form-question-marked-image-frame{background:#fff;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.form-question-photo-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.form-question-photo-preview>.form-question-marked-image-frame{min-width:0;min-height:0;position:absolute;inset:0}.form-question-photo-preview .form-question-marked-image{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.form-question-media-dropzone .form-question-photo-preview{aspect-ratio:auto;box-sizing:border-box;width:auto;height:auto;padding:10px;position:absolute;inset:0}.form-question-media-dropzone .form-question-marked-image-frame{box-sizing:border-box;width:100%;height:100%;padding:0}.form-question-media-dropzone .form-question-marked-image{aspect-ratio:1000/650;width:auto;max-width:100%;height:auto;max-height:100%}.form-question-media-dropzone .form-question-photo-preview>img{object-fit:contain;object-position:center;max-width:none;max-height:none;position:absolute;inset:10px;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important}.form-question-marked-image{object-fit:contain;grid-area:1/1;width:100%;height:auto;max-height:100%;display:block;position:relative}.form-media-markup-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.form-media-markup-overlay.is-editable{pointer-events:auto}.form-media-crop-overlay{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.form-media-crop-overlay [data-crop-move]{cursor:move}.form-media-crop-overlay [data-crop-handle=nw],.form-media-crop-overlay [data-crop-handle=se]{cursor:nwse-resize}.form-media-crop-overlay [data-crop-handle=ne],.form-media-crop-overlay [data-crop-handle=sw]{cursor:nesw-resize}.form-media-editor-overlay{z-index:5000;box-sizing:border-box;background:#132a446b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.form-media-editor-modal{background:#fff;border:1px solid #c8d7e7;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 60px #0b274647}.form-media-editor-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px;display:flex}.form-media-editor-modal h3,.form-media-editor-modal p{margin:0}.form-media-editor-modal h3{color:#123b70;font-size:1.15rem}.form-media-editor-modal p{color:#496b91;margin-top:4px}.form-media-editor-modal>header>button{color:#426486;cursor:pointer;background:#fff;border:1px solid #cddbea;border-radius:10px;width:34px;height:34px;font-size:1.5rem;line-height:1}.form-media-editor-toolbar{background:#f6f9fc;border-block:1px solid #d6e1ed;flex-wrap:wrap;gap:8px;padding:10px 20px;display:flex}.form-media-editor-toolbar.is-photo{background:#fff;border-top:0;justify-content:space-between;padding-top:0}.form-media-editor-toolbar button{color:#123b70;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d7e8;border-radius:9px;padding:7px 13px;font-weight:700}.form-media-editor-toolbar button.danger{color:#c91e2c;border-color:#efbdc2}.form-media-editor-error{color:#b91c1c;text-align:center;background:#fff1f2;border-top:1px solid #fecaca;margin:0;padding:10px 16px;font-weight:700}.form-media-editor-toolbar button:disabled{opacity:.45;cursor:default}.form-media-editor-stage{aspect-ratio:20/13;color:#496b91;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #bfcfe0;border-radius:12px;justify-self:center;place-items:center;width:min(100% - 40px,153.846vh - 446.154px);max-height:calc(100vh - 290px);margin:18px 20px;display:grid;position:relative;overflow:hidden}.media-editor-workspace{grid-template-columns:112px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.media-editor-thumbnails{scrollbar-width:none;background:#f4f7fb;border-right:1px solid #d6e1ed;flex-direction:column;gap:9px;padding:12px 8px 12px 12px;display:flex;overflow-y:auto}.media-editor-thumbnails::-webkit-scrollbar{display:none}.media-editor-thumbnail{cursor:default;background:#fff;border:2px solid #0000;border-radius:8px;flex:0 0 98px;width:88px;height:98px;padding:3px;position:relative;overflow:hidden}.media-editor-thumbnail-preview{cursor:pointer;background:#fff;border:0;width:100%;height:68px;padding:0;display:block}.media-editor-thumbnail.is-active{border-color:#2563eb}.media-editor-thumbnail canvas,.media-editor-thumbnail video,.media-editor-thumbnail .form-question-marked-image-frame{object-fit:contain;width:100%;height:100%}.media-editor-main-check{color:#355b82;cursor:pointer;justify-content:center;align-items:center;gap:4px;height:22px;font-size:11px;font-weight:800;display:flex}.media-editor-main-check input{accent-color:#0b9f4b;width:14px;height:14px;margin:0}.media-preview-arrow{z-index:3;color:#123b70;text-align:center;opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #c7d7e8;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:0;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0e264429}.media-preview-arrow:before{font-size:19px;line-height:1;display:block;transform:translateY(-1px)}.media-preview-arrow.is-left:before{content:"‹"}.media-preview-arrow.is-right:before{content:"›"}.media-preview-arrow.is-left{left:7px}.media-preview-arrow.is-right{right:7px}.form-question-photo-remove.is-active{color:#fff;background:#d21f2b;border-radius:50%}.photo-web-exempt-message{color:#b4232d;text-align:center;font-weight:800}.form-question-photo-dropzone,.form-question-media-dropzone{position:relative}.form-question-photo-dropzone:hover .media-preview-arrow,.form-question-photo-dropzone:focus-visible .media-preview-arrow,.form-question-media-dropzone:hover .media-preview-arrow,.form-question-media-dropzone:focus-within .media-preview-arrow{opacity:1;pointer-events:auto}.form-media-editor-stage.is-empty{cursor:pointer;background:#fff;border-style:dashed}.form-media-editor-stage.is-video{cursor:default}.form-media-editor-stage>img,.form-media-editor-stage>video{object-fit:contain;width:100%;height:100%;display:block}.form-media-editor-modal>footer{border-top:1px solid #d6e1ed;justify-content:flex-end;gap:10px;padding:12px 20px 18px;display:flex}.drawing-snap-point{fill:#94a3b8;opacity:.65;pointer-events:none}.drawing-edit-handle{fill:#2563eb;stroke:#fff;stroke-width:2px;cursor:grab}.drawing-resize-handle{fill:#0f766e;stroke:#fff;stroke-width:2px;cursor:nwse-resize}.form-question-drawing-arch-style{color:#355b82;align-items:center;gap:7px;margin-left:auto;font-size:.82rem;font-weight:800;display:inline-flex}.form-question-drawing-arch-style select{color:#123b70;min-height:36px;font:inherit;background:#fff;border:1px solid #c7d7e8;border-radius:8px;padding:5px 30px 5px 10px}.form-question-drawing-cell-options{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.form-question-drawing-cell-options label{color:#355b82;align-items:center;gap:5px;font-size:.78rem;font-weight:800;display:inline-flex}.form-question-drawing-cell-options input{color:#123b70;width:58px;min-height:36px;font:inherit;background:#fff;border:1px solid #c7d7e8;border-radius:8px;padding:4px 7px}.drawing-cell-divider-handle{stroke:#0000;stroke-width:28px;pointer-events:stroke;cursor:col-resize}.drawing-cell-divider-handle[data-cell-axis=row]{cursor:row-resize}.drawing-opener-rotate-handle{cursor:pointer}.drawing-opener-rotate-handle circle{fill:#fff;stroke:#2563eb;stroke-width:3px}.drawing-opener-rotate-handle text{fill:#174e96;pointer-events:none;font-size:20px;font-weight:900}.drawing-cell-select-toggle{cursor:pointer}.drawing-cell-select-toggle circle{fill:#fff;stroke:#2563eb;stroke-width:3px}.drawing-cell-select-toggle.is-active circle{fill:#2563eb}.drawing-cell-select-toggle text{fill:#174e96;pointer-events:none;font-size:20px;font-weight:900}.drawing-cell-select-toggle.is-active text{fill:#fff}.drawing-arch-floating-style{color:#466787;background:#fff;border:1px solid #c9d8e7;border-radius:10px;align-items:center;gap:10px;width:max-content;padding:8px 10px;font-size:14px;font-weight:800;display:flex;box-shadow:0 8px 20px #0f2d4e24}.drawing-arch-floating-style select{color:#123b70;min-width:104px;height:36px;font:inherit;background:#fff;border:1px solid #b8cadc;border-radius:9px;padding:0 10px}.drawing-cells-setup-backdrop{z-index:5100;background:#132a444d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.drawing-cells-setup{background:#fff;border:1px solid #c8d7e7;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 60px #0b274647}.drawing-cells-setup>header{color:#123b70;border-bottom:1px solid #d6e1ed;justify-content:space-between;align-items:center;padding:16px 18px;font-size:1.05rem;display:flex}.drawing-cells-setup>header button{color:#426486;cursor:pointer;background:#fff;border:1px solid #cddbea;border-radius:9px;width:34px;height:34px;font-size:1.35rem}.drawing-cells-setup-body{gap:18px;padding:20px;display:grid}.drawing-cells-setup-body label,.drawing-cells-column-counts label{color:#12355b;gap:7px;font-weight:800;display:grid}.drawing-cells-setup-body input{color:#12355b;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d7e7;border-radius:9px;padding:0 12px}.drawing-cells-column-counts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.drawing-cells-setup-body footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=620px){.form-media-editor-overlay{padding:10px}.form-media-editor-modal{max-height:calc(100vh - 20px)}.form-media-editor-stage{width:min(100% - 24px,153.846vh - 415.385px);margin:12px}.form-media-editor-toolbar{padding-inline:12px}}.settings-work-options-card{box-sizing:border-box;width:100%;min-width:0;max-width:none}.settings-work-options-workspace{border:1px solid #d7e3ef;border-radius:14px;grid-template-columns:310px minmax(0,1fr);height:clamp(420px,100dvh - 320px,680px);min-height:420px;max-height:680px;margin-top:0;display:grid;overflow:hidden}@media (width>=761px){.settings-work-options-card{flex-direction:column;height:100%;min-height:0;max-height:none;display:flex;position:absolute;inset:0;overflow:hidden}.settings-work-options-workspace{flex:none;height:auto;min-height:0;max-height:none;position:absolute;inset:22px}}.settings-work-options-sidebar{background:#f6f9fd;border-right:1px solid #d7e3ef;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.settings-work-options-sidebar-head{border-bottom:1px solid #d7e3ef;gap:4px;padding:20px;display:grid}.settings-work-options-sidebar-head strong{color:#082f5b;font-size:1.05rem}.settings-work-options-sidebar-head small,.settings-work-options-nav button small{color:#617894}.settings-work-options-nav{scrollbar-width:thin;overscroll-behavior:contain;flex:1 1 0;align-content:start;gap:8px;height:0;min-height:0;padding:12px;display:grid;overflow:hidden scroll}.settings-work-options-nav::-webkit-scrollbar{width:8px;display:block}.settings-work-options-nav::-webkit-scrollbar-thumb{background:#b9c9da;border:2px solid #f6f9fd;border-radius:999px}.settings-work-options-nav button{color:#12355b;width:100%;height:76px;min-height:76px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-work-options-nav button>span:nth-child(2){gap:3px;min-width:0;display:grid}.media-editor-workspace.is-single-image{grid-template-columns:minmax(0,1fr)}.settings-work-options-nav button>span:nth-child(2) strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.settings-work-options-nav button>span:nth-child(2) small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.settings-work-options-nav button.is-active{background:#fff;border-color:#79adf2;box-shadow:0 8px 20px #0e264414}.settings-work-options-nav-icon{background:#fff;border:1px solid #cfdeec;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.settings-work-options-nav-icon svg,.settings-work-options-nav button>svg{width:18px}.settings-work-options-editor{box-sizing:border-box;background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;padding:22px;display:flex;overflow:hidden}.settings-work-options-editor-head{border-bottom:1px solid #dce6f0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.settings-work-options-editor-head h3,.settings-work-options-editor-head p{margin:0}.settings-work-options-editor-head.settings-work-options-editor-actions-only{justify-content:flex-end}.settings-work-options-compact-add{min-height:38px;padding:7px 12px;font-size:.9rem}.settings-work-options-compact-add svg{width:16px;height:16px}.settings-work-options-unsaved-backdrop{z-index:2000;background:#2937486b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settings-work-options-unsaved-modal{text-align:center;background:#fff;border:1px solid #d4e0ec;border-radius:22px;justify-items:center;width:min(420px,100%);padding:34px 28px 24px;display:grid;box-shadow:0 22px 55px #0e264440}.settings-work-options-unsaved-icon{color:#df241f;background:#fff3f2;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.settings-work-options-unsaved-icon svg{width:25px;height:25px}.settings-work-options-unsaved-modal h2{color:#123d70;margin:18px 0 8px;font-size:1.45rem}.settings-work-options-unsaved-modal p{color:#55708f;max-width:340px;margin:0 0 18px;font-size:1rem;line-height:1.45}.settings-work-options-unsaved-modal .btn{min-width:62px}.settings-work-option-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 0;align-content:start;gap:0;min-height:0;padding:18px 8px 18px 0;display:grid;overflow:hidden scroll}.settings-work-option-list::-webkit-scrollbar{width:8px;display:block}.settings-work-option-list::-webkit-scrollbar-thumb{background:#b9c9da;border:2px solid #fff;border-radius:999px}.settings-work-option-row{background:#fff;border-bottom:1px solid #dce6f0;border-left:1px solid #dce6f0;border-right:1px solid #dce6f0;grid-template-columns:38px minmax(150px,1fr) minmax(190px,1.35fr) repeat(3,minmax(100px,.45fr)) 64px 100px;align-items:center;gap:10px;min-height:64px;padding:0 10px;display:grid}.settings-work-option-row:last-of-type{border-radius:0 0 12px 12px}.settings-work-option-table-head{color:#527092;letter-spacing:.03em;text-transform:uppercase;background:#edf4fb;border:1px solid #dce6f0;border-radius:12px 12px 0 0;grid-template-columns:38px minmax(150px,1fr) minmax(190px,1.35fr) repeat(3,minmax(100px,.45fr)) 64px 100px;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-size:.78rem;font-weight:800;display:grid}.settings-work-option-number{color:#527092;background:#edf4fb;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.settings-work-option-row input,.settings-work-option-add input{color:#082f5b;min-width:0;min-height:46px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfdeec;border-radius:10px;padding:0 14px}.settings-work-option-row .btn{width:46px;min-width:46px;padding:0}.settings-work-option-actions{align-items:center;gap:8px;display:flex}.settings-work-option-image-cell{color:#315b87;cursor:pointer;background:#fff;border:1px solid #cfdeec;border-radius:9px;place-items:center;width:42px;height:42px;padding:3px;display:grid;overflow:hidden}.settings-work-option-image-cell:disabled{color:#9aacc0;cursor:default;background:0 0}.settings-work-option-image-cell.has-image:disabled{cursor:pointer;opacity:1}.settings-work-option-image-cell img{object-fit:contain;width:100%;height:100%}.settings-work-option-image-cell .form-question-marked-image-frame,.settings-work-option-image-cell .form-question-marked-image{width:100%;height:100%}.settings-work-option-image-cell svg{width:20px;height:20px}.settings-work-option-image-preview-backdrop{z-index:2100;background:#1927388c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-work-option-image-preview{background:#fff;border-radius:18px;place-items:center;width:min(760px,92vw);min-height:420px;padding:54px 20px 20px;display:grid;position:relative;box-shadow:0 24px 70px #0e26444d}.settings-work-option-image-preview>button{color:#315b87;cursor:pointer;background:#fff;border:1px solid #cfdeec;border-radius:9px;width:36px;height:36px;font-size:1.4rem;position:absolute;top:12px;right:12px}.settings-work-option-image-preview .form-question-marked-image-frame{width:100%;max-height:70vh}.settings-work-option-image-source-backdrop{z-index:5100;background:#1927388c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-work-option-image-source-modal{text-align:center;background:#fff;border:1px solid #d4e0ec;border-radius:20px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #0e26444d}.settings-work-option-image-source-modal h2,.settings-work-option-image-source-modal p{margin:0}.settings-work-option-image-source-modal h2{color:#123d70}.settings-work-option-image-source-modal p{color:#55708f;margin-top:8px}.settings-work-option-image-source-modal>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.settings-work-option-image-source-modal>div .btn{justify-content:center;min-height:52px}.settings-work-option-image-source-modal>div svg{width:20px;height:20px}.settings-work-option-image-source-close{color:#55708f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;position:absolute;top:12px;right:14px}@media (width<=520px){.settings-work-option-image-source-modal>div{grid-template-columns:1fr}}.settings-work-option-actions .btn{min-height:42px;box-shadow:none;background:0 0;border-color:#0000}.settings-work-option-actions .btn.secondary:first-child{color:#315b87}.settings-work-option-actions .btn.secondary:last-child{color:#e32636}.settings-work-option-actions .btn.primary{color:#009b4d;background:0 0}.settings-work-option-locked{color:#7890aa;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.settings-work-option-action-spacer{width:46px;height:46px}.settings-work-option-locked svg{width:19px;height:19px}.settings-work-option-row input:disabled{color:#355b82;opacity:1;cursor:not-allowed;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.settings-work-option-row input:disabled::placeholder{color:#7890aa;opacity:1}.settings-company-shell .settings-company-lookup-anchor>.settings-company-live-results{box-sizing:border-box;width:100%!important;max-width:none!important;left:0!important;right:0!important}.settings-company-shell .settings-company-live-results .new-form-address-result{white-space:normal!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:3px!important;display:grid!important}.settings-company-shell .settings-company-live-results .new-form-address-result strong,.settings-company-shell .settings-company-live-results .new-form-address-result span{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;width:100%!important;display:block!important;overflow:visible!important}.settings-company-shell .settings-company-live-results .new-form-address-result span:before{content:none!important}.settings-company-shell .settings-address-search-anchor>.settings-address-dropdown-results{box-sizing:border-box;width:100%!important;max-width:none!important;left:0!important;right:0!important}.settings-company-shell .settings-address-dropdown-results .new-form-address-result{min-height:62px;white-space:normal!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:3px!important;display:grid!important}.settings-company-shell .settings-address-dropdown-results .new-form-address-result strong,.settings-company-shell .settings-address-dropdown-results .new-form-address-result span{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;width:100%!important;display:block!important;overflow:visible!important}.settings-company-shell .settings-address-dropdown-results .new-form-address-result span:before{content:none!important}.settings-work-option-add{border-top:1px solid #dce6f0;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:18px;display:grid}.settings-work-option-empty{color:#5d7189;text-align:center;border:1px dashed #cfdeec;border-radius:10px;margin:0;padding:24px}@media (width<=760px){.settings-work-options-workspace{grid-template-columns:1fr;height:auto;max-height:none}.settings-work-options-sidebar{border-bottom:1px solid #d7e3ef;border-right:0;height:auto;max-height:270px}.settings-work-options-nav{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;max-height:200px}.settings-work-options-nav button{grid-template-columns:1fr}.settings-work-options-nav button>svg,.settings-work-options-nav-icon,.settings-work-options-nav button small{display:none}.settings-work-options-editor{height:auto;overflow:visible}.settings-work-option-list{flex:none;max-height:420px}.settings-work-options-editor-head,.settings-work-option-add{grid-template-columns:1fr;align-items:stretch}.settings-work-options-editor-head{display:grid}}@media (width<=900px){.parts-info-grid{grid-template-columns:1fr}.parts-info-editor-scroll{margin-right:-30px;padding-right:30px}.parts-info-header,.parts-info-editor-header{flex-direction:column;align-items:flex-start}.parts-info-form-grid{grid-template-columns:1fr}.parts-info-action-bar{padding-inline:16px}.parts-info-action-btn{min-width:0;padding-inline:18px}}.procurement-workspace{gap:16px;display:grid}.procurement-header,.procurement-requirement-card>header,.procurement-rfq-row,.procurement-actions,.procurement-meta{align-items:center;gap:12px;display:flex}.procurement-header,.procurement-requirement-card>header{justify-content:space-between}.procurement-requirement-list{gap:12px;display:grid}.procurement-requirement-card,.procurement-rfq-row{border:1px solid #d7e3f0;border-radius:12px;padding:14px}.procurement-requirement-card h4{margin:4px 0}.procurement-meta{color:#54708f;font-size:13px}.procurement-actions{flex-wrap:wrap;margin-top:10px}.procurement-rfq-row{justify-content:space-between;align-items:flex-start;margin-top:12px}.procurement-rfq-row>div,.procurement-recipient-statuses{gap:4px;display:grid}.procurement-editor{width:min(1000px,94vw);max-height:90vh;overflow:auto}.procurement-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.procurement-form-grid label,.procurement-editor>label{gap:5px;display:grid}.procurement-form-grid .wide{grid-column:1/-1}.procurement-line-editor{grid-template-columns:2fr .7fr .7fr 1.4fr 1fr 1fr auto auto;align-items:center;gap:8px;margin:8px 0;display:grid}.procurement-editor footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=900px){.procurement-line-editor,.procurement-form-grid{grid-template-columns:1fr}.procurement-form-grid .wide{grid-column:auto}.procurement-rfq-row{display:grid}}.procurement-editor{box-sizing:border-box;max-width:calc(100vw - 32px);overflow-x:hidden}.entity-modal-backdrop{z-index:1200;background:#0a1f367a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.entity-modal-card{box-sizing:border-box;color:#123f70;background:#fff;border:1px solid #cbdced;border-radius:14px;width:min(920px,100vw - 40px);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 18px 50px #1034573d}.entity-modal-card h3{color:#123f70}.entity-modal-card input,.entity-modal-card select,.entity-modal-card textarea{box-sizing:border-box;color:#173f6b;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #b9cfe4;border-radius:8px;padding:8px 10px}.entity-modal-card input[type=checkbox]{width:auto;min-height:auto;padding:0}.entity-modal-card button{border-radius:8px}.entity-modal-card textarea{resize:vertical;min-height:84px}.entity-modal-card label{color:#54708f;font-size:13px;font-weight:700}.entity-modal-card .procurement-line-editor label{white-space:nowrap;align-items:center;gap:6px;display:flex}.procurement-line-editor{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))!important}.procurement-line-editor>*,.procurement-quote-line-editor>*{min-width:0}.procurement-quote-editor{max-width:calc(100vw - 40px)}.procurement-quote-line-editor{grid-template-columns:repeat(4,minmax(0,1fr))!important}.procurement-quote-editor{overflow-x:hidden}.procurement-quote-line-editor input,.procurement-quote-line-editor select{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=1200px){.procurement-quote-line-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.procurement-quote-line-editor input,.procurement-quote-line-editor select{width:100%}.procurement-quote-line-editor button{grid-column:span 1}}@media (width<=700px){.procurement-quote-line-editor{grid-template-columns:1fr 1fr}.procurement-line-editor,.procurement-quote-line-editor{grid-template-columns:1fr 1fr!important}}.procurement-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.procurement-editor>header h3{margin:0}.procurement-editor>header button{color:#173f6b;cursor:pointer;background:#fff;border:1px solid #cbdced;border-radius:8px;flex:none;width:34px;height:34px;font-size:20px;line-height:1}.procurement-line-editor input,.procurement-line-editor select{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=1100px){.procurement-line-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-line-editor input,.procurement-line-editor select{width:100%}}.job-procurement-scroll>.settings-customer-detail-panel-inner{box-sizing:border-box;flex-direction:column;height:auto;min-height:100%;display:flex;overflow:visible}.job-procurement-panel{box-sizing:border-box;flex-direction:column;flex:1 0 auto;gap:14px;padding:0;display:flex}.job-finances-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.job-finances-panel>.entity-job-status-tabs{flex:none}.job-finances-panel>.settings-customer-detail-panel-scroll{flex:auto;min-height:0}.job-procurement-panel>.procurement-orders-panel{flex-direction:column;flex:1 0 auto;align-content:start;gap:16px;display:flex}.procurement-orders-panel>.procurement-orders-table{flex:1 0 360px}.procurement-orders-panel>.ordered-part-detail{flex:1 0 auto;align-content:start}.procurement-orders-panel .forms-list-toolbar{flex:none;margin:0}.procurement-orders-table{background:#fff;border:1px solid #d5e3f2;border-radius:18px;flex-direction:column;min-height:360px;display:flex;overflow:hidden}.procurement-order-table-row{box-sizing:border-box;width:100%;min-height:74px;color:var(--brand-navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d5e3f2;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) 20px;align-items:center;gap:18px;padding:16px;text-decoration:none;display:grid}.procurement-order-table-row>*{overflow-wrap:anywhere;min-width:0}.procurement-order-table-row .status-pill{width:auto;display:inline-flex}.procurement-order-table-head{color:#54708f;text-transform:uppercase;cursor:default;background:#f5f8fc;min-height:46px;padding:0 16px;font-size:12px;font-weight:700}.procurement-orders-table-body{max-height:480px;overflow:auto}.procurement-order-table-row:hover{background:#f8fbff}@media (width<=900px){.procurement-orders-table{overflow-x:auto}.procurement-order-table-row{min-width:850px}}.ordered-parts-page{box-sizing:border-box;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.ordered-parts-generic-list .ordered-parts-generic-row{box-sizing:border-box;text-align:left;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:18px;width:100%;margin:0;display:grid!important}.ordered-parts-generic-list .settings-customer-list-head{color:#54708f;text-transform:uppercase;background:#f5f8fc;border-bottom:1px solid #dce8f4;flex:none;min-height:46px;padding:0 16px;font-size:12px;font-weight:700}.ordered-parts-generic-list .settings-customer-list-item{box-sizing:border-box;border-bottom:1px solid #dce8f4;min-height:74px;padding:16px;font-size:16px}.ordered-parts-generic-row>*{min-width:0}.ordered-parts-generic-row>.status-pill{justify-self:start;width:auto}.ordered-parts-generic-row a,.ordered-parts-generic-row strong{color:#123f70}.ordered-parts-generic-list .settings-customer-list-item{color:#123f70;text-decoration:none}.ordered-parts-generic-list .settings-customer-list-item:hover{background:#f5f9fd}.ordered-parts-subtitle{color:#54708f;margin:-8px 0 0}.ordered-parts-list{background:#fff;border-color:#cbdced;height:calc(100vh - 250px);min-height:0;padding:20px;overflow:auto}.ordered-parts-toolbar{color:#173f6b;background:#fff;border-bottom:1px solid #dce8f2;justify-content:space-between;align-items:flex-end;gap:18px;margin:-20px -20px 20px;padding:16px 20px;display:flex}.ordered-parts-search{color:#54708f;gap:5px;width:min(560px,100%);font-size:12px;font-weight:700;display:grid}.ordered-parts-search input{box-sizing:border-box;color:#173f6b;height:40px;font:inherit;border:1px solid #b9cfe4;border-radius:9px;padding:8px 12px}.ordered-parts-count{white-space:nowrap;align-items:center;gap:16px;display:flex}.ordered-parts-count label{color:#54708f;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.ordered-parts-count select{color:#173f6b;background:#fff;border:1px solid #b9cfe4;border-radius:8px;height:36px;padding:0 8px}.ordered-parts-table{background:#fff;border:1px solid #cbdced;border-radius:10px;min-height:360px;overflow:auto}.ordered-parts-row{color:#244f7c;border-top:1px solid #e0eaf3;grid-template-columns:1fr 1.2fr 2fr 1fr 1fr .9fr;align-items:center;gap:16px;padding:14px 16px;display:grid}.ordered-parts-row>*{min-width:0}.ordered-parts-heading span{white-space:nowrap}@media (width>=801px){.ordered-parts-row{grid-template-columns:minmax(110px,1fr) minmax(110px,1.1fr) minmax(180px,2fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,.9fr)!important}}.ordered-parts-row:first-child{border-top:0}.ordered-parts-heading{color:#54708f;text-transform:uppercase;background:#f1f6fb;border-top:0;font-size:12px;font-weight:700}.ordered-parts-row a{color:#174f86;font-weight:700;text-decoration:none}@media (width<=800px){.ordered-parts-generic-list .ordered-parts-generic-row{gap:8px}.ordered-parts-generic-row>*{overflow-wrap:anywhere}}@media (width<=700px){.ordered-parts-toolbar{flex-direction:column;align-items:stretch}.ordered-parts-count{justify-content:space-between}}.settings-customer-email-columns.supplier-contact-grid,.settings-customer-email-row.supplier-contact-grid{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(170px,1fr) minmax(70px,.45fr) minmax(180px,1.5fr) 70px 36px;align-items:center;gap:10px;display:grid}@media (width<=1000px){.supplier-contact-grid{min-width:830px}.settings-customer-email-list:has(.supplier-contact-grid){overflow-x:auto}}.supplier-company-results{background:#fff;border:1px solid #cfe0ef;border-radius:12px;gap:6px;max-height:260px;margin-top:10px;padding:6px;display:grid;overflow-y:auto;box-shadow:0 4px 12px #0f27470f}.supplier-details-grid{grid-template-columns:minmax(0,1fr);align-content:start}.supplier-landline-summary{border-top:1px solid #dce8f4;margin:16px 0 0;padding-top:16px}.supplier-landline-summary>div{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.supplier-landline-summary dt,.supplier-payment-fields dt{color:#54708f;text-transform:uppercase;font-size:12px;font-weight:700}.supplier-landline-summary dd,.supplier-payment-fields dd{color:var(--brand-navy);margin:0;font-size:16px;line-height:1.5}.supplier-contact-summary .supplier-view-contact-row{grid-template-columns:minmax(140px,1fr) minmax(130px,.9fr) minmax(60px,.45fr) minmax(220px,1.8fr) 70px;align-items:center;gap:16px;padding:16px 0;display:grid}.supplier-contact-summary .supplier-view-contact-row>span{overflow-wrap:anywhere;min-width:0}.supplier-contact-summary .supplier-view-contact-row+.supplier-view-contact-row{border-top:1px solid #dce8f4}.supplier-payment-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;display:grid}.supplier-payment-fields>div{align-content:start;gap:6px;display:grid}@media (width<=900px){.supplier-contact-summary .supplier-view-contact-row,.supplier-payment-fields{grid-template-columns:1fr 1fr}}@media (width<=540px){.supplier-contact-summary .supplier-view-contact-row,.supplier-payment-fields{grid-template-columns:1fr}}.supplier-company-results .new-form-address-result{appearance:none;width:100%;min-width:0;min-height:56px;color:var(--brand-navy);font:inherit;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.supplier-company-results .new-form-address-result strong,.supplier-company-results .new-form-address-result span{flex:initial;white-space:normal;overflow-wrap:anywhere;width:auto;max-width:100%}.supplier-company-results .new-form-address-result strong{font-size:14px;font-weight:700}.supplier-company-results .new-form-address-result span{color:#54708f;font-size:13px;line-height:1.4}.supplier-company-results .new-form-address-result span:before{content:none}.supplier-company-results .new-form-address-result:hover{background:#edf5fd;border-color:#b9cfe4}.supplier-company-results .new-form-address-result:focus-visible{outline-offset:-2px;background:#edf5fd;outline:2px solid #175287}.ordered-part-detail{box-sizing:border-box;gap:16px;padding:24px;display:grid}.ordered-part-detail>button.btn{justify-self:start;width:auto;height:30px;min-height:30px;margin:0;padding:4px 10px;font-size:13px;line-height:20px}.procurement-orders-panel>.ordered-part-detail{gap:8px;padding:0}.ordered-part-back{color:#174f86;font-weight:700;text-decoration:none}.ordered-part-card{background:#fff;border:1px solid #cbdced;border-radius:14px;width:min(900px,100%);padding:24px;box-shadow:0 3px 12px #123f700f}.ordered-part-card header{border-bottom:1px solid #dce8f2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.ordered-part-kicker,.ordered-part-details-grid span{color:#54708f;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.ordered-part-card h1{color:#123f70;margin:4px 0;font-size:25px}.ordered-part-card header p{color:#54708f;margin:4px 0 0}.ordered-part-details-grid{grid-template-columns:1fr 2fr;gap:16px;padding:20px 0;display:grid}.ordered-part-details-grid strong{color:#173f6b;margin-top:5px;display:block}.ordered-part-full-details strong{gap:3px;display:grid}.ordered-part-detail-line{font-weight:600;display:block}.ordered-part-detail-line+.ordered-part-detail-line{margin-top:4px}.ordered-part-update{border-top:1px solid #dce8f2;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;padding-top:18px;display:grid}.ordered-part-update h2{color:#123f70;grid-column:1/-1;margin:0;font-size:18px}.ordered-part-update label{color:#54708f;gap:5px;font-size:12px;font-weight:700;display:grid}.ordered-part-update input,.ordered-part-update select{color:#173f6b;height:40px;font:inherit;background:#fff;border:1px solid #b9cfe4;border-radius:8px;padding:8px 10px}.ordered-part-update [role=status]{color:#13733a;font-weight:700}@media (width<=700px){.ordered-part-detail{padding:16px}.ordered-part-details-grid,.ordered-part-update{grid-template-columns:1fr}.ordered-part-update h2{grid-column:auto}}.job-procurement-panel>.settings-customer-summary-card{margin:0}.job-procurement-panel .procurement-quote-list,.job-procurement-panel .procurement-workspace{box-sizing:border-box;background:#f8fbfe;border:1px solid #cbdced;border-radius:14px;width:100%;padding:20px}.job-procurement-panel .procurement-header{align-items:flex-start;gap:20px;margin-bottom:18px}.job-procurement-panel .procurement-header h3{color:#123f70;margin:0 0 3px;font-size:20px}.job-procurement-panel .procurement-header p{color:#54708f;margin:0;line-height:1.45}.job-procurement-panel .procurement-actions{gap:8px}.job-procurement-panel .procurement-requirement-card,.job-procurement-panel .procurement-quote-card{background:#fff;border-color:#cbdced;box-shadow:0 2px 8px #123f700a}.job-procurement-panel .procurement-requirement-card{padding:17px}.job-procurement-panel .procurement-requirement-card>header{align-items:flex-start}.job-procurement-panel .procurement-requirement-card>header strong{color:#123f70;font-size:16px}.job-procurement-panel .procurement-requirement-card h4{color:#173f6b;font-size:15px}.job-procurement-panel .procurement-requirement-card>p{color:#234d78;margin:12px 0 8px}.job-procurement-panel .procurement-meta{flex-wrap:wrap;gap:8px 16px}.job-procurement-panel .procurement-meta span{white-space:nowrap}.job-procurement-panel .procurement-quote-list>p:not(.settings-inline-error),.job-procurement-panel .settings-customer-empty-tab{color:#54708f;background:#fff;border:1px dashed #b9cfe4;border-radius:10px;margin:0;padding:18px}.job-procurement-panel .status-pill{color:#175287;letter-spacing:.02em;white-space:nowrap;background:#eaf3fb;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.job-procurement-panel .btn{border-radius:9px;min-height:38px}@media (width<=720px){.job-procurement-panel{padding:12px}.job-procurement-panel .procurement-quote-list,.job-procurement-panel .procurement-workspace{padding:16px}.job-procurement-panel .procurement-header{flex-direction:column}.job-procurement-panel .procurement-header .procurement-actions{width:100%}.job-procurement-panel .procurement-header .procurement-actions .btn{flex:auto}}.procurement-quote-list{gap:10px;margin-top:16px;display:grid}.procurement-quote-card{border:1px solid #d7e3f0;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.procurement-quote-card>div{gap:4px;display:grid}.procurement-quote-editor{width:min(1300px,96vw)}.procurement-quote-line-editor{grid-template-columns:2fr .65fr .65fr 1fr 1fr 1.5fr 1fr 1fr 1.4fr 1fr auto;align-items:end;gap:7px;margin:8px 0;display:grid}.procurement-quote-line-editor label{gap:4px;display:grid}.procurement-term-editor{grid-template-columns:1fr 3fr auto;gap:8px;margin:8px 0;display:grid}.procurement-comparison{width:min(1400px,97vw)}.procurement-comparison-scroll{overflow:auto}.procurement-comparison table{border-collapse:collapse;width:100%}.procurement-comparison th,.procurement-comparison td{vertical-align:top;border:1px solid #d7e3f0;padding:10px}.procurement-comparison th small,.procurement-comparison td small{color:#57718e;margin-top:4px;display:block}.coverage-missing{color:#9d1c15;background:#fff1f0}.coverage-partial,.coverage-substitution,.coverage-alternative{color:#805500;background:#fff8e6}.coverage-covered{color:#13733a;background:#eefaf2}.procurement-selection-review{background:#fffaf0;border:1px solid #f0c36a;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}@media (width<=1100px){.procurement-quote-line-editor{grid-template-columns:1fr 1fr 1fr}.procurement-quote-card{grid-template-columns:1fr}.procurement-selection-review{flex-direction:column;align-items:stretch}}.po-fulfilment-card{align-items:start}.po-fulfilment-lines{border-top:1px solid #d7e3f0;padding-top:10px;grid-column:1/-1!important}.po-fulfilment-row{border-bottom:1px solid #e7eef6;grid-template-columns:minmax(180px,2fr) repeat(5,minmax(95px,1fr));align-items:center;gap:10px;padding:9px 6px;font-size:13px;display:grid}.po-fulfilment-row.heading{text-transform:uppercase;letter-spacing:.04em;color:#54708f;font-size:11px;font-weight:700}.po-fulfilment-row span:first-child{gap:2px;display:grid}.po-fulfilment-row small{color:#6b8098}.fulfilment-status{color:#365675;background:#eef3f8;border-radius:999px;width:max-content;padding:4px 7px;font-size:11px;display:inline-flex}.fulfilment-status.fulfilled{color:#116b39;background:#e8f7ee}.fulfilment-status.partial{color:#825b00;background:#fff4d8}.fulfilment-status.over_exception{color:#a12620;background:#fff0ef}.fulfilment-entry-lines{gap:10px;margin-top:16px;display:grid}.fulfilment-entry-line{border:1px solid #d7e3f0;border-radius:10px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.fulfilment-entry-line>div,.fulfilment-entry-line label{gap:5px;display:grid}.fulfilment-entry-line small{color:#54708f}.fulfilment-boundary-note{color:#315b83;background:#eef6ff;border-radius:9px;padding:10px 12px;font-size:13px}.fulfilment-editor{width:min(1180px,96vw)}@media (width<=1000px){.po-fulfilment-row{grid-template-columns:1fr 1fr}.po-fulfilment-row.heading{display:none}.fulfilment-entry-line{grid-template-columns:1fr 1fr}}@media (width<=650px){.po-fulfilment-row,.fulfilment-entry-line{grid-template-columns:1fr}}body[data-page=accounting]:not([data-invoice-detail]) .page-content{color:#183153;background:#f4f7fb}.parts-info-create-quote-btn{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#cf1723;border:0;border-radius:10px;padding:0 24px;font-weight:800;box-shadow:0 12px 24px #cf17232e}.parts-info-create-quote-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.parts-info-card-title-row .parts-info-mi-reference{color:#36536f;white-space:nowrap;border:1px solid #b8c7d9;border-radius:999px;padding:.24rem .4rem;font-size:.68rem;font-weight:700;line-height:1}.supplier-extraction-panel{gap:1rem;padding:1rem;display:grid}.supplier-extraction-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.supplier-extraction-panel h3,.supplier-extraction-panel h4{margin:0}.supplier-extraction-panel header p{color:#526274;margin:.35rem 0}.supplier-extraction-review{grid-template-columns:minmax(220px,30%) 1fr;gap:1rem;min-height:360px;display:grid}.supplier-extraction-review aside,.supplier-extraction-review section{background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:.8rem}.supplier-extraction-review aside button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e6ebf0;width:100%;padding:.7rem;display:grid}.supplier-extraction-review aside small{color:#66788a;margin-top:.25rem}.supplier-extraction-review article{border:1px solid #e0e6ec;border-radius:8px;margin-top:.7rem;padding:.75rem}.supplier-extraction-review article>div{justify-content:space-between;gap:1rem;display:flex}.supplier-extraction-review article p{margin:.45rem 0}@media (width<=720px){.supplier-extraction-panel>header{display:grid}.supplier-extraction-review{grid-template-columns:1fr}.supplier-extraction-review article>div{display:grid}}.commercial-progress{counter-reset:stage;grid-template-columns:repeat(5,1fr);margin:0 0 1rem;padding:0;list-style:none;display:grid}.commercial-progress li{color:#66788a;text-align:center;border-bottom:3px solid #d7dee7;padding:.65rem}.commercial-progress li.done{color:#0d4778;border-color:#1d66a5;font-weight:700}.commercial-toolbar,.estimate-workspace>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.commercial-layout{grid-template-columns:220px minmax(0,1fr);gap:1rem;display:grid}.commercial-layout>aside{border-right:1px solid #d8e0e8;padding-right:.75rem}.commercial-layout>aside button,.d3-review-columns button{text-align:left;background:#fff;border:1px solid #0000;border-radius:7px;width:100%;padding:.65rem;display:grid}.commercial-layout>aside button.selected,.d3-review-columns button.selected{background:#eef7ff;border-color:#2070b5}.commercial-layout small,.d3-review-columns small{color:#607386;margin-top:.2rem;display:block}.estimate-builder{background:#f4f8fb;border:1px solid #d6e2ec;border-radius:10px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.75rem;padding:1rem;display:grid}.estimate-builder h4{grid-column:1/-1;margin:0}.estimate-builder label,.acceptance-workspace label,.cost-review label{gap:.3rem;display:grid}.internal-field,.internal-cost-panel{background:#fff4dc;border-left:4px solid #d39118;padding:.55rem}.estimate-item-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1rem 0;display:grid}.estimate-card{border:1px solid #d8e0e8;border-radius:10px;padding:1rem}.estimate-card header{gap:.4rem;display:grid}.internal-cost-panel,.offer-options{gap:.3rem;margin-top:.75rem;display:grid}.offer-options>div{border:1px solid #d8e0e8;border-radius:7px;padding:.55rem}.negative-margin{background:#fff1f0;border-color:#b42318!important}.preflight,.acceptance-workspace,.cost-review{border-top:1px solid #d8e0e8;margin-top:1rem;padding-top:1rem}.acceptance-workspace>div{grid-template-columns:1fr 180px 220px;align-items:center;gap:.6rem;margin:.45rem 0;display:grid}.customer-preview{z-index:1000;background:#12243a99;padding:5vh 10vw;position:fixed;inset:0;overflow:auto}.customer-preview>div{background:#fff;border-radius:12px;max-width:850px;margin:auto;padding:2rem}.customer-preview header{justify-content:space-between;display:flex}.customer-preview article{border-bottom:1px solid #ddd;padding:1rem 0}.d3-review-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.d3-review-columns section{min-width:0}.assembly-tree{background:#f5f7fa;gap:.35rem;margin-top:.75rem;padding:.65rem;display:grid}.supplier-mapping-summary{flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem;display:flex}.supplier-mapping-summary span{text-align:center;background:#edf4fa;border-radius:7px;min-width:80px;padding:.5rem;display:grid}@media (width<=900px){.commercial-layout,.d3-review-columns{grid-template-columns:1fr}.commercial-layout>aside{border-bottom:1px solid #d8e0e8;border-right:0}.estimate-builder{grid-template-columns:1fr 1fr}.acceptance-workspace>div{grid-template-columns:1fr}}@media (width<=600px){.commercial-progress{grid-template-columns:1fr}.commercial-progress li{text-align:left}.estimate-builder{grid-template-columns:1fr}.commercial-toolbar,.estimate-workspace>header{flex-direction:column;align-items:flex-start}}body[data-page=accounting]:not([data-invoice-detail]) .page-header{margin-bottom:22px}body[data-page=accounting]:not([data-invoice-detail]) .page-header h1,body[data-page=accounting]:not([data-invoice-detail]) .accounting-page h1{color:#12345f;letter-spacing:-.025em}body[data-page=accounting]:not([data-invoice-detail]) .panel,body[data-page=accounting]:not([data-invoice-detail]) .card,body[data-page=accounting]:not([data-invoice-detail]) .accounting-list{background:#fff;border:1px solid #dce5f0;border-radius:14px;box-shadow:0 8px 24px #1e406912}.accounting-setup-warning{color:#704b0b;background:#fffaf0;border:1px solid #f7c56b;border-left:4px solid #e69a17;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}.accounting-setup-warning:before{content:"!";color:#fff;background:#f5b942;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.accounting-setup-warning strong,.accounting-setup-warning span{display:block}.accounting-setup-warning span{color:#805d1a;margin-top:2px}.accounting-notice{color:#345473;background:#f2f7fd;border:1px solid #cdddf0;border-radius:10px;margin:0 0 16px;padding:11px 14px}.accounting-notice.is-error{color:#a12b22;background:#fff4f2;border-color:#f4b8b2}body[data-page=accounting]:not([data-invoice-detail]) .panel{margin-bottom:22px;padding:20px!important}body[data-page=accounting]:not([data-invoice-detail]) .panel h3,body[data-page=accounting]:not([data-invoice-detail]) .panel h4,body[data-page=accounting]:not([data-invoice-detail]) .page-content h3{color:#153a67;margin:0 0 16px}body[data-page=accounting]:not([data-invoice-detail]) .panel h4{border-top:1px solid #e5ebf3;width:100%;margin-top:19px;padding-top:17px}body[data-page=accounting]:not([data-invoice-detail]) .panel>label{color:#415a77;flex-direction:column;gap:6px;min-width:210px;margin:0 12px 14px 0;font-size:.82rem;font-weight:700;display:inline-flex}body[data-page=accounting]:not([data-invoice-detail]) .panel>label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-width:auto;padding-top:25px}body[data-page=accounting]:not([data-invoice-detail]) .page-content input:not(:where(.invoice-register *)):not([type=checkbox]),body[data-page=accounting]:not([data-invoice-detail]) .page-content select:not(:where(.invoice-register *)),body[data-page=accounting]:not([data-invoice-detail]) .page-content textarea:not(:where(.invoice-register *)),body[data-page=accounting]:not([data-invoice-detail]) .page-content .cell-input:not(:where(.invoice-register *)){color:#17375e;min-height:40px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c9d5e3;border-radius:8px;outline:none;padding:8px 11px}body[data-page=accounting]:not([data-invoice-detail]) .page-content input:not(:where(.invoice-register *)):focus,body[data-page=accounting]:not([data-invoice-detail]) .page-content select:not(:where(.invoice-register *)):focus,body[data-page=accounting]:not([data-invoice-detail]) .page-content textarea:not(:where(.invoice-register *)):focus{border-color:#3f75ad;box-shadow:0 0 0 3px #3f75ad24}body[data-page=accounting]:not([data-invoice-detail]) .page-content input:not(:where(.invoice-register *)):disabled{color:#637891;background:#eef3f8}body[data-page=accounting]:not([data-invoice-detail]) .page-content button:not(:where(.invoice-register *)),body[data-page=accounting]:not([data-invoice-detail]) .page-content .btn:not(:where(.invoice-register *)){color:#1d4d7c;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c9dc;border-radius:8px;padding:8px 14px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}body[data-page=accounting]:not([data-invoice-detail]) .page-content button:not(:where(.invoice-register *)):hover,body[data-page=accounting]:not([data-invoice-detail]) .page-content .btn:not(:where(.invoice-register *)):hover{background:#f2f7fc;border-color:#789aba}body[data-page=accounting]:not([data-invoice-detail]) .page-content button:not(:where(.invoice-register *))[type=submit],body[data-page=accounting]:not([data-invoice-detail]) .page-content .btn:not(:where(.invoice-register *)).primary{color:#fff;background:#174f86;border-color:#174f86}body[data-page=accounting]:not([data-invoice-detail]) .page-content button:not(:where(.invoice-register *)):disabled{cursor:not-allowed;opacity:.5}body[data-page=accounting]:not([data-invoice-detail]) table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dce5f0;border-radius:12px;width:100%;margin-top:10px;overflow:hidden;box-shadow:0 6px 18px #1e40690d}body[data-page=accounting]:not([data-invoice-detail]) th,body[data-page=accounting]:not([data-invoice-detail]) td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7edf4;padding:12px 14px}body[data-page=accounting]:not([data-invoice-detail]) th{color:#355778;letter-spacing:.035em;text-transform:uppercase;background:#edf4fb;font-size:.76rem;font-weight:800}body[data-page=accounting]:not([data-invoice-detail]) tr:last-child td{border-bottom:0}body[data-page=accounting]:not([data-invoice-detail]) tbody tr:hover td{background:#f8fbfe}.accounting-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.accounting-toolbar>div:first-child:has(h1){margin-right:auto}.accounting-toolbar h1,.accounting-toolbar p{margin:0}.accounting-toolbar .muted{color:#667b92;margin-top:5px}.invoice-filter-toolbar{flex-wrap:initial;grid-template-columns:minmax(145px,1.15fr) minmax(145px,1.15fr) minmax(125px,1fr) minmax(125px,1fr) minmax(145px,.9fr) minmax(145px,.9fr) auto auto;align-items:center;display:grid}.invoice-filter-toolbar>.cell-input{width:100%;min-width:0}.invoice-filter-toolbar>.btn{white-space:nowrap;width:auto}@media (width<=1180px){.invoice-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-page-intro>.muted,.performance-heading>div{margin-right:auto}.performance-heading small{color:#64748b;margin-top:4px;display:block}.performance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0;display:grid}.performance-kpi{text-align:left;cursor:pointer;border:1px solid #d7e3ef;flex-direction:column;min-height:170px;padding:18px;display:flex}.performance-kpi:hover{border-color:#79a3cf;transform:translateY(-1px)}.performance-kpi>small{color:#64748b}.performance-kpi h3{color:#123c6b;margin:8px 0}.performance-kpi>strong{color:#082f61;font-size:1.65rem}.performance-source{color:#718297;margin-top:auto;font-size:.7rem}.performance-target-link{color:#155796;margin-top:8px;font-size:.78rem;font-weight:700}.performance-target-status{color:#174d82;background:#e8f1fa;border-radius:999px;align-self:flex-start;margin-top:8px;padding:3px 8px;font-size:.7rem;font-weight:800}.performance-kpi.target-on_target{border-bottom:4px solid #149447}.performance-kpi.target-watch{border-bottom:4px solid #d69a13}.performance-kpi.target-off_target{border-bottom:4px solid #c83c3c}.performance-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.performance-trend{padding:18px}.performance-trend h3{margin-top:0}.performance-trend svg{width:100%;height:160px;overflow:visible}.performance-trend line{stroke:#d8e2ed;stroke-width:.5px}.performance-trend polyline{fill:none;stroke:#1d5c96;stroke-width:2px;vector-effect:non-scaling-stroke}.performance-axis{color:#6b7d91;justify-content:space-between;font-size:.72rem;display:flex}.performance-lower-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.performance-attention,.performance-ranking,.performance-config{padding:20px}.performance-attention h2,.performance-ranking h2{margin-top:0}.performance-attention>button,.performance-ranking>button{text-align:left;background:0 0;border:0;border-top:1px solid #e3ebf3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.performance-ranking>button{grid-template-columns:1fr auto}.performance-ranking>button small{color:#64748b;grid-column:1/-1}.performance-severity{border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:900}.performance-severity.is-critical{color:#a41414;background:#fee2e2}.performance-severity.is-warning{color:#805900;background:#fff2cc}.performance-severity.is-info{color:#14528d;background:#e7f1fc}.performance-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:16px 0;display:grid}.performance-choice-grid label{border:1px solid #dde7f1;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.performance-choice-grid small{color:#687b90;margin-top:2px;display:block}@media (width<=1000px){.performance-chart-grid,.performance-lower-grid{grid-template-columns:1fr}}@media (width<=620px){.performance-heading input,.performance-heading button{width:100%}}.accounting-form{grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;padding:20px;display:grid}.accounting-form-wide{grid-column:1/-1}.accounting-form .excel-field{color:#415a77;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex}.accounting-list{overflow:hidden}.accounting-list-head,.accounting-row{box-sizing:border-box;grid-template-columns:1fr 1.35fr 1.15fr .8fr .9fr 1.35fr;align-items:center;gap:14px;width:100%;padding:12px 16px;display:grid}.accounting-list-head{color:#355778;letter-spacing:.035em;text-transform:uppercase;background:#edf4fb;font-size:.76rem;font-weight:800}body[data-page=accounting]:not([data-invoice-detail]) .accounting-row{color:#274663;text-align:left;border:0;border-bottom:1px solid #e7edf4;border-radius:0;min-height:54px}.accounting-status{color:#285d91;background:#eaf2fb;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.accounting-status.is-paid{color:#207445;background:#e8f7ee}.accounting-status.is-part_paid{color:#8a5c0a;background:#fff4dc}.accounting-status.is-overpaid{color:#6941a5;background:#f2eaff}.accounting-status.is-unpaid{color:#a53b31;background:#fff0ef}.accounting-total{text-align:right;background:#eaf2fb;border-radius:12px;min-width:170px;padding:12px 16px}.accounting-total strong,.accounting-total small{display:block}.accounting-total strong{color:#153f6c;font-size:1.2rem}.accounting-total small{color:#637b94;margin-top:2px}.accounting-empty{color:#718399;text-align:center;padding:34px 18px}@media (width<=980px){.accounting-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.accounting-list{overflow-x:auto}.accounting-list-head,.accounting-row{min-width:880px}body[data-page=accounting]:not([data-invoice-detail]) table{white-space:nowrap;display:block;overflow-x:auto}}@media (width<=620px){.accounting-form{grid-template-columns:1fr}body[data-page=accounting]:not([data-invoice-detail]) .panel>label{width:100%;min-width:0}.accounting-toolbar{align-items:stretch}.accounting-toolbar input,.accounting-toolbar select,.accounting-toolbar button{width:100%}}.refund-review-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.refund-queue{overflow:hidden}.refund-queue-head,.refund-queue-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.refund-queue-head{background:#edf4fb;border-bottom:1px solid #e1e9f2}.refund-queue-head span{color:#637b94;font-size:.78rem}body[data-page=accounting]:not([data-invoice-detail]) .page-content .refund-queue-row{text-align:left;border:0;border-bottom:1px solid #e7edf4;border-radius:0}body[data-page=accounting]:not([data-invoice-detail]) .page-content .refund-queue-row.active{background:#e8f2fc;box-shadow:inset 3px 0 #2769a6}.refund-queue-row span:first-child,.refund-queue-row small{display:block}.refund-queue-row small{color:#6c8299;margin-top:3px}.refund-review-card{padding:20px}.refund-review-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.refund-review-title h2{color:#123f70;margin:3px 0 0;font-size:1.8rem}.refund-review-title small,.refund-facts small{color:#6a8097}.refund-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.refund-facts>div{background:#f2f7fc;border-radius:10px;padding:12px}.refund-facts strong,.refund-facts small{overflow-wrap:anywhere;display:block}.refund-facts strong{color:#294b6d;margin-top:4px}.refund-treatment-list{gap:10px;margin-bottom:20px;display:grid}.refund-treatment{cursor:pointer;background:#fff;border:1px solid #d5e0eb;border-radius:11px;align-items:flex-start;gap:12px;padding:14px;display:flex}.refund-treatment.active{background:#eff6fd;border-color:#4f83b5;box-shadow:0 0 0 2px #4f83b51a}.refund-treatment input{margin-top:4px}.refund-treatment strong,.refund-treatment small{display:block}.refund-treatment small{color:#647b92;margin-top:3px}.refund-allocations{background:#f8fbfe;border:1px solid #dce5f0;border-radius:12px;margin:0 0 18px;padding:16px}.refund-allocations label{justify-content:space-between;align-items:center;gap:14px;margin-top:9px;display:flex}.refund-allocations label span,.refund-allocations label small{display:block}.refund-allocations label small{color:#6c8299}.refund-allocations input{max-width:160px}.refund-review-card>.excel-field{color:#415a77;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.82rem;font-weight:700;display:flex}.refund-actions{gap:10px;margin-top:18px;display:flex}.accounting-status.is-pending_review{color:#8a5c0a;background:#fff4dc}.accounting-status.is-ready{color:#285d91;background:#eaf2fb}.accounting-status.is-posted{color:#207445;background:#e8f7ee}.accounting-status.is-rejected,.accounting-status.is-failed{color:#a53b31;background:#fff0ef}@media (width<=900px){.refund-review-layout{grid-template-columns:1fr}.refund-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.refund-facts{grid-template-columns:1fr}.refund-allocations label{flex-direction:column;align-items:stretch}.refund-allocations input{width:100%;max-width:none}}.accounting-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.accounting-allocation-row{border-bottom:1px solid var(--border-color,#dbe5f0);grid-template-columns:auto minmax(130px,1fr) minmax(130px,1fr) repeat(3,minmax(105px,.7fr));align-items:end;gap:10px;padding:12px 0;display:grid}.accounting-allocation-row label{color:#53677f;font-size:.78rem}.accounting-allocation-row input[type=number]{width:100%}.accounting-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.accounting-stat{padding:18px}.accounting-stat span{color:#63758a;margin-bottom:6px;display:block}.accounting-stat strong{color:#0b3768;font-size:1.6rem}.accounting-exception{border-bottom:1px solid var(--border-color,#dbe5f0);grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;padding:12px 0;display:grid}@media (width<=900px){.accounting-allocation-row{grid-template-columns:auto 1fr 1fr}.accounting-allocation-row label{grid-column:span 1}}.accounting-settings-tabs{margin-bottom:18px}.accounting-settings-form,.accounting-settings-periods,.supplier-finance-panel .panel{padding:20px}.supplier-finance-panel,.supplier-bills-panel{width:100%;min-width:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f3f7fb}.payment-detail-panel{margin-top:16px}.payment-detail-line{border-bottom:1px solid var(--border-color,#dbe5f0);grid-template-columns:1.3fr repeat(3,1fr);gap:12px;padding:10px 0;display:grid}.payment-detail-section{background:#f5f8fc;border-radius:10px;margin-top:16px;padding:14px}.payment-detail-actions{gap:8px;margin-top:16px;display:flex}.settings-customer-detail-grid-single{grid-template-columns:minmax(0,1fr)!important}@media (width<=800px){.payment-detail-line{grid-template-columns:1fr 1fr}}.accounting-page>.accounting-settings-tabs{background:#eef4fa;border:1px solid #d5e1ee;border-radius:12px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 0 20px;padding:5px;display:flex;overflow-x:auto}.accounting-page>.accounting-settings-tabs .settings-customer-detail-tab{color:#486581;white-space:nowrap;min-height:40px;padding:8px 16px;font-weight:750;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important}.accounting-page>.accounting-settings-tabs .settings-customer-detail-tab:hover{color:#123f70;background:#f8fbff!important}.accounting-page>.accounting-settings-tabs .settings-customer-detail-tab.active{color:#0d4d87;background:#fff!important;border-color:#b8cee5!important;box-shadow:0 2px 7px #1c41691a!important}.accounting-page>.accounting-chart-content{gap:16px;display:grid}.accounting-page>.accounting-chart-content>.accounting-setup-warning{margin:0}.accounting-page>.accounting-chart-content>.accounting-chart-toolbar{background:#fff;border:1px solid #dce5f0;border-radius:12px;grid-template-columns:minmax(210px,1.3fr) minmax(150px,.75fr) minmax(150px,.75fr) auto auto;align-items:center;padding:14px;box-shadow:0 6px 18px #1e40690d;gap:10px!important;margin:0!important;display:grid!important}.accounting-page>.accounting-chart-content>.accounting-chart-toolbar>input,.accounting-page>.accounting-chart-content>.accounting-chart-toolbar>select{width:100%;min-height:40px}.accounting-page>.accounting-chart-content>.accounting-chart-toolbar>label{white-space:nowrap;align-items:center;gap:7px;display:flex}.accounting-page>.accounting-chart-content>.accounting-chart-toolbar>button{color:#154879;background:#fff;border:1px solid #b9cde2;border-radius:8px;min-height:40px;padding:0 14px;font-weight:750}.accounting-page>.accounting-chart-content>form.panel{margin:0!important}.accounting-page>.accounting-chart-content>form.panel>div{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px!important;display:grid!important}.accounting-page>.accounting-chart-content>form.panel input,.accounting-page>.accounting-chart-content>form.panel select{width:100%;min-height:40px}.accounting-page>.accounting-chart-content>form.panel button{color:#154879;background:#fff;border:1px solid #b9cde2;border-radius:8px;min-height:40px;padding:0 16px;font-weight:750}.accounting-page>.accounting-chart-content>form.panel button[type=submit]{color:#fff;background:#185a94;border-color:#185a94}.accounting-page>.accounting-chart-content>table{background:#fff;border:1px solid #dce5f0;border-radius:12px;overflow:hidden}@media (width<=1100px){.accounting-page>.accounting-chart-content>.accounting-chart-toolbar{grid-template-columns:repeat(2,minmax(180px,1fr))}.accounting-page>.accounting-chart-content>.accounting-chart-toolbar>button{grid-column:1/-1}.accounting-page>.accounting-chart-content>form.panel>div{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=650px){.accounting-page>.accounting-settings-tabs{width:100%}.accounting-page>.accounting-chart-content>.accounting-chart-toolbar,.accounting-page>.accounting-chart-content>form.panel>div{grid-template-columns:1fr}.accounting-page>.accounting-chart-content>.accounting-chart-toolbar>button{grid-column:auto}}.accounting-vat-settings{gap:20px;display:grid}.accounting-vat-registration{background:#f8fbff;border:1px solid #d9e5f0;border-radius:12px;padding:16px}.accounting-vat-registration .check-row{align-self:center;min-height:42px}.accounting-vat-types{gap:8px;display:grid}.accounting-vat-types>h4,.accounting-vat-types>p{margin:0}.accounting-vat-type{background:#fff;border:1px solid #dbe6ef;border-radius:10px;grid-template-columns:minmax(220px,.8fr) 90px minmax(260px,1.4fr);align-items:center;gap:16px;padding:12px 14px;display:grid}.accounting-vat-type span,.accounting-vat-type small{display:block}.accounting-vat-type small{color:#6b8299;margin-top:3px;font-size:11px}.accounting-vat-type b{color:#08745f}.accounting-vat-type p{color:#526d89;margin:0}@media (width<=800px){.accounting-vat-type{grid-template-columns:1fr auto}.accounting-vat-type p{grid-column:1/-1}}.report-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.report-catalogue{gap:4px;padding:8px;display:grid;position:sticky;top:16px}.report-catalogue button{text-align:left;color:inherit;background:0 0;border:0;border-radius:10px;padding:12px}.report-catalogue button:hover,.report-catalogue button.active{color:#103c72;background:#e7f0fb}.report-catalogue button small{color:#64748b;margin-top:3px;display:block}.report-json{white-space:pre-wrap;padding:16px}.bank-account-card button{font:inherit}@media (width<=800px){.report-layout{grid-template-columns:1fr}.report-catalogue{position:static}}.report-catalogue h4{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:14px 10px 5px;font-size:.76rem}.report-catalogue-row{grid-template-columns:1fr auto;align-items:center;display:grid}.report-catalogue-row .report-favourite{padding:8px;font-size:1.15rem}.report-catalogue>input{margin:4px}.reports-page-intro{min-height:auto;margin-bottom:12px}.reports-page-intro p{margin:0}.report-workspace{gap:16px;min-width:0;display:grid}.report-controls{padding:20px}.report-controls h2{margin:0 0 14px;font-size:1.45rem}.report-controls .accounting-form-grid{grid-template-columns:repeat(2,minmax(170px,220px)) minmax(360px,1fr);align-items:end;gap:12px 18px;display:grid}.report-controls label{gap:6px;margin:0;display:grid}.report-controls input{width:100%}.report-actions{grid-template-columns:minmax(170px,1fr) repeat(2,minmax(110px,.55fr));align-items:end;gap:12px;display:grid}.report-actions .btn{width:100%;min-height:44px}.report-results{min-height:134px}.report-catalogue{max-height:calc(100vh - 120px);padding:12px;overflow:auto}.report-catalogue>input{z-index:2;background:#fff;margin:0 0 6px;position:sticky;top:0}.report-catalogue-row{border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) 38px}.report-catalogue-row:hover{background:#eef5fc;border-color:#bfd3ea}.report-catalogue-row:has(>button.active){background:#eef5fc;border-color:#bfd3ea}.report-catalogue-row>button:first-child{border-radius:8px;padding:9px 10px}.report-catalogue button:hover,.report-catalogue button.active{background:0 0}.report-catalogue-row strong{line-height:1.2;display:block}.report-catalogue-row .report-favourite{text-align:center;color:#1e5a91;border-radius:8px;width:34px;height:34px;padding:0}.report-catalogue-row .report-favourite:hover{background:#fff}.report-catalogue h4{margin:12px 8px 4px}.report-catalogue button small{margin-top:2px;font-size:.76rem}@media (width<=1100px){.report-controls .accounting-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.report-actions{grid-column:1/-1}}@media (width<=800px){.report-catalogue{max-height:none}.report-controls .accounting-form-grid{grid-template-columns:1fr}.report-actions{grid-template-columns:1fr 1fr}.report-actions .primary{grid-column:1/-1}.report-controls{padding:16px}}body[data-subpage=supplier-bills] .accounting-page>.accounting-toolbar h1{display:none}.bills-summary-strip{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:14px 0 18px;display:grid}.bills-summary-strip>section>small{color:#526274;margin:0 0 6px;font-size:.75rem;display:block}.bills-summary-split{grid-template-columns:1fr 1fr;gap:3px;display:grid}.bills-summary-card{color:#fff;border-radius:3px;flex-direction:column;justify-content:center;min-height:64px;padding:10px 12px;display:flex}.bills-summary-card strong{font-size:1.25rem;line-height:1.15}.bills-summary-card span{margin-top:3px;font-size:.69rem;font-weight:800}.bills-summary-unbilled{background:#12c4cf}.bills-summary-overdue{background:#c95000}.bills-summary-open{color:#44505a;background:#d7dee3}.bills-summary-paid{background:#08a63a}@media (width<=900px){.bills-summary-strip{grid-template-columns:1fr}.bills-summary-split{grid-template-columns:1fr 1fr}}.bills-summary-card{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;border-bottom:4px solid #0000;transition:transform .15s,filter .15s,border-color .15s}.bills-summary-card:hover,.bills-summary-card:focus-visible{filter:brightness(.92);border-bottom-color:#00000047;transform:translateY(-1px)}.bills-summary-card.is-active{border-bottom-color:#00000073;box-shadow:0 0 0 2px #0b37682e}.invoice-summary-strip{grid-template-columns:1fr 1fr;gap:30px;margin:14px 0 20px;display:grid}.invoice-summary-heading{color:#2e3945;align-items:baseline;gap:8px;margin:0 8px 10px;font-size:.78rem;display:flex}.invoice-summary-heading strong{font-size:.86rem}.invoice-summary-heading span{color:#5f6b78}.invoice-summary-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.invoice-summary-tile{text-align:left;color:#303b47;min-height:72px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;padding:8px 10px 18px;transition:background .15s,border-color .15s,transform .15s;position:relative}.invoice-summary-tile strong,.invoice-summary-tile span{display:block}.invoice-summary-tile strong{font-size:1.15rem}.invoice-summary-tile span{margin-top:3px;font-size:.76rem}.invoice-summary-tile:after{content:"";background:#c95000;border-radius:3px;height:18px;position:absolute;bottom:0;left:0;right:0}.invoice-summary-deposited:after{background:#07983a}.invoice-summary-not-deposited:after{background:#d6dee3}.invoice-summary-tile:hover,.invoice-summary-tile:focus-visible{background:#0b376809;border-bottom-color:#0000004d;transform:translateY(-1px)}.invoice-summary-tile.is-active{background:#0b376812;border-bottom-color:#0b3768}@media (width<=900px){.invoice-summary-strip{grid-template-columns:1fr;gap:18px}.invoice-summary-split{gap:8px}}.invoice-summary-split{gap:3px}.invoice-summary-tile{color:#fff;border-bottom:4px solid #0000;border-radius:3px;flex-direction:column;justify-content:center;min-height:64px;padding:10px 12px;transition:filter .15s,border-color .15s,transform .15s;display:flex;position:static}.invoice-summary-tile strong{font-size:1.25rem;line-height:1.15}.invoice-summary-tile span{text-transform:uppercase;font-size:.69rem;font-weight:800}.invoice-summary-tile:after{display:none}.invoice-summary-overdue{background:#c95000}.invoice-summary-not-due,.invoice-summary-not-deposited{color:#44505a;background:#d7dee3}.invoice-summary-deposited{background:#08a63a}.invoice-summary-tile:hover,.invoice-summary-tile:focus-visible{background-color:inherit;filter:brightness(.92);border-bottom-color:#00000047}.invoice-summary-tile.is-active{background-color:inherit;border-bottom-color:#00000073;box-shadow:0 0 0 2px #0b37682e}.accounting-budget-grid{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);gap:18px;margin:18px 0;display:grid}.accounting-budget-grid .panel,.accounting-page>.panel{background:#fff;border:1px solid #d8e3ef;border-radius:14px;box-shadow:0 10px 28px #13375b12}.accounting-kpi-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.accounting-kpi-grid>div{background:#edf4fb;border-radius:10px;padding:14px}.accounting-kpi-grid span,.accounting-kpi-grid strong{display:block}.accounting-kpi-grid span{color:#5c7087;font-size:.76rem}.accounting-kpi-grid strong{color:#0b3768;margin-top:4px;font-size:1.15rem}.accounting-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}@media (width<=900px){.accounting-budget-grid,.accounting-kpi-grid{grid-template-columns:1fr}}.cashflow-chart svg{width:100%;height:210px;overflow:visible}.cashflow-chart polyline{fill:none;stroke:#1767a5;stroke-width:2px;vector-effect:non-scaling-stroke}.cashflow-chart line{stroke:#d64646;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cashflow-settings{margin-bottom:18px}.cashflow-bucket-row{cursor:pointer}.cashflow-bucket-row:hover{background:#f0f6fc}.cashflow-source-list{gap:8px;display:grid}.cashflow-source-list>div{background:#f9fbfd;border:1px solid #dfe8f1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.cashflow-source-list span,.cashflow-source-list strong,.cashflow-source-list small{display:block}.cashflow-source-list small{color:#63768a;margin-top:3px}.cashflow-source-list>div>span:last-child{text-align:right}.cashflow-exception-action{flex-direction:row;gap:8px;display:flex!important}.amount-positive{color:#087c3c}.amount-negative{color:#b13a32}@media (width<=760px){.cashflow-source-list>div{flex-direction:column;align-items:flex-start}.cashflow-source-list>div>span:last-child{text-align:left}.cashflow-chart svg{height:150px}}.accounting-dashboard-page{gap:18px}.accounting-dashboard-heading{align-items:center}.accounting-dashboard-heading>div:first-child small{color:#718399}.accounting-dashboard-heading>div:last-child{align-items:center;gap:9px;display:flex}.accounting-dashboard-heading input{color:#123c6b;background:#fff;border:1px solid #c8d8e8;border-radius:8px;min-height:40px;padding:0 10px}.accounting-dashboard-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.accounting-dashboard-kpi{text-align:left;min-height:112px;font:inherit;color:#153e6b;cursor:pointer;background:#fff;border:1px solid #d4e1ed;border-radius:12px;gap:5px;padding:16px 17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #12355b12}.accounting-dashboard-kpi:before{content:"";background:#3a76aa;width:4px;position:absolute;inset:0 auto 0 0}.accounting-dashboard-kpi:hover,.accounting-dashboard-kpi:focus-visible{border-color:#8eb3d4;transform:translateY(-2px);box-shadow:0 9px 22px #12355b1f}.accounting-dashboard-kpi span{color:#62768b;font-size:.79rem}.accounting-dashboard-kpi strong{color:#0c3766;font-size:1.42rem}.accounting-dashboard-kpi small{color:#718399;text-transform:uppercase;font-size:.67rem;font-weight:700}.accounting-dashboard-kpi.is-cash:before,.accounting-dashboard-kpi.is-gross:before{background:#13934d}.accounting-dashboard-kpi.is-ar:before,.accounting-dashboard-kpi.is-revenue:before{background:#1687c9}.accounting-dashboard-kpi.is-ap:before,.accounting-dashboard-kpi.is-cis:before{background:#e2822b}.accounting-dashboard-kpi.is-net:before{background:#0a648f}.accounting-dashboard-kpi.is-vat:before,.accounting-dashboard-kpi.is-suffered:before{background:#7758b6}.accounting-dashboard-visuals{grid-template-columns:1.55fr 1fr;gap:16px;display:grid}.accounting-dashboard-chart{border:1px solid #d6e3ef;border-radius:14px;min-width:0;padding:20px;box-shadow:0 8px 24px #12355b12}.accounting-dashboard-trend{grid-row:span 2}.accounting-dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.accounting-dashboard-card-heading h2{color:#123c6b;margin:0;font-size:1.12rem}.accounting-dashboard-card-heading p{color:#718399;margin:4px 0 0;font-size:.78rem}.accounting-dashboard-card-heading a{white-space:nowrap;color:#155b98;font-size:.76rem;font-weight:750}.accounting-chart-legend{color:#64778c;gap:18px;margin:17px 0 7px;font-size:.73rem;display:flex}.accounting-chart-legend span:before{content:"";background:#1687c9;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.accounting-chart-legend .is-gross:before{background:#13934d}.accounting-chart-legend .is-net:before{background:#7758b6}.accounting-chart-legend .is-ar:before{background:#1687c9}.accounting-chart-legend .is-ap:before{background:#e2822b}.accounting-line-chart{width:100%;height:285px;display:block;overflow:visible}.accounting-line-chart line{stroke:#dfe8f1;stroke-width:1px}.accounting-line-chart text{fill:#78899b;font-size:9px}.accounting-line-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.accounting-line-chart polyline.is-revenue{stroke:#1687c9}.accounting-line-chart polyline.is-gross{stroke:#13934d}.accounting-line-chart polyline.is-net{stroke:#7758b6}.accounting-trend-area{fill:#1687c914}.accounting-ageing-chart{border-bottom:1px solid #dbe6ef;grid-template-columns:repeat(5,1fr);gap:9px;height:205px;margin-top:8px;padding-top:8px;display:grid}.accounting-ageing-group{text-align:center;grid-template-rows:1fr auto auto;gap:3px;min-width:0;display:grid}.accounting-ageing-bars{justify-content:center;align-items:flex-end;gap:5px;min-height:120px;display:flex}.accounting-ageing-bars span{border-radius:4px 4px 0 0;width:min(18px,35%);min-height:0;transition:height .25s}.accounting-ageing-bars .is-ar{background:#1687c9}.accounting-ageing-bars .is-ap{background:#e2822b}.accounting-ageing-group strong{color:#324e6d;font-size:.7rem}.accounting-ageing-group small{text-overflow:ellipsis;white-space:nowrap;color:#77899b;font-size:.58rem;overflow:hidden}.accounting-donut-layout{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr);align-items:center;gap:18px;margin-top:13px;display:grid}.accounting-donut-layout svg{width:100%;max-height:205px;transform:rotate(-90deg)}.accounting-donut-layout circle{transition:stroke-width .15s}.accounting-donut-track{fill:none;stroke:#edf2f7;stroke-width:18px}.accounting-donut-layout text{transform-origin:65px 65px;fill:#74869a;font-size:9px;transform:rotate(90deg)}.accounting-donut-layout .accounting-donut-total{fill:#103b68;font-size:12px;font-weight:800}.accounting-donut-legend{gap:3px;display:grid}.accounting-donut-legend button{color:#264867;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6edf4;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;padding:8px 3px;display:grid}.accounting-donut-legend button:hover{background:#f6f9fc}.accounting-donut-legend i{border-radius:50%;width:8px;height:8px}.accounting-donut-legend span,.accounting-donut-legend small{display:block}.accounting-donut-legend small{color:#7a8b9e;margin-top:2px;font-size:.65rem}.accounting-donut-legend strong{font-size:.78rem}.accounting-chart-empty{color:#718399;background:linear-gradient(#fbfdff,#f5f9fc);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin-top:15px;display:flex}.accounting-chart-empty strong{color:#365775}.accounting-chart-empty span{margin-top:5px;font-size:.75rem}.accounting-dashboard-footnote{border:1px solid #d6e3ef;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.accounting-dashboard-footnote strong,.accounting-dashboard-footnote span{display:block}.accounting-dashboard-footnote strong{color:#123c6b}.accounting-dashboard-footnote span{color:#64788e;margin-top:3px;font-size:.78rem}.accounting-dashboard-footnote a{white-space:nowrap;color:#155b98;font-size:.82rem;font-weight:750}@media (width<=1250px){.accounting-dashboard-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.accounting-dashboard-visuals{grid-template-columns:1fr}.accounting-dashboard-trend{grid-row:auto}}@media (width<=760px){.accounting-dashboard-heading,.accounting-dashboard-heading>div:last-child,.accounting-dashboard-footnote{flex-direction:column;align-items:stretch}.accounting-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-dashboard-kpi{min-height:100px}.accounting-line-chart{height:220px}.accounting-donut-layout{grid-template-columns:1fr}.accounting-donut-layout svg{height:180px}.accounting-dashboard-footnote a{white-space:normal}}@media (width<=460px){.accounting-dashboard-kpis{grid-template-columns:1fr}.accounting-ageing-group small{display:none}}.invoice-summary-overdue:hover,.invoice-summary-overdue:focus-visible,.invoice-summary-overdue.is-active{background:#c95000}.invoice-summary-not-due:hover,.invoice-summary-not-due:focus-visible,.invoice-summary-not-due.is-active,.invoice-summary-not-deposited:hover,.invoice-summary-not-deposited:focus-visible,.invoice-summary-not-deposited.is-active{background:#d7dee3}.invoice-summary-deposited:hover,.invoice-summary-deposited:focus-visible,.invoice-summary-deposited.is-active{background:#08a63a}body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-unbilled,body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-unbilled:hover,body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-unbilled:focus-visible{color:#fff;background:#12c4cf}body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-overdue,body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-overdue:hover,body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-overdue:focus-visible{color:#fff;background:#c95000}body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-open,body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-open:hover,body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-open:focus-visible{color:#44505a;background:#d7dee3}body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-paid,body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-paid:hover,body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.bills-summary-paid:focus-visible{color:#fff;background:#08a63a}body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card{border:0;border-bottom:4px solid #0000;border-radius:3px}body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card:hover,body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card:focus-visible{border-bottom-color:#00000047}body[data-page=accounting]:not([data-invoice-detail]) .page-content .bills-summary-card.is-active{border-bottom-color:#00000073}.management-heading{justify-content:space-between;margin-bottom:18px}.management-create{margin-bottom:18px}.management-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;display:grid}.management-list{align-self:start;gap:8px;padding:16px;display:grid}.management-list h2{margin:0 0 8px}.management-list button{text-align:left;color:var(--navy,#073566);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;padding:12px;display:grid}.management-list button span{color:#627895;font-size:.78rem}.management-list button:hover,.management-list button.active{background:#edf5fd;border-color:#bdd2e9}.management-editor{margin-bottom:18px;padding:20px}.management-editor textarea{border:1px solid #bfd0e4;border-radius:9px;width:100%;min-height:90px;margin:7px 0 14px;padding:10px;display:block}.management-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.management-section-head h2,.management-section-head h3{margin:3px 0 12px}.management-section-edit{grid-template-columns:30px minmax(180px,1fr) minmax(220px,2fr);align-items:center;gap:8px;margin:8px 0;display:grid}.management-section-edit input,.management-create input,.management-create select{border:1px solid #bfd0e4;border-radius:8px;min-height:40px;padding:0 10px}.management-preview{gap:14px;display:grid}.management-preview article{padding:18px;overflow:hidden}.management-preview pre{color:#294867;background:#f4f7fa;border-radius:8px;max-height:280px;padding:12px;font-size:.75rem;overflow:auto}.status-pill{color:#194f84;background:#e9f2fb;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=900px){.management-layout{grid-template-columns:1fr}.management-section-edit{grid-template-columns:24px 1fr}.management-section-edit input:last-child{grid-column:2}.management-create .accounting-filter-row{grid-template-columns:1fr;display:grid}}.custom-report-heading{justify-content:flex-end;margin-bottom:18px}.custom-report-heading>div{margin-right:auto}.custom-report-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:18px;display:grid}.custom-report-builder{align-self:start;gap:12px;padding:18px;display:grid}.custom-report-builder>label{gap:5px;font-weight:700;display:grid}.custom-report-builder>label>input:not([type=checkbox]),.custom-report-builder select{border:1px solid #bfd0e4;border-radius:8px;min-height:40px;padding:0 10px}.custom-field-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.custom-field-grid label{border:1px solid #d6e2ef;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.custom-field-grid span{display:grid}.custom-field-grid small{color:#6b7f96}.custom-share{display:flex!important}.custom-report-metadata{color:#58728f;gap:20px;margin-top:12px;padding:12px;display:flex}.custom-report-saved{grid-template-columns:minmax(280px,1fr) 2fr;gap:18px;display:grid}.custom-report-saved>.card{padding:18px}.custom-report-list-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e8f1;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.custom-report-list-item>button:first-child,.custom-report-list-item:not(div){text-align:left;cursor:pointer;color:#073566;background:0 0;border:0;flex:1;gap:3px;display:grid}.custom-report-list-item small{color:#627895}@media (width<=950px){.custom-report-layout,.custom-report-saved,.custom-field-grid{grid-template-columns:1fr}}.supplier-extraction-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-mapping-summary{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:12px;display:grid}.supplier-mapping-summary span{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:10px;display:flex}.supplier-mapping-summary strong{font-size:1.25rem}.supplier-mapping-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supplier-mapping-columns>section{border:1px solid var(--line);border-radius:8px;padding:10px}.supplier-mapping-columns p{border-bottom:1px solid var(--line);flex-direction:column;padding-bottom:8px;display:flex}.warning-text{color:var(--danger,#a52626)}@media (width<=900px){.supplier-mapping-columns{grid-template-columns:1fr}}.revision-diff{background:#eef7ff;border-left:4px solid #2070b5;margin-bottom:1rem;padding:.7rem}.revision-diff p{margin:.3rem 0 0}.job-commercial-panel .settings-customer-summary-card{gap:1rem;display:grid}.commercial-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.commercial-summary-grid>div,.commercial-reconciliation>div{border:1px solid var(--border-color,#d8e1eb);border-radius:10px;gap:.25rem;padding:.8rem;display:grid}.commercial-next-actions,.commercial-command-bar,.commercial-section-head,.commercial-item-list article>header,.fit-package-card{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.commercial-next-actions button,.commercial-subnav button{color:var(--primary-color,#174f8a);cursor:pointer;background:0 0;border:0;text-decoration:underline}.commercial-subnav{border-bottom:1px solid var(--border-color,#d8e1eb);gap:.5rem;display:flex}.commercial-subnav button{padding:.75rem;text-decoration:none}.commercial-subnav button.active{border-bottom:3px solid;font-weight:700}.commercial-section-head{justify-content:space-between;align-items:flex-start}.commercial-section-head h3,.commercial-section-head p{margin:.15rem 0}.commercial-item-list{gap:.75rem;margin-top:1rem;display:grid}.commercial-item-list article,.profitability-card,.fit-package-card{border:1px solid var(--border-color,#d8e1eb);border-radius:12px;padding:1rem}.commercial-item-list article>header>div{flex:1;display:grid}.commercial-item-list small,.commercial-dependencies small{color:var(--muted-color,#62748a);display:block}.commercial-dependencies,.commercial-component-table{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;margin:.75rem 0;display:grid}.commercial-dependencies>div,.commercial-component-table>div{background:#f6f9fc;border-radius:8px;padding:.65rem;display:grid}.commercial-component-table .missing{border-left:4px solid #c87900}.commercial-component-table .complete{border-left:4px solid #18864b}.commercial-money-row{flex-wrap:wrap;gap:1.5rem;margin:.75rem 0;display:flex}.profitability-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.profitability-columns>div{gap:.4rem;display:grid}.completeness-tags{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.completeness-tags span{background:#eef3f8;border-radius:999px;padding:.25rem .5rem;font-size:.78rem}.commercial-reconciliation{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.75rem;margin-top:1rem;display:grid}.commercial-reconciliation p{grid-column:1/-1}.commercial-filter select,.commercial-command-bar select,.commercial-command-bar input{margin-left:.4rem}.ai-communication-record-review-pane{z-index:630;background:#f8fbff;border:1px solid #d7e2ee;border-radius:16px;width:calc(50vw - 18px);height:calc(100vh - 24px);position:fixed;top:12px;right:12px;overflow:hidden;box-shadow:0 24px 70px #0f27473d}.ai-communication-new-record-review{background:#f8fbff;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.ai-communication-record-review-head{background:#fff;border-bottom:1px solid #d7e2ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ai-communication-record-review-head h4,.ai-communication-record-review-head p{margin:0}.ai-communication-record-review-head p{color:#4f6988;margin-top:4px}.ai-communication-record-review-scroll{min-height:0;padding:16px 18px 22px;overflow:hidden auto}.ai-communication-record-review-pane .settings-customer-editor-top-actions{display:none}.ai-communication-record-review-pane .exact-record-editor-shell{padding:0}.ai-communication-record-review-pane .ai-communication-apply-row{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:16px;padding:0;display:flex}.ai-communication-record-review-pane .ai-communication-apply-row .btn{margin:0}.ai-communication-record-review-pane form,.ai-communication-record-review-pane .exact-record-editor-shell,.ai-communication-record-review-pane .settings-customer-rule-card{box-sizing:border-box;max-width:100%}.ai-communication-record-review-pane .settings-customer-rule-inline-grid-markup{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.ai-communication-record-review-pane .settings-customer-rule-inline-grid-markup .settings-customer-rule-toggle{grid-column:1/-1;min-height:auto}.ai-communication-record-review-pane .settings-customer-rule-inline-grid-markup>*{min-width:0}.ai-communication-record-review-pane .settings-customer-rule-inline-grid-markup .cell-input,.ai-communication-record-review-pane .settings-customer-rule-inline-grid-markup .cell-select{width:100%;min-width:0}.ai-communication-record-review-pane .settings-customer-rule-inline-grid-jobref{grid-template-columns:minmax(0,1fr);align-items:end}.ai-communication-record-review-pane .settings-customer-rule-inline-grid-jobref .settings-customer-rule-toggle{min-height:auto}.ai-communication-record-review-pane .settings-customer-rule-inline-grid-jobref>*{min-width:0}.ai-communication-record-review-pane .settings-customer-rule-inline-grid-jobref .cell-input{width:100%;min-width:0}.ai-communication-record-review-pane .settings-job-contact-block{min-width:0;overflow:hidden}.ai-communication-record-review-pane .settings-job-contact-columns,.ai-communication-record-review-pane .settings-job-contact-row{box-sizing:border-box;grid-template-columns:34px 76px minmax(110px,.9fr) minmax(105px,.72fr) minmax(150px,1.2fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.ai-communication-record-review-pane .settings-job-contact-columns{padding:0 12px}.ai-communication-record-review-pane .settings-job-contact-row{cursor:pointer;background:#fff;border:1px solid #d9e7f5;border-radius:12px;min-height:54px;padding:10px 12px}.ai-communication-record-review-pane .settings-job-contact-row.is-selected{background:#f4f9ff;border-color:#8fc1ee;box-shadow:inset 3px 0 #0f5fa8}.ai-communication-record-review-pane .settings-job-contact-columns>span,.ai-communication-record-review-pane .settings-job-contact-row>span{overflow-wrap:anywhere;align-items:center;min-width:0;display:flex}.ai-communication-record-review-pane .settings-job-contact-row .settings-job-row-check{justify-content:center}.ai-communication-record-review-pane .settings-job-contact-row .settings-job-row-check input{accent-color:#0f5fa8;width:18px;height:18px;margin:0}.ai-communication-record-review-pane .settings-job-contact-row .settings-job-row-primary{color:var(--brand-navy,#073566)}.ai-communication-record-review-pane .settings-job-contact-row .settings-job-source-pill{color:#14558d;background:#eef6fd;border:1px solid #cfe0f1;border-radius:999px;max-width:100%;padding:4px 9px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}@media (width<=1200px){.ai-communication-record-review-pane .settings-job-contact-columns{display:none}.ai-communication-record-review-pane .settings-job-contact-row{grid-template-columns:34px minmax(0,1fr);gap:5px 10px}.ai-communication-record-review-pane .settings-job-contact-row>span:first-child{grid-area:1/1/5}.ai-communication-record-review-pane .settings-job-contact-row>span:not(:first-child){grid-column:2}}.ai-communication-review-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;display:grid}.ai-communication-review-progress span{color:#71849c;text-align:center;border-bottom:3px solid #cdd9e7;padding:7px;font-weight:700}.ai-communication-review-progress span.is-active{color:#0b477c;border-color:#1475c9}.ai-communication-review-links{background:#fff;border:1px solid #d7e2ee;border-radius:8px;gap:5px;margin:16px 0;padding:12px;display:grid}.ai-communication-review-links span:before{content:"→ ";color:#1475c9}.ai-communication-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:12px 0;display:grid}.ai-communication-review-grid label,.ai-communication-review-description{gap:4px;font-weight:600;display:grid}.ai-communication-review-grid input,.ai-communication-review-description textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b9cbe0;border-radius:6px;padding:9px 10px}body.ai-record-review-open .customer-email-viewer-modal,body.manual-record-review-open .customer-email-viewer-modal{width:calc(50vw - 18px)!important;min-width:0!important;max-width:none!important;height:calc(100vh - 24px)!important;max-height:none!important;position:fixed!important;top:12px!important;left:12px!important;transform:none!important}body.ai-record-review-open .customer-email-viewer-resize-handle{display:none}@media (width<=900px){.ai-communication-record-review-pane{width:auto;height:auto;inset:12px}body.ai-record-review-open .customer-email-viewer-modal{visibility:hidden}.ai-communication-review-grid{grid-template-columns:1fr}}.estimate-parts-layout{grid-template-columns:minmax(240px,285px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.estimate-parts-sidebar{background:#f8fbff;border:1px solid #dce6f0;border-radius:18px;gap:14px;padding:16px 0 0;overflow:hidden;box-shadow:0 14px 30px #1e385214}.estimate-parts-sidebar .parts-info-search{margin:0 16px}.estimate-parts-list{display:grid}.quote-sidebar-number{color:#123e67;justify-content:space-between;align-items:baseline;gap:.6rem;margin:0 16px;padding:0 2px 2px;display:flex}.quote-sidebar-number strong{font-size:1.05rem}.quote-sidebar-number small{color:#61798f;font-size:.72rem;font-weight:700}.quote-sidebar-record{background:#f7fafc;border:1px solid #cbdbe8;border-radius:10px;align-items:center;min-height:42px;padding:8px 10px}.quote-sidebar-record .status-pill{white-space:nowrap;margin-left:auto}.estimate-part-row.parts-info-card{color:#fff;text-align:left;background:#c91f26;border:0;border-radius:0;grid-template-columns:62px minmax(0,1fr) 50px;align-items:center;gap:0;width:100%;min-height:64px;padding:0;display:grid;overflow:hidden}.estimate-part-row.parts-info-card.is-complete{background:#0b9f4b}.estimate-part-row.parts-info-card+.estimate-part-row.parts-info-card{border-top:2px solid #ffffffe6}.estimate-part-row.parts-info-card:last-child{border-radius:0 0 16px 16px}.estimate-part-row.selected{color:#fff;background:#cf1723}.estimate-part-row .parts-info-card-main{border-right:1px solid #ffffff8c;min-width:0;min-height:64px;padding:12px 14px}.estimate-part-row strong,.estimate-part-row small{color:#fff;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.estimate-part-row small{margin-top:.2rem}.estimate-part-row.selected small{color:#fff}.estimate-part-row input{accent-color:#cf1723;width:18px;height:18px;margin:0}.estimate-part-trash{color:#fff;place-items:center;width:100%;height:100%;display:grid}.estimate-part-trash svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.estimate-parts-main{min-width:0}.commercial-layout.dedicated-quotes-layout{grid-template-columns:minmax(0,1fr)}.dedicated-quotes-scroll{box-sizing:border-box;background:#f4f5f7;position:relative;overflow:hidden;padding:16px 30px 0!important}.dedicated-quotes-scroll:before{border-right:1px solid var(--border);border-left:1px solid var(--border);box-sizing:border-box;content:"";pointer-events:none;background:#fff;height:16px;position:absolute;top:0;left:30px;right:30px}.dedicated-quotes-scroll>.settings-customer-detail-panel-inner{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-top-color:#0000;border-radius:0 0 18px 18px;overflow:visible;height:calc(100% - 16px)!important;padding:0!important}.dedicated-quotes-panel,.dedicated-quotes-card,.dedicated-quotes-card>.dedicated-quotes-layout,.dedicated-quotes-card>.dedicated-quotes-layout>main{box-sizing:border-box;height:100%;min-height:0}.dedicated-quotes-panel,.dedicated-quotes-card,.dedicated-quotes-card>.dedicated-quotes-layout{background:#fff}.dedicated-quotes-panel{padding:16px 30px 0;overflow:hidden}.dedicated-quotes-card{box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.dedicated-quotes-card>.dedicated-quotes-layout{flex:auto;overflow:hidden}.dedicated-quotes-card .estimate-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.dedicated-quotes-card .estimate-workspace>.estimate-parts-layout{flex:auto}.dedicated-quotes-card .estimate-parts-layout{align-items:stretch;height:100%;min-height:0}.dedicated-quotes-card .estimate-parts-sidebar{grid-template-rows:auto auto minmax(0,1fr);align-self:start;min-height:0;height:fit-content!important;max-height:100%!important}.dedicated-quotes-card .estimate-parts-list{overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow-y:auto}.dedicated-quotes-card .estimate-parts-list::-webkit-scrollbar{display:none}.dedicated-quotes-card .estimate-parts-main,.dedicated-quotes-card .quote-empty-main{overscroll-behavior:contain;scrollbar-width:thin;height:100%;min-height:0;overflow-y:auto}.dedicated-quotes-card .quote-empty-workspace{height:100%}.quote-empty-main{background:#fff;border:1px solid #d2deea;border-radius:16px;min-height:210px;padding:1.25rem}.quote-empty-main>span{color:#657b90;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.quote-empty-main h3{color:#123e67;margin:.3rem 0}.quote-empty-main p{color:#607386}.notification-selection-actions{border-bottom:1px solid #dce6f0;justify-content:space-between;gap:8px;padding:10px 16px;display:flex}.notification-selection-actions button{color:#174e7d;cursor:pointer;background:#fff;border:1px solid #cbdbea;border-radius:6px;padding:6px 8px}.notification-selection-actions button:disabled{opacity:.5;cursor:default}.notification-selectable-row{align-items:center;padding-left:14px;display:flex}.notification-selectable-row>input{accent-color:#1268b3;flex:0 0 16px;width:16px;height:16px}.notification-selectable-row>.topbar-notification-item{flex:1;min-width:0}.quote-location-groups{gap:1rem;display:grid}.quote-location-group{background:#f6f9fc;border:1px solid #cad9e7;border-radius:15px;overflow:hidden;box-shadow:0 10px 24px #1e385212}.quote-location-group>header{background:#eaf3fb;border-bottom:1px solid #cad9e7;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.quote-location-group>header span{color:#58738d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.quote-location-group>header h3{color:#123e67;margin:.12rem 0 0}.quote-location-group>header small{color:#526c84;font-weight:700}.quote-location-group>div{gap:.7rem;padding:.75rem;display:grid}.quote-part-pricing-card{background:#fff;border:1px solid #d5e0ea;border-radius:11px}.quote-part-editor{background:#fff;border-radius:10px;overflow:hidden}.quote-part-editor>summary{color:#123e67;cursor:pointer;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;min-height:42px;padding:.55rem .8rem;list-style:none;display:flex}.quote-part-editor>summary::-webkit-details-marker{display:none}.quote-part-editor>summary:after{content:"⌄";color:#35678f;margin-left:1rem;font-size:1.3rem;font-weight:800;transition:transform .15s;transform:rotate(-90deg)}.quote-part-editor[open]>summary{border-bottom-color:#d5e0ea}.quote-part-editor[open]>summary:after{transform:rotate(0)}.quote-part-editor>summary span{align-items:baseline;gap:.65rem;display:flex}.quote-part-editor>summary small{display:none}.quote-part-editor>summary{pointer-events:none;cursor:default}.quote-part-editor>summary:after{display:none}.quote-part-details{background:#f8fbfd;border-top:1px solid #d5e0ea;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:1rem;padding:.85rem;display:grid}.quote-part-details-image{color:#647b8e;background:#edf3f7;border:1px solid #c9d8e5;border-radius:8px;align-content:start;min-height:130px;font-size:.8rem;font-weight:700;display:grid;position:relative;overflow:hidden}.quote-part-details-image img{object-fit:contain;width:100%;height:100%;max-height:190px;display:block}.quote-media-main{background:#fff;place-items:center;height:190px;min-height:190px;display:grid;position:relative;overflow:hidden}.quote-media-main>img{object-fit:contain;width:100%;height:190px;max-height:190px}.quote-media-main>.quote-engineer-drawing{width:100%;height:190px;overflow:hidden}.quote-media-main .quote-engineer-drawing .form-question-sketch-trigger{aspect-ratio:auto;height:190px}.quote-media-main .quote-engineer-drawing .form-question-drawing-preview{object-fit:contain;width:100%;height:100%;max-height:190px}.quote-media-thumbnails{background:#f8fbfd;border-top:1px solid #c9d8e5;gap:6px;padding:7px;display:flex;overflow-x:auto}.quote-media-thumbnails button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;flex:0 0 48px;width:48px;height:48px;padding:2px;overflow:hidden}.quote-media-thumbnails button.is-selected{border-color:#1268b3;box-shadow:0 0 0 1px #1268b32e}.quote-part-details-image .quote-media-thumbnails img{object-fit:cover;width:100%;height:100%;max-height:none}.quote-media-arrow{z-index:1;color:#fff;cursor:pointer;background:#073566d1;border:0;border-radius:7px;place-items:center;width:34px;height:44px;padding:0;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.quote-media-arrow.is-left{left:8px}.quote-media-arrow.is-right{right:8px}.quote-media-count{color:#fff;background:#073566d1;border-radius:999px;padding:3px 7px;font-size:.68rem;position:absolute;bottom:7px;right:8px}.quote-part-details dl{grid-template-columns:minmax(0,1fr);align-content:start;gap:.45rem;margin:0;display:grid}.quote-part-detail{background:#fff;border-bottom:1px solid #dce6ee;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr) 20px;gap:.4rem;min-width:0;padding:.42rem .55rem;display:grid}.quote-part-detail dt{color:#35536d;font-size:.78rem;font-weight:800}.quote-part-detail dd{overflow-wrap:anywhere;color:#173b5c;min-width:0;margin:0;font-size:.82rem}.quote-window-type-detail dd{display:flex}.quote-window-type-detail select{color:#173b5c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8cadb;border-radius:4px}.quote-window-type-value{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.quote-window-type-value.is-empty{color:#607386}.quote-part-detail>input[type=checkbox]{accent-color:#1268b3;cursor:pointer;place-self:center end;width:17px;height:17px;margin:0}.quote-part-compact-form{grid-template-columns:minmax(0,1fr) repeat(6,minmax(0,126px));align-items:end;gap:.7rem;padding:.8rem;display:grid}.quote-part-kind{grid-area:1/1/auto/-1}.quote-compact-description{grid-area:2/1/auto/-1}.quote-part-compact-form.supply-only{grid-template-columns:minmax(0,1fr) repeat(5,minmax(0,126px))}.quote-compact-quantity,.quote-compact-labour,.quote-compact-parts,.quote-compact-value,.quote-compact-total,.quote-compact-vat{grid-area:3}.quote-compact-quantity{grid-column:2}.quote-part-compact-form:after{content:"";grid-area:3/1}.quote-part-compact-form.has-drawing .quote-measure-drawing{grid-area:2/1;width:100%;max-width:210px}.quote-part-compact-form.has-drawing .quote-compact-description{grid-column:2/-1;grid-template-rows:auto minmax(0,1fr);align-self:stretch}.quote-part-compact-form.has-drawing .quote-compact-description textarea{height:100%;min-height:0}.quote-measure-drawing{background:#f5f8fb;border:1px solid #b8cadb;border-radius:8px;align-self:stretch;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.quote-measure-drawing img{object-fit:contain;background:#fff;width:100%;height:150px}.quote-engineer-drawing{background:#fff;width:100%;height:100%;min-height:0}.quote-engineer-drawing .form-question-sketch{background:#fff;border:0;height:100%;min-height:0;padding:0}.quote-engineer-drawing .form-question-sketch-head{display:none}.quote-engineer-drawing .form-question-sketch-trigger{opacity:1;background:#fff;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:6px}.quote-engineer-drawing .form-question-drawing-preview{width:100%;height:100%;max-height:150px}.quote-measure-drawing>span{color:#657b90;font-size:.8rem;font-weight:700}.quote-measure-drawing small{z-index:2;color:#fff;background:#0e3455d1;border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:800;position:absolute;top:7px;right:7px}.quote-measure-drawing .quote-part-details-image{border:0;border-radius:0;width:100%;height:100%;min-height:150px}.quote-measure-drawing .quote-media-main{height:150px;min-height:150px}.quote-measure-drawing .quote-media-main>img{height:150px;max-height:150px}.quote-measure-drawing .quote-media-main>.quote-engineer-drawing,.quote-measure-drawing .quote-media-main .quote-engineer-drawing .form-question-sketch-trigger{height:150px}.quote-measure-drawing .quote-media-thumbnails{box-sizing:border-box;width:100%}.quote-bay-composite{box-sizing:border-box;grid-template-rows:96px 54px;gap:0;height:150px;min-height:150px;padding:0;display:grid;width:100%!important;max-width:210px!important}.quote-bay-segment-drawings{background:#fff;justify-content:center;align-items:stretch;width:100%;min-width:0;display:flex;overflow:hidden}.quote-bay-segment-drawings>div{flex:1 1 0;place-items:center;min-width:0;display:grid;overflow:hidden}.quote-bay-segment-drawings svg{width:100%;height:96px}.quote-bay-cill-plan{background:#fff;border-top:1px solid #cddae6;min-height:0;display:grid;overflow:hidden}.quote-bay-cill-plan svg{width:100%;height:54px;transform:rotate(180deg)}.quote-bay-cill-plan polyline{fill:none;stroke:#173b5c;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.quote-bay-cill-plan>div{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.quote-part-compact-form .quote-add-part-btn{grid-area:4/6}.parts-info-quotes-shell .quote-part-compact-form{box-sizing:border-box;width:100%}.parts-info-quotes-shell .parts-info-sidebar{grid-template-rows:auto auto minmax(0,1fr);height:100%!important;max-height:100%!important}.parts-info-quotes-shell .parts-info-list{min-height:0;overflow-y:auto}.parts-info-quotes-shell .parts-info-card.is-work-item{flex:none;min-height:64px}.parts-info-quotes-shell .parts-info-card-title-row{gap:3px;min-width:0;display:grid}.parts-info-quotes-shell .parts-info-card-title-row small{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;display:block;overflow:hidden}.parts-info-quotes-shell .quote-scope-stack{background:#fff;place-items:stretch stretch;gap:0;width:100%;padding:0;display:grid}.parts-info-quotes-shell .quote-scope-card{background:#fff;border-bottom:1px solid #cfdeec;min-width:0;padding:16px 14px 18px}.parts-info-quotes-shell .quote-scope-card:last-child{border-bottom:0}.parts-info-quotes-shell .quote-scope-part-name{color:#31577f;letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:.95rem;font-weight:800}.quote-form-details-toggle{color:#174e7d;cursor:pointer;background:#fff;border:1px solid #abc4dc;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.quote-form-details-toggle span{font-size:1.6rem;font-weight:800;line-height:1;transition:transform .15s;display:block;transform:rotate(90deg)}.quote-form-details-toggle.is-open span{transform:rotate(-90deg)}.quote-form-details{box-sizing:border-box;background:#f8fbfd;border-bottom:1px solid #d5e0ea;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:1rem;width:100%;padding:.85rem;display:grid}.quote-form-details dl{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--quote-detail-rows-3), auto);grid-area:1/2;grid-auto-flow:column;align-content:start;gap:.45rem;margin:0;display:grid}.quote-form-details .quote-part-details-image{grid-area:1/1;align-self:start;height:auto;min-height:150px}.quote-form-details-empty{color:#607386;padding:.75rem}.quote-part-compact-form label,.quote-compact-value{color:#405970;gap:.3rem;min-width:0;font-size:.78rem;font-weight:800;display:grid}.quote-part-compact-form input,.quote-part-compact-form select,.quote-part-compact-form textarea{box-sizing:border-box;color:#19354f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8cadb;border-radius:7px;padding:.58rem .65rem}.quote-part-compact-form textarea{resize:vertical}.quote-part-kind{grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-self:stretch;align-items:end;gap:.5rem;display:grid}.quote-part-inline-actions{justify-content:flex-end;align-items:center;gap:.4rem;padding-bottom:1px;display:flex}.quote-part-kind>strong{display:none}.quote-part-kind label{margin-top:auto;font-size:0}.quote-part-kind label select{font-size:.78rem}.quote-compact-value strong{box-sizing:border-box;color:#173b5c;cursor:default;background:#f3f7fa;border:1px solid #c9d6e2;border-radius:7px;align-items:center;height:38px;padding:0 .65rem;display:flex}.quote-part-compact-form .quote-compact-labour input,.quote-part-compact-form .quote-compact-parts input,.quote-part-compact-form .quote-compact-total input{height:38px}.quote-compact-total input{background:#eaf5ff;border-color:#83afd4;font-weight:800}.quote-compact-labour,.quote-compact-parts,.quote-compact-total{position:relative}.quote-money-input{min-width:0;height:38px}.quote-part-compact-form .quote-compact-quantity>input,.quote-part-compact-form .quote-compact-vat>select,.quote-part-compact-form .quote-money-input>input{color:#19354f;background:#fff;border:1px solid #b8cadb;border-radius:7px;outline:0;width:100%;min-width:0;height:38px;padding:0 .65rem;font-family:inherit;font-weight:800;line-height:38px}.quote-part-compact-form .quote-compact-quantity>input,.quote-part-compact-form .quote-compact-vat>select,.quote-part-compact-form .quote-money-input>input,.quote-part-compact-form .quote-compact-value>strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.quote-part-compact-form .quote-compact-total .quote-money-input>input{background:#eaf5ff;border-color:#83afd4}.quote-part-compact-form .quote-add-part-btn{align-self:end}.quote-part-pricing-form{grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(105px,.7fr));align-items:end;gap:.65rem;padding:.8rem;display:grid}.quote-part-pricing-form label{color:#405970;gap:.3rem;min-width:0;font-size:.78rem;font-weight:800;display:grid}.quote-part-pricing-form input,.quote-part-pricing-form select{box-sizing:border-box;color:#19354f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8cadb;border-radius:7px;padding:.58rem .65rem}.quote-part-pricing-title{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.25rem;display:flex}.quote-part-pricing-title strong{color:#0f3e69;text-transform:capitalize;font-size:1rem}.quote-part-pricing-title small{color:#62778a}.quote-description-field{grid-column:span 2}.quote-mode-prices{grid-template-columns:repeat(2,minmax(105px,1fr));gap:.65rem;display:grid}.quote-calculated-field{align-content:end;gap:.3rem;min-height:59px;display:grid}.quote-calculated-field span{color:#405970;font-size:.78rem;font-weight:800}.quote-calculated-field strong{color:#173b5c;background:#f3f7fa;border:1px solid #c9d6e2;border-radius:7px;align-items:center;min-height:38px;padding:0 .65rem;display:flex}.quote-total-field strong{color:#0a4f89;background:#eaf5ff;border-color:#83afd4}.quote-cost-reason{grid-column:1/-2}.quote-add-part-btn{min-height:40px}@media (width<=1050px){.quote-part-compact-form:after{display:none}.estimate-parts-layout{grid-template-columns:220px minmax(0,1fr)}.quote-part-pricing-form{grid-template-columns:repeat(3,minmax(120px,1fr))}.quote-description-field{grid-column:span 2}.quote-part-compact-form,.quote-part-compact-form.supply-only{grid-template-columns:repeat(3,minmax(130px,1fr))}.quote-part-kind,.quote-compact-description,.quote-compact-vat,.quote-compact-quantity,.quote-compact-labour,.quote-compact-parts,.quote-compact-value,.quote-compact-total,.quote-part-compact-form .quote-add-part-btn{grid-area:auto}.quote-compact-description{grid-column:span 2}.quote-part-details dl{grid-template-columns:1fr}.quote-form-details dl{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--quote-detail-rows-2), auto)}}@media (width<=760px){.estimate-parts-layout{grid-template-columns:1fr}.estimate-parts-sidebar{max-height:320px;overflow:auto}.quote-location-group>header,.quote-part-pricing-title{flex-direction:column;align-items:flex-start}.quote-part-pricing-form{grid-template-columns:1fr 1fr}.quote-description-field,.quote-mode-prices,.quote-cost-reason{grid-column:1/-1}.quote-part-compact-form,.quote-part-compact-form.supply-only{grid-template-columns:1fr 1fr}.quote-part-kind,.quote-compact-description{grid-column:1/-1}.quote-part-details{grid-template-columns:1fr}.quote-part-details-image{max-width:260px}.quote-form-details{grid-template-columns:1fr}.quote-form-details dl{grid-area:2/1}.quote-form-details .quote-part-details-image{grid-area:1/1;max-width:none}}@media (width<=480px){.quote-part-pricing-form{grid-template-columns:1fr}.quote-description-field,.quote-mode-prices,.quote-cost-reason{grid-column:1}.quote-part-compact-form,.quote-part-compact-form.supply-only{grid-template-columns:1fr}.quote-part-kind,.quote-compact-description{grid-column:1}.quote-part-compact-form.has-drawing .quote-measure-drawing,.quote-part-compact-form.has-drawing .quote-compact-description{grid-area:auto/1}.quote-form-details dl{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}.quote-location-preview{color:#174e7d;cursor:pointer;background:#fff;border:1px solid #bfd3e5;border-radius:8px;flex:none;place-items:center;width:28px;height:34px;padding:0;display:grid}.parts-info-selected-actions{position:relative}.parts-info-selected-actions>summary{color:#fff;cursor:pointer;background:#d7192d;border:0;border-radius:11px;align-items:center;gap:10px;min-height:46px;padding:0 22px;font-weight:800;list-style:none;display:flex}.parts-info-selected-actions>summary::-webkit-details-marker{display:none}.parts-info-selected-actions>summary .parts-info-actions-chevron{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;align-self:center;width:18px;height:18px;transition:transform .15s}.parts-info-selected-actions[open]>summary .parts-info-actions-chevron{transform:rotate(180deg)}.parts-info-selected-actions>div{z-index:120;background:#fff;border:1px solid #cbdbea;border-radius:12px;width:245px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;overflow:hidden;box-shadow:0 16px 38px #0a264238}.parts-info-selected-actions>div button{color:#173f68;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-weight:750}.parts-info-selected-actions>div button:hover{background:#edf5fc}.parts-info-selected-actions>div button:disabled{color:#9aabba;cursor:not-allowed}.job-invoice-choice-modal{max-height:calc(100vh - 32px);top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.parts-info-work-setup.job-invoice-location-modal{width:min(1180px,100vw - 36px);min-height:min(440px,100dvh - 36px);max-height:calc(100dvh - 36px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.job-invoice-location-modal>.parts-info-work-setup-head{box-sizing:border-box;min-height:52px;padding-right:64px}.job-invoice-location-modal>.parts-info-modal-close{top:9px}.job-invoice-choice-back{color:#174e7d;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:7px 0;font-weight:750}.job-invoice-manual-form-modal{background:#fff;border:2px solid #83b8ff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #031c3457}.job-invoice-manual-form-modal>header,.job-invoice-manual-form-modal>footer{background:#f7fbff;border-bottom:1px solid #c7d9e8;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.job-invoice-manual-form-modal>header span{color:#52718d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.job-invoice-manual-form-modal>header h2{color:#123f68;margin:2px 0 0;font-size:1.35rem}.job-invoice-manual-form-modal>header>button{color:#174e7d;cursor:pointer;background:#fff;border:1px solid #bfd3e5;border-radius:8px;width:34px;height:34px;padding:0;font-size:1.45rem}.job-invoice-manual-form-modal>footer{border-top:1px solid #c7d9e8;border-bottom:0;justify-content:flex-end}.job-invoice-manual-form-scroll{min-height:0;padding:0;overflow:auto;container:work-part-list/inline-size}.job-invoice-manual-form-setup{grid-template-columns:minmax(220px,1.7fr) repeat(2,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.job-invoice-manual-form-setup label{color:#456789;gap:6px;font-size:.72rem;font-weight:800;display:grid}.job-invoice-manual-form-list{border-top:0}.job-invoice-manual-form-list .work-part-form-card{padding-top:18px}.job-invoice-manual-form-list .work-part-form-heading{grid-template-columns:1fr}.job-invoice-manual-form-error{color:#c8202b;margin:14px 0 0;font-weight:750}@media (width<=760px){.job-invoice-manual-form-setup{grid-template-columns:1fr}}.accounting-vat-settings .accounting-vat-registration{grid-template-columns:minmax(150px,.8fr) repeat(4,minmax(0,1fr)) auto;align-items:end;gap:18px;display:grid}.accounting-vat-registration>.accounting-vat-save{white-space:nowrap;align-self:end;min-height:40px;margin:0}.accounting-setup-floating-flag{top:calc(var(--topbar-height,72px) + 12px);z-index:900;filter:drop-shadow(0 8px 18px #2c251029);width:min(1400px,100vw - 40px);position:fixed;left:50%;transform:translate(-50%)}.accounting-setup-floating-flag>.accounting-setup-warning{margin:0;padding-right:48px}.accounting-setup-flag-close{color:#875200;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;font-size:24px;display:grid;position:absolute;top:10px;right:10px}.accounting-setup-flag-close:hover{background:#ffedc6}.accounting-vat-type-editor{background:#f8fbff;border:1px solid #cbdbea;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.accounting-vat-type-editor label{gap:6px;display:grid}.accounting-vat-editor-dialog{box-sizing:border-box;color:#123f68;background:#fff;border:1px solid #cbdbea;border-radius:14px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:20px;overflow-y:auto;box-shadow:0 20px 70px #102b4b40}.accounting-vat-editor-dialog::backdrop{background:#10233766}.accounting-vat-editor-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.accounting-vat-editor-dialog h2{margin:0;font-size:20px}.accounting-vat-editor-dialog .accounting-vat-type-editor{background:0 0;border:0;grid-template-columns:1fr 1fr;padding:0;display:grid}.accounting-vat-editor-dialog .accounting-vat-type-editor>label,.accounting-vat-editor-dialog .accounting-vat-type-editor>p{grid-column:1/-1}.accounting-vat-editor-dialog input{box-sizing:border-box;width:100%;min-width:0}.accounting-vat-editor-dialog select{width:100%;min-height:40px;color:inherit;background:#fff;border:1px solid #cbdbea;border-radius:8px;padding:0 12px}.accounting-vat-type-editor input{border:1px solid #cbdbea;border-radius:8px;min-height:40px;padding:0 12px}.accounting-vat-type-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.accounting-vat-rates-table{border-collapse:collapse;width:100%}.accounting-vat-table-shell{overflow-x:auto}.page-content:has(.accounting-vat-settings){flex-direction:column;min-height:0;padding-bottom:12px;display:flex;overflow:hidden}.page-content:has(.accounting-vat-settings)>.page-header{flex:none}.accounting-page:has(>.accounting-vat-settings){flex-direction:column;flex:1 1 0;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.accounting-page>.accounting-vat-settings{flex-direction:column;flex:1 1 0;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.accounting-vat-settings>.accounting-toolbar,.accounting-vat-settings>.accounting-vat-registration{flex:none}.accounting-vat-settings>.accounting-toolbar{min-height:0;margin:0;padding:0}.accounting-vat-settings>.accounting-toolbar h3{margin:0}.accounting-page>.accounting-vat-settings{gap:12px}.accounting-vat-settings>.accounting-vat-types{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.accounting-vat-settings .accounting-vat-table-shell{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow-y:hidden}.accounting-vat-settings .accounting-vat-table-shell .accounting-vat-rates-table{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.accounting-vat-settings .accounting-vat-rates-table>thead{flex:none}.accounting-vat-settings .accounting-vat-rates-table>tbody{flex:1 1 0}.accounting-vat-table-shell .accounting-vat-rates-table{border-spacing:0;min-width:680px;display:block}.accounting-vat-table-shell thead{background:#edf4fb;display:block}.accounting-vat-settings .accounting-vat-rates-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;display:block;overflow:hidden auto}.accounting-vat-table-shell .accounting-vat-rates-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 90px 190px;align-items:stretch;display:grid}.accounting-vat-table-shell .accounting-vat-rates-table th,.accounting-vat-table-shell .accounting-vat-rates-table td{overflow-wrap:anywhere;align-content:center;min-width:0}.accounting-vat-rates-table th,.accounting-vat-rates-table td{text-align:left;border-bottom:1px solid #d9e5f0;padding:10px 14px}.accounting-vat-rates-table th{text-transform:uppercase;font-size:11px}.accounting-vat-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.accounting-vat-header-actions>span{white-space:nowrap}.accounting-vat-header-actions>.accounting-vat-add{text-transform:none;white-space:nowrap;min-height:28px;padding:4px 10px;font-size:12px;line-height:20px}.accounting-vat-rates-table .is-archived td{color:#8191a0}.vat-type-switch{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px;display:inline-flex}.vat-type-switch>span{background:#9ba8b0;border-radius:12px;width:30px;height:18px;position:relative}.vat-type-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.vat-type-switch[aria-checked=true]>span{background:#08745f}.vat-type-switch[aria-checked=true]>span:after{left:14px}.managed-vat-type{grid-template-columns:minmax(0,1fr) 90px auto}@media (width<=600px){.managed-vat-type{grid-template-columns:minmax(0,1fr) auto}.accounting-vat-type-actions{grid-column:1/-1}}.accounting-vat-registration>label:not(.check-row){flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.accounting-vat-registration>label>input:not([type=checkbox]),.accounting-vat-registration>label>select{box-sizing:border-box;width:100%;min-width:0;height:40px;margin:0}.accounting-vat-registration>.check-row{align-self:end;align-items:center;gap:8px;min-height:40px;margin:0;display:flex}.accounting-vat-registration>.check-row>input{flex:0 0 16px;width:16px;height:16px;margin:0}@media (width<=1100px){.accounting-vat-settings .accounting-vat-registration{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-vat-registration>.check-row{grid-column:1/-1}}@media (width<=560px){.accounting-vat-settings .accounting-vat-registration{grid-template-columns:minmax(0,1fr)}}.quote-location-preview:hover{background:#eef7ff}.quote-location-preview svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}.quote-form-preview-backdrop{z-index:10000;background:#071f369e;place-items:center;padding:18px;display:grid;position:fixed;inset:0;container:work-part-list/inline-size}.quote-form-preview-modal{background:#f7fbff;border:1px solid #aac4da;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 36px);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #031c3457}.quote-form-preview-modal>header{background:#fff;border-bottom:1px solid #c7d9e8;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.quote-form-preview-modal>header h2{color:#123f68;margin:0;font-size:1.05rem}.quote-form-preview-modal>header button{color:#174e7d;cursor:pointer;background:#fff;border:1px solid #bfd3e5;border-radius:8px;width:34px;height:34px;font-size:1.5rem;line-height:1}.quote-form-preview-scroll{padding:1rem;overflow:auto}.quote-form-preview-card{margin-bottom:1rem}.quote-form-preview-card.work-part-form-card{grid-template-columns:minmax(0,1fr);padding-left:0;padding-right:0}.quote-form-preview-card>.work-part-form-card-head{display:none}.quote-form-preview-card>.quote-form-preview-readonly,.quote-form-preview-card .work-part-form{grid-column:1}.quote-form-preview-card:last-child{margin-bottom:0}.quote-form-preview-readonly{pointer-events:none}.quote-form-preview-loading{text-align:center;color:#52718d;padding:2rem}.settings-site-customer-menu{overscroll-behavior:contain;max-height:min(360px,100vh - 170px);overflow:hidden auto;padding:7px!important}.settings-site-customer-menu .settings-customer-type-option{min-height:52px;padding:8px 10px;text-align:left!important;border:0!important}.settings-site-customer-option-text{gap:3px;width:100%;min-width:0;display:grid}.settings-site-customer-option-text strong,.settings-site-customer-option-text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.settings-site-customer-option-text strong{color:#143d69;font-size:.88rem;line-height:1.2}.settings-site-customer-option-text small{color:#68809a;font-size:.75rem;font-weight:600}.settings-site-customer-add-option{position:static;background:#f1f7fd!important;border-top:1px solid #d8e5f1!important}.settings-site-customer-add-option strong{color:#0f5f9f}.settings-site-customer-menu::-webkit-scrollbar{width:9px}.settings-site-customer-menu::-webkit-scrollbar-thumb{background:#9eb2c7;border:2px solid #fff;border-radius:999px}.part-document-references{display:none}@container work-part-list (width>=1050px){.part-document-references{box-sizing:border-box;text-align:center;border-top:1px solid #cad9e7;gap:10px;width:100%;min-width:0;margin-top:14px;padding-top:10px;font-size:12px;line-height:1.4;display:grid}.part-document-references>div{background:#edf3f8;border-radius:8px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:8px 5px;display:flex}.part-document-references>div>span{color:#173c63;font-size:16px;font-weight:700}.part-document-references a{box-sizing:border-box;color:#174f86;overflow-wrap:anywhere;background:#fff;border:1px solid #d5e4f5;border-radius:6px;max-width:100%;padding:4px 9px;font-weight:600;text-decoration:none;display:block}.part-document-references a:hover{background:#eaf2fa;border-color:#9cb9d8}.part-document-references a:focus-visible{outline-offset:2px;outline:2px solid #174f86}}.accounting-page:has(>.accounting-general-settings){gap:18px;min-width:0}.accounting-page>.accounting-general-settings,.accounting-page>.accounting-settings-periods{border:1px solid #d4e2f2;border-radius:14px;min-width:0;margin:0;box-shadow:0 4px 16px #173c6308}.accounting-general-settings h3,.accounting-settings-periods h3{color:#173c63;margin:0 0 16px;font-size:18px}.accounting-general-settings .accounting-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:18px;margin:0}.accounting-general-settings .accounting-form-grid>label{color:#31577d;flex-direction:column;align-items:stretch;gap:7px;min-width:0;margin:0;font-size:13px;font-weight:600;display:flex}.accounting-general-settings .accounting-form-grid input,.accounting-general-settings .accounting-form-grid select{box-sizing:border-box;color:#173c63;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #c5d8ee;border-radius:8px;margin:0;padding:9px 11px;font-weight:400;display:block}.accounting-general-settings .accounting-form-grid input:disabled{color:#718399;background:#f0f4f8}.accounting-general-settings .accounting-form-grid small{color:#70849c;font-size:12px;font-weight:400;line-height:1.5;display:block}.accounting-general-settings h4{color:#173c63;border-top:1px solid #e0eaf5;margin:20px 0 14px;padding-top:18px;font-size:15px}.accounting-general-settings .accounting-default-accounts{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-general-actions{border-top:1px solid #e0eaf5;justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.accounting-general-actions .btn.primary{min-height:40px;padding:8px 18px;color:#fff!important;background:#079c48!important;border-color:#079c48!important}.accounting-settings-periods>.accounting-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.accounting-settings-periods .accounting-toolbar h3{margin-bottom:5px}.accounting-settings-periods .accounting-toolbar p{margin:0;font-size:13px}.accounting-settings-periods .table-scroll{border:1px solid #d4e2f2;border-radius:10px;overflow:auto}.accounting-settings-periods .table-scroll table{width:100%;box-shadow:none;border:0;margin:0!important}.accounting-settings-periods .accounting-periods-empty{color:#718399;white-space:normal;font-size:13px;text-align:center!important;padding:24px!important}@media (width<=1100px){.accounting-general-settings .accounting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.accounting-general-settings .accounting-form-grid{grid-template-columns:minmax(0,1fr)}.accounting-general-actions .btn{width:100%}}@supports (appearance:base-select){.accounting-general-settings .accounting-form-grid select{white-space:nowrap;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;height:40px;padding-block:8px;display:flex}.accounting-general-settings .accounting-form-grid select::picker-icon{flex:none;align-self:center;margin-left:auto;font-size:12px;line-height:1;display:block}}.accounting-general-settings h3{margin-bottom:12px}.accounting-general-settings .accounting-form-grid>label{gap:5px}.accounting-general-settings h4{margin:14px 0 10px;padding-top:12px}.accounting-general-settings .accounting-general-actions{border-top:0;margin-top:12px;padding-top:0}.accounting-general-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.accounting-general-heading h3{margin:0;font-size:17px}.accounting-general-heading .btn.primary{min-height:32px;padding:5px 12px;font-size:13px;color:#fff!important;background:#079c48!important;border-color:#079c48!important}.accounting-page>.accounting-general-settings{padding:12px 16px}.accounting-general-settings .accounting-form-grid{gap:10px 14px}.accounting-general-settings .accounting-form-grid>label{gap:4px;font-size:12px}.accounting-general-settings .accounting-form-grid input,.accounting-general-settings .accounting-form-grid select{height:34px;min-height:34px;padding:6px 10px}.accounting-general-settings h4{margin:10px 0 8px;padding-top:10px;font-size:13px}.job-status-parts-required,.entity-header-status.job-status-parts-required,.scheduler-actual-job-status.job-status-parts-required{color:#225b9c;background:#edf4ff;border-color:#b5d0f5}.job-status-quote-required,.entity-header-status.job-status-quote-required,.scheduler-actual-job-status.job-status-quote-required{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.scheduler-actual-job-status.job-status-parts-quote-required{color:#835700;background:#fff5da;border-color:#efd182}.job-status-quoted,.entity-header-status.job-status-quoted,.scheduler-actual-job-status.job-status-quoted{color:#116675;background:#e5f4f7;border-color:#93cdd5}.settings-job-reference-grid.has-job-link{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (width<=1000px) and (width>=721px){.settings-job-reference-grid.has-job-link{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){.settings-job-reference-grid.has-job-link{grid-template-columns:1fr!important}}.topbar-notifications-menu .topbar-notification-item{text-align:left;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.topbar-notifications-menu .topbar-notification-copy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;line-height:1.45;display:flex}.topbar-notifications-menu .tracker-notification-badge{color:#9a3412;background:#fff0dc;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.topbar-notifications-menu .tracker-notification-badge.is-resolved{color:#166534;background:#dcfce7}.topbar-notifications-menu .tracker-notification-details{color:#526982;font-size:13px;font-weight:400}.topbar-notifications-menu .tracker-notification-event{color:#526982;flex-direction:column;gap:2px;font-size:12px;display:flex}.topbar-notifications-menu .tracker-notification-event time{color:#173a63;font-size:12px;font-weight:500}.nav-category .nav-unavailable,.nav-category .nav-unavailable:hover{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:0 0}.incoming-call-popups{z-index:1600;pointer-events:none;color:#15375b;width:min(388px,100vw - 32px);font-family:inherit;position:fixed;top:88px;right:24px}.incoming-call-popups *,.incoming-call-popups :before,.incoming-call-popups :after{box-sizing:border-box}.incoming-call-popups__stack{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a5b7cd transparent;pointer-events:auto;flex-direction:column;gap:14px;max-height:calc(100dvh - 112px);margin:-4px;padding:4px 4px 20px;display:flex;overflow-y:auto}.incoming-call-popup{background:#fff;border:1px solid #d4dfed;border-radius:18px;flex:none;min-width:0;animation:.18s ease-out incoming-call-popup-enter;overflow:hidden;box-shadow:0 14px 34px -12px #112a4b42,0 3px 8px #112a4b14}.incoming-call-popup__header{color:#fff;background:#17395f;align-items:center;gap:10px;padding:13px 14px 13px 18px;display:flex}.incoming-call-popup__phone{color:#a6edcf;background:#8ae3ca1f;border:1px solid #8ae3ca3d;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.incoming-call-popup__heading{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.3}.incoming-call-popup__provider{letter-spacing:.08em;color:#c4d7ee;font-size:10px;font-weight:700;line-height:1}.incoming-call-popup button,.incoming-call-popup a{appearance:none;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:0;margin:0;font-family:inherit;font-size:13px;font-weight:650;line-height:1.3;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.incoming-call-popup button:focus-visible,.incoming-call-popup a:focus-visible{outline-offset:3px;outline:3px solid #75b8ff}.incoming-call-popup .incoming-call-popup__close{color:#d8e5f4;background:0 0;border-radius:8px;flex:0 0 32px;width:32px;height:32px;padding:0}.incoming-call-popup .incoming-call-popup__close:hover{color:#fff;background:#ffffff1f}.incoming-call-popup__body{padding:20px}.incoming-call-popup__identity{align-items:center;gap:13px;min-width:0;display:flex}.incoming-call-popup__avatar{color:#426c99;background:#f2f6fb;border:1px solid #e0e8f3;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.incoming-call-popup__caller{flex:1;min-width:0}.incoming-call-popup .incoming-call-popup__name{color:#15375b;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.35}.incoming-call-popup .incoming-call-popup__number{color:#617591;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.45}.incoming-call-popup .incoming-call-popup__context{color:#6b7d94;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:18px 0;font-size:11px;font-weight:500;line-height:1.5;display:flex}.incoming-call-popup__context time{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.incoming-call-popup__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.incoming-call-popup__routing{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;margin:-3px 0 16px;display:flex}.incoming-call-popup__route-badge{color:#65758a;background:#f5f7fa;border:1px solid #dfe5ed;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.incoming-call-popup__route-badge svg{flex:none}.incoming-call-popup__route-badge--direct{color:#2a6094;background:#eef5ff;border-color:#d3e4f8}.incoming-call-popup__route-badge--group{color:#6c4a9d;background:#f5f0fb;border-color:#e4d9f2}.incoming-call-popup__destination{color:#4e6886;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500;line-height:1.45}.incoming-call-popup .incoming-call-popup__answer,.incoming-call-popup .incoming-call-popup__reject,.incoming-call-popup .incoming-call-popup__dismiss,.incoming-call-popup .incoming-call-popup__open{border-radius:10px;min-height:44px;padding:11px 10px}.incoming-call-popup__links{flex-wrap:wrap;gap:8px;display:flex}.incoming-call-popup__links .incoming-call-popup__open{flex:105px}.incoming-call-popup .incoming-call-popup__open{color:#18588f;background:#f3f7fc;border-color:#c8d9ec;width:100%;margin-top:16px;display:flex}.incoming-call-popup .incoming-call-popup__open:hover{color:#164771;background:#e8f0fa;border-color:#a8c1df}.incoming-call-popup .incoming-call-popup__answer{color:#fff;background:#18854c;border-color:#177844}.incoming-call-popup .incoming-call-popup__answer:not(:disabled):hover{background:#126b3c}.incoming-call-popup .incoming-call-popup__answer:disabled{color:#446955;opacity:1;cursor:not-allowed;box-shadow:none;background:#d5eadf;border-color:#bcd9c8}.incoming-call-popup .incoming-call-popup__reject{color:#fff;background:#bf4452;border-color:#b43f4c}.incoming-call-popup .incoming-call-popup__reject:not(:disabled):hover{background:#a53543}.incoming-call-popup .incoming-call-popup__reject:disabled{color:#956069;opacity:1;cursor:not-allowed;box-shadow:none;background:#f9e8eb;border-color:#e8c8cc}.incoming-call-popup .incoming-call-popup__dismiss{color:#3d5877;background:#fff;border-color:#d8e2ee}.incoming-call-popup .incoming-call-popup__dismiss:hover{background:#f4f7fb;border-color:#b8cce1}.incoming-call-popup .incoming-call-popup__answer-hint{color:#6b7d94;margin:12px 0 0;font-size:11px;font-weight:400;line-height:1.5}.incoming-call-popups__remaining{color:#3d5877;text-align:center;background:#fff;border:1px solid #d8e2ee;border-radius:10px;margin:0;padding:10px 14px;font-size:12px;line-height:1.4}.incoming-call-popups__announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes incoming-call-popup-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=540px){.incoming-call-popups{top:76px;right:16px}.incoming-call-popups__stack{max-height:calc(100dvh - 96px)}.incoming-call-popup__body{padding:16px}}@media (prefers-reduced-motion:reduce){.incoming-call-popup{animation:none}.incoming-call-popup button,.incoming-call-popup a{transition:none}}.incoming-call-popup__work-warning{color:#c62828;background:#fff5f5;border:1px solid #ffc2c2;border-radius:12px;margin-top:16px;padding:12px}.incoming-call-popup__work-warning strong{align-items:center;gap:8px;font-size:14px;display:flex}.incoming-call-popup__work-warning p{margin:8px 0 0;font-size:12px;line-height:1.5}.incoming-call-popup--gateway.topbar-phone-panel{border-radius:14px;width:100%;max-height:none;padding:10px;animation:.18s ease-out incoming-call-popup-enter;position:relative;inset:auto;overflow:visible}.incoming-call-popup--gateway .topbar-phone-active-card{gap:9px}.incoming-call-popup--gateway .topbar-phone-active-main{padding:2px 0}.incoming-call-popup--gateway .incoming-call-popup__ringing span{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.incoming-call-popup__gateway-context,.incoming-call-popup__gateway-error{border-radius:8px;margin:0;padding:7px 9px;font-size:11px;line-height:1.4}.incoming-call-popup__gateway-context{color:#547196;background:#f4f8fc}.incoming-call-popup__gateway-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.incoming-call-popup__gateway-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.incoming-call-popup .incoming-call-popup__gateway-answer,.incoming-call-popup .incoming-call-popup__gateway-reject{color:#fff;border-radius:9px;min-height:36px;padding:8px 10px}.incoming-call-popup .incoming-call-popup__gateway-answer{background:#18854c;border-color:#16824a}.incoming-call-popup .incoming-call-popup__gateway-answer:hover{background:#126b3c}.incoming-call-popup .incoming-call-popup__gateway-reject{background:#c73f4d;border-color:#bd3e4b}.incoming-call-popup .incoming-call-popup__gateway-reject:hover{background:#a9323f}.incoming-call-popup__gateway-links{gap:6px}.incoming-call-popup__gateway-links .incoming-call-popup__open{border-radius:8px;min-height:32px;margin-top:0;padding:6px 8px;font-size:11px}.office-page{box-sizing:border-box;background:#f4f7fb;flex-direction:column;gap:16px;height:100%;min-height:0;padding:24px;display:flex;overflow:hidden}.office-page:fullscreen{height:100vh}.office-camera-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.office-camera-header h1{margin:0 0 4px;font-size:26px}.office-camera-header span{color:#587394;font-size:13px}.office-camera-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.office-camera-actions label{align-items:center;gap:8px;display:flex}.office-camera-actions select{min-width:115px;height:38px}.office-camera-grid{grid-template-columns:repeat(var(--camera-columns),minmax(0,1fr));align-content:start;gap:8px;min-width:0;display:grid}.office-camera-tile{background:#122331;border:1px solid #30485f;border-radius:8px;min-width:0;overflow:hidden}.office-camera-tile-head{background:#20384e;align-items:center;gap:4px;padding:6px;display:flex}.office-camera-tile-head select{color:#fff;background:#20384e;border:0;width:100%;min-width:0;height:28px;font-size:12px}.office-camera-tile-head button{color:#fff;cursor:pointer;background:0 0;border:0;padding:4px}.office-camera-picture{aspect-ratio:16/9;min-height:90px;position:relative}.office-camera-picture img{object-fit:contain;width:100%;height:100%;display:block}.office-camera-message{color:#a7b9ca;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:6px;font-size:13px;display:flex;position:absolute;inset:0}.office-camera-message button{padding:4px 10px}.office-camera-notice{background:#fff;border:1px solid #d4e2f2;border-radius:12px;padding:16px 20px}.office-camera-notice p{color:#587394;margin:6px 0 0}@media (width<=700px){.office-page{padding:14px}.office-camera-header{flex-direction:column;align-items:flex-start}.office-camera-grid{grid-template-columns:repeat(var(--camera-columns),minmax(0,1fr))}.office-camera-actions{gap:8px}}.office-camera-actions{justify-content:flex-end;gap:8px}.office-camera-actions label{color:#587394;gap:8px;margin:0;font-size:13px;font-weight:600}.office-camera-actions select,.office-camera-actions .btn{box-sizing:border-box;color:#173c63;background:#fff;border:1px solid #cbdcf0;border-radius:8px;height:36px;min-height:36px;margin:0;padding:0 12px;font-size:13px;line-height:1.2}.office-camera-actions select{justify-content:space-between;align-items:center;gap:10px;min-width:124px;display:flex}.office-camera-actions .btn{white-space:nowrap;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.office-camera-actions .btn:disabled{opacity:.5}@media (width<=700px){.office-camera-actions{justify-content:flex-start}}.page-content.office-route-content{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.office-page{flex:1;min-width:0}.office-camera-header,.office-camera-notice{flex-shrink:0}.office-camera-grid{grid-template-rows:repeat(var(--camera-rows),minmax(0,1fr));flex:1;align-content:stretch;min-height:0}.office-camera-tile{flex-direction:column;min-height:0;display:flex;container-type:size}.office-camera-tile-head{flex:none;min-width:0}.office-camera-picture{aspect-ratio:auto;flex:1;min-height:0;overflow:hidden}.office-camera-message{overflow:hidden}@container (height<=130px){.office-camera-message>svg{display:none}.office-camera-message{gap:2px;padding:2px;font-size:11px}.office-camera-tile-head{padding:2px}.office-camera-tile-head select{height:24px;font-size:11px}}@container (width<=100px){.office-camera-tile-head{gap:0;padding:2px}.office-camera-tile-head select{padding:0;font-size:10px}.office-camera-tile-head button{padding:0}.office-camera-message{font-size:10px}.office-camera-message>svg{display:none}}.office-camera-stage{flex:1;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.office-camera-stage .office-camera-grid{aspect-ratio:auto;flex:none;gap:0;width:100%;height:100%}.office-camera-stage .office-camera-tile{border:1px solid #30485f;border-radius:0}.office-camera-workspace{flex:1;gap:10px;min-width:0;min-height:0;display:flex}.office-camera-list{color:#fff;box-sizing:border-box;background:#20384e;border-radius:8px;flex-direction:column;flex:0 0 220px;min-width:0;min-height:0;padding:12px;display:flex}.office-camera-list h2{margin:0 0 12px;font-size:15px}.office-camera-list input{box-sizing:border-box;color:#fff;width:100%;min-width:0;font:inherit;background:#122331;border:1px solid #536b80;border-radius:6px;padding:8px;font-size:12px}.office-camera-list p{color:#bacbda;margin:10px 0;font-size:11px}.office-camera-list-items{min-height:0;overflow:auto}.office-camera-list-row{align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.office-camera-list-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.office-camera-list-row button{color:#fff;cursor:pointer;background:#294b67;border:1px solid #536b80;border-radius:5px;padding:6px;display:flex}.office-camera-tile.is-selected{outline-offset:-2px;z-index:1;outline:2px solid #e55353}.office-camera-tile-head>span{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;font-size:11px;overflow:hidden}.office-camera-tile-head{box-sizing:border-box;min-height:24px}.office-camera-message{-webkit-user-select:none;user-select:none}@media (width<=700px){.office-camera-list{flex-basis:125px;padding:8px}.office-camera-workspace{gap:5px}.office-camera-list-row{gap:4px}.office-camera-list-row>svg{display:none}}.office-camera-tile{position:relative}.office-camera-clear{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#122331b3;border:0;border-radius:3px;justify-content:center;align-items:center;padding:3px;display:flex;position:absolute;top:3px;right:3px}.office-camera-tile:hover .office-camera-clear,.office-camera-tile:focus-within .office-camera-clear{opacity:1}@media (hover:none){.office-camera-clear{opacity:1}}.browser-call-panel.topbar-phone-panel{z-index:1700;color:#15375b;background:#fff;border:1px solid #d7e1eb;border-radius:14px;width:min(350px,100vw - 32px);height:auto;max-height:calc(100dvh - 112px);padding:10px;position:fixed;top:88px;bottom:auto;right:24px;overflow:auto;box-shadow:0 18px 40px #1437632e}.calls-page-header-actions{align-items:center;gap:10px;display:flex}.browser-call-test-page{background:#f5f8fc}.browser-call-test-page>.sms-page-header p{color:#5f7289;margin:5px 0 0}.browser-call-test-layout{grid-template-columns:minmax(0,720px) minmax(260px,360px);place-content:start center;gap:18px;min-height:0;padding:4px;display:grid;overflow:auto}.browser-call-test-card,.browser-call-test-help{border:1px solid #d8e4f1;padding:24px}.browser-call-test-card__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.browser-call-test-card__heading h2,.browser-call-test-help h2{color:#15375b;margin:10px 0 5px}.browser-call-test-card__heading p,.browser-call-test-help p{color:#5f7289;margin:0;line-height:1.5}.browser-call-test-card__heading>svg{color:#07813f;background:#e8f7ee;border-radius:14px;width:42px;height:42px;padding:10px}.browser-call-test-status{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.browser-call-test-status>div{background:#f8fbff;border:1px solid #d8e4f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.browser-call-test-status span{color:#5f7289;font-size:12px;font-weight:700}.browser-call-test-status strong{color:#9a3412;font-size:13px}.browser-call-test-status strong.is-ready{color:#08783e}.browser-call-test-unavailable{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 0 18px;padding:12px 14px}.browser-call-test-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.browser-call-test-form label{color:#15375b;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.browser-call-test-form input{color:#15375b;min-width:0;font:inherit;background:#fff;border:1px solid #c9d8e8;border-radius:9px;padding:11px 12px}.browser-call-test-form button{grid-column:1/-1;min-height:44px}.browser-call-test-card .calls-test-tools__message{margin:14px 0 0;font-size:13px}.browser-call-test-help ol{color:#315b83;margin:16px 0;padding-left:22px;line-height:1.65}.browser-call-test-help>p{margin-bottom:20px}.browser-call-test-help .btn{width:100%}@media (width<=900px){.browser-call-test-layout{grid-template-columns:1fr}}@media (width<=700px){.calls-page-header-actions{flex-direction:column;align-items:stretch}.browser-call-test-page>.sms-page-header{align-items:flex-start}.browser-call-test-form,.browser-call-test-status{grid-template-columns:1fr}.browser-call-test-card,.browser-call-test-help{padding:18px}}.browser-call-panel button{font:inherit;cursor:pointer}.browser-call-panel .topbar-phone-active-card{gap:10px;padding-top:2px}.browser-call-panel .topbar-phone-active-main{padding:2px 0}.browser-call-panel .browser-call-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin:0;padding:8px 10px;font-size:12px}.browser-call-controls{border-top:1px solid #e5edf5;justify-content:flex-start;padding-top:8px}.browser-call-controls .topbar-phone-call-control{width:30px;height:30px}.browser-call-devices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.browser-call-devices label{color:#547196;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:700;display:flex}.browser-call-devices select{color:#15375b;background:#fff;border:1px solid #cddbea;border-radius:8px;min-width:0;padding:7px}.browser-call-keypad{grid-template-columns:repeat(3,1fr);gap:6px;padding:2px 34px;display:grid}.browser-call-keypad button{aspect-ratio:1;color:#17395f;background:#eef5fc;border:0;border-radius:999px;font-size:17px;font-weight:800}.browser-call-keypad button:hover{background:#dfeaf6}.browser-call-transfer{gap:8px;display:flex}.browser-call-transfer input{color:#15375b;border:1px solid #cddbea;border-radius:8px;flex:1;min-width:0;padding:8px}.browser-call-transfer button{color:#fff;background:#17395f;border:0;border-radius:8px;padding:0 12px;font-weight:750}.browser-call-panel.is-minimized{width:auto;min-width:112px;display:block}.browser-call-panel.is-minimized .topbar-phone-head{display:none}.browser-call-mini{color:#17395f;background:#fff;border:0;min-height:38px;padding:0 10px;font-weight:800}.browser-call-test-badge{color:#624900;text-transform:uppercase;background:#ffdc79;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.calls-test-badge{color:#6d5100;text-transform:uppercase;background:#fff0b8;border-radius:999px;align-items:center;margin-left:7px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.calls-test-tools{background:#f6f9fd;border:1px solid #d8e4f1;border-radius:14px;align-items:end;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.calls-test-tools label{flex-direction:column;flex:1;gap:5px;min-width:130px;font-size:12px;font-weight:700;display:flex}.calls-test-tools input{border:1px solid #c9d8e8;border-radius:9px;padding:10px}.calls-test-tools__notice{color:#6d5100;margin:0;font-size:12px}.calls-test-tools__message{color:#315b83;margin:0 0 12px;font-size:12px}.calls-clear-test-history{margin-left:auto}@media (width<=700px){.browser-call-panel.topbar-phone-panel{max-height:calc(100dvh - 92px);top:76px;bottom:auto;right:16px}.browser-call-devices{grid-template-columns:1fr}.calls-test-tools{flex-direction:column;align-items:stretch}.calls-clear-test-history{margin-left:0}}.browser-call-panel button:disabled{cursor:not-allowed}.browser-call-controls .topbar-phone-call-control:disabled{opacity:.34;filter:grayscale()}.browser-call-transfer{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.browser-call-transfer p{color:#547196;grid-column:1/-1;margin:0;font-size:11px;font-weight:700}.browser-call-transfer input{min-width:0;padding:8px}.browser-call-transfer button.is-cancel{color:#17395f;background:#fff;border:1px solid #cddbea}.browser-call-transfer button:disabled{opacity:.55}.browser-call-consultation{grid-template-columns:minmax(0,1fr) auto}.browser-call-consultation p{align-self:center}.browser-call-consultation button{min-height:34px}.browser-call-consultation button+button{grid-column:2}.clarity-phone-page{background:#f3f7fb}.clarity-phone-workspace{grid-template-columns:190px minmax(420px,700px);justify-content:center;gap:18px;min-height:0;padding:8px;display:grid;overflow:auto}.clarity-phone-tabs{flex-direction:column;gap:6px;display:flex}.clarity-phone-tabs button{color:#456682;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:13px 15px;font-weight:750}.clarity-phone-tabs button.is-active{color:#fff;background:#173f6b}.clarity-phone-surface{border:1px solid #d5e1ec;min-height:570px;padding:24px;position:relative}.clarity-phone-presence{color:#687f94;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.clarity-phone-presence span{background:#d33a47;border-radius:50%;width:9px;height:9px}.clarity-phone-presence span.is-ready{background:#16a34a}.clarity-dialler{max-width:390px;margin:18px auto 0}.clarity-dialler>input{box-sizing:border-box;color:#173f6b;text-align:center;border:0;border-bottom:1px solid #d5e1ec;outline:0;width:100%;padding:18px 10px;font-size:27px;font-weight:800}.clarity-dialpad{grid-template-columns:repeat(3,1fr);gap:14px;max-width:330px;margin:24px auto;display:grid}.clarity-dialpad button{aspect-ratio:1;color:#173f6b;cursor:pointer;background:#edf4f8;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.clarity-dialpad strong{font-size:27px}.clarity-dialpad small{color:#6a8298;letter-spacing:1.5px;min-height:12px;font-size:9px;font-weight:850}.clarity-dial-actions{grid-template-columns:1fr 1fr 1fr;place-items:center;display:grid}.clarity-dial-actions button{color:#698096;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.clarity-dial-actions button.call{color:#fff;background:#16a34a;width:64px;height:64px}.clarity-dial-actions button:disabled{opacity:.4;cursor:not-allowed}.clarity-phone-search{box-sizing:border-box;border:1px solid #cbd9e7;border-radius:10px;width:100%;margin:15px 0;padding:12px}.clarity-phone-list article{border-bottom:1px solid #e1e9f1;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px 4px;display:grid}.clarity-phone-list article>div{flex-direction:column;display:flex}.clarity-phone-list article span{color:#688098;margin-top:4px;font-size:13px}.clarity-phone-list article>button{color:#087a3e;font:inherit;cursor:pointer;background:#e9f7ef;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-weight:750;display:flex}.clarity-phone-list article>button:first-of-type{color:#a9b4bf;background:0 0;font-size:20px}.clarity-phone-list article>button.is-favourite{color:#e0a000}.clarity-phone-empty{color:#5d758b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.clarity-phone-empty>svg{color:#7d96ab;width:48px;height:48px}.clarity-phone-empty h2{color:#173f6b;margin:18px 0 6px}.clarity-phone-empty p{max-width:430px;line-height:1.5}@media (width<=760px){.clarity-phone-workspace{grid-template-columns:1fr}.clarity-phone-tabs{flex-direction:row;overflow:auto}.clarity-phone-tabs button{white-space:nowrap}.clarity-phone-surface{min-height:520px}}.app-warning-modal{box-sizing:border-box;color:#a61919;text-align:center;background:#fff;border:1px solid #f5b4b4;border-radius:16px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 60px #102c4b33}.app-warning-modal::backdrop{background:#102c4b66}.app-warning-icon{background:#fff1f1;border-radius:50%;padding:14px;display:inline-flex}.app-warning-modal h2{margin:16px 0 10px;font-size:22px}.app-warning-modal p{margin:0 0 22px;line-height:1.5}.app-warning-modal button{min-width:100px}.unsaved-changes-dialog{box-sizing:border-box;color:#173f76;background:#fff;border:1px solid #d5e4f5;border-radius:22px;width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px 38px 24px;position:fixed;inset:0;overflow:auto}.unsaved-changes-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23374d55}.unsaved-changes-dialog h2{text-align:center;margin:0 0 20px;font-size:30px;line-height:1.15}.unsaved-changes-details{background:#f7faff;border:1px solid #d5e4f5;border-radius:14px;margin:0 0 22px;padding:16px}.unsaved-changes-details>strong{margin-bottom:10px;font-size:15px;display:block}.unsaved-changes-details ul{gap:8px;max-height:min(330px,42dvh);margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.unsaved-changes-details li{background:#fff;border-radius:9px;padding:9px 10px;box-shadow:inset 0 0 0 1px #e0eaf6}.unsaved-changes-details li>span{margin-bottom:4px;font-weight:700;display:block}.unsaved-changes-details small{color:#536f92;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.unsaved-changes-details small span{overflow-wrap:anywhere}.unsaved-changes-details small span:last-child{color:#173f76}.unsaved-changes-details small b{font-size:16px}.unsaved-changes-details p{color:#536f92;margin:0}.unsaved-changes-actions{gap:14px;display:flex}.unsaved-changes-dialog button{font:inherit;color:#fff;cursor:pointer;border:0;border-radius:30px;flex:1;padding:14px;font-weight:700}.unsaved-changes-dialog button:focus-visible{outline-offset:3px;outline:3px solid #173f76}.unsaved-changes-no{background:#d9292c;box-shadow:0 12px 24px #d9292c22}.unsaved-changes-yes{background:#109e4b;box-shadow:0 12px 24px #109e4b22}
