:root{--bg:#050505;--panel:#111214;--panel-2:#181a1d;--text:#fff;--muted:#c9c9c9;--soft:#8d8f94;--red:#e4141b;--red-bright:#ff2630;--line:#ffffff24;--shadow:0 28px 80px #0000008c;--portal-control-height:34px}.portal-control:not(textarea){box-sizing:border-box;height:var(--portal-control-height)!important;min-height:var(--portal-control-height)!important;max-height:var(--portal-control-height)!important}input.portal-choice[type=checkbox],input.portal-choice[type=radio]{box-sizing:border-box;flex:0 0 15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;margin:0!important;padding:0!important}.bf-settings-grid{background:#f4f5f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 20px 24px;display:grid}.bf-settings-card{background:#fff;border:1px solid #d5d9dd;border-radius:3px;min-width:0;padding:16px}.bf-settings-card h2{color:#326fbe;border-bottom:1px solid #d8dadd;margin:0 0 14px;padding-bottom:8px;font-size:17px;line-height:1.2}.bf-settings-card>label,.bf-settings-card .bf-form-grid>label{color:#353a40;gap:5px;min-width:0;margin-bottom:10px;font-size:13px;font-weight:600;display:grid}.bf-settings-card input,.bf-settings-card select,.bf-settings-card textarea,.bf-catalog-item-form input,.bf-catalog-item-form select,.bf-catalog-item-form textarea{color:#343a40;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9cfd5;border-radius:3px}.bf-settings-card input,.bf-settings-card select,.bf-catalog-item-form input,.bf-catalog-item-form select{min-height:var(--portal-control-height);padding:6px 8px}.bf-settings-card textarea,.bf-catalog-item-form textarea{resize:vertical;padding:8px}.bf-settings-note{color:#777f87;margin:-4px 0 12px;font-size:12px}.bf-settings-table{border:1px solid #d8dadd;border-radius:3px;overflow:hidden}.bf-settings-table-head,.bf-settings-table-row{border-bottom:1px solid #e4e6e8;grid-template-columns:minmax(130px,1fr) repeat(3,72px);align-items:center;min-height:38px;padding:4px 8px;font-size:12px;display:grid}.bf-settings-table-head{color:#606871;text-transform:uppercase;background:#edf0f2;font-weight:700}.bf-settings-table-row:last-child{border-bottom:0}.bf-settings-table-row input{justify-self:center;width:16px;min-height:16px}.bf-value-setting{grid-template-columns:1fr 130px;align-items:center;display:grid!important}.bf-check-row{align-items:center;gap:8px!important;display:flex!important}.bf-check-row input{width:16px!important;min-height:16px!important}.bf-recurring-layout{background:#f4f5f6;grid-template-columns:minmax(0,1fr) 290px;gap:16px;padding:16px 20px 24px;display:grid}.bf-recurring-layout>main,.bf-recurring-layout>aside{align-content:start;gap:16px;min-width:0;display:grid}.bf-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.bf-inline-command{color:#69717a;background:#f7f8f9;border-top:1px solid #dde0e2;border-bottom:1px solid #dde0e2;justify-content:flex-end;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.bf-catalog-item-form{padding:20px}.bf-search-result-body{white-space:normal;min-width:260px}.bf-recipient-fieldset{border:1px solid #c9cfd5;border-radius:3px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;min-width:0;margin:0;padding:12px;display:grid}.bf-recipient-fieldset legend{color:#353a40;padding:0 6px;font-size:13px;font-weight:700}.bf-recipient-fieldset small{color:#77808a;font-weight:400;display:block}@media (max-width:760px){.bf-settings-grid,.bf-recurring-layout,.bf-form-grid-three{grid-template-columns:minmax(0,1fr)}.bf-settings-grid,.bf-recurring-layout{padding:10px}.bf-settings-table{overflow-x:auto}.bf-settings-table-head,.bf-settings-table-row{min-width:440px}.bf-inline-command{flex-direction:column;align-items:stretch}.bf-recipient-fieldset{grid-template-columns:minmax(0,1fr)}}.bf-financial-cost-fields{background:#f2f7fb;border:1px solid #c9dbea;border-radius:5px;padding:10px 14px 14px}.bf-financial-cost-fields>legend{color:#315f89;padding:0 7px;font-weight:700}.bf-financial-cost-fields>p,.bf-job-cost-help{color:#687583;margin:0 0 10px;font-size:12px}.bf-financial-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bf-financial-cost-grid label{min-width:0}.bf-financial-cost-preview{background:#cfdae4;border:1px solid #cfdae4;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.bf-financial-cost-preview>div{background:#fff;gap:3px;padding:10px;display:grid}.bf-financial-cost-preview span{color:#687583;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.bf-technician-cost-list{gap:14px;padding:0 20px 24px;display:grid}.bf-technician-cost-list>article{background:#fff;border:1px solid #d4dde5;border-radius:5px;overflow:hidden}.bf-technician-cost-list>article>header{background:#f4f5f6;border-bottom:1px solid #dbe2e8;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.bf-technician-cost-list>article>header>div{gap:2px;display:grid}.bf-technician-cost-list>article>header>div:last-child{text-align:right}.bf-technician-cost-list form{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.bf-technician-cost-list details,.bf-technician-cost-list>article>p{margin:0 14px 14px}.bf-technician-cost-list details ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bf-technician-cost-list details li{gap:12px;display:flex}.bf-technician-cost-future{color:#315f89;font-weight:700}@media (max-width:760px){.bf-financial-cost-grid,.bf-financial-cost-preview,.bf-technician-cost-list form{grid-template-columns:minmax(0,1fr)}.bf-technician-cost-list>article>header{flex-direction:column;align-items:flex-start}.bf-technician-cost-list>article>header>div:last-child{text-align:left}}.bf-portal-service-shell,.bf-technician-shell{min-width:0}.bf-portal-content{background:#f7f7f8}.bf-portal-nav{overflow-x:auto}.bf-portal-nav>a{font-size:14px}.bf-portal-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-portal-dashboard>:last-child{grid-column:span 2}.bf-portal-count-link{border:1px solid var(--bf-border);background:#f5f7f9;align-items:center;gap:16px;min-height:84px;margin-bottom:12px;padding:13px 15px;display:flex}.bf-portal-count-link strong{color:var(--bf-blue);font-size:30px}.bf-portal-count-link span{color:var(--bf-text);font-weight:700}.bf-portal-stat-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bf-portal-stat-list p{text-align:center;border:1px solid var(--bf-border);background:#f7f8f9;gap:4px;margin:0;padding:14px 8px;display:grid}.bf-portal-stat-list strong{color:var(--bf-blue);font-size:24px}.bf-portal-stat-list span,.bf-portal-quick-links{font-size:12px}.bf-portal-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bf-portal-quick-links a{border:1px solid var(--bf-border);background:#f7f8f9;gap:7px;padding:12px;display:flex}.bf-portal-announcement+.bf-portal-announcement{border-top:1px solid var(--bf-border);margin-top:10px;padding-top:10px}.bf-portal-announcement p{white-space:pre-wrap;margin:5px 0 0}.bf-portal-filters form{grid-template-columns:180px minmax(220px,1fr) auto;gap:8px;width:min(100%,760px);display:grid}.bf-portal-contact-fieldset{border:1px solid var(--bf-border);flex-wrap:wrap;gap:8px 16px;padding:10px;display:flex}.bf-portal-contact-fieldset legend{padding:0 5px;font-size:13px;font-weight:700}.bf-portal-contact-fieldset label{align-items:center;gap:6px;font-weight:400;display:flex}.bf-portal-contact-fieldset input{width:auto;min-height:0}.bf-portal-record-title{align-items:center}.bf-portal-record-title div>span{color:var(--bf-muted);font-size:12px}.bf-portal-record-title h1{margin-top:3px}.bf-tab-strip{color:var(--bf-link);border-bottom:1px solid var(--bf-border);white-space:nowrap;background:#f2f2f2;gap:20px;padding:0 14px;display:flex;overflow-x:auto}.bf-tab-strip>span,.bf-tab-strip>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:11px 0 9px}.bf-tab-strip>.is-current,.bf-tab-strip>[aria-selected=true]{color:var(--bf-text);border-bottom:3px solid var(--bf-blue);font-weight:700}.bf-tab-strip>button:focus-visible{outline:2px solid var(--bf-blue);outline-offset:-2px}.bf-compact-form{border:1px solid var(--bf-border);background:#f5f5f5;gap:10px;margin-top:13px;padding:12px;display:grid}.bf-compact-form .bf-button,.bf-compact-form>button{justify-self:start}.bf-portal-attachment-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bf-technician-nav form{grid-template-columns:1fr 36px;min-width:220px;margin:auto 12px auto auto;display:grid}.bf-technician-nav form input{border-radius:4px 0 0 4px}.bf-technician-nav form button{color:#4a5157;background:#fff;border:1px solid #cfd3d7;min-width:36px}.bf-technician-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;display:grid}.bf-technician-cards{gap:9px;display:grid}.bf-technician-card{border:1px solid var(--bf-border);background:#fff;padding:12px;display:block;color:var(--bf-text)!important}.bf-technician-card:hover{border-color:#7ba2c8;box-shadow:0 1px 4px #00000017}.bf-technician-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.bf-technician-card h3{margin:7px 0 4px;font-size:15px}.bf-technician-card p{color:var(--bf-muted);margin:3px 0;font-size:12px}.bf-technician-card>span:last-child{color:var(--bf-link);margin-top:8px;font-size:12px;font-weight:700;display:block}.bf-technician-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bf-technician-detail .bf-dashboard-widget:first-child,.bf-technician-detail .bf-tech-complete{grid-column:1/-1}.bf-tech-assignment+.bf-tech-assignment{border-top:1px solid var(--bf-border);margin-top:12px;padding-top:12px}.bf-private-note{background:#fff9df;border:1px solid #ead890;padding:9px}.bf-inline-actions,.bf-inline-actions form,.bf-inline-form,.bf-tech-timer{align-items:center;gap:8px;display:flex}.bf-inline-actions form select,.bf-inline-form input{min-width:180px}.bf-tech-context{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bf-tech-context p{border:1px solid var(--bf-border);background:#f7f8f9;margin:0;padding:9px}.bf-tech-timer{justify-content:space-between}.bf-tech-timer span{display:grid}.bf-tech-timer small{color:var(--bf-muted);margin-top:3px}.bf-tech-stop-timer{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.bf-tech-stop-timer p{border-bottom:1px solid var(--bf-border);grid-column:1/-1;margin:0;padding-bottom:8px;display:grid}.bf-tech-stop-timer p small{color:var(--bf-muted);margin-top:3px}.bf-tech-stop-timer label{min-width:0}.bf-tech-stop-timer input,.bf-tech-stop-timer select,.bf-tech-stop-timer>.bf-button{width:100%;min-height:38px}.bf-tech-items p{border-bottom:1px solid var(--bf-border);grid-template-columns:85px 1fr auto;gap:8px;margin:0;padding:8px 0;display:grid}.bf-tech-item-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-tech-complete{background:#edf6ed;border:1px solid #a9c9a9;align-items:center;gap:14px;padding:14px;display:flex}.bf-tech-complete p{color:#536553;margin:0;font-size:12px}@media (max-width:900px){.bf-portal-nav,.bf-technician-nav{display:none}.bf-portal-mobile-nav{display:block}.bf-portal-dashboard,.bf-technician-grid,.bf-technician-detail{grid-template-columns:1fr}.bf-portal-dashboard>:last-child,.bf-technician-detail .bf-dashboard-widget:first-child,.bf-technician-detail .bf-tech-complete{grid-column:auto}}@media (max-width:600px){.bf-portal-filters form,.bf-portal-attachment-forms,.bf-tech-item-form,.bf-tech-context{grid-template-columns:1fr}.bf-portal-filters form{width:100%}.bf-portal-stat-list{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-portal-quick-links{grid-template-columns:1fr}.bf-inline-actions,.bf-inline-actions form,.bf-inline-form,.bf-tech-complete{flex-direction:column;align-items:stretch}.bf-inline-actions form select,.bf-inline-form input{min-width:0}.bf-tech-items p{grid-template-columns:72px 1fr}.bf-tech-items p>:last-child{grid-column:2}.bf-service-shell .bf-table-wrap{width:100%;overflow-x:auto}}.bf-calendar-app{border:1px solid var(--bf-border);background:#fff;margin-top:9px}.bf-calendar-heading{border-bottom:1px solid var(--bf-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:73px;padding:20px 18px 14px;display:flex}.bf-calendar-heading h1{color:#33373b;margin:0;font-size:29px;line-height:1}.bf-calendar-heading h1 span{color:#fff;vertical-align:middle;background:#f1a039;border-radius:4px;padding:3px 6px;font-size:12px}.bf-calendar-heading-actions{gap:7px;display:flex}.bf-calendar-layout{background:#f5f5f6;grid-template-columns:300px minmax(0,1fr);min-width:0;display:grid}.bf-calendar-sidebar{background:#f0f0f2;border-right:1px solid #d3d4d7;align-content:start;gap:16px;min-width:0;padding:23px 18px;display:grid}.bf-calendar-date-nav{grid-template-columns:42px minmax(60px,1fr) 112px 42px;align-items:stretch;display:grid}.bf-calendar-date-nav button,.bf-calendar-date-nav label,.bf-calendar-date-nav strong{background:#fff;border:1px solid #b9bcc0;border-right:0;justify-content:center;align-items:center;min-height:42px;display:flex}.bf-calendar-date-nav button{color:#fff;background:#4b82ba;border-color:#4b82ba;font-size:31px;line-height:1}.bf-calendar-date-nav button:last-child{border-right:1px solid #4b82ba;border-radius:0 5px 5px 0}.bf-calendar-date-nav button:first-child{border-radius:5px 0 0 5px}.bf-calendar-date-nav strong{text-align:center;padding:0 8px;font-size:13px}.bf-calendar-date-nav label{border-right:0;position:relative}.bf-calendar-date-nav input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:40px;box-shadow:none;border:0;padding:6px}.bf-calendar-filter-panel,.bf-calendar-unassigned{background:#fff;border:1px solid #d2d4d7;min-width:0}.bf-calendar-filter-panel>summary,.bf-calendar-unassigned>summary{cursor:pointer;color:#3d4146;background:#e8e8e9;border-bottom:1px solid #d2d4d7;min-height:38px;padding:10px 12px;font-weight:700}.bf-calendar-unassigned>summary{color:#fff;background:#4b82ba}.bf-calendar-unassigned>summary span{color:#444;text-align:center;background:#fff;border-radius:10px;min-width:22px;margin-left:5px;padding:2px 6px;display:inline-block}.bf-calendar-filter-panel form,.bf-unassigned-filters{gap:10px;padding:12px;display:grid}.bf-calendar-filter-panel fieldset,.bf-calendar-editor fieldset{border:1px solid #d4d6d9;margin:0;padding:8px 10px 10px}.bf-calendar-filter-panel legend,.bf-calendar-editor legend{padding:0 4px;font-size:12px;font-weight:700}.bf-calendar-filter-panel fieldset label{grid-template-columns:none;align-items:center;gap:7px;min-height:25px;font-weight:400;display:flex}.bf-calendar-filter-panel input[type=checkbox],.bf-calendar-filter-panel input[type=radio],.bf-calendar-assignees input,.bf-check input{width:16px;min-height:16px;box-shadow:none;margin:0}.bf-unassigned-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-unassigned-filters label:last-of-type,.bf-unassigned-filters button{grid-column:1/-1}.bf-unassigned-list{border-top:1px solid #e0e1e3;max-height:360px;overflow-y:auto}.bf-unassigned-list>button{color:#3f4449;text-align:left;cursor:grab;background:#fff;border:0;border-bottom:1px solid #e0e1e3;gap:3px;width:100%;padding:10px 12px;display:grid}.bf-unassigned-list>button:hover{background:#f2f7fc}.bf-unassigned-list>button strong{color:#4d82bd}.bf-unassigned-list>button small{color:#7a7e82}.bf-unassigned-list>p{color:#7a7e82;margin:0;padding:18px 12px}.bf-calendar-main{background:#fff;min-width:0}.bf-calendar-toolbar{background:#f0f0f2;border-bottom:1px solid #d5d6d9;align-items:center;gap:22px;min-height:78px;padding:22px 24px;display:flex}.bf-calendar-toolbar nav,.bf-calendar-mode{display:flex}.bf-calendar-toolbar nav a,.bf-calendar-mode a{color:#3e4247;background:#fff;border:1px solid #c8cace;border-right:0;justify-content:center;align-items:center;min-height:37px;padding:0 14px;text-decoration:none;display:inline-flex}.bf-calendar-toolbar nav a:first-child,.bf-calendar-mode a:first-child{border-radius:4px 0 0 4px}.bf-calendar-toolbar nav a:last-child,.bf-calendar-mode a:last-child{border-right:1px solid #c8cace;border-radius:0 4px 4px 0}.bf-calendar-mode a{width:47px;padding:0;font-size:20px}.bf-calendar-save-preferences{margin-left:auto}.bf-calendar-scroll{width:100%;max-width:100%;overflow:auto visible}.bf-calendar-days{--calendar-days:7;min-width:calc(var(--calendar-days) * 155px);grid-template-columns:repeat(var(--calendar-days), minmax(155px, 1fr));display:grid}.bf-calendar-days.is-day{min-width:100%}.bf-calendar-day{background:repeating-linear-gradient(#fff 0 54px,#eef0f2 55px);border-right:1px solid #d2d4d7;min-width:0;min-height:650px}.bf-calendar-day>header{z-index:2;text-align:center;background:#f7f7f8;border-bottom:1px solid #d2d4d7;min-height:42px;padding:10px;position:sticky;top:0}.bf-calendar-day-events{align-content:start;gap:6px;min-height:600px;padding:7px;display:grid}.bf-calendar-drop-hint{color:#a2a5a8;text-align:center;padding:14px 4px;font-size:11px}.bf-calendar-event{color:#2f3a44;text-align:left;cursor:pointer;background:#e7f1fa;border:1px solid #7fa8ce;border-left:4px solid #4e86bd;border-radius:3px;gap:2px;width:100%;padding:7px 8px;display:grid}.bf-calendar-event time{font-size:10px;font-weight:700}.bf-calendar-event strong{font-size:11px;line-height:1.25}.bf-calendar-event span,.bf-calendar-event small,.bf-calendar-event em{overflow-wrap:anywhere;font-size:10px;font-style:normal}.bf-calendar-event.is-critical{background:#fde9e8;border-color:#d55c55 #d55c55 #d55c55 #c83f38}.bf-calendar-event.is-high{background:#fff2df;border-color:#e7a758 #e7a758 #e7a758 #db8d2c}.bf-calendar-event.is-appointment{background:#e8f4eb;border-color:#77a981 #77a981 #77a981 #4b8d59}.bf-calendar-event.is-unavailable{background:#f1e9f5;border-color:#9a78ad #9a78ad #9a78ad #79558d}.bf-calendar-month{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:920px;display:grid}.bf-calendar-weekday{text-align:center;background:#f2f2f4;border-bottom:1px solid #d2d4d7;border-right:1px solid #d2d4d7;min-height:38px;padding:10px}.bf-calendar-month .bf-calendar-day{background:#fff;border-bottom:1px solid #d2d4d7;min-height:145px}.bf-calendar-month .bf-calendar-day>header{text-align:right;min-height:31px;padding:7px;position:static}.bf-calendar-timeline-header,.bf-calendar-timeline-row{grid-template-columns:160px repeat(7,minmax(115px,1fr));display:grid}.bf-calendar-timeline-header>*,.bf-calendar-timeline-row>*{border-bottom:1px solid #d2d4d7;border-right:1px solid #d2d4d7;min-height:54px;padding:7px}.bf-calendar-timeline-header{text-align:center;background:#f2f2f4}.bf-calendar-timeline-row>strong{background:#f7f7f8}.bf-availability-view{padding:16px}.bf-availability-grid{gap:10px;display:grid}.bf-availability-grid>article{background:#fff;border:1px solid #d4d6d9;grid-template-columns:180px minmax(0,1.2fr) minmax(220px,.8fr) minmax(240px,.8fr);display:grid}.bf-availability-grid article>header{background:#f3f3f4;border-right:1px solid #d4d6d9;align-items:center;gap:9px;padding:12px;display:flex}.bf-working-hours{grid-template-columns:repeat(7,minmax(72px,1fr));gap:5px;padding:9px;display:grid}.bf-working-hours span{color:#75797e;text-align:center;background:#f7f7f8;padding:7px 5px;font-size:10px;display:grid}.bf-working-hours strong{color:#3e4247}.bf-availability-events{border-left:1px solid #d4d6d9;align-content:start;gap:5px;padding:9px;display:grid}.bf-availability-events>p{color:#75797e;margin:0;font-size:11px}.bf-availability-exceptions{border-left:1px solid #d4d6d9;padding:9px}.bf-availability-exceptions p{background:#f5e8e7;border-left:3px solid #c75a52;margin:0 0 5px;padding:6px 8px;font-size:11px;display:grid}.bf-availability-exceptions p.is-available{background:#e9f4eb;border-left-color:#579064}.bf-availability-forms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.bf-availability-forms>form{background:#f7f7f8;border:1px solid #d4d6d9;align-content:start;gap:10px;padding:14px;display:grid}.bf-availability-forms h2{color:#4c7fb7;margin:0;font-size:17px}.bf-calendar-success,.bf-calendar-error{color:#2d6439;background:#e7f4e9;border:1px solid #8fbd97;margin:10px;padding:9px 11px}.bf-calendar-error{color:#8a332d;background:#fbeceb;border-color:#d59a96}.bf-calendar-dialog-backdrop{z-index:100;background:#171f278c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.bf-calendar-dialog{background:#fff;border:1px solid #aeb2b6;border-radius:4px;width:min(620px,100vw - 36px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 18px 60px #0000004d}.bf-calendar-dialog>header{background:#f0f0f2;border-bottom:1px solid #d1d3d6;justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:12px 14px;display:flex}.bf-calendar-dialog h2{margin:0;font-size:19px}.bf-calendar-dialog>header button{color:#666;background:#fff;border:1px solid #c8cace;border-radius:3px;width:29px;height:29px;font-size:22px}.bf-calendar-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.bf-calendar-dialog dl>div{min-width:0}.bf-calendar-dialog dt{color:#7a7e82;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.bf-calendar-dialog dd{overflow-wrap:anywhere;margin:0}.bf-calendar-dialog footer{background:#f5f5f6;border-top:1px solid #d4d6d9;flex-wrap:wrap;gap:7px;padding:12px 14px;display:flex}.bf-calendar-editor>form{gap:12px;padding:14px;display:grid}.bf-calendar-editor>form footer{margin:2px -14px -14px}.bf-calendar-assignees{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.bf-calendar-assignees label,.bf-check{grid-template-columns:none;align-items:center;gap:7px;font-weight:400;display:flex}.bf-calendar-cancel-form{background:#fff6f5;border-top:1px solid #e0c5c3}.bf-calendar-timezone-note{color:#777b80;margin:8px 0 0;font-size:11px}@media (max-width:900px){.bf-calendar-layout{grid-template-columns:250px minmax(0,1fr)}.bf-calendar-sidebar{padding:12px}.bf-calendar-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.bf-calendar-save-preferences{margin-left:0}.bf-availability-grid>article{grid-template-columns:150px minmax(0,1fr)}.bf-availability-exceptions,.bf-availability-events{border-top:1px solid #d4d6d9;border-left:0;grid-column:1/-1}.bf-availability-forms{grid-template-columns:1fr}}@media (max-width:680px){.bf-calendar-heading{align-items:flex-start;padding:14px 10px}.bf-calendar-heading h1{font-size:23px}.bf-calendar-heading-actions{flex-wrap:wrap;justify-content:flex-end}.bf-calendar-layout{grid-template-columns:minmax(0,1fr)}.bf-calendar-sidebar{border-bottom:1px solid #d3d4d7;border-right:0}.bf-calendar-filter-panel:not([open]) form,.bf-calendar-unassigned:not([open]) .bf-unassigned-list{display:none}.bf-calendar-toolbar{align-items:stretch}.bf-calendar-toolbar nav{width:100%;max-width:100%;overflow-x:auto}.bf-calendar-toolbar nav a{flex:none;min-height:34px;padding:0 12px}.bf-calendar-days{min-width:calc(var(--calendar-days) * 245px);grid-template-columns:repeat(var(--calendar-days), 245px)}.bf-calendar-days.is-day{grid-template-columns:minmax(0,1fr);min-width:100%}.bf-calendar-month{grid-template-columns:repeat(7,108px);min-width:760px}.bf-calendar-dialog-backdrop{align-items:flex-start;padding:8px}.bf-calendar-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.bf-calendar-dialog dl,.bf-calendar-assignees{grid-template-columns:1fr}.bf-availability-view{padding:8px}.bf-availability-grid>article{grid-template-columns:1fr}.bf-availability-grid article>header{border-bottom:1px solid #d4d6d9;border-right:0}.bf-availability-events{grid-column:auto}.bf-working-hours{grid-template-columns:repeat(2,minmax(0,1fr))}}.bf-report-builder{gap:14px;padding:16px;display:grid}.bf-builder-steps{background:#f5f5f5;border:1px solid #cfd4da;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bf-builder-steps button{text-align:left;color:#4b5661;background:0 0;border:0;border-right:1px solid #d7dce1;align-items:center;gap:7px;padding:9px 10px;display:flex}.bf-builder-steps button:last-child{border-right:0}.bf-builder-steps button.is-current{color:#fff;background:#2d659d}.bf-builder-steps span{background:#0000001a;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:700;display:inline-grid}.bf-report-columns{gap:4px;display:grid}.bf-report-columns>div,.bf-report-format-row{border-bottom:1px solid #e1e4e8;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:7px 9px;display:grid}.bf-report-columns>div>span{gap:3px;display:flex}.bf-report-columns button,.bf-report-criteria button{background:#fff;border:1px solid #c7cdd3;border-radius:2px;padding:4px 7px}.bf-report-format-row{grid-template-columns:minmax(180px,1fr) 120px 160px}.bf-report-criteria{gap:7px;margin-bottom:16px;display:grid}.bf-report-criteria>div{grid-template-columns:1fr 1fr 1.25fr auto;gap:6px;display:grid}.bf-report-summary{background:#f3f5f7;border:1px solid #d5dade;gap:18px;padding:12px;display:flex}@media (max-width:680px){.bf-builder-steps{display:flex;overflow-x:auto}.bf-builder-steps button{flex:none;min-width:150px}.bf-report-format-row,.bf-report-criteria>div{grid-template-columns:1fr}.bf-report-summary{gap:5px;display:grid}}@media print{.bf-utility-bar,.bf-primary-nav,.bf-mobile-nav,.bf-breadcrumb,.bf-calendar-heading-actions,.bf-calendar-sidebar,.bf-calendar-toolbar,.bf-calendar-dialog-backdrop,.bf-calendar-timezone-note{display:none!important}:is(.admin-main:has(.bf-service-shell),.bf-service-shell,.bf-service-content,.bf-calendar-app,.bf-calendar-main){background:#fff;border:0;min-height:0;padding:0}.bf-calendar-layout{display:block}.bf-calendar-scroll{overflow:visible}.bf-calendar-days,.bf-calendar-month,.bf-calendar-timeline{min-width:0}.bf-calendar-event{color:#000;break-inside:avoid;background:#fff}}.bf-r6-list,.bf-r6-customer-hub{min-width:0}.bf-r6-list .bf-record-title,.bf-r6-customer-header{background:#f7f7f7;border-bottom:1px solid #d5d7da;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:18px 22px;display:flex}.bf-r6-customer-header h1{color:#34373b;margin:0 0 5px;font-size:26px}.bf-r6-customer-header p{color:#70757a;margin:0;font-size:12px}.bf-r6-customer-header>div:last-child,.bf-r6-module-actions,.bf-r6-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bf-r6-actions a{color:#3975ad;white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none}.bf-r6-filterbar{background:#ebebec;border-bottom:1px solid #d2d4d7;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;display:flex}.bf-r6-filterbar input,.bf-r6-filterbar select{width:auto;min-width:150px;min-height:var(--portal-control-height);color:#34373b;font:inherit;background:#fff;border:1px solid #bdc1c5;border-radius:3px;padding:6px 9px;font-size:12px}.bf-r6-filterbar input[type=search]{flex:280px;min-width:260px}.bf-alpha-filter{background:#f7f7f8;border-bottom:1px solid #d4d6d8;flex-wrap:wrap;gap:2px;padding:8px 14px;display:flex}.bf-alpha-filter a{color:#3d6f9f;text-align:center;border:1px solid #0000;min-width:27px;padding:5px 7px;font-size:11px;font-weight:700;text-decoration:none}.bf-alpha-filter a:hover,.bf-alpha-filter a.is-current{color:#fff;background:#4d80b1;border-color:#3e6f9e}.bf-r6-table-wrap{background:#fff;width:100%;min-width:0;overflow-x:auto}.bf-r6-table{border-collapse:collapse;color:#3c4044;width:100%;min-width:760px;font-size:12px}.bf-r6-table th,.bf-r6-table td{vertical-align:top;text-align:left;border-bottom:1px solid #dcdfe1;border-right:1px solid #e0e1e3;padding:8px 10px}.bf-r6-table th{color:#4c5055;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#eaeaec;font-size:10px}.bf-r6-table th a,.bf-r6-table td>a{color:#3975ad;text-decoration:none}.bf-r6-table td strong,.bf-r6-table td small{display:block}.bf-r6-table td small{color:#7b7f84;margin-top:3px;font-size:10px}.bf-r6-status{color:#555;background:#ececee;border:1px solid #cfd1d4;border-radius:2px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.bf-r6-status.is-active{color:#3f6d46;background:#edf6ed;border-color:#bdd5bf}.bf-r6-pager{color:#74787d;background:#f3f3f4;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-size:11px;display:flex}.bf-r6-pager div{gap:12px;display:flex}.bf-r6-pager a{color:#3975ad;font-weight:700;text-decoration:none}.bf-r6-tabs,.bf-r6-report-nav{scrollbar-width:thin;background:#f2f2f3;border-bottom:1px solid #d0d2d5;align-items:flex-end;display:flex;overflow-x:auto}.bf-r6-tabs a,.bf-r6-report-nav a{color:#46505a;border-right:1px solid #d3d5d8;flex:none;min-height:40px;padding:12px 15px 10px;font-size:11px;font-weight:700;text-decoration:none}.bf-r6-tabs a.is-current,.bf-r6-report-nav a.is-current{color:#3975ad;background:#fff;border-top:2px solid #4f88bd}.bf-r6-tab-content{background:#fff;border:1px solid #d2d4d7;min-width:0;margin:14px}.bf-r6-tab-content>header{background:#efeff0;border-bottom:1px solid #d3d5d8;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 13px;display:flex}.bf-r6-tab-content>header h2{color:#3f6f9d;margin:0;font-size:15px}.bf-r6-tab-content>header span{color:#777b80;font-size:10px}.bf-r6-overview-grid{background:#f7f7f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.bf-r6-overview-grid>section{background:#fff;border:1px solid #d5d7da;min-width:0;padding:13px}.bf-r6-overview-grid h3{color:#3975ad;text-transform:uppercase;margin:0 0 8px;font-size:12px}.bf-r6-overview-grid p{color:#6e7378;margin:5px 0 0;font-size:11px;line-height:1.45}.bf-r6-link-grid{gap:8px;padding:14px;display:grid}.bf-r6-link-grid a{color:#3975ad;background:#f7f8f9;border:1px solid #d5d7da;padding:11px 12px;font-weight:700;text-decoration:none}.bf-r6-module-actions{background:#f7f7f8;border-bottom:1px solid #d5d7da;justify-content:space-between;padding:13px}.bf-r6-module-actions p{color:#62676c;margin:0;font-size:11px}.bf-r6-form{min-width:0}.bf-r6-form-grid{background:#fafafa;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding:15px;display:grid}.bf-r6-form-grid label{color:#3f4347;align-content:start;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.bf-r6-form-grid input,.bf-r6-form-grid select,.bf-r6-form-grid textarea{width:100%;min-width:0;min-height:var(--portal-control-height);color:#303338;box-sizing:border-box;font:inherit;background:#fff;border:1px solid #c5c8cc;border-radius:3px;padding:6px 8px;font-weight:400}.bf-r6-form-grid .bf-r6-check{align-self:end;align-items:center;gap:8px;min-height:34px;display:flex}.bf-r6-form-grid .bf-r6-check input{width:auto;min-height:0}.bf-r6-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:14px;display:grid}.bf-r6-detail-grid div{border-bottom:1px solid #e0e1e3;border-right:1px solid #e0e1e3;padding:10px 12px}.bf-r6-detail-grid dt{color:#85898e;text-transform:uppercase;font-size:9px}.bf-r6-detail-grid dd{color:#34373b;margin:4px 0 0;font-size:12px;font-weight:700}.bf-r6-metrics{background:#efeff0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.bf-r6-metrics article{background:#fff;border:1px solid #cfd2d5;align-content:center;gap:4px;min-width:0;min-height:88px;padding:12px;display:grid}.bf-r6-metrics span,.bf-r6-metrics small{color:#757a7f;font-size:10px}.bf-r6-metrics strong{color:#3975ad;font-size:20px}.bf-r6-two-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bf-r6-report-nav{flex-wrap:wrap;padding:10px 14px 0}@media (max-width:760px){.bf-r6-list .bf-record-title,.bf-r6-customer-header{flex-direction:column;align-items:flex-start}.bf-r6-filterbar{grid-template-columns:minmax(0,1fr);display:grid}.bf-r6-filterbar input,.bf-r6-filterbar input[type=search],.bf-r6-filterbar select,.bf-r6-filterbar .bf-button{width:100%;min-width:0}.bf-r6-overview-grid,.bf-r6-form-grid,.bf-r6-detail-grid,.bf-r6-metrics,.bf-r6-two-column{grid-template-columns:minmax(0,1fr)}.bf-r6-overview-grid .bf-span-two,.bf-r6-form-grid .bf-span-two,.bf-r6-detail-grid .bf-span-two{grid-column:auto}.bf-r6-table{min-width:720px}.bf-r6-tab-content{margin:10px}}.admin-shell:has(.bf-service-shell){color:#373b3f;background:#f5f5f6;display:block}.admin-main:has(.bf-service-shell){background:#f5f5f6;min-height:100vh;padding:0}.bf-service-shell{--bf-blue:#32679e;--bf-blue-active:#628bb6;--bf-link:#4d82bd;--bf-border:#d8dadd;--bf-border-dark:#c7cacf;--bf-surface:#fff;--bf-surface-soft:#f5f5f5;--bf-surface-muted:#e8e8e9;--bf-text:#373b3f;--bf-muted:#73777c;min-height:100vh;color:var(--bf-text);background:#f5f5f6;font-family:Arial,Helvetica,sans-serif;font-size:14px}.bf-service-shell *,.bf-service-shell :before,.bf-service-shell :after{box-sizing:border-box}.bf-service-shell h1,.bf-service-shell h2,.bf-service-shell h3,.bf-service-shell p{color:inherit}.bf-service-shell a{color:var(--bf-link)}.bf-service-shell input,.bf-service-shell select,.bf-service-shell textarea{width:100%;min-height:var(--portal-control-height);color:#45494e;font:inherit;background:#fff;border:1px solid #cfd3d7;border-radius:4px;padding:6px 10px;box-shadow:inset 0 1px 2px #0000000a}.bf-service-shell textarea{line-height:1.45}.bf-service-shell input:focus,.bf-service-shell select:focus,.bf-service-shell textarea:focus{border-color:#6e9dcc;outline:0;box-shadow:0 0 0 2px #4d82bd29}.bf-service-shell label{color:#3d4146;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bf-utility-bar{color:#e8e8e8;background:#303030;border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;gap:20px;min-height:45px;padding:5px 14px;display:flex}.bf-utility-left{align-items:center;gap:11px;display:flex}.bf-brand-home{background:0 0;border:1px solid #68b8df;border-radius:4px;align-items:center;width:122px;height:31px;padding:3px 9px;display:inline-flex}.bf-utility-link{color:#f0c94a;border-color:#d6ad2a}.bf-brand-home img{object-fit:contain;width:100%;height:24px}.bf-utility-actions{align-items:center;gap:12px;font-size:13px;display:flex}.bf-utility-link,.bf-utility-actions span{color:#e5e5e5;border:1px solid #6a6a6a;border-radius:4px;align-items:center;min-height:31px;padding:0 11px;display:inline-flex}.bf-primary-nav{color:#fff;background:var(--bf-blue);white-space:nowrap;border-bottom:1px solid #285584;align-items:stretch;min-height:62px;display:flex}.bf-mobile-nav{display:none}.bf-primary-nav>a,.bf-primary-nav>.bf-nav-placeholder,.bf-primary-nav>.bf-nav-module{color:#fff;align-items:center;min-width:max-content;font-size:15px;display:inline-flex}.bf-primary-nav>a,.bf-primary-nav>.bf-nav-placeholder{padding:0 14px}.bf-primary-nav>a:hover,.bf-primary-nav>a.is-current,.bf-primary-nav>.bf-nav-module:hover,.bf-primary-nav>.bf-nav-module.is-current,.bf-primary-nav>.bf-nav-module.is-open{color:#fff;background:var(--bf-blue-active)}.bf-primary-nav .bf-dashboard-link{justify-content:center;width:68px;padding:0;font-size:28px}.bf-nav-placeholder{cursor:default}.bf-nav-module{position:relative}.bf-nav-module-link,.bf-nav-module-trigger{color:#fff;align-items:center;height:100%;display:inline-flex}.bf-primary-nav .bf-nav-module-link,.bf-primary-nav .bf-nav-module-trigger{color:#fff}.bf-nav-module-link{padding:0 3px 0 14px}.bf-nav-module-trigger{min-width:28px;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;justify-content:center;padding:0 10px 0 2px}.bf-nav-module-trigger:hover,.bf-nav-module-trigger:focus{box-shadow:none;background:0 0}.bf-nav-module-link:focus-visible,.bf-nav-module-trigger:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #fff;position:relative}.bf-nav-module-trigger span{color:#c5d8eb;font-size:14px;display:block;transform:translateY(-1px)}.bf-nav-menu{z-index:120;color:#30353a;white-space:normal;background:#fff;border:1px solid #cfd3d7;width:max-content;min-width:250px;max-width:min(420px,100vw - 20px);position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 5px 13px #00000029}.bf-nav-menu[hidden]{display:none}.bf-nav-menu-section{border-top:1px solid #e1e3e5;padding:6px 0}.bf-nav-menu-section.is-first{border-top:0}.bf-nav-menu-section h3{color:#717980;letter-spacing:.01em;text-transform:none;margin:0;padding:8px 18px 5px;font-size:11px;font-weight:700}.bf-nav-menu-item{color:#30353a;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:37px;padding:7px 25px 7px 17px;font-size:14px;line-height:1.25;display:grid}.bf-nav-menu-item:hover,.bf-nav-menu-item:focus-visible{color:#244f7e;background:#edf4fa;outline:0}.bf-nav-menu-item.is-principal{font-weight:700}.bf-nav-menu-item.is-disabled{color:#9a9fa4;cursor:not-allowed;background:#fafafa}.bf-nav-menu-item.is-disabled:hover{color:#9a9fa4;background:#fafafa}.bf-nav-item-icon{color:#4e555b;place-items:center;width:22px;font-size:17px;line-height:1;display:inline-grid}.bf-nav-item-icon.is-new{color:#14a929;font-size:19px;font-weight:700}.bf-calendar-menu-svg{width:20px;height:20px;display:block}.bf-nav-module[data-nav-module=calendar]>.bf-nav-menu{min-width:210px}.bf-nav-module[data-nav-module=calendar] .bf-nav-menu-section{padding:4px 0}.bf-nav-module[data-nav-module=calendar] .bf-nav-menu-section h3{padding:8px 14px 4px;font-size:12px}.bf-nav-module[data-nav-module=calendar] .bf-nav-menu-item{grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:32px;padding:4px 14px;font-size:14px}.bf-nav-module[data-nav-module=calendar] .bf-nav-item-icon{width:20px;font-size:16px}.bf-global-search{grid-template-columns:1fr 34px;gap:0;min-width:160px;max-width:240px;margin:auto 12px auto auto;display:grid}.bf-header-tool{color:#fff;border-left:1px solid #ffffff73;flex:none;place-items:center;width:39px;font-size:19px;display:grid}.bf-global-search input{height:var(--portal-control-height);min-height:var(--portal-control-height);border-radius:4px 0 0 4px;font-style:italic}.bf-global-search>button{min-width:34px;min-height:var(--portal-control-height);color:#60666c;box-shadow:none;background:#fff;border:1px solid #cfd3d7;border-left:0;border-radius:0 4px 4px 0;place-items:center;padding:0;font-weight:400;display:grid}.bf-global-results .bf-record-title p{color:#737a82;margin:5px 0 0;font-size:13px}.bf-global-result-groups{background:#f5f6f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.bf-global-result-group{background:#fff;border:1px solid #d9dcdf;border-radius:4px;min-width:0;overflow:hidden}.bf-global-result-group>header{background:#edeff1;border-bottom:1px solid #d9dcdf;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;display:flex}.bf-global-result-group h2{color:#3975ad;margin:0;font-size:15px}.bf-global-result-group>header span{color:#5d646b;text-align:center;background:#fff;border:1px solid #d5d8db;border-radius:12px;min-width:24px;padding:2px 7px;font-size:11px}.bf-global-result{color:#34393e;border-bottom:1px solid #e2e4e6;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;text-decoration:none;display:flex}.bf-global-result:last-child{border-bottom:0}.bf-global-result:hover,.bf-global-result:focus-visible{background:#f1f7fc}.bf-global-result>span{min-width:0}.bf-global-result strong,.bf-global-result small{display:block}.bf-global-result strong{color:#3975ad;font-size:13px}.bf-global-result small{color:#6e757c;margin-top:3px;font-size:11px}.bf-global-result em{color:#747b82;text-align:right;flex:none;font-size:10px;font-style:normal}@media (max-width:850px){.bf-global-result-groups{grid-template-columns:1fr;padding:12px}.bf-global-result{align-items:flex-start}}.bf-account-name{color:#fff;text-overflow:ellipsis;border-left:1px solid #ffffff8c;border-right:1px solid #ffffff8c;align-items:center;max-width:220px;padding:0 15px;font-size:12px;display:flex;overflow:hidden}.bf-account-avatar{color:#fff;background:#20a1a5;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;margin:auto 17px;font-size:20px;display:grid}.bf-service-content{width:100%;min-height:calc(100vh - 107px);color:var(--bf-text);background:#fff;padding:24px 18px 52px}.bf-breadcrumb{color:#70757a;align-items:center;gap:10px;min-height:28px;margin:0 5px 8px;font-size:13px;display:flex}.bf-breadcrumb>span{gap:10px;display:inline-flex}.bf-breadcrumb i{color:#999da1;font-style:normal}.bf-record-frame,.bf-list-panel{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:3px;min-width:0;box-shadow:0 1px 2px #00000008}.bf-page-titlebar,.bf-record-title{border-bottom:1px solid var(--bf-border);background:#f7f7f7;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:17px 20px;display:flex}.bf-page-titlebar h1,.bf-record-title h1{color:#34373a;margin:0;font-size:28px;line-height:1.1}.bf-page-titlebar p{color:var(--bf-muted);margin:6px 0 0;font-size:13px}.bf-title-actions,.bf-action-strip{align-items:center;gap:7px;display:flex}.bf-action-strip{background:#e8e8e9;border-bottom:1px solid #d5d5d6;justify-content:flex-start;min-height:52px;padding:8px 20px}.bf-service-shell .bf-button{color:#4c5156;width:auto;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd2d5;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 1px #0000000d}.bf-service-shell .bf-button-primary{color:#fff;background:#3d84bd;border-color:#3478ae;box-shadow:inset 0 1px #ffffff2e}.bf-service-shell .bf-button-muted{color:#454a4f;background:#fff}.bf-service-shell .bf-button-small{min-height:29px;padding-inline:9px;font-size:12px}.bf-alert{border:1px solid;border-radius:3px;margin-bottom:10px;padding:9px 12px;font-size:13px}.bf-alert-error{color:#8c2f2f;background:#fff2f2;border-color:#e6bcbc}.bf-alert-success{color:#2e6541;background:#eff9f2;border-color:#b9ddc3}.bf-alert-warning{color:#76551b;background:#fff8e8;border-color:#e4cd97}.bf-filter-bar{border-bottom:1px solid var(--bf-border);background:#f5f5f5;grid-template-columns:190px minmax(250px,1fr) 160px 150px auto auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.bf-filter-bar label{gap:5px}.bf-filter-bar label>span{color:#777b80;text-transform:uppercase;font-size:11px;font-weight:500}.bf-clear-filter{align-items:center;min-height:34px;font-size:12px;font-weight:600;display:inline-flex}.bf-list-meta{color:#55595d;background:#e1e1e2;border-bottom:1px solid #d1d1d2;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;font-size:13px;display:flex}.bf-table-wrap{width:100%;overflow-x:auto}.bf-table{border-collapse:collapse;color:#42464a;width:100%;min-width:930px}.bf-table th,.bf-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e0e1e3;padding:10px 12px}.bf-table th{color:#44484c;text-transform:uppercase;background:#f2f2f3;height:46px;font-size:12px;font-weight:600}.bf-table td{height:48px;font-size:13px}.bf-table tbody tr:nth-child(2n) td{background:#fafafa}.bf-table tbody tr:hover td{background:#f1f6fb}.bf-empty-cell{color:#7d8185;text-align:center!important;height:130px!important}.bf-status-pill{color:#4d555c;white-space:nowrap;background:#edf0f2;border:1px solid #d5dadd;border-radius:3px;align-items:center;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.bf-status-pill.success{color:#2f6741;background:#eaf6ed;border-color:#bcd8c4}.bf-status-pill.danger{color:#8a3030;background:#fbecec;border-color:#e1b9b9}.bf-status-pill.warning{color:#7e5b17;background:#fff6d9;border-color:#e7d49b}.bf-status-pill.active{color:#315e8b;background:#e8f1f9;border-color:#b9cfe2}.bf-status-pill.neutral{color:#555c63;background:#eeeeef;border-color:#d1d4d6}.bf-new-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;display:grid}.bf-new-work-order select:not([multiple]){box-sizing:border-box;height:var(--portal-control-height);min-height:var(--portal-control-height);max-height:var(--portal-control-height);padding-right:32px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23636b73' d='m5.5 7.5 4.5 5 4.5-5z'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:14px;padding-block:4px}.bf-form-main{min-width:0;padding:20px 22px 30px}.bf-form-sidebar{border-left:1px solid var(--bf-border);background:#f7f7f7;align-content:start;gap:28px;min-width:0;padding:20px 18px;display:grid}.bf-form-grid{gap:14px 28px;display:grid}.bf-form-grid-two{grid-template-columns:minmax(0,1.35fr) minmax(250px,.95fr)}.bf-form-grid .bf-span-all,.bf-span-all{grid-column:1/-1}.bf-required:before{content:"*";color:#d93535;margin:1px 0 0 -10px;position:absolute}.bf-form-grid>.bf-customer-field{grid-area:2/1}.bf-form-grid>.bf-location-field{grid-area:3/1}.bf-form-grid>.bf-contact-field{grid-area:4/1}.bf-form-grid>.bf-equipment-field{grid-area:5/1}.bf-form-grid>.bf-type-field{grid-area:2/2}.bf-form-grid>.bf-priority-field{grid-area:3/2}.bf-form-grid>.bf-category-field{grid-area:4/2}.bf-form-grid>.bf-source-field{grid-area:5/2}.bf-form-grid>.bf-reference-field{grid-area:6/2}.bf-form-section-heading,.bf-section-title{color:#4f82bd;margin:18px 0 0;font-size:19px;font-weight:600}.bf-label-hidden>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.bf-side-module>h2{color:#4d82bd;text-transform:uppercase;margin:0 0 9px;font-size:15px;font-weight:700}.bf-side-card{color:#4a4f54;border:1px solid var(--bf-border);background:#fff;border-radius:4px;padding:12px}.bf-side-card p:last-child{margin-bottom:0}.bf-side-empty{align-content:center;gap:5px;min-height:70px;display:grid}.bf-side-empty p,.bf-side-empty a,.bf-side-help{color:#787d82;margin:0;font-size:12px;line-height:1.4}.bf-related-summary{padding:0}.bf-related-summary p{border-bottom:1px solid #e1e2e3;gap:4px;margin:0;padding:10px 12px;font-size:13px;display:grid}.bf-related-summary p:last-child{border-bottom:0}.bf-related-summary span{color:#92969a;font-size:11px}.bf-detail-header{background:#f7f7f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:26px;min-height:150px;padding:22px 28px;display:grid}.bf-detail-number{color:#6c7074;padding-top:5px;font-size:23px}.bf-detail-number strong{color:#303438;font-size:36px}.bf-detail-heading h1{color:#303438;margin:0 0 9px;font-size:29px;line-height:1.16}.bf-detail-heading>a{margin-bottom:17px;font-size:20px;display:inline-block}.bf-detail-meta{color:#73777b;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:12px;display:flex}.bf-record-tabs{border-bottom:1px solid var(--bf-border);background:#f7f7f7;align-items:flex-end;min-height:52px;padding-left:28px;display:flex}.bf-record-tabs a,.bf-record-tabs>span{color:#454a4f;border-left:1px solid #dedfe0;align-items:center;min-height:45px;padding:0 22px;font-size:14px;display:inline-flex}.bf-record-tabs>span[aria-disabled=true]{cursor:default}.bf-record-tabs>:last-child{border-right:1px solid #dedfe0}.bf-record-tabs a.is-current{border-top:1px solid var(--bf-border);background:#fff;border-bottom:1px solid #fff;margin-bottom:-1px}.bf-view-overview #attachments,.bf-view-overview #activity,.bf-view-attachments #overview,.bf-view-attachments #assignments,.bf-view-attachments #comments,.bf-view-attachments #activity,.bf-view-log #overview,.bf-view-log #assignments,.bf-view-log #comments,.bf-view-log #attachments,.bf-view-items #overview,.bf-view-items #assignments,.bf-view-items #comments,.bf-view-items #attachments,.bf-view-items #activity,.bf-view-billing #overview,.bf-view-billing #assignments,.bf-view-billing #comments,.bf-view-billing #attachments,.bf-view-billing #activity,.bf-view-job-cost #overview,.bf-view-job-cost #assignments,.bf-view-job-cost #comments,.bf-view-job-cost #attachments,.bf-view-job-cost #activity{display:none}.bf-financial-module{min-width:0}.bf-financial-module>.bf-module-heading,.bf-items-view>.bf-module-heading,.bf-billing-view>.bf-module-heading,.bf-job-cost-view>.bf-module-heading{min-height:48px}.bf-item-entry-tabs{background:#f1f1f2;border-bottom:1px solid #d4d5d7;gap:0;padding:12px 16px 0;display:flex}.bf-item-entry-tabs a{color:#3d5f85;background:#e5e6e8;border:1px solid #c6c8cb;border-bottom:0;min-height:36px;padding:9px 22px;font-size:13px;font-weight:700;text-decoration:none}.bf-item-entry-tabs a+a{border-left:0}.bf-item-entry-tabs a.is-current{color:#33363a;background:#fff}.bf-financial-entry{border-bottom:1px solid #d5d6d8}.bf-financial-entry>header,.bf-financial-submodule>header{background:#f3f3f4;border-bottom:1px solid #d7d8da;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 14px;display:flex}.bf-financial-entry>header h3,.bf-financial-submodule>header h3{color:#34373b;margin:0;font-size:15px}.bf-financial-entry>header span,.bf-financial-submodule>header span{color:#777b80;font-size:11px}.bf-financial-entry-form,.bf-billing-form{background:#fbfbfc;padding:15px}.bf-financial-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 14px;display:grid}.bf-span-three{grid-column:span 3}.bf-calculated-duration output{width:100%;min-height:var(--portal-control-height);color:#34495e;box-sizing:border-box;background:#edf3f8;border:1px solid #c8d4df;border-radius:3px;align-items:center;padding:6px 8px;font-weight:700;display:flex}.bf-financial-comment-fields,.bf-financial-billing-fields{background:#f4f7fa;border:1px solid #d6dfe7;border-radius:4px;min-width:0;margin:2px 0 0;padding:12px}.bf-financial-comment-fields legend,.bf-financial-billing-fields legend{color:#315f89;padding:0 6px;font-size:12px;font-weight:800}.bf-financial-comment-fields>p{color:#687583;margin:0 0 10px;font-size:11px}.bf-financial-comment-grid{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:14px;display:grid}.bf-financial-billing-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;display:grid}.bf-previous-invoice-fields{background:#fff;border:1px solid #bfd1e2;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:11px 12px;display:grid}.bf-labor-rate-summary{min-height:var(--portal-control-height);box-sizing:border-box;color:#34495e;background:#edf3f8;border:1px solid #c8d4df;border-radius:3px;justify-content:space-between;align-self:end;align-items:center;gap:12px;padding:6px 10px;display:flex}.bf-labor-rate-summary span{color:#667583;font-size:11px}.bf-labor-rate-summary>div{gap:2px;min-width:0;display:grid}.bf-labor-rate-summary small{color:#667583;font-size:10px;font-weight:400;line-height:1.3}.bf-financial-table td>small{color:#737c84;margin-top:3px;display:block}.bf-financial-form-grid label,.bf-billing-form label,.bf-timer-start label,.bf-invoice-form label{color:#3d4044;align-content:start;gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.bf-financial-form-grid label>span{color:#919499;text-align:right;max-width:70%;font-size:10px;font-weight:400;position:absolute;top:0;right:0}.bf-financial-form-grid label{position:relative}.bf-financial-form-grid label.bf-financial-help-field{grid-template-rows:auto var(--portal-control-height) auto;align-self:start}.bf-financial-form-grid label.bf-financial-help-field>.bf-financial-field-help{color:#707983;text-align:left;width:auto;max-width:none;min-height:0;font-size:10px;font-weight:400;line-height:1.35;position:static}.bf-financial-form-grid input,.bf-financial-form-grid select,.bf-financial-form-grid textarea,.bf-billing-form input,.bf-billing-form select,.bf-timer-start input,.bf-timer-start select,.bf-invoice-form input,.bf-void-form input{width:100%;min-width:0;min-height:var(--portal-control-height);color:#303338;box-sizing:border-box;font:inherit;background:#fff;border:1px solid #c8cbd0;border-radius:3px;padding:6px 8px;font-weight:400}.bf-financial-form-grid textarea{resize:vertical}.bf-financial-form-grid .bf-inline-check,.bf-billing-form .bf-inline-check{grid-auto-flow:column;justify-content:start;align-self:end;align-items:center;gap:8px;min-height:34px;display:flex}.bf-financial-form-grid .bf-inline-check input,.bf-billing-form .bf-inline-check input{width:auto;min-height:0}.bf-equipment-copy{background:#f3f5f7;border:1px solid #d2d4d7;padding:10px 12px}.bf-equipment-copy>summary{color:#3d6f9f;cursor:pointer;font-size:12px;font-weight:700}.bf-equipment-copy[open]>summary{margin-bottom:12px}.bf-equipment-copy>.bf-inline-check{margin-bottom:10px}.bf-financial-form-actions{background:#e9e9ea;border-top:1px solid #d4d5d7;flex-wrap:wrap;gap:7px;padding:11px 15px;display:flex}.bf-financial-submodule{border-top:1px solid #d6d7d9;min-width:0}.bf-financial-table-wrap{background:#fff;min-width:0;overflow-x:auto}.bf-financial-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.bf-financial-table th,.bf-financial-table td{vertical-align:top;text-align:left;border-bottom:1px solid #dedfe1;border-right:1px solid #e0e1e3;padding:8px 9px}.bf-financial-table th{color:#484b50;text-transform:uppercase;background:#ececee;font-size:11px}.bf-financial-table th a{color:#3b6590;text-decoration:none}.bf-financial-table td strong,.bf-financial-table td small,.bf-financial-table td em{display:block}.bf-financial-table td small{color:#777b80;margin-top:3px}.bf-financial-table td em{color:#3675af;margin-top:5px;font-size:11px}.bf-financial-table td em.is-private{color:#7b6b55}.bf-financial-table tr.is-corrected{color:#85888c;text-decoration:line-through}.bf-item-type{color:#fff;text-transform:uppercase;background:#648db6;border-radius:2px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-block}.bf-item-type.is-material{background:#c28b36}.bf-item-type.is-expense{background:#6c9870}.bf-item-totals{width:min(360px,100%);margin-left:auto;padding:9px 14px 14px}.bf-item-totals div,.bf-billing-summary dl div{border-bottom:1px solid #dedfe1;justify-content:space-between;padding:6px 0;display:flex}.bf-item-totals .is-total,.bf-billing-summary dl .is-total{color:#2e5e8c;font-size:15px}.bf-inline-correction{width:94px}.bf-inline-correction>summary{color:#3f75a7;cursor:pointer;font-weight:700}.bf-inline-correction[open]{z-index:1200;background:#fff;border:1px solid #b9c3cc;border-radius:5px;width:min(960px,100vw - 32px);max-height:90vh;position:fixed;inset:5vh auto auto 50%;overflow:auto;transform:translate(-50%);box-shadow:0 0 0 100vmax #131c248c,0 18px 48px #131c2452}.bf-inline-correction[open]>summary{z-index:2;color:#fff;background:#315f89;padding:12px 15px;position:sticky;top:0}.bf-inline-correction .bf-financial-entry-form{border-bottom:1px solid #cfd1d4}.bf-item-removal-panel{background:#fff7f5;border-top:1px solid #e1bdb7;padding:15px}.bf-item-removal-panel h4,.bf-item-removal-panel p{margin:0}.bf-item-removal-panel h4{color:#8a3030;font-size:14px}.bf-item-removal-panel p{color:#6f5550;margin-top:5px;font-size:11px}.bf-item-removal-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:11px;display:grid}.bf-item-removal-panel label{color:#3d4044;gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.bf-item-removal-panel textarea{color:#303338;box-sizing:border-box;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #c8cbd0;border-radius:3px;padding:7px 8px;font-weight:400}.bf-item-removal-panel .bf-button-danger{color:#9b302b;background:#fff;border-color:#c95b53}.bf-item-removal-panel .bf-button-danger:hover,.bf-item-removal-panel .bf-button-danger:focus-visible{color:#fff;background:#a83b34;border-color:#92312b}.bf-correction-history{border:1px solid #d5d6d8;margin:12px 14px}.bf-correction-history>summary{color:#3f75a7;cursor:pointer;background:#f1f1f2;padding:10px 12px;font-weight:700}.bf-correction-history p{border-top:1px solid #e1e2e3;margin:0;padding:8px 12px}.bf-correction-history p strong,.bf-correction-history p span{display:block}.bf-correction-history p span{color:#777b80;margin-top:3px;font-size:11px}.bf-timer-start{background:#fbfbfc;grid-template-columns:minmax(210px,.35fr) minmax(320px,1fr) 84px;align-items:end;gap:12px;padding:12px 14px;display:grid}.bf-timer-start label>span{color:#858a90;margin-left:4px;font-size:10px;font-weight:400}.bf-timer-start input,.bf-timer-start select,.bf-timer-start>.bf-button{height:36px;min-height:36px}.bf-timer-start>.bf-button{width:100%}.bf-timer-help{color:#68727c;background:#fbfbfc;margin:0;padding:10px 14px 0;font-size:11px;line-height:1.45}.bf-timer-list-heading,.bf-timer-list article{grid-template-columns:minmax(145px,.85fr) minmax(125px,.7fr) minmax(125px,.7fr) minmax(125px,.65fr) minmax(220px,1.5fr) 88px;align-items:center;gap:14px;display:grid}.bf-timer-list-heading{color:#777b80;letter-spacing:.04em;text-transform:uppercase;background:#f3f3f4;border-top:1px solid #e0e1e3;padding:8px 14px;font-size:10px;font-weight:700}.bf-timer-list article{border-top:1px solid #e0e1e3;min-height:62px;padding:10px 14px}.bf-timer-cell,.bf-timer-cell strong,.bf-timer-cell small{display:block}.bf-timer-cell{color:#3d4247;overflow-wrap:anywhere;min-width:0}.bf-timer-cell strong{font-size:12px}.bf-timer-cell small,.bf-timer-note>span{color:#777b80;margin-top:2px;font-size:11px}.bf-timer-note{font-size:12px;line-height:1.4}.bf-timer-action{text-align:center;justify-self:stretch}.bf-timer-action .bf-button{width:100%;min-height:36px}.bf-timer-stop-form{border-top:1px solid #e0e1e3;grid-column:1/-1;grid-template-columns:minmax(240px,1.35fr) minmax(120px,.55fr) minmax(130px,.6fr) minmax(155px,.7fr) minmax(145px,.65fr) 170px;align-items:end;gap:10px;padding-top:10px;display:grid}.bf-timer-stop-form label{color:#3d4247;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.bf-timer-stop-form label>span{color:#858a90;margin-left:4px;font-size:10px;font-weight:400}.bf-timer-stop-form input,.bf-timer-stop-form select,.bf-timer-stop-form>.bf-button{width:100%;height:36px;min-height:36px}.bf-billing-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;display:grid}.bf-billing-grid>.bf-financial-submodule{border-top:0;border-right:1px solid #d6d7d9}.bf-billing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;display:grid}.bf-billing-form>.bf-button{place-self:end start}.bf-billing-summary{background:#f2f3f4;padding:14px}.bf-billing-summary h3{color:#3974ad;text-transform:uppercase;margin:0 0 10px;font-size:14px}.bf-billing-summary dl{margin:0}.bf-billing-summary dt{color:#686c71}.bf-billing-summary dd{margin:0;font-weight:700}.bf-billing-summary p{color:#5d6166;background:#fff;border:1px solid #d7d9dc;margin:12px 0 0;padding:9px;font-size:11px}.bf-billing-readonly{padding:14px}.bf-billing-readonly div{gap:12px;display:flex}.bf-invoice-form{background:#fbfbfc;border-bottom:1px solid #d7d8da;grid-template-columns:180px minmax(220px,1fr) 180px auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.bf-void-form{gap:6px;display:flex}.bf-job-cost-cards{background:#f1f1f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.bf-job-cost-cards article{background:#fff;border:1px solid #cfd1d4;align-content:center;min-height:78px;padding:12px;display:grid}.bf-job-cost-cards span{color:#777b80;text-transform:uppercase;font-size:11px}.bf-job-cost-cards strong{color:#3974ad;font-size:22px}.bf-labor-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.bf-financial-table tr.is-previously-invoiced>td{background:#f1f7fc}.bf-financial-table tr.is-non-billable>td{background:#f7f7f8}.bf-labor-hours div{background:#f7f7f8;border:1px solid #d5d6d8;padding:10px}.bf-labor-hours dt{color:#777b80;text-transform:uppercase;font-size:11px}.bf-labor-hours dd{margin:4px 0 0;font-size:16px;font-weight:700}@media (max-width:900px){.bf-financial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-span-three{grid-column:1/-1}.bf-financial-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-billing-grid{grid-template-columns:minmax(0,1fr)}.bf-billing-grid>.bf-financial-submodule{border-right:0}.bf-invoice-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.bf-labor-rate-summary{flex-direction:column;align-items:flex-start}.bf-item-entry-tabs{padding:8px 8px 0;overflow-x:auto}.bf-item-entry-tabs a{flex:none;padding-inline:15px}.bf-financial-form-grid,.bf-billing-form,.bf-invoice-form,.bf-job-cost-cards,.bf-labor-hours,.bf-timer-start{grid-template-columns:minmax(0,1fr)}.bf-span-two,.bf-span-three{grid-column:auto}.bf-financial-comment-grid,.bf-financial-billing-grid,.bf-previous-invoice-fields{grid-template-columns:minmax(0,1fr)}.bf-financial-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bf-financial-form-actions .bf-button{white-space:normal;width:100%}.bf-timer-stop-form,.bf-tech-stop-timer{grid-template-columns:minmax(0,1fr)}.bf-tech-stop-timer .bf-span-two{grid-column:auto}.bf-inline-correction[open]{width:calc(100vw - 16px);max-height:calc(100vh - 16px);inset:8px auto auto 50%}.bf-item-removal-panel form{grid-template-columns:minmax(0,1fr)}.bf-billing-summary{border-top:1px solid #d6d7d9}.bf-timer-list article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px}.bf-timer-list-heading{display:none}.bf-timer-cell:before{content:attr(data-label);color:#777b80;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.bf-timer-note,.bf-timer-action{grid-column:1/-1}.bf-timer-action{text-align:left}}@media print{.bf-financial-entry,.bf-item-entry-tabs,.bf-financial-form-actions,.bf-invoice-form,.bf-void-form,.bf-correction-history,.bf-inline-correction,.bf-detail-sidebar,.bf-primary-nav,.bf-mobile-nav,.bf-service-utility{display:none!important}.bf-detail-layout{display:block!important}.bf-financial-table{min-width:0}}.bf-detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}.bf-detail-main{gap:18px;min-width:0;padding:20px;display:grid}.bf-detail-sidebar{border-left:1px solid var(--bf-border);background:#f7f7f7;gap:26px;min-width:0;padding:20px 18px;display:grid}.bf-module{border:1px solid var(--bf-border);background:#fff;border-radius:3px;min-width:0;scroll-margin-top:12px}.bf-work-order-deferred-module{content-visibility:auto;contain-intrinsic-size:auto 620px}.bf-module-heading{color:#4d82bd;border-bottom:1px solid var(--bf-border);background:#f3f3f4;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;display:flex}.bf-module-heading h2{margin:0;font-size:17px;font-weight:600}.bf-module-heading span{color:#858a8e;font-size:11px}.bf-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;margin:0;padding:16px;display:grid}.bf-overview-grid>div{background:#fafafa;border:1px solid #d8dadd;border-radius:4px;min-height:67px;padding:10px 12px}.bf-overview-grid dt{color:#3e4348;font-size:12px;font-weight:700}.bf-overview-grid dd{color:#4f82bd;margin:6px 0 0;line-height:1.35}.bf-overview-grid dd small{color:#555b60;margin-top:4px;display:block}.bf-section-title{margin:7px 16px 10px}.bf-description-box{color:#44494e;white-space:pre-wrap;background:#fafafa;border:1px solid #d8dadd;border-radius:4px;min-height:58px;margin:0 16px 18px;padding:10px 12px;line-height:1.5}.bf-overview-labor{background:#fff;border:1px solid #d8dadd;border-radius:4px;margin:0 16px 18px;overflow:hidden}.bf-overview-labor>header{background:#f3f3f4;border-bottom:1px solid #d8dadd;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;display:flex}.bf-overview-labor>header h3{margin:0;font-size:15px}.bf-overview-labor>header span{color:#777b80;font-size:11px}.bf-overview-labor-list{display:grid}.bf-overview-labor-list>article{border-bottom:1px solid #e1e2e4;padding:12px}.bf-overview-labor-list>article:last-child{border-bottom:0}.bf-overview-labor-list>article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bf-overview-labor-list>article>header div{gap:3px;display:grid}.bf-overview-labor-list>article>header span{color:#68727c;font-size:11px}.bf-overview-labor-description{color:#34383d;white-space:pre-wrap;margin:10px 0 0;line-height:1.45}.bf-overview-work-note{background:#edf5fc;border-left:3px solid #4f8abc;margin-top:10px;padding:9px 10px}.bf-overview-work-note.is-private{background:#faf5eb;border-left-color:#9b7b48}.bf-overview-work-note>strong{color:#315f89;text-transform:uppercase;font-size:11px}.bf-overview-work-note.is-private>strong{color:#795e35}.bf-overview-work-note p{color:#3f464d;white-space:pre-wrap;margin:4px 0 0;line-height:1.45}.bf-overview-labor-empty{color:#747a80;margin:0;padding:14px 12px}.bf-overview-time-notes{background:#fafafa;border-top:1px solid #d8dadd;padding:12px}.bf-overview-time-notes h4{margin:0 0 8px;font-size:13px}.bf-overview-time-notes p{border-top:1px solid #e3e4e6;gap:3px;margin:0;padding:7px 0;display:grid}.bf-overview-time-notes p:first-of-type{border-top:0}.bf-overview-time-notes p strong{font-size:11px}.bf-overview-time-notes p span{color:#4d555d}.bf-assignment-form,.bf-note-form,.bf-attachment-form{border-bottom:1px solid var(--bf-border);background:#fafafa;align-items:end;gap:11px;padding:14px;display:grid}.bf-assignment-form{grid-template-columns:minmax(230px,1fr) minmax(190px,.75fr) minmax(190px,.75fr)}.bf-assignment-form>.bf-assignment-schedule-fields{grid-column:span 2}.bf-assignment-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.bf-assignment-datetime{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.bf-assignment-datetime legend{color:#3d4146;grid-column:1/-1;margin:0 0 4px;padding:0;font-size:13px;font-weight:700}.bf-assignment-datetime label{color:#5d646a;gap:5px;min-width:0;font-size:11px;font-weight:600;display:grid}.bf-assignment-datetime input[type=date],.bf-assignment-datetime select{box-sizing:border-box;width:100%;height:var(--portal-control-height);min-height:var(--portal-control-height)}.bf-assignee-control{color:#3d4146;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.bf-assignment-form .bf-assignee-control .unified-assignee-fieldset{box-sizing:border-box;height:var(--portal-control-height);min-height:var(--portal-control-height);max-height:var(--portal-control-height);flex-wrap:nowrap;align-items:center;gap:12px;margin:0;padding:0 11px;display:flex;overflow:auto hidden}.bf-assignment-form-heading{gap:3px;padding-bottom:2px;display:grid}.bf-assignment-form-heading strong{color:#315f89;font-size:14px}.bf-assignment-form-heading span{color:#717a83;font-size:11px}.bf-service-shell .unified-assignee-fieldset{color:#454a4f;background:#fff;border-color:#d2d5d8;border-radius:4px;padding:9px 11px}.bf-service-shell .unified-assignee-fieldset legend{font-size:12px}.bf-inline-check,.bf-service-shell .unified-check{align-items:center;gap:7px;display:flex}.bf-inline-check input,.bf-service-shell .unified-check input{width:15px;min-height:15px;margin:0}.bf-card-list,.bf-note-list,.bf-attachment-list{padding:0 14px 14px;display:grid}.bf-card-list article,.bf-attachment-list article{border-bottom:1px solid #e2e3e4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.bf-card-list article:last-child,.bf-attachment-list article:last-child{border-bottom:0}.bf-card-list article>div,.bf-attachment-list article>div{gap:4px;display:grid}.bf-card-list span,.bf-attachment-list span{color:#7d8286;font-size:11px}.bf-card-list article.is-removed{opacity:.58}.bf-assignment-list{gap:12px;padding:12px 14px 14px;display:grid}.bf-assignment-card{background:#fff;border:1px solid #d8dadd;border-radius:3px;min-width:0}.bf-assignment-card.is-removed{opacity:.66}.bf-assignment-card>header{background:#f5f5f5;border-bottom:1px solid #dedfe1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 11px;display:flex}.bf-assignment-card>header>div{gap:3px;display:grid}.bf-assignment-card>header span,.bf-assignee-status-list span{color:#757a7f;font-size:11px}.bf-assignee-status-list{gap:6px;padding:8px 11px;display:grid}.bf-assignee-status-list>div{border-bottom:1px solid #ececed;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:8px;min-height:30px;display:grid}.bf-assignee-status-list>div:last-child{border-bottom:0}.bf-assignee-status-list .bf-assignee-name{color:#3e4348;font-size:13px;font-weight:600}.bf-private-handoff{color:#4a4f54;background:#fff9e8;border:1px solid #e8dbb5;margin:0 11px 10px;padding:8px 10px}.bf-private-handoff strong{color:#725c27;text-transform:uppercase;font-size:11px}.bf-private-handoff p{white-space:pre-wrap;margin:4px 0 0;font-size:12px}.bf-technician-controls{background:#edf4fa;border-top:1px solid #cfdeeb;align-items:end;gap:9px;padding:9px 11px;display:flex}.bf-technician-controls form{align-items:end;gap:7px;display:flex}.bf-technician-controls label{min-width:190px}.bf-assignment-edit{border-top:1px solid #dedfe1}.bf-assignment-edit>summary{color:#4f82bd;cursor:pointer;padding:8px 11px;font-size:12px;font-weight:600}.bf-assignment-edit .bf-assignment-form{border-top:1px solid #dedfe1}.bf-assignment-remove{background:#f7f7f7;align-items:center;gap:8px;padding:9px 11px;display:flex}.bf-assignment-remove>input{max-width:280px}.bf-removed-note{color:#777c81;margin:0;padding:9px 11px;font-size:12px}.bf-card-list form{align-items:center;gap:7px;display:flex}.bf-card-list form input{width:190px}.bf-lifecycle-note{color:#686e73;border-top:1px solid #e0e1e2;margin:12px 0 0;padding-top:10px;font-size:12px;line-height:1.4}.bf-lifecycle-note strong{color:#3f454a;display:block}.bf-submodule-heading{border-top:1px solid var(--bf-border)}.bf-history-table-wrap{width:100%;overflow-x:auto}.bf-history-table,.bf-change-table{border-collapse:collapse;width:100%;font-size:12px}.bf-history-table{min-width:840px}.bf-history-table>thead>tr>th:first-child{width:150px}.bf-history-table>thead>tr>th:nth-child(2){width:130px}.bf-history-table>thead>tr>th:nth-child(3){width:170px}.bf-history-table th,.bf-history-table td,.bf-change-table th,.bf-change-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e2e3;padding:8px 10px}.bf-history-table thead th,.bf-change-table thead th{color:#50565b;background:#f7f7f7}.bf-change-table{min-width:520px;margin-top:7px}.bf-change-table tbody th{color:#656b70;width:150px}.bf-notification-list{padding:0 14px 14px}.bf-notification-list article{border-bottom:1px solid #e1e2e3;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.bf-notification-list article>div{gap:3px;display:grid}.bf-notification-list article span:not(.bf-status-pill){color:#7b8085;font-size:11px}.bf-note-form{grid-template-columns:140px minmax(0,1fr) auto}.bf-note-list article{border-bottom:1px solid #e1e2e3;padding:12px 0}.bf-note-list article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bf-note-list small{color:#85898d}.bf-note-list p{margin:8px 0 0;line-height:1.45}.bf-attachment-forms{border-bottom:1px solid var(--bf-border);grid-template-columns:1fr 1fr;display:grid}.bf-attachment-form{border-bottom:0}.bf-attachment-form+.bf-attachment-form{border-left:1px solid var(--bf-border)}.bf-attachment-photo-form{grid-column:1/-1}.bf-attachment-photo-form+.bf-attachment-form{border-top:1px solid var(--bf-border);border-left:0}.bf-attachment-form input[type=file]{color:#4a4f54;padding:5px}.bf-photo-upload{min-width:0;color:var(--bf-text,#3d4146);background:var(--bf-soft-blue,#f4f8fb);border:1px solid #cbdcea;border-radius:5px;gap:9px;margin:0;padding:12px;display:grid}.bf-photo-upload legend{color:#315f89;padding:0 7px;font-size:13px;font-weight:700}.bf-photo-upload>p,.bf-photo-upload>small{color:#687581;margin:0;font-size:11px;line-height:1.35}.bf-photo-ready{color:#315f89;font-size:12px}.bf-client-submitting button,.bf-client-submitting input,.bf-client-submitting select,.bf-client-submitting textarea{pointer-events:none;opacity:.72}.bf-photo-retry{margin:0 20px 18px}.bf-photo-dropzone{text-align:center;background:var(--bf-panel,#fff);border:1px dashed #94b4ce;border-radius:5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:82px;padding:12px;display:flex}.bf-photo-dropzone:focus-within,.bf-photo-dropzone:focus{outline-offset:2px;outline:2px solid #75a9d3}.bf-photo-dropzone>span,.bf-photo-dropzone>small{color:#687581;font-size:11px}.bf-photo-dropzone>small{flex-basis:100%}.bf-photo-selection{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:9px;display:grid}.bf-photo-selection figure{background:var(--bf-panel,#fff);border:1px solid #d4dee6;border-radius:5px;min-width:0;margin:0;padding:5px;position:relative}.bf-photo-selection img{object-fit:cover;border-radius:3px;width:100%;height:72px;display:block}.bf-photo-selection figcaption{color:#4f5b65;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.bf-photo-selection .bf-photo-remove-button{color:#fff;cursor:pointer;background:#2f73ad;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;padding:0;font-size:16px;font-weight:700;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #00000052}.bf-photo-selection .bf-photo-remove-button:hover,.bf-photo-selection .bf-photo-remove-button:focus-visible{background:#245d8d}.bf-photo-upload-details{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);gap:10px;display:grid}.bf-photo-upload-details label{min-width:0}.bf-photo-upload.is-compact{background:var(--bf-panel-muted,#f8fafc)}.bf-photo-upload.is-compact .bf-photo-dropzone{min-height:58px}.bf-attachment-form .bf-photo-upload{background:0 0;border:0;padding:0}.bf-attachment-form .bf-photo-upload legend{padding:0}.bf-attachment-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:14px;display:grid}.bf-attachment-gallery article{background:var(--bf-panel,#fff);border:1px solid #d8dee3;border-radius:5px;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.bf-attachment-thumbnail,.bf-attachment-file-icon{color:#63717c;background:#edf3f7;border-radius:4px;grid-row:span 2;justify-content:center;align-items:center;width:86px;height:72px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.bf-attachment-thumbnail img{object-fit:cover;width:100%;height:100%}.bf-attachment-card-body{gap:4px;min-width:0;display:grid}.bf-attachment-card-body strong,.bf-attachment-card-body span,.bf-attachment-card-body small{overflow-wrap:anywhere}.bf-attachment-card-body span{color:#315f89;font-size:11px;font-weight:700}.bf-attachment-card-body small{color:#727c84;font-size:10px;line-height:1.35}.bf-attachment-gallery .bf-button{grid-column:2;justify-self:start}.bf-overview-photos{border:1px solid var(--bf-border);border-radius:5px;margin:16px;overflow:hidden}.bf-overview-photos>header{background:var(--bf-panel-muted);border-bottom:1px solid var(--bf-border);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:flex}.bf-overview-photos>header>div{align-items:baseline;gap:8px;display:flex}.bf-overview-photos h3,.bf-overview-photos p{margin:0}.bf-overview-photos h3{font-size:15px}.bf-overview-photos header span,.bf-overview-photos header a,.bf-overview-photos>p{color:var(--bf-muted);font-size:11px}.bf-overview-photos header a{color:var(--bf-link);font-weight:700}.bf-overview-photos>p{padding:16px 12px}.bf-overview-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:12px;display:grid}.bf-overview-photo-grid>a{min-width:0;color:var(--bf-text);background:var(--bf-panel);border:1px solid var(--bf-border);border-radius:5px;gap:5px;padding:6px;text-decoration:none;display:grid}.bf-overview-photo-grid img,.bf-overview-photo-grid>a>span{object-fit:cover;background:var(--bf-panel-muted);border-radius:3px;justify-content:center;align-items:center;width:100%;height:100px;display:flex}.bf-overview-photo-grid strong,.bf-overview-photo-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-overview-photo-grid strong{font-size:11px}.bf-overview-photo-grid small{color:var(--bf-muted);font-size:10px}.bf-timeline{padding:14px 16px 4px}.bf-timeline article{grid-template-columns:16px 1fr;gap:10px;min-height:55px;display:grid;position:relative}.bf-timeline article:not(:last-child):before{content:"";background:#ccd3da;width:1px;position:absolute;top:11px;bottom:-2px;left:5px}.bf-timeline-dot{z-index:1;background:#4f82bd;border:2px solid #dfeaf4;border-radius:50%;width:11px;height:11px}.bf-timeline article>div{align-content:start;gap:4px;display:grid}.bf-timeline small{color:#858a8e;font-size:11px}.bf-timeline details summary{color:var(--bf-link);cursor:pointer;font-size:11px}.bf-timeline pre{color:#444a50;white-space:pre-wrap;background:#f3f3f3;border:1px solid #dedede;max-width:100%;padding:9px;font-size:10px;overflow:auto}.bf-status-form,.bf-postponed-fields{gap:11px;display:grid}.bf-status-form .bf-button,.bf-detail-sidebar .bf-button{width:100%}.bf-detail-layout input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.bf-detail-layout select{height:var(--portal-control-height);min-height:var(--portal-control-height);max-height:var(--portal-control-height)}.bf-detail-layout .bf-button{white-space:nowrap;padding-block:0}.bf-detail-layout .bf-financial-form-grid,.bf-detail-layout .bf-billing-form,.bf-detail-layout .bf-assignment-form{align-items:end}.bf-detail-layout .bf-financial-form-grid label,.bf-detail-layout .bf-billing-form label,.bf-detail-layout .bf-assignment-form>label:not(.bf-inline-check),.bf-detail-layout .bf-status-form label,.bf-detail-layout .bf-technician-controls label,.bf-detail-layout .bf-invoice-form label{grid-template-rows:auto var(--portal-control-height)}:is(.bf-detail-layout .bf-financial-form-grid label:has(textarea),.bf-detail-layout .bf-assignment-form>label:has(textarea),.bf-detail-layout .bf-status-form label:has(textarea)){grid-template-rows:auto auto}.bf-detail-layout .bf-assignment-form>.bf-inline-check{min-height:var(--portal-control-height);align-self:end}.bf-detail-layout .bf-technician-controls form{min-height:var(--portal-control-height)}.bf-empty-state{color:#7c8185;text-align:center;margin:0;padding:24px}@media (max-width:1180px){.bf-primary-nav>a,.bf-primary-nav>.bf-nav-placeholder,.bf-primary-nav>.bf-nav-module{padding-inline:10px;font-size:13px}.bf-primary-nav>.bf-nav-module{padding-inline:0}.bf-nav-module-link{padding-left:10px}.bf-nav-module-trigger{padding-right:7px}.bf-account-name{margin-left:auto;display:none}}@media (max-width:980px){.bf-primary-nav>a,.bf-primary-nav>.bf-nav-placeholder,.bf-primary-nav>.bf-nav-module{padding-inline:6px;font-size:11px}.bf-primary-nav>.bf-nav-module{padding-inline:0}.bf-nav-module-link{padding-left:6px}.bf-nav-module-trigger{min-width:20px;padding-right:4px}.bf-primary-nav .bf-dashboard-link{width:42px}.bf-global-search{min-width:145px;max-width:150px;margin-inline:auto 3px}.bf-header-tool{width:29px}.bf-account-avatar{width:32px;height:32px;margin-inline:5px;font-size:17px}}@media (max-width:680px){.bf-primary-nav{display:none}.bf-mobile-nav{color:#fff;background:var(--bf-blue);border-bottom:1px solid #285584;min-height:62px;display:block;position:relative}.bf-mobile-nav>details{position:relative}.bf-mobile-nav>details>summary{cursor:pointer;background:#0000000f;border-right:1px solid #ffffff1f;place-items:center;width:110px;height:62px;list-style:none;display:grid}.bf-mobile-nav>details>summary::-webkit-details-marker{display:none}.bf-mobile-nav>details>summary:focus{outline:0}.bf-mobile-nav>details>summary:focus-visible{box-shadow:inset 0 0 0 1px #9db0c4}.bf-mobile-nav>details>summary>span,.bf-mobile-nav>details>summary>span:before,.bf-mobile-nav>details>summary>span:after{background:#9db0c4;border-radius:2px;width:46px;height:3px;display:block;position:relative}.bf-mobile-nav>details>summary>span:before,.bf-mobile-nav>details>summary>span:after{content:"";position:absolute;left:0}.bf-mobile-nav>details>summary>span:before{top:-13px}.bf-mobile-nav>details>summary>span:after{top:13px}.bf-mobile-nav>details>nav{z-index:50;background:var(--bf-blue);border:1px solid #285584;width:min(370px,100vw - 20px);max-height:calc(100vh - 120px);position:absolute;top:62px;left:0;overflow-y:auto;box-shadow:0 12px 26px #00000038}.bf-mobile-nav>details>nav>a{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;min-height:44px;padding:0 16px;display:flex}.bf-mobile-module{border-bottom:1px solid #ffffff1f}.bf-mobile-module>summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 16px;list-style:none;display:flex}.bf-mobile-module>summary::-webkit-details-marker{display:none}.bf-mobile-module>summary:focus-visible{outline-offset:-3px;outline:2px solid #fff}.bf-mobile-module[open]>summary{background:var(--bf-blue-active)}.bf-mobile-module>summary>span{color:#c5d8eb;transition:transform .15s}.bf-mobile-module[open]>summary>span{transform:rotate(180deg)}.bf-mobile-module-menu{color:#30353a;background:#fff}.bf-mobile-module-menu section{border-top:1px solid #e1e3e5;padding:5px 0}.bf-mobile-module-menu section h3{color:#717980;margin:0;padding:8px 16px 4px;font-size:11px;font-weight:700}.bf-mobile-module-home,.bf-mobile-module-item{color:#30353a;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:7px 16px;font-size:13px;line-height:1.25;display:grid}.bf-mobile-module-home{color:#2f70b7;font-weight:700;display:flex}.bf-mobile-module-item.is-principal{font-weight:700}.bf-mobile-module-item.is-disabled{color:#9a9fa4;background:#fafafa}.bf-mobile-module-item:focus-visible,.bf-mobile-module-home:focus-visible{outline-offset:-2px;outline:2px solid #5a8fc5}.bf-service-content{padding:14px 10px 30px}.bf-new-layout,.bf-detail-layout{grid-template-columns:1fr}.bf-form-sidebar,.bf-detail-sidebar{border-top:1px solid var(--bf-border);border-left:0}.bf-filter-bar{grid-template-columns:1fr 1fr}.bf-filter-search{grid-column:1/-1}.bf-detail-header{grid-template-columns:auto 1fr}.bf-detail-header>.bf-button{grid-column:1/-1;justify-self:start}.bf-record-tabs{flex-wrap:wrap;padding-left:0;overflow:visible}.bf-utility-bar{min-height:45px;padding:5px 9px}.bf-brand-home{width:122px;height:31px}.bf-utility-actions{display:none}}@media (max-width:600px){.bf-page-titlebar,.bf-record-title{flex-direction:column;align-items:flex-start}.bf-form-grid-two,.bf-overview-grid,.bf-assignment-form,.bf-note-form,.bf-attachment-forms,.bf-filter-bar{grid-template-columns:1fr}.bf-overview-labor-list>article>header{flex-direction:column;gap:6px}.bf-form-grid>*{grid-area:auto/1!important}.bf-assignment-form .bf-assignee-control{grid-row:auto}.bf-assignment-form>.bf-assignment-schedule-fields{grid-column:1}.bf-assignment-schedule-fields,.bf-assignment-datetime,.bf-assignee-status-list>div{grid-template-columns:1fr}.bf-technician-controls,.bf-technician-controls form,.bf-assignment-remove{flex-direction:column;align-items:stretch}.bf-technician-controls label,.bf-assignment-remove>input{width:100%;max-width:none}.bf-attachment-form+.bf-attachment-form{border-top:1px solid var(--bf-border);border-left:0}.bf-detail-header{grid-template-columns:1fr;gap:10px;padding:18px}.bf-detail-number strong{font-size:28px}.bf-detail-heading h1{font-size:23px}}.bf-dashboard-heading{border-bottom:1px solid #d9d9d9;justify-content:space-between;align-items:flex-start;gap:24px;min-height:105px;padding:4px 0 14px;display:flex}.bf-dashboard-heading h1{color:#303438;margin:0 0 16px;font-size:27px;line-height:1.1}.bf-dashboard-heading p{color:#70757a;margin:0;font-size:14px}.bf-dashboard-controls{justify-items:end;gap:10px;min-width:365px;display:grid}.bf-dashboard-switch,.bf-refresh-control{align-items:center;display:flex}.bf-dashboard-switch>span,.bf-refresh-control label>span{color:#8a8d90;margin-right:10px;font-size:11px;font-weight:400}.bf-dashboard-switch a{color:#3f4347;background:#fafafa;border:1px solid #d1d3d5;align-items:center;min-height:34px;padding:0 13px;display:inline-flex}.bf-dashboard-switch a:first-of-type{border-radius:3px 0 0 3px}.bf-dashboard-switch a:last-of-type{border-radius:0 3px 3px 0}.bf-dashboard-switch a+a{border-left:0}.bf-dashboard-switch a.is-current{background:#e4e4e4;box-shadow:inset 0 1px 2px #00000014}.bf-refresh-control{gap:7px}.bf-refresh-control label{align-items:center;display:flex}.bf-refresh-control select{width:120px;min-height:var(--portal-control-height)}.bf-refresh-control .bf-read-only-choice{color:#555b60;background:#f2f2f2;border:1px solid #d1d3d5;border-radius:3px;align-items:center;width:120px;min-height:34px;margin-right:0;padding:7px 10px;font-size:13px;display:inline-flex}.bf-dashboard-gear{background:#fff;border:1px solid #d1d3d5;border-radius:3px;place-items:center;width:38px;height:34px;font-size:17px;display:grid;color:#555b60!important}.bf-dashboard-controls>small{color:#8b8e91;font-size:10px}.bf-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px;padding-top:28px;display:grid}.bf-dashboard-column{align-content:start;gap:30px;min-width:0;display:grid}.bf-dashboard-widget{color:#3d4145;background:#f4f4f4;border:1px solid #d1d2d3;border-radius:3px;min-width:0;position:relative;overflow:hidden;box-shadow:0 1px 1px #00000008}.bf-dashboard-widget>header{border-bottom:1px solid #c7c9cb;justify-content:space-between;align-items:center;gap:10px;min-height:54px;margin:0 20px;display:flex}.bf-dashboard-widget>header h2{color:#383c40;margin:0;font-size:20px;font-weight:400}.bf-widget-action,.bf-widget-links{white-space:nowrap;font-size:11px;color:#777d82!important}.bf-widget-links{align-items:center;gap:8px;display:flex}.bf-widget-links button{min-height:0;color:var(--bf-link);box-shadow:none;background:0 0;border:0;padding:0;font-size:11px;font-weight:400}.bf-widget-body{padding:16px 20px 18px}.bf-widget-loading{z-index:3;color:#74797d;background:#f4f4f4e0;justify-content:center;align-items:flex-start;gap:8px;padding-top:28px;font-size:12px;display:none;position:absolute;inset:54px 0 0}.bf-widget-loading span{border:2px solid #bac6d1;border-top-color:#4d82bd;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite bf-spin}.bf-dashboard-runtime[data-refreshing=true] .bf-widget-loading{display:flex}@keyframes bf-spin{to{transform:rotate(360deg)}}.bf-route-loading{color:#5f666c;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.bf-route-loading-spinner{border:3px solid #bac6d1;border-top-color:var(--bf-link);border-radius:50%;flex:none;width:22px;height:22px;animation:.75s linear infinite bf-spin}.bf-route-loading div{gap:3px;display:grid}.bf-route-loading strong{color:#343a40;font-size:14px}.bf-route-loading span:last-child{font-size:12px}.bf-primary-nav-loading{min-height:42px}.bf-status-count{border-bottom:1px solid #dedfe0;grid-template-columns:minmax(115px,auto) minmax(35px,1fr) 28px;align-items:center;gap:8px;min-height:40px;display:grid}.bf-status-count:last-child{border-bottom:0}.bf-status-label{border-radius:4px;width:max-content;padding:3px 5px;font-size:11px;font-weight:700;color:#fff!important}.bf-status-label.success{background:#68b95c}.bf-status-label.warning{background:#f2a23b}.bf-status-label.neutral{background:#96999c}.bf-status-label.active{background:#4fa0e6}.bf-status-count>div{background:#d2d2d2;height:3px;overflow:hidden}.bf-status-count>div span{background:#81a9cc;height:100%;display:block}.bf-status-count>strong{color:#fff;text-align:center;background:#939597;border-radius:4px;min-width:22px;padding:3px;font-size:11px}.bf-count-list,.bf-personal-work-links{display:grid}.bf-count-row{border-bottom:1px solid #e0e1e2;grid-template-columns:26px 1fr;align-items:center;gap:10px;min-height:36px;display:grid}.bf-count-row:last-child{border-bottom:0}.bf-count-badge{color:#fff;text-align:center;background:#999b9d;border-radius:4px;justify-self:center;min-width:20px;padding:3px 4px;font-size:11px;font-weight:700}.bf-count-badge.threshold{background:#ef3127}.bf-placeholder-link{color:#777c80}.bf-dashboard-widget h3{color:#3c4044;margin:8px 0 7px;font-size:13px}.bf-dashboard-widget h3:first-child{margin-top:0}.bf-dashboard-search{grid-template-columns:1fr auto;display:grid}.bf-dashboard-search input{border-radius:3px 0 0 3px}.bf-dashboard-search button{color:#3f4347;min-height:34px;box-shadow:none;background:#fff;border:1px solid #cfd3d7;border-left:0;border-radius:0 3px 3px 0;padding:0 15px;font-size:12px;font-weight:400}.bf-hours-table{margin:-16px -20px -18px;overflow-x:auto}.bf-hours-heading,.bf-hours-table>div:not(.bf-hours-heading){grid-template-columns:40px minmax(120px,1fr) 65px 65px;align-items:center;gap:7px;min-width:340px;display:grid}.bf-hours-heading{color:#54595d;background:#e7e7e7;min-height:42px;padding:0 12px;font-size:10px}.bf-hours-heading span:first-child{grid-column:1/3}.bf-hours-table>div:not(.bf-hours-heading){border-bottom:1px solid #dedfe0;min-height:64px;padding:8px 12px;font-size:12px}.bf-mini-avatar{color:#fff;background:#3c989d;border-radius:5px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.bf-personal-hours{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.bf-personal-hours>div{text-align:center;background:#fff;border:1px solid #ddd;gap:5px;min-width:0;padding:8px 4px;font-size:10px;display:grid}.bf-personal-hours span{color:var(--bf-link)}.bf-personal-hours small{color:#8b8e90;font-size:9px}.bf-activity-filter{margin-bottom:12px}.bf-activity-feed{display:grid}.bf-activity-feed article{border-bottom:1px solid #dedfe0;grid-template-columns:46px 1fr;gap:12px;padding:15px 0;display:grid}.bf-activity-feed article>div{gap:3px;min-width:0;font-size:12px;display:grid}.bf-activity-feed small{color:#8a8e91;line-height:1.35}.bf-activity-feed p{margin:0;line-height:1.4}.bf-activity-feed em{color:#56845e;text-transform:uppercase;background:#e8f4ea;border-left:3px solid #6ca875;width:max-content;padding:2px 5px;font-size:9px;font-style:normal}.bf-activity-feed em.is-private{color:#8a5c19;background:#fff5df;border-left-color:#d88a27}.bf-billing-placeholder{color:#777b7f;justify-items:center;gap:10px;display:grid}.bf-billing-placeholder strong{color:#33373b;font-size:30px;font-weight:400}.bf-billing-placeholder hr{border:0;border-top:1px solid #d2d3d4;width:100%}.bf-billing-placeholder div{color:#6d7d6f;text-align:center;background:#e8fae5;border:1px solid #c4dfc0;width:100%;min-height:80px;padding:25px 10px;font-size:11px}.bf-placeholder-note,.bf-widget-empty{color:#888c8f;margin:12px 0 0;font-size:10px;line-height:1.45}.bf-announcements article{border-bottom:1px solid #dedfe0;padding-bottom:12px}.bf-announcements article+article{padding-top:12px}.bf-announcements p{color:#666b6f;margin:5px 0;font-size:11px;line-height:1.55}.bf-announcements small{color:#8a8e91;font-size:9px}.bf-announcement-form{border-top:1px solid #d8d9da;margin-top:12px}.bf-announcement-form summary{color:var(--bf-link);cursor:pointer;padding:10px 0 0;font-size:11px}.bf-announcement-form form{gap:10px;padding-top:10px;display:grid}.bf-my-schedule article{border-bottom:1px solid #dedfe0;gap:3px;padding:9px 0;display:grid}.bf-my-schedule time{color:#777c80;font-size:10px}.bf-customizer,.bf-smart-editor{border:1px solid var(--bf-border);background:#fff}.bf-customizer-toolbar{border-bottom:1px solid var(--bf-border);background:#f6f6f6;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:16px 20px;display:flex}.bf-customizer-toolbar h1{margin:0 0 5px;font-size:25px}.bf-customizer-toolbar p{color:#777c80;margin:0;font-size:12px}.bf-customizer-refresh{width:280px;margin:15px 20px}.bf-customizer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 20px 20px;display:grid}.bf-customizer-column{background:#eeeeef;border:1px dashed #b8bbbe;min-height:280px;padding:12px}.bf-customizer-column h2,.bf-unused-widgets h2,.bf-smart-editor h2{color:#4a4e52;margin:0 0 12px;font-size:16px;font-weight:400}.bf-customizer-column article{cursor:grab;background:#fff;border:1px solid #cfd1d3;grid-template-columns:24px 1fr 28px;align-items:center;gap:7px;min-height:48px;padding:8px 9px;display:grid}.bf-customizer-column article+article{margin-top:8px}.bf-customizer-column article button,.bf-selected-columns button,.bf-smart-condition>button{color:#777c80;min-width:26px;min-height:26px;box-shadow:none;background:#fff;border:1px solid #d3d5d7;border-radius:3px;padding:0;font-weight:400}.bf-drag-handle{color:#9a9da0;cursor:grab;font-weight:700}.bf-customizer-empty{color:#999ca0;text-align:center;padding:75px 10px}.bf-unused-widgets{border-top:1px solid var(--bf-border);background:#f7f7f7;padding:18px 20px}.bf-unused-widgets>div{flex-wrap:wrap;gap:8px;display:flex}.bf-smart-list-help{color:#6d7276;background:#f7f7f7;border-bottom:1px solid #ddd;margin:0;padding:12px 16px;font-size:12px}.bf-smart-list-order{padding:0 16px}.bf-smart-list-order article{border-bottom:1px solid #dedfe0;grid-template-columns:28px 70px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:8px 0;display:grid}.bf-smart-list-order article[draggable=true]{cursor:grab}.bf-smart-list-order article>div{gap:4px;display:grid}.bf-smart-list-order small,.bf-read-only-label{color:#85898d;font-size:10px}.bf-smart-active{text-align:center;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:700}.bf-smart-active.is-active{color:#35663f;background:#e4f3e7}.bf-smart-active.is-inactive{color:#777;background:#e9e9e9}.bf-smart-order-actions{align-items:center;gap:14px;padding:16px;display:flex}.bf-smart-order-actions span{color:#687078;font-size:11px}.bf-smart-editor-general,.bf-smart-access,.bf-smart-condition-group,.bf-smart-columns,.bf-smart-presentation,.bf-smart-threshold{border-bottom:1px solid var(--bf-border);padding:18px 20px}.bf-smart-editor-general{grid-template-columns:minmax(260px,1fr) 200px auto;align-items:end;gap:16px;display:grid}.bf-smart-access>.bf-inline-check{margin-right:24px;display:inline-flex}.bf-smart-user-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.bf-smart-condition-group>header,.bf-smart-columns>header{align-items:baseline;gap:12px;display:flex}.bf-smart-condition-group>header p,.bf-smart-columns>header p{color:#7b7f83;margin:0;font-size:11px}.bf-smart-condition{grid-template-columns:28px minmax(140px,.75fr) minmax(140px,.75fr) minmax(190px,1fr) 30px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.bf-condition-number{color:#fff;background:#8f9295;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.bf-condition-no-value{color:#8b8e91;background:#f4f4f4;border:1px solid #d7d8d9;border-radius:3px;min-height:34px;padding:9px;font-size:11px}.bf-selected-columns{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.bf-selected-columns>div{cursor:grab;background:#eee;border:1px solid #cfd1d3;border-radius:3px;align-items:center;gap:8px;min-height:35px;padding:4px 5px 4px 9px;display:flex}.bf-smart-columns>label{width:260px}.bf-smart-presentation{grid-template-columns:repeat(3,minmax(0,240px));gap:15px;display:grid}.bf-smart-threshold>div{grid-template-columns:repeat(3,minmax(0,220px));gap:10px;margin-top:12px;display:grid}.bf-threshold-row td{border-top:1px solid #e5c780;border-bottom:1px solid #e5c780;background:#fff3d7!important}.bf-pagination{border-top:1px solid var(--bf-border);background:#f5f5f5;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:grid}.bf-pagination>:last-child{justify-self:end}@media (max-width:900px){.bf-dashboard-grid,.bf-customizer-columns{gap:16px}.bf-dashboard-widget>header{margin-inline:14px}.bf-widget-body{padding-inline:14px}}@media (max-width:680px){.bf-dashboard-heading{grid-template-columns:minmax(0,1fr);gap:15px;min-width:0;min-height:160px;padding-top:6px;display:grid}.bf-dashboard-heading h1{overflow-wrap:anywhere;max-width:100%;font-size:28px}.bf-dashboard-controls{justify-items:start;width:100%;min-width:0}.bf-dashboard-switch,.bf-refresh-control{flex-wrap:wrap;max-width:100%}.bf-dashboard-grid,.bf-customizer-columns{grid-template-columns:minmax(0,1fr)}.bf-dashboard-column{display:contents}.bf-dashboard-widget{width:100%}.bf-personal-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-customizer-toolbar,.bf-smart-editor-general{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.bf-customizer-columns{padding-inline:12px}.bf-smart-condition{grid-template-columns:26px minmax(0,1fr) 30px}.bf-smart-condition>select:first-of-type,.bf-smart-condition>select:nth-of-type(2),.bf-smart-condition>input,.bf-smart-condition>.bf-condition-no-value{grid-column:2}.bf-smart-condition>button{grid-area:1/3}.bf-smart-user-grid,.bf-smart-presentation,.bf-smart-threshold>div{grid-template-columns:1fr}.bf-smart-list-order article{grid-template-columns:24px 62px 1fr}.bf-smart-list-order article>.bf-button,.bf-smart-list-order article>.bf-read-only-label{grid-column:3}}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 30% 0,#1a1a1a,#050505 38%),#050505;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.topbar{color:#151515;background:#fffffff5;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px clamp(18px,4vw,52px);display:flex;box-shadow:0 8px 28px #00000026}.brand{align-items:center;gap:12px;font-weight:950;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:190px;height:42px}.brand-mark{color:#fff;border-bottom:3px solid var(--red);text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#151515,#050505);padding:8px 12px}.public-link,.button,button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-weight:950;display:inline-flex}.button.primary,button.primary{color:#fff;background:linear-gradient(#ff2028,#b6080e);border:0;box-shadow:inset 0 1px #ffffff40,0 18px 38px #e4141b3d}.button.secondary,button.secondary{color:#fff;background:#ffffff12;border:1px solid #ffffff38}.button.danger,button.danger{color:#fff;background:#a72d32;border:1px solid #892329;box-shadow:0 2px 5px #8923292e}button:disabled{cursor:not-allowed;opacity:.45}.login-page{background:linear-gradient(90deg,#000000f0,#000000b8 54%,#00000073),radial-gradient(circle at 82% 18%,#e4141b38,#0000 34%);grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:clamp(28px,5vw,78px);min-height:100vh;padding:clamp(42px,8vw,96px) clamp(18px,5vw,76px);display:grid}.eyebrow{color:#ff3f45;text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:.95rem;font-weight:950}h1,h2,h3,p{margin-top:0}.login-copy h1{max-width:800px;margin-bottom:22px;font-size:clamp(3rem,6vw,6rem);line-height:.95}.login-copy p{color:#ededed;max-width:720px;font-size:1.15rem;line-height:1.7}.auth-brand{width:min(100%,300px);margin-bottom:24px}.auth-brand img{width:100%;height:auto;display:block}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#e4141b14,#0000 34%),#111214f5;border-radius:8px;padding:24px}.login-form,.form-grid{gap:14px;display:grid}.login-inline-link{color:#fecaca;text-underline-offset:4px;font-weight:900;text-decoration:underline}.login-inline-link:hover{color:#fff}.mfa-qr{background:#fff;border-radius:8px;width:min(100%,280px);margin:4px auto;padding:10px}.mfa-secret{overflow-wrap:anywhere;color:#fff;background:#ffffff14;border-radius:6px;margin-top:10px;padding:12px;display:block}label{color:#ededed;gap:7px;font-size:.88rem;font-weight:900;display:grid}input,select,textarea{color:#111827;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ffffff9e;border-radius:8px;padding:10px 11px}textarea{resize:vertical}.unified-service-workspace{--unified-accent:#e4141b}.unified-record-badges{flex-wrap:wrap;gap:8px;display:flex}.unified-assignee-fieldset{min-width:0;color:var(--text);border:1px solid var(--line);border-radius:8px;gap:8px;padding:14px;display:grid}.unified-assignee-fieldset legend{padding:0 6px;font-weight:900}.unified-check{grid-template-columns:auto 1fr;align-items:center}.unified-check input{width:auto;min-height:auto}.unified-card-list{gap:10px;margin-top:18px;display:grid}.unified-card-list article{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.unified-card-list article>div{gap:5px;display:grid}.unified-card-list article span{color:var(--muted);font-size:.88rem}.unified-card-list article.is-removed{opacity:.62}.unified-attachment-forms{gap:18px;display:grid}@media (min-width:900px){.unified-attachment-forms{grid-template-columns:1fr 1fr}}.field-note{color:var(--muted);margin-top:6px;font-size:.82rem;line-height:1.4;display:block}.error{color:#fecaca;overflow-wrap:anywhere;background:#991b1b40;border:1px solid #f8717159;border-radius:8px;padding:10px 12px}.field-error{color:#fecaca;font-size:.8rem;line-height:1.4;display:block}.notice-banner{color:#d1fae5;background:#065f463d;border:1px solid #34d39952;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.notice-banner.warning{color:#fde68a;background:#78350f3d;border-color:#fbbf2452}.notice-banner p{margin:0;font-weight:900}.notice{color:#dbeafe;background:#1e40af47;border:1px solid #93c5fd61;border-radius:8px;padding:10px 12px}.customer-portal-admin{border-top:1px solid #ffffff1a;margin:18px 0;padding-top:16px}.portal-user-card{background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;gap:12px;padding:14px;display:grid}.portal-user-card p{margin:5px 0 0}.account-details{gap:14px;display:grid}.account-details div{border-bottom:1px solid #ffffff17;padding-bottom:12px}.account-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.account-details dd{margin:5px 0 0;font-weight:800}.admin-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:radial-gradient(circle at 0 0,#e4141b29,#0000 35%),#08090b;flex-direction:column;gap:28px;width:260px;min-width:0;padding:28px 22px;display:flex}.sidebar-brand{aspect-ratio:1200/433;background:url(/brand/revv-tech-logo.webp) 0/contain no-repeat;width:190px;max-width:100%;margin-bottom:18px}.sidebar-actions{justify-items:start;gap:10px;display:grid}.sidebar nav{gap:8px;display:grid}.sidebar a{color:#e9e9e9;border:1px solid #0000;border-radius:8px;align-items:center;min-height:46px;padding:0 14px;font-weight:900;display:flex}.sidebar a:hover{color:#fff;background:#e4141b29;border-color:#ffffff2e}.mobile-admin-header{display:none}.admin-navigation-menu{display:contents}.customer-portal-brand{margin-bottom:24px}.sidebar .portal-nav-coming-soon{color:#888b90;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-weight:900;display:flex}.portal-nav-coming-soon small{color:#a9aaad;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.customer-portal-main{background:radial-gradient(circle at 85% 0,#e4141b1f,#0000 30%),linear-gradient(#111214,#050505)}.customer-portal-header .muted{margin:8px 0 0}.portal-access-badge{color:#d1fae5;background:#065f4647;border:1px solid #34d39961;border-radius:999px;padding:9px 12px;font-size:.78rem;font-weight:900}.customer-portal-summary .panel{min-height:210px}.customer-portal-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-details{gap:10px;margin:20px 0 0;display:grid}.portal-details div{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}.portal-details dt{color:var(--soft);text-transform:uppercase;font-size:.78rem;font-weight:900}.portal-details dd{overflow-wrap:anywhere;margin:0}.portal-foundation-panel{max-width:920px;margin-top:18px}.sidebar a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--red-bright);background:#e4141b33;border-color:#fff3}.customer-quote-list{max-width:1040px}.customer-quote-cards{gap:12px;display:grid}.customer-quote-card{color:inherit;background:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:18px;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.customer-quote-card:hover,.customer-quote-card:focus-visible{color:#fff;background:#e4141b1f;border-color:#ff707573;outline:none;transform:translateY(-1px)}.customer-quote-card h2{margin:10px 0 4px}.customer-quote-card p{color:var(--muted);margin:0}.customer-quote-card-meta{text-align:right;gap:4px;min-width:180px;display:grid}.customer-quote-card-meta span,.customer-quote-card-meta small{color:var(--muted)}.customer-credential-groups{gap:16px;display:grid}.customer-credential-group{max-width:1100px}.customer-credential-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-credential-card{min-width:0;color:inherit;background:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;gap:16px;padding:18px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.customer-credential-card:hover,.customer-credential-card:focus-visible{color:#fff;background:#e4141b1f;border-color:#ff707573;outline:none;transform:translateY(-1px)}.customer-credential-card h3{margin:10px 0 4px;font-size:1.12rem}.customer-credential-card p,.customer-credential-card small{color:var(--muted);margin:0}.customer-credential-card dl{gap:8px;margin:0;display:grid}.customer-credential-card dl div{grid-template-columns:100px minmax(0,1fr);gap:10px;display:grid}.customer-credential-card dt{color:var(--soft);text-transform:uppercase;font-size:.72rem;font-weight:900}.customer-credential-card dd{overflow-wrap:anywhere;margin:0}.customer-credential-card small{color:#ff8b8f;font-weight:900}.customer-credential-detail{gap:18px;max-width:980px;margin-inline:auto;display:grid}.customer-credential-secret-panel h2{margin-bottom:2px;font-size:1.08rem}.customer-secret-reauth-form{border-top:1px solid #ffffff1a;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding-top:12px;display:grid}.customer-secret-reauth-form .field-note{grid-column:1/-1;margin:0}.customer-quote-card-meta small{color:#ff8b8f;margin-top:10px;font-weight:900}.service-workspace{--service-surface:#101114;--service-surface-raised:#17191d;--service-border:#ffffff21;gap:18px;min-width:0;max-width:100%;display:grid}.service-page-header,.service-record-header{align-items:flex-end}.service-header-copy{max-width:720px;color:var(--muted);margin:8px 0 0;line-height:1.55}.service-primary-actions{flex-wrap:wrap;justify-content:flex-end}.service-decision-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-decision-guide p{border:1px solid var(--service-border);background:#ffffff0a;border-radius:8px;gap:5px;margin:0;padding:14px;display:grid}.service-decision-guide span{color:var(--muted);font-size:.84rem;line-height:1.45}.service-conditional-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.service-conditional-time-fields.is-hidden{display:none}.service-subnav{border:1px solid var(--service-border);background:#0c0d0f;border-radius:10px;gap:4px;min-width:0;max-width:100%;min-height:50px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 18px 36px #0000003d}.service-subnav a,.service-subnav>span{color:#cfd1d4;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:.86rem;font-weight:900;display:inline-flex}.service-subnav a:hover,.service-subnav a[aria-current=page]{color:#fff;background:linear-gradient(#e4141bf0,#9f080df0)}.service-subnav>span[aria-disabled=true]{opacity:.5}.service-subnav small{text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.service-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-metric-card{color:#fff;border:1px solid var(--service-border);background:linear-gradient(145deg,#1e2025f5,#0e0f11fa);border-radius:9px;align-content:space-between;min-height:132px;padding:18px;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 18px 42px #0000003d}a.service-metric-card:hover,a.service-metric-card:focus-visible{border-color:#ff4a5194;outline:none;transform:translateY(-2px)}.service-metric-card span{color:#c5c7ca;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:950}.service-metric-card strong{font-size:clamp(2rem,3vw,3rem);line-height:1}.service-metric-card small{color:#a4a6aa;font-weight:800}.service-metric-alert{background:linear-gradient(145deg,#660c10db,#1f0d0ffa);border-color:#ff434a52}.service-history-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.service-history-metrics article{border:1px solid var(--service-border);background:linear-gradient(145deg,#1b1d21fa,#0d0e10fa);border-radius:8px;align-content:space-between;min-height:94px;padding:13px;display:grid}.service-history-metrics span{color:var(--soft);text-transform:uppercase;letter-spacing:.07em;font-size:.67rem;font-weight:950}.service-history-metrics strong{font-size:1.45rem}.service-dashboard-grid{grid-template-columns:minmax(230px,.72fr) minmax(420px,1.28fr) minmax(300px,.9fr);align-items:start;gap:16px;display:grid}.service-dashboard-column{gap:16px;min-width:0;display:grid}.service-board{border:1px solid var(--service-border);background:linear-gradient(145deg,#17191dfa,#0d0e10fa);border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 24px 58px #00000047}.service-board-full{grid-column:1/-1}.service-dispatch-row{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.service-dispatch-row>div{gap:3px;min-width:0;display:grid}.service-dispatch-row>div span{color:var(--muted);font-size:.82rem}.service-dispatch-row>div a{color:#ffb0b3;font-size:.84rem;font-weight:800}.service-cancellation-form{gap:8px;min-width:210px;display:grid}.service-cancellation-form input{min-width:0}@media (max-width:680px){.service-dispatch-row{grid-template-columns:1fr auto}.service-dispatch-row form{grid-column:1/-1}.service-dispatch-row form button{width:100%}}.service-board-heading{border-bottom:1px solid var(--service-border);min-height:68px;box-shadow:inset 4px 0 0 var(--red);background:linear-gradient(#ffffff0b,#0000);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.service-board-heading>div{min-width:0}.service-board-heading h2{overflow-wrap:anywhere}.service-board-heading .eyebrow{margin-bottom:5px;font-size:.7rem}.service-board-heading h2{margin:0;font-size:1.06rem}.service-board-heading>a{color:#ff8a8e;font-size:.8rem;font-weight:900}.service-schedule-list,.service-compact-list{display:grid}.service-schedule-row{border-bottom:1px solid #ffffff13;grid-template-columns:76px minmax(180px,1fr) auto 132px;align-items:center;gap:14px;min-height:74px;padding:12px 18px;display:grid}.service-schedule-row:hover{background:#e4141b13}.service-schedule-row time{color:#fff;font-weight:950}.service-schedule-row>div{gap:4px;min-width:0;display:grid}.service-schedule-row>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-schedule-row>div span,.service-schedule-row>small{color:var(--muted);font-size:.78rem}.service-compact-list>a{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 16px;display:flex}.service-compact-list>a:hover{background:#e4141b13}.service-compact-list>a div{gap:4px;min-width:0;display:grid}.service-compact-list>a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-compact-list>a div span{color:var(--muted);font-size:.78rem}.service-smart-list,.service-summary-list,.service-module-summary{display:grid}.service-smart-list a,.service-summary-list p{color:#e8e8e9;border-bottom:1px solid #ffffff13;align-items:center;gap:10px;min-height:48px;margin:0;padding:9px 14px;font-size:.82rem;font-weight:850;display:flex}.service-smart-list a:hover{color:#fff;background:#e4141b14}.service-smart-list a span,.service-summary-list p span{color:#fff;background:#3b3e44;border-radius:6px;place-items:center;min-width:28px;height:25px;padding:0 6px;font-size:.72rem;font-weight:950;display:grid}.service-summary-list p span{background:#e4141b52}.service-activity-feed{display:grid}.service-activity-feed>a{border-bottom:1px solid #ffffff13;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:12px 16px;display:grid}.service-activity-feed>a:hover{background:#e4141b13}.service-activity-mark{color:#fff;background:linear-gradient(145deg,#e4141b,#861016);border-radius:8px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.service-activity-feed>a div{gap:5px;min-width:0;display:grid}.service-activity-feed strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-activity-feed small{color:var(--soft)}.service-module-summary p{border-bottom:1px solid #ffffff13;gap:5px;margin:0;padding:14px 16px;display:grid}.service-module-summary p>span{color:#ff8a8e;text-transform:uppercase;letter-spacing:.08em;width:max-content;font-size:.65rem;font-weight:950}.service-module-summary p small{color:var(--soft);line-height:1.45}.service-empty-state{text-align:center;place-content:center;gap:7px;min-height:130px;padding:28px;display:grid}.service-empty-state span{color:var(--muted);font-size:.86rem}.service-empty-state.compact{min-height:180px}.service-table-wrap{width:100%;overflow-x:auto}.service-table{min-width:840px;margin:0}.service-table th{color:#b7b9bd;text-transform:uppercase;letter-spacing:.08em;background:#ffffff09;font-size:.68rem}.service-table td{vertical-align:middle}.service-table tbody tr:hover td{background:#e4141b0e}.service-table td a{color:#fff}.service-table td a:hover{color:#ff8a8e}.service-badge{color:#e9e9ea;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:5px 8px;font-size:.68rem;font-weight:950;display:inline-flex}.service-badge.success{color:#bbf7d0;background:#16653447;border-color:#4ade804d}.service-badge.danger{color:#fecaca;background:#991b1b52;border-color:#f8717161}.service-badge.warning{color:#fde68a;background:#92400e4d;border-color:#fbbf2447}.service-badge.active{color:#fef2f2;background:#e4141b47;border-color:#ff585e73}.service-filter-bar{border:1px solid var(--service-border);background:#111214eb;border-radius:9px;grid-template-columns:minmax(220px,1fr) 220px 240px auto auto;align-items:end;gap:10px;padding:14px;display:grid}.service-filter-bar label{gap:5px}.service-filter-bar label>span{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.service-clear-filter{color:#ff9397;align-items:center;min-height:42px;padding:0 8px;font-weight:900;display:inline-flex}.service-history-filter{border:1px solid var(--service-border);background:#111214eb;border-radius:9px;gap:12px;padding:14px;display:grid}.service-filter-primary{grid-template-columns:minmax(260px,1fr) 180px 155px 155px auto;align-items:end;gap:10px;display:grid}.service-report-filter-primary{grid-template-columns:180px 180px auto;justify-content:start}.service-filter-primary label{gap:5px}.service-filter-primary label>span{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.service-more-filters{border-top:1px solid #ffffff14}.service-more-filters summary{color:#ff9da0;cursor:pointer;width:max-content;padding:12px 2px 2px;font-size:.82rem;font-weight:950}.service-more-filters[open] summary{margin-bottom:12px}.service-filter-footer{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.service-pagination{border-top:1px solid var(--service-border);grid-template-columns:120px 1fr 120px;align-items:center;gap:12px;padding:12px 14px;display:grid}.service-pagination>span{color:var(--muted);text-align:center;font-size:.82rem}.service-pagination .button:last-child{justify-self:end}.service-report-tabs{flex-wrap:wrap;gap:8px;display:flex}.service-report-tabs a{min-height:42px;color:var(--muted);border:1px solid var(--service-border);background:#121316d6;border-radius:8px;align-items:center;padding:0 15px;font-weight:900;display:inline-flex}.service-report-tabs a[aria-current=page]{color:#fff;background:#e4141b2e;border-color:#ff4c5294}.service-history-results .service-table{min-width:940px}.service-report-results .service-table{min-width:1040px}.report-category-summary{min-width:180px;max-width:340px;color:var(--muted);white-space:normal;line-height:1.45;display:block}.service-form-workspace{max-width:1280px;margin-inline:auto}.service-intake-form{gap:16px;display:grid}.service-form-section{border:1px solid var(--service-border);background:linear-gradient(145deg,#17191dfa,#0d0e10fa);border-radius:9px;min-width:0;padding:20px;box-shadow:0 20px 48px #0000003d}.service-form-section label,.service-form-section input,.service-form-section select,.service-form-section textarea{min-width:0}.service-form-section input:not([type=checkbox]):not([type=radio]),.service-form-section select,.service-form-section textarea{border-radius:8px}.service-form-section select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23111827' d='m5.5 7.5 4.5 5 4.5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:34px}.service-form-section>header{align-items:center;gap:13px;margin-bottom:18px;display:flex}.service-form-section>header>span{color:#fff;background:linear-gradient(#f12830,#a5070c);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.service-form-section>header h2{margin:0 0 3px;font-size:1.08rem}.service-form-section>header p{color:var(--muted);margin:0;font-size:.82rem}.service-form-grid{gap:14px;display:grid}.service-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.service-form-grid .span-2{grid-column:span 2}.service-form-grid .span-all{grid-column:1/-1}.service-intake-form .service-form-grid{align-items:start}.service-intake-form .service-form-grid>label{align-self:start}.service-intake-form .service-form-grid>label>input,.service-intake-form .service-form-grid>label>select{height:42px;min-height:42px;padding-block:7px}.service-customer-grid .field-note{max-width:34ch;margin-top:2px;font-size:.76rem;line-height:1.3}.service-date-time-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;min-width:0;margin:0;padding:0;display:grid}.service-date-time-picker legend{color:#fff;margin-bottom:5px;padding:0;font-weight:900}.service-date-time-picker label{min-width:0}.service-date-time-picker label>span{color:var(--soft);font-size:.69rem}.service-date-time-field{min-width:0;display:grid}.service-date-time-field>label{color:var(--soft);font-size:.69rem}.service-date-time-picker .field-note,.service-date-time-picker .field-error{grid-column:1/-1}.service-date-time-picker.has-error input{border-color:#f87171;box-shadow:0 0 0 2px #f8717129}.service-time-combobox{grid-template-columns:minmax(0,1fr) 32px;font-size:.9rem;display:grid;position:relative}.service-time-combobox>input{border-radius:8px 0 0 8px;min-width:0}.service-time-combobox>button{color:#111;background:#fff;border:1px solid #d5d5d7;border-left:0;border-radius:0 8px 8px 0;min-height:42px;padding:0;font-weight:950}.service-time-menu{z-index:30;background:#fff;border:1px solid #c9c9cc;border-radius:8px;gap:2px;width:170px;max-height:260px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 16px 38px #00000059}.service-time-menu>button{color:#111;text-align:left;background:#fff;border:0;border-radius:5px;min-height:34px;padding:6px 10px}.service-time-menu>button:hover,.service-time-menu>button[aria-selected=true]{color:#fff;background:#d71920}.service-conditional-fields{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid}.service-conditional-fields>.eyebrow{grid-column:1/-1;margin:0}.service-completion-fields{border:1px solid #ff4a514d;border-radius:8px;gap:12px;margin:0;padding:12px;display:grid}.service-completion-fields legend{color:#ff9da0;padding:0 6px;font-weight:900}.service-check{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.service-priority-grid .service-check{align-self:end}.service-priority-grid .service-notes-start{grid-column:1/span 2}.service-check input{width:18px;min-height:18px;accent-color:var(--red);margin:0}.service-check.prominent{background:#e4141b14;border-color:#ff4a5161;max-width:430px;margin-bottom:14px}.service-resolution-section{border-color:#ff4a5147}.service-form-actions{justify-content:flex-end;gap:10px;display:flex}.service-inline-create{margin-top:2px;scroll-margin-top:20px}.service-back-link{color:#ff9699;margin-bottom:15px;font-size:.82rem;font-weight:900;display:inline-flex}.service-record-header h1{max-width:880px}.service-record-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.82rem;display:flex}.service-record-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.service-record-main,.service-record-sidebar{gap:16px;min-width:0;display:grid}.service-record-sidebar{position:sticky;top:18px}.service-record-section{padding:0 18px 18px}.service-record-section>.service-board-heading{margin:0 -18px 18px}.service-record-section>.eyebrow{margin-top:18px}.service-description{color:#ececed;white-space:pre-wrap;line-height:1.75}.service-callout{color:#fef2f2;border-left:3px solid var(--red);background:#e4141b14;border-radius:0 7px 7px 0;margin:14px 0;padding:14px}.service-callout.internal{background:#ffffff0b;border-left-color:#777b82}.service-callout p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.service-detail-grid{background:var(--service-border);border:1px solid var(--service-border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0 0;display:grid;overflow:hidden}.service-detail-grid>div{background:#131519;min-height:82px;padding:13px}.service-detail-grid dt,.service-sidebar-list dt{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:950}.service-detail-grid dd,.service-sidebar-list dd{color:#f4f4f5;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.45}.service-sidebar-list{gap:0;margin:0;display:grid}.service-sidebar-list>div{border-bottom:1px solid #ffffff17;padding:13px 0}.service-sidebar-list>div:last-child{border-bottom:0}.service-status-form{gap:12px;display:grid}.service-status-form .service-completion-fields p{margin:0}.service-next-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-next-step-grid p{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:7px;margin:0;padding:14px;display:grid}.service-next-step-grid span{color:var(--muted);font-size:.84rem;line-height:1.5}.service-note-form{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:280px minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.service-note-form .span-all{grid-column:1/-1}.service-notes-list{gap:10px;margin-top:16px;display:grid}.service-notes-list article{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;padding:14px}.service-notes-list article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-notes-list article small{color:var(--soft)}.service-notes-list article p{color:#e2e2e3;white-space:pre-wrap;margin:12px 0 0;line-height:1.6}.service-attachment-form{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:minmax(240px,1fr) 220px auto;align-items:end;gap:12px;padding:14px;display:grid}.service-attachment-form input[type=file]{color:#111;padding:8px}.service-attachment-list{gap:8px;margin-top:14px;display:grid}.service-attachment-list article{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:flex}.service-attachment-list article>div{gap:4px;min-width:0;display:grid}.service-attachment-list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-attachment-list article span{color:var(--soft);font-size:.76rem}.service-attachment-list .button{min-height:36px;padding-inline:12px}.service-assignment-history{gap:7px;margin-top:14px;display:grid}.service-assignment-history p{border-top:1px solid #ffffff14;gap:3px;margin:0;padding-top:9px;display:grid}.service-assignment-history span{color:var(--soft);font-size:.75rem}.service-timeline{display:grid}.service-timeline article{grid-template-columns:18px 1fr;gap:11px;min-height:64px;display:grid;position:relative}.service-timeline article:not(:last-child):before{content:"";background:#ffffff29;width:1px;position:absolute;top:14px;bottom:-4px;left:5px}.service-timeline-dot{z-index:1;background:var(--red);border:3px solid #351013;border-radius:50%;width:11px;height:11px;margin-top:4px}.service-timeline article div{align-content:start;gap:6px;display:grid}.service-timeline small{color:var(--soft)}.service-timeline details{margin-top:2px}.service-timeline details summary{color:#ff9699;cursor:pointer;font-size:.76rem}.service-timeline pre{color:#d8d8da;white-space:pre-wrap;background:#00000047;border-radius:6px;max-width:100%;padding:10px;font-size:.7rem;overflow:auto}.service-maintenance-section{overflow:visible}.service-maintenance-create{border-bottom:1px solid var(--service-border);background:#ffffff06;padding:18px}.service-maintenance-list,.service-technician-list{display:grid}.service-maintenance-list>article,.service-technician-list>article{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.service-maintenance-list>article:first-child,.service-technician-list>article:first-child{border-top:0}.service-maintenance-list>article.inactive,.service-technician-list>article.inactive{opacity:.68;background:#ffffff05}.service-maintenance-list>article>form:first-child{min-width:0}.service-text-action{color:#ff9da0;min-height:40px;box-shadow:none;background:0 0;border:0;padding:0 8px}.service-maintenance-help{color:var(--muted);border-bottom:1px solid var(--service-border);margin:0;padding:15px 18px}.check-label{flex-direction:row;align-items:center;gap:9px;min-height:42px;display:flex}.check-label input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--red);margin:0}.service-technician-form{grid-template-columns:minmax(180px,1.1fr) minmax(210px,1fr) minmax(190px,.9fr) minmax(180px,1fr) auto auto;align-items:end;gap:16px;width:100%;display:grid}.service-technician-identity{align-self:center;gap:4px;display:grid}.service-technician-identity span,.service-technician-identity small{color:var(--soft);overflow-wrap:anywhere}.service-technician-form fieldset{border:1px solid #ffffff1f;border-radius:8px;gap:5px;min-width:0;margin:0;padding:10px 12px;display:grid}.service-technician-form legend{color:var(--soft);padding:0 5px;font-size:.72rem;font-weight:900}.service-technician-active{align-self:center}.service-maintenance-audit{padding:18px}@media (max-width:1180px){.service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-dashboard-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}.service-dashboard-right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.service-board-full{grid-column:auto}.service-filter-bar,.service-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-filter-primary>button{align-self:end}.service-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.service-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.service-technician-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.service-dashboard-grid{grid-template-columns:1fr}.service-dashboard-right{grid-column:auto;grid-template-columns:1fr}.service-record-layout{grid-template-columns:1fr}.service-record-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-next-step-grid{grid-template-columns:1fr}.service-form-grid.three,.service-conditional-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-schedule-row{grid-template-columns:68px minmax(160px,1fr) auto}.service-schedule-row>small{grid-column:2/-1}}@media (max-width:650px){.service-page-header,.service-record-header{flex-direction:column;align-items:stretch}.service-primary-actions,.service-record-header>.actions{justify-content:stretch;width:100%}.service-primary-actions .button,.service-record-header>.actions>*,.service-record-header>.button{width:100%}.service-metrics,.service-decision-guide,.service-conditional-time-fields,.service-history-metrics,.service-filter-bar,.service-form-grid.three,.service-form-grid.four,.service-record-sidebar,.service-detail-grid,.service-conditional-fields,.service-date-time-picker{grid-template-columns:1fr}.service-date-time-picker .field-note,.service-date-time-picker .field-error{grid-column:auto}.service-filter-primary,.service-report-filter-primary{grid-template-columns:1fr}.service-filter-footer{flex-direction:column;align-items:flex-start}.service-pagination{grid-template-columns:1fr 1fr}.service-pagination>span{grid-area:1/1/auto/-1}.service-pagination>:first-child{grid-area:2/1}.service-pagination>:last-child{grid-area:2/2;justify-self:stretch}.service-pagination .button{width:100%}.service-report-tabs{grid-template-columns:1fr;display:grid}.service-form-grid .span-2,.service-priority-grid .service-notes-start{grid-column:auto}.service-schedule-row{grid-template-columns:58px minmax(0,1fr)}.service-schedule-row>.service-badge,.service-schedule-row>small{grid-column:2}.service-note-form,.service-attachment-form{grid-template-columns:1fr}.service-note-form .span-all{grid-column:auto}.service-notes-list article header{flex-direction:column;align-items:flex-start}.service-form-actions{flex-direction:column-reverse}.service-form-actions>*{width:100%}.service-workspace input,.service-workspace select,.service-workspace button,.service-workspace .button{min-height:44px}.service-workspace textarea{min-height:96px}.service-maintenance-list>article,.service-technician-list>article{grid-template-columns:1fr;align-items:stretch;padding:14px}.service-technician-form{grid-template-columns:1fr}.service-maintenance-create{padding:14px}.service-maintenance-section>.service-board-heading{align-items:flex-start}.service-text-action{border:1px solid #ffffff1f;width:100%}}.portal-empty-state{text-align:center;padding:clamp(28px,6vw,70px) 18px}.portal-empty-state h2{margin:8px 0}.status-approved{color:#bbf7d0;background:#16a34a3d;border:1px solid #4ade8033}.customer-quote-detail{max-width:1120px;margin-inline:auto}.admin-main{background:radial-gradient(circle at 85% 0,#e4141b24,#0000 32%),linear-gradient(#111214,#050505);min-width:0;padding:clamp(20px,3vw,36px)}.page-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.page-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.2vw,3.2rem)}.section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.section-header h2{margin-bottom:6px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid.two-column,.grid.quote-editor-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,360px);align-items:start}.grid.two-column>*,.grid.quote-editor-grid>*{min-width:0}.new-item-form{grid-template-columns:minmax(0,1fr)}.new-item-form>*,.new-item-form .span-2,.new-item-form .span-4{grid-column:auto;min-width:0}.metric strong{color:#fff;font-size:2rem;display:block}.muted{color:var(--muted);line-height:1.6}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1c;padding:12px 10px}.table th{color:#c9c9c9;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.table-secondary{color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:700;display:block}.quote-line-items-panel,#quote-settings,#add-catalog,#add-manual,#add-plan{scroll-margin-top:18px}.quote-line-items-summary{text-align:right;justify-items:end;gap:4px;min-width:240px;display:grid}.quote-line-items-summary>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.quote-line-items-summary>strong{font-size:1.45rem}.quote-line-items-summary .actions{margin-top:8px}.dashboard-metric-link{color:inherit;text-decoration:none;transition:background-color .16s,box-shadow .16s;position:relative}.dashboard-metric-link:hover,.dashboard-metric-link:focus-visible{box-shadow:inset 3px 0 0 var(--red-bright);background:#e4141b1f;outline:none}.dashboard-link-hint{color:var(--muted);font-size:.8rem;font-weight:800;position:absolute;bottom:18px;right:20px}.dashboard-metric-link:hover .dashboard-link-hint,.dashboard-metric-link:focus-visible .dashboard-link-hint{color:#fff}.dashboard-quote-row{transition:background-color .16s,box-shadow .16s}.dashboard-quote-total{color:#fff;white-space:nowrap;font-weight:950}.dashboard-quote-row:hover,.dashboard-quote-row:focus-within{box-shadow:inset 3px 0 0 var(--red-bright);background:#e4141b1f}.dashboard-quote-table td{padding:0}.dashboard-cell-link{min-height:46px;color:inherit;padding:12px 10px;text-decoration:none;display:block}.dashboard-cell-link:focus-visible{color:#fff;outline:2px solid var(--red-bright);outline-offset:-3px}.dashboard-quote-number{color:#fff;text-underline-offset:4px;font-weight:800;-webkit-text-decoration:underline #ff3f45b3;text-decoration:underline #ff3f45b3}.dashboard-follow-ups.overdue{box-shadow:inset 4px 0 0 var(--red-bright), var(--shadow);border-color:#f871717a}.dashboard-follow-up-list,.follow-up-timeline{gap:14px;display:grid}.dashboard-follow-up-card,.follow-up-action-card,.follow-up-timeline article{background:#0003;border:1px solid #ffffff1c;border-radius:8px;padding:16px}.dashboard-follow-up-card.overdue{box-shadow:inset 3px 0 0 var(--red-bright);border-color:#f871716b}.dashboard-follow-up-heading,.follow-up-timeline article>div{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-follow-up-heading p,.follow-up-timeline p{color:var(--muted);margin:4px 0 0}.dashboard-follow-up-heading small{color:var(--muted);margin-top:8px;display:block}.dashboard-reminder-countdown{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:2px;min-width:190px;display:grid}.dashboard-reminder-countdown span,.dashboard-reminder-countdown time{color:var(--muted);font-size:.78rem}.dashboard-reminder-countdown strong{color:#d1fae5;font-size:1.35rem;line-height:1.2}.dashboard-reminder-countdown.overdue strong{color:#fecaca}.operations-dashboard{max-width:1500px;margin-inline:auto}.operations-dashboard-header{padding-bottom:4px}.operations-dashboard-header h1{max-width:880px}.operations-dashboard-copy{max-width:760px;color:var(--muted);margin:8px 0 0;line-height:1.55}.operations-dashboard-actions{justify-content:flex-end}.operations-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.operations-pulse>a{color:#fff;background:linear-gradient(145deg,#1d1f23fa,#0d0e10fa);border:1px solid #ffffff21;border-radius:10px;align-content:space-between;min-height:116px;padding:16px 18px;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 18px 42px #0000003d}.operations-pulse>a:hover,.operations-pulse>a:focus-visible{border-color:#ff4a519e;outline:none;transform:translateY(-2px)}.operations-pulse span,.operations-pulse small{color:var(--muted)}.operations-pulse span{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:950}.operations-pulse strong{font-size:2.25rem;line-height:1}.operations-pulse small{font-size:.76rem;font-weight:800}.operations-module-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.operations-module{background:radial-gradient(circle at 100% 0,#e4141b17,#0000 36%),linear-gradient(145deg,#17191dfc,#0c0d0ffc);border:1px solid #ffffff21;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 24px 58px #00000047}.operations-module>header{min-height:76px;box-shadow:inset 4px 0 0 var(--red);background:linear-gradient(#ffffff0b,#0000);border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.operations-module>header h2{margin:3px 0 0;font-size:1.16rem}.operations-module>header .eyebrow{margin:0}.operations-module>header>a,.operations-text-link{color:#ff999d;font-size:.8rem;font-weight:900}.operations-service-module{grid-column:span 7}.operations-quotes-module,.operations-customers-module{grid-column:span 5}.operations-billing-module{grid-column:span 7}.operations-module-actions{flex-wrap:wrap;gap:9px;padding:14px 18px 0;display:flex}.operations-module-actions .button{min-height:38px;padding-inline:13px;font-size:.78rem}.operations-service-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.operations-service-summary>div{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;align-content:space-between;min-height:74px;padding:11px 13px;display:grid}.operations-service-summary span,.operations-list-heading span{color:var(--muted);font-size:.72rem;font-weight:800}.operations-service-summary strong{font-size:1.6rem}.operations-list,.operations-followups,.operations-customer-list{border-top:1px solid #ffffff17;display:grid}.operations-list-heading{background:#ffffff06;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 18px;display:flex}.operations-list-heading>a{color:#ff999d;font-size:.76rem;font-weight:900}.operations-list>a{border-top:1px solid #ffffff12;grid-template-columns:minmax(120px,.7fr) minmax(210px,1.4fr) auto;align-items:center;gap:14px;min-height:67px;padding:11px 18px;display:grid}.operations-quotes-module .operations-list>a{grid-template-columns:minmax(0,1fr) auto}.operations-list>a:hover,.operations-followups>a:hover,.operations-customer-list>a:hover{background:#e4141b13}.operations-list>a time{color:#d7d7d9;font-size:.77rem;font-weight:850}.operations-list>a>div:not(.operations-quote-meta){gap:3px;min-width:0;display:grid}.operations-list>a>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-list>a>div>span{color:var(--muted);font-size:.76rem}.operations-quote-meta{justify-items:end;gap:4px;display:grid}.operations-quote-meta span{color:#ffb0b3;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.operations-quote-meta strong{white-space:nowrap}.operations-followups>a{border-top:1px solid #ffffff12;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px 18px;display:grid}.operations-followup-mark{background:var(--red-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e4141b26}.operations-followups>a>div{gap:2px;min-width:0;display:grid}.operations-followups span,.operations-followups time{color:var(--muted);font-size:.74rem}.operations-followups time{color:#ffb0b3;white-space:nowrap;font-weight:900}.operations-empty{color:var(--muted);margin:0;padding:17px 18px;line-height:1.5}.operations-customer-total{align-items:baseline;gap:9px;padding:18px;display:flex}.operations-customer-total strong{font-size:2.35rem}.operations-customer-total span{color:var(--muted)}.operations-customer-list>a{border-top:1px solid #ffffff12;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 18px;display:grid}.operations-customer-list>a>span{color:#fff;background:linear-gradient(145deg,#e41a22,#78070b);border-radius:8px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.operations-customer-list>a>div{gap:2px;min-width:0;display:grid}.operations-customer-list small{color:var(--muted)}.operations-customer-list b{color:#ff999d}.operations-text-link{border-top:1px solid #ffffff14;padding:15px 18px;display:block}.operations-coming-soon{color:#d1fae5;letter-spacing:.06em;text-transform:uppercase;background:#16653452;border:1px solid #4ade8042;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:950}.operations-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.operations-billing-grid>div{background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;align-content:space-between;min-height:116px;padding:14px;display:grid}.operations-billing-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900}.operations-billing-grid strong{font-size:2rem}.operations-billing-grid small{color:var(--muted);line-height:1.35}.operations-billing-preview{background:linear-gradient(90deg,#e4141b1f,#ffffff06);border:1px solid #ff4c522e;border-radius:8px;margin:0 18px 18px;padding:14px 16px}.operations-billing-preview span{color:#ff999d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.operations-billing-preview p{color:var(--muted);margin:6px 0 0;line-height:1.5}.service-record-linkage{background:linear-gradient(90deg,#e4141b29,#ffffff09);border:1px solid #ff4c5252;border-radius:9px;grid-template-columns:minmax(150px,1fr) auto minmax(170px,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:13px 16px;display:grid}.service-record-linkage>div{gap:2px;display:grid}.service-record-linkage>div>span,.service-record-linkage small{color:var(--muted);font-size:.72rem}.service-record-linkage>div>span{letter-spacing:.07em;text-transform:uppercase;font-weight:900}.service-record-linkage>span{color:#ff7a7f;font-size:1.4rem}.service-conversion-section{border-color:#ff4c5259}.service-conversion-explainer,.service-note-context{color:#ececed;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;padding:12px 14px}.service-conversion-explainer p,.service-note-context p{color:var(--muted);margin:5px 0 0;line-height:1.5}.service-note-context{margin-bottom:12px}.service-note-context a{color:#ff999d;font-weight:900}@media (max-width:1180px){.operations-service-module,.operations-billing-module{grid-column:span 12}.operations-quotes-module,.operations-customers-module{grid-column:span 6}}@media (max-width:820px){.operations-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-quotes-module,.operations-customers-module{grid-column:span 12}.operations-list>a{grid-template-columns:minmax(0,1fr) auto}.operations-list>a time{grid-column:1/-1}.operations-billing-grid{grid-template-columns:1fr}.service-record-linkage{grid-template-columns:1fr auto 1fr}.service-record-linkage .button{grid-column:1/-1;width:100%}}@media (max-width:560px){.operations-dashboard-header{flex-direction:column;align-items:stretch}.operations-dashboard-actions{width:100%;display:grid}.operations-dashboard-actions .button{width:100%}.operations-pulse{grid-template-columns:1fr 1fr}.operations-pulse>a{min-height:102px;padding:14px}.operations-service-summary{grid-template-columns:1fr}.operations-module>header{flex-direction:column;align-items:flex-start}.operations-list>a>div>strong{white-space:normal;overflow:visible}.operations-followups>a{grid-template-columns:8px minmax(0,1fr)}.operations-followups time{grid-column:2}.service-record-linkage{grid-template-columns:1fr}.service-record-linkage>span{justify-self:start;transform:rotate(90deg)}}.follow-up-action-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(180px,1fr));align-items:start;gap:12px;margin-top:14px;display:grid}.follow-up-action-grid.compact{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(170px,1fr)) auto}.follow-up-action-card{gap:10px;display:grid}.follow-up-action-card h3,.follow-up-action-card p{margin:0}.follow-up-open-quote{place-self:end}.follow-up-timeline article{gap:6px;display:grid}.follow-up-timeline article span,.follow-up-timeline article small{color:var(--muted)}.quote-follow-up-panel,.quote-follow-up-history{scroll-margin-top:18px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.check-row{align-items:center;gap:10px;display:flex}.check-row input{width:auto;min-height:auto}.totals-panel dl{gap:10px;margin:0;display:grid}.totals-panel{align-self:start}.totals-panel div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:16px;display:flex}.totals-panel dt{color:var(--muted)}.totals-panel dd{margin:0 0 10px;font-weight:950}.totals-panel .total{color:#fff;border-bottom:0;font-size:1.25rem}.line-item-list{gap:14px;display:grid}.line-item-worksheet{gap:8px;display:grid}.line-item-row{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;min-width:0;padding:14px;scroll-margin-top:18px}.line-item-row-added{background:#065f4638;border-color:#34d399b8;box-shadow:0 0 0 3px #34d3991f}.line-item-row-pending{opacity:.82;background:linear-gradient(90deg,#ef232a1a,#ffffff05);border-color:#ef232a99}.compact-submit{width:62px;min-height:28px;padding:0}.line-item-added-label{color:#6ee7b7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:950}.quote-item-dialog{color:#35414c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd8e3;border-top:4px solid #32679e;border-radius:5px;width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:auto;box-shadow:0 24px 70px #18324957}.quote-item-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#212b359e}.quote-item-dialog-header{color:#2f3f4e;background:#f7f9fb;border-bottom:1px solid #d7e0e8;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:18px 22px;display:flex}.quote-item-dialog-header .eyebrow{color:#4779aa;margin-bottom:5px;font-size:.72rem}.quote-item-dialog-header h2{color:#273b4f;margin-bottom:5px}.quote-item-dialog-header .muted{color:#687887;margin:0}.quote-item-dialog-header .button.secondary{color:#365d83;box-shadow:none;background:#fff;border-color:#b9cddd}.quote-item-dialog .new-item-form{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;padding:22px}.quote-item-dialog .new-item-form .span-2{grid-column:span 2}.quote-item-dialog .new-item-form label{color:#3d4a56;align-content:start;gap:6px;min-width:0}.quote-item-dialog .new-item-form input,.quote-item-dialog .new-item-form select,.quote-item-dialog .new-item-form textarea{color:#303840;background:#fff;border:1px solid #bccbd7;border-radius:4px;box-shadow:inset 0 1px 2px #1c354b0a}.quote-item-dialog .new-item-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.quote-item-dialog .new-item-form select:not([multiple]){height:var(--portal-control-height);min-height:var(--portal-control-height);max-height:var(--portal-control-height);padding-block:5px}.quote-item-dialog .new-item-form input:focus,.quote-item-dialog .new-item-form select:focus,.quote-item-dialog .new-item-form textarea:focus{border-color:#6e9dcc;outline:0;box-shadow:0 0 0 2px #4d82bd29}.quote-item-dialog .new-item-form .field-note{color:#687887}.quote-item-dialog .new-item-form .check-row{min-height:var(--portal-control-height);background:#f7f9fb;border:1px solid #d7e0e8;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:6px 8px}.quote-item-dialog .new-item-form .check-row input{width:15px;min-width:15px;height:15px;min-height:15px;box-shadow:none;flex:0 0 15px}.quote-item-dialog .new-item-form>.actions{border-top:1px solid #d7e0e8;margin-top:4px;padding-top:16px}.quote-item-dialog .new-item-form button.primary{color:#fff;background:#32679e;border:1px solid #285a88;box-shadow:0 2px 5px #2659852e}.line-item-row-grid{grid-template-columns:74px 74px 96px minmax(0,1fr) minmax(120px,auto) minmax(120px,auto) auto;align-items:center;gap:14px;min-width:0;display:grid}.line-position-form,.line-quantity-form{justify-items:start;gap:6px;width:74px;display:grid}.line-position-form label,.line-quantity-form label{width:74px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:.68rem}.line-position-input,.line-quantity-input{width:62px;max-width:62px;min-height:var(--portal-control-height);text-align:center;padding:6px 8px;font-weight:900}.line-position-button,.line-quantity-button{width:62px;max-width:62px;min-height:32px;padding:0 8px;font-size:.78rem}.line-item-qty{color:#fff;background:#00000047;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:950;display:inline-grid}.line-item-main{min-width:0}.line-item-title{color:#fff;font-size:1.05rem;font-weight:950;display:inline-block}.line-item-title:hover{color:#ff7075}.line-item-option,.line-item-main p,.line-item-price span{color:var(--muted)}.line-item-option{margin-top:3px;font-size:.88rem;display:block}.line-item-main p{margin:5px 0 0;line-height:1.45}.line-item-install-location,.quote-install-location{opacity:.8;font-size:.85em;font-style:italic;margin-top:2px!important;line-height:1.3!important}.line-item-admin-note{font-size:.82rem;color:var(--soft)!important}.line-item-price{text-align:right}.line-item-price span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:900;display:block}.line-item-price strong{white-space:nowrap}.line-item-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;gap:12px;padding:16px;display:grid}.line-total{align-self:end;margin:0;font-size:1.1rem;font-weight:950}.line-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.apply-default-form{justify-items:start;gap:6px;margin-top:16px;display:grid}.selected-pricing-panel{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;gap:16px;padding:18px;display:grid}.selected-pricing-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.selected-pricing-header .eyebrow{margin-bottom:8px;font-size:.72rem}.selected-pricing-header h3{margin-bottom:6px}.selected-pricing-header p{color:var(--muted);line-height:1.45}.selected-price-total{text-align:right;background:#0000003d;border:1px solid #ffffff1f;border-radius:8px;min-width:190px;padding:12px 14px}.selected-price-total span,.selected-pricing-results span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.selected-price-total strong{margin-top:4px;font-size:1.3rem;display:block}.selected-price-total small{color:var(--soft);margin-top:4px;display:block}.selected-pricing-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.selected-pricing-meta div{gap:3px;display:grid}.selected-pricing-meta dt{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.selected-pricing-meta dd{color:#fff;margin:0;font-weight:800}.selected-pricing-meta a{color:#ff7075;text-underline-offset:3px;text-decoration:underline}.selected-pricing-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.selected-pricing-results div{background:#f3f7fa;border:1px solid #c6d3de;border-radius:8px;padding:12px}.selected-pricing-results span{color:#4f6272}.selected-pricing-results strong{color:#213648;margin-top:4px;font-size:1.05rem;display:block}.catalog-link-editor{background:#0000002e;border:1px solid #ffffff1a;border-radius:8px;margin:14px 0;padding:14px}.catalog-link-editor .section-header{margin-bottom:12px}.catalog-link-editor h3{margin-bottom:4px}.catalog-link-editor .catalog-single-line-field{grid-template-rows:auto 42px;align-self:start}.catalog-link-editor .catalog-single-line-field input{height:42px;min-height:42px}.catalog-sync-choice{border:1px solid var(--border);border-radius:12px;align-items:flex-start;padding:14px}.catalog-sync-choice span{gap:4px;display:grid}.catalog-sync-choice small{color:var(--muted);font-weight:500;line-height:1.45}.line-link-action{align-self:end}.catalog-create-panel{margin-bottom:18px}.form-grid.four.catalog-create-form{grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(150px,180px);align-items:start;gap:16px}.catalog-create-form>label{align-content:start;align-self:start}.catalog-create-form>label:not(.check-row)>input:not([type=hidden]),.catalog-create-form>label:not(.check-row)>select{height:44px;min-height:44px}.catalog-create-form>.catalog-image-field{align-self:start;min-width:0}.catalog-create-form>.catalog-image-field.is-compact .catalog-image-dropzone{width:144px}.catalog-create-form .catalog-check-row{align-self:start;min-height:44px;margin-top:27px}.catalog-create-form>.span-4{width:100%}.catalog-navigator{z-index:20;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid;position:sticky;top:12px;box-shadow:0 14px 34px #00000057}.catalog-navigator h2{margin-bottom:5px}.catalog-navigator-controls{grid-template-columns:minmax(260px,1.45fr) repeat(2,minmax(180px,1fr)) minmax(130px,.6fr);align-items:start;gap:12px 14px;display:grid}.catalog-navigator-controls>label:not(.check-row){align-content:start;align-self:start}.catalog-navigator-controls>label:not(.check-row)>input,.catalog-navigator-controls>label:not(.check-row)>select{height:44px;min-height:44px}.catalog-navigator-controls button,.catalog-navigator-controls .button{justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;display:inline-flex}.catalog-navigator-controls .catalog-cost-filter{align-content:center;align-self:start;min-height:44px;margin:0}.catalog-result-count{color:var(--soft);margin:0;font-size:.82rem;font-weight:800}.catalog-search-results{scroll-margin-top:150px}.catalog-admin-item{scroll-margin-top:170px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.catalog-image-field{align-content:start;justify-items:start;gap:7px;min-width:150px;display:grid}.catalog-image-label{color:var(--text);font-size:.82rem;font-weight:850}.catalog-image-dropzone{aspect-ratio:4/3;width:168px;color:var(--muted);cursor:pointer;background:#ffffff0d;border:1px dashed #91b5d5b3;border-radius:10px;padding:0;position:relative;overflow:hidden}.catalog-image-field.is-compact .catalog-image-dropzone{width:128px}.catalog-image-field.is-thumbnail{min-width:88px}.catalog-image-field.is-thumbnail .catalog-image-dropzone{border-radius:8px;width:88px}.catalog-image-field.is-thumbnail .catalog-image-placeholder{font-size:1.25rem}.catalog-image-field.is-thumbnail .catalog-image-placeholder small{font-size:.61rem}.catalog-image-field.is-thumbnail .catalog-image-label,.catalog-image-field.is-thumbnail .catalog-image-remove{font-size:.68rem}.line-item-photo-form{justify-items:start;gap:5px;display:grid}.line-item-photo-button{width:88px;min-height:30px;padding:0 5px;font-size:.68rem}.catalog-image-dropzone img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.catalog-image-placeholder{text-align:center;place-content:center;gap:4px;height:100%;font-size:1.6rem;display:grid}.catalog-image-placeholder small{font-size:.72rem;font-weight:800}.catalog-image-hover{opacity:0;color:#fff;text-align:center;white-space:pre-line;background:#09233ae0;place-content:center;padding:12px;font-size:.76rem;font-weight:900;line-height:1.4;transition:opacity .16s;display:grid;position:absolute;inset:0}.catalog-image-dropzone:hover .catalog-image-hover,.catalog-image-dropzone:focus-visible .catalog-image-hover,.catalog-image-dropzone.is-dragging .catalog-image-hover{opacity:1}.catalog-image-dropzone.is-dragging{border-style:solid;border-color:#7bc4ff}.catalog-image-remove{color:#fff;white-space:nowrap;background:#326fbe;border:1px solid #285a88;border-radius:0;width:100%;min-height:26px;padding:5px 8px;font-size:.75rem;font-weight:800;line-height:1.2;text-decoration:none}.catalog-image-field>small{max-width:170px;color:var(--soft);font-size:.68rem}.catalog-quick-add{background:#1d629c1a;border:1px solid #7bc4ff59;border-radius:10px;padding:18px}.catalog-quick-add-layout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.catalog-quick-add-fields{align-items:start}.catalog-admin-item[hidden]{display:none}.catalog-no-results{text-align:center}.catalog-admin-list{gap:18px;display:grid}.catalog-pagination{grid-template-columns:130px 1fr 130px;align-items:center;gap:12px;margin-top:18px;display:grid}.catalog-pagination>span{color:var(--muted);text-align:center;font-size:.86rem;font-weight:800}.catalog-pagination>:last-child{justify-self:end}.catalog-admin-item.inactive,.catalog-option-card.inactive{opacity:.68}.catalog-parent-form{border-bottom:1px solid #ffffff1a;margin-bottom:18px;padding-bottom:18px}.catalog-option-list{gap:12px;display:grid}.catalog-option-list h3{margin:0}.catalog-option-card,.catalog-add-option{background:#0000002e;border:1px solid #ffffff1a;border-radius:8px;padding:14px}.catalog-option-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.catalog-option-heading div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-option-heading span{color:var(--muted);font-weight:850}.catalog-add-option{margin-top:14px}.catalog-check-row{align-self:end}.credential-customer-card{grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);align-items:start;gap:22px;display:grid}.credential-customer-card h2{margin-bottom:4px}.credential-customer-card dl,.credential-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.credential-customer-card dt,.credential-detail-list dt{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.credential-customer-card dd,.credential-detail-list dd{color:#fff;overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.credential-customer-notes{border-top:1px solid #ffffff1a;grid-column:1/-1;margin:0;padding-top:14px}.credential-vault-grid{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.credential-category-panel{position:sticky;top:18px}.credential-category-panel nav{gap:6px;display:grid}.credential-category-panel a{color:#ededed;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;font-weight:850;display:flex}.credential-category-panel a:hover{background:#e4141b29;border-color:#ffffff2e}.credential-category-panel strong,.credential-group-heading span{background:#ffffff24;border-radius:999px;place-items:center;min-width:28px;height:26px;padding:0 8px;font-size:.78rem;display:inline-grid}.credential-group-list{gap:18px;display:grid}.credential-group{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;padding:14px}.credential-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.credential-group-heading h3{margin:0}.credential-table-wrap{overflow-x:auto}.credential-table td p{color:var(--muted);margin:4px 0 0;line-height:1.35}.credential-table td span{color:var(--soft);margin-top:5px;font-size:.8rem;display:inline-block}.password-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.password-input-row button{min-height:42px;padding:0 14px}.credential-secret-field{grid-column:span 2}.credential-vault-form{align-items:start}.credential-vault-form>label{align-self:start;width:100%;min-width:0}.credential-vault-form>label>input:not([type=checkbox]):not([type=radio]),.credential-vault-form .password-input-row>input{height:var(--portal-control-height);min-height:var(--portal-control-height);max-height:var(--portal-control-height)}.credential-vault-form .password-input-row>button{height:42px;min-height:42px}.credential-vault-form select:not([multiple]){box-sizing:border-box;height:var(--portal-control-height);min-height:var(--portal-control-height);max-height:var(--portal-control-height);padding-right:32px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23636b73' d='m5.5 7.5 4.5 5 4.5-5z'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:14px;padding-block:4px}.credential-vault-form .password-input-row{align-items:start}.credential-vault-form>.credential-check-row{align-self:start}.status-pill{color:#ededed;background:#ffffff1c;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.82rem;font-weight:950;display:inline-flex}.status-active{color:#bbf7d0;background:#16a34a3d;border:1px solid #4ade8033}.status-pending{color:#fde68a;background:#a162073d;border:1px solid #fbbf2433}.status-disabled,.status-retired{color:#fecaca;background:#991b1b3d;border:1px solid #f8717133}.status-replaced{color:#e9d5ff;background:#7e22ce3d;border:1px solid #c084fc38}.status-unknown{color:#fde68a;background:#a162073d;border:1px solid #fbbf2433}.export-pill{color:#d4d4d8;background:#ffffff1a;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.82rem;font-weight:950;display:inline-flex}.export-included{color:#bfdbfe;background:#2563eb47;border:1px solid #60a5fa38}.credential-detail-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.credential-detail-card{gap:18px;display:grid}.credential-detail-identifier{color:#fff;overflow-wrap:anywhere;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;margin:-6px 0 0;padding:10px 12px;font-weight:950}.credential-secret-panel{background:#00000038;border:1px solid #ffffff1c;border-radius:8px;gap:12px;padding:14px;display:grid}.credential-secret-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.customer-secret-heading-row,.customer-vault-unlock-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-secret-heading-row h2{margin:0}.customer-vault-unlock-status{color:#bbf7d0;background:#16a34a2e;border:1px solid #4ade8047;border-radius:8px;min-height:42px;padding:6px 8px 6px 12px;font-size:.8rem;font-weight:900}.customer-vault-unlock-status button{min-height:34px;padding:6px 10px}.customer-vault-unlocked-note{color:#bbf7d0;margin:8px 0 0}.credential-secret-row span{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.credential-password{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.credential-detail-list a{color:#ff7075;text-underline-offset:3px;text-decoration:underline}.credential-notes{border-top:1px solid #ffffff1a;padding-top:14px}.credential-notes h3{margin-bottom:8px}.credential-notes p{color:var(--muted);margin-bottom:0;line-height:1.55}.credential-check-row{align-self:end;min-height:42px}.credential-check-row input{width:18px;height:18px}.credential-export-check{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:flex-start;padding:10px 12px}.credential-export-check input{flex:0 0 22px;width:22px;height:22px;margin-top:1px}.credential-check-copy{gap:4px;min-width:0;display:grid}.credential-check-label{line-height:1.35;display:block}.credential-check-copy .field-note{margin-top:0;font-weight:700}.credential-filter-rules{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;gap:12px;padding:14px;display:grid}.credential-filter-heading,.credential-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.credential-filter-heading h3{margin-bottom:4px}.credential-filter-heading p{margin-bottom:0}.credential-filter-row{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.6fr) minmax(180px,1fr) auto}.credential-export-page{color:#18181b;max-width:940px;box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0 auto;padding:38px 42px 34px}.credential-export-header{border-bottom:2px solid #e4141b;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:start;gap:24px;padding-bottom:18px;display:grid}.credential-export-logo{object-fit:contain;border-radius:2px;width:min(100%,180px);height:auto;margin-bottom:10px;display:block}.credential-export-header h1{color:#111;margin:0;font-size:2.1rem;line-height:1}.credential-export-header dl,.credential-export-customer dl,.credential-export-card dl{gap:8px;margin:0;display:grid}.credential-export-header div,.credential-export-customer dl{min-width:0}.credential-export-page dt{color:#71717a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.credential-export-page dd{color:#27272a;overflow-wrap:anywhere;margin:2px 0 0;font-weight:800}.credential-export-customer{background:#fafafa;border:1px solid #e4e4e7;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:22px;padding:14px;display:grid}.credential-export-customer p,.credential-export-group h2{color:#171717;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.95rem;font-weight:950}.credential-export-customer h2{color:#111;margin-bottom:4px}.credential-export-customer span{color:#52525b}.credential-export-lines{gap:22px;margin-top:22px;display:grid}.credential-export-group{gap:10px;display:grid}.credential-export-card{break-inside:avoid;border-bottom:1px solid #e4e4e7;padding:14px 0}.credential-export-card h3{color:#18181b;margin-bottom:4px}.credential-export-card>p{color:#52525b;margin-bottom:10px;line-height:1.45}.credential-export-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.credential-export-footer{color:#3f3f46;border-top:1px solid #e4e4e7;flex-wrap:wrap;gap:8px 18px;margin-top:28px;padding-top:12px;font-size:.92rem;display:flex}.credential-export-footer strong{color:#111}.customer-credential-print-unlock{max-width:680px}.customer-credential-print-unlock h2{margin-bottom:8px}.customer-credential-print-unlock form{gap:14px;max-width:440px;margin-top:20px;display:grid}.credential-print-warning{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.credential-print-warning p{color:var(--muted);margin:4px 0 0}.credential-print-subtitle{color:#52525b;margin:8px 0 0}.credential-print-customer{align-items:center}.credential-print-security-note{color:#52525b;text-align:right;justify-items:end;gap:3px;display:grid}.credential-print-security-note strong{color:#b91c1c;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.credential-print-card-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.credential-print-card-heading span{color:#52525b;text-transform:uppercase;font-size:.78rem;font-weight:850}.session-modal-backdrop{z-index:1000;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-modal{width:min(100%,520px);box-shadow:var(--shadow);background:#111214;border:1px solid #ffffff38;border-radius:8px;padding:26px}.session-modal h2{margin-bottom:10px;font-size:1.8rem}.session-modal p{color:var(--muted);margin-bottom:18px;line-height:1.6}.draft-restore{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.draft-restore p{color:#fff;margin:0;font-weight:900}.quote-preview-page{color:#171717;max-width:940px;box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0 auto;padding:38px 42px 34px}.quote-preview-header{border-bottom:2px solid #e4141b;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:28px;padding-bottom:18px;display:grid}.quote-preview-logo{object-fit:contain;border-radius:2px;width:min(100%,220px);height:auto;margin-bottom:14px;display:block}.quote-preview-header h1{letter-spacing:-.02em;margin-bottom:8px;font-size:2.15rem;line-height:1}.quote-preview-header p,.quote-preview-customer p,.quote-preview-table p,.quote-preview-footer p{color:#3f3f46;line-height:1.55}.quote-preview-meta{background:#fafafa;border:1px solid #ececef;border-radius:8px;padding:12px 14px;font-size:.88rem}.quote-preview-meta p{margin-bottom:5px}.quote-preview-meta p:last-child{margin-bottom:0}.quote-preview-customer,.quote-preview-lines,.quote-preview-summary,.quote-payment-schedule,.quote-approval,.quote-preview-footer{margin-top:22px}.quote-preview-customer{background:#fafafa;border:1px solid #e4e4e7;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:start;gap:14px;padding:14px;display:grid;box-shadow:0 12px 26px #0f0f0f0f}.quote-preview-customer h2,.quote-section-heading p,.quote-section h2{color:#171717;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.95rem}.quote-party-card{background:#fff;border:1px solid #ececef;border-radius:8px;min-height:100%;padding:14px 16px}.quote-party-card-accent{border-left:3px solid #e4141b}.quote-party-card strong{color:#18181b;font-size:1.05rem}.quote-contact-list,.quote-footer-contact{gap:6px;margin:12px 0 0;display:grid}.quote-contact-list div,.quote-footer-contact div{justify-content:space-between;gap:16px;display:flex}.quote-contact-list dt,.quote-footer-contact dt{color:#71717a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.quote-contact-list dd,.quote-footer-contact dd{color:#27272a;text-align:right;margin:0;font-weight:800}.quote-section{margin-top:18px}.quote-preview-table{border-collapse:collapse;width:100%}.quote-preview-table th,.quote-preview-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e4e7;padding:10px 8px}.quote-preview-table th{color:#52525b;letter-spacing:.08em;text-transform:uppercase;background:#fafafa;font-size:.72rem}.quote-preview-table td{color:#27272a}.quote-preview-table tbody tr:nth-child(2n){background:#f4f4f5}.quote-preview-table th:nth-child(n+2),.quote-preview-table td:nth-child(n+2){text-align:right;white-space:nowrap}.quote-preview-table .quote-line-item-cell{text-align:left;white-space:normal}.quote-preview-table .quote-photo-heading,.quote-preview-table .quote-product-photo-cell{text-align:center;width:76px}.quote-product-photo-cell img{object-fit:contain;background:#fff;border-radius:5px;width:60px;height:48px;margin:0 auto;display:block}@media (max-width:680px){.catalog-quick-add-layout{grid-template-columns:1fr}}.quote-preview-table .quote-line-description{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;line-height:1.35}.quote-preview-table .quote-install-location{margin:4px 0 0!important}.quote-preview-summary{justify-content:flex-end;display:flex}.quote-preview-summary dl{gap:6px;width:min(100%,360px);margin:0;font-size:.95rem;display:grid}.quote-preview-summary div{border-bottom:1px solid #e4e4e7;justify-content:space-between;gap:20px;display:flex}.quote-preview-summary dd{margin:0 0 6px;font-weight:900}.quote-monthly-total{color:#245887;border-top-color:#245887}.monthly-plan-panel{border-top:4px solid #2f6fa8}.monthly-plan-form{max-width:920px;margin-top:18px}.monthly-plan-save-choice{background:#f3f8fc;border:1px solid #c9ddeb;border-radius:6px;padding:12px 14px}.monthly-plan-total{color:#244c70;background:#eaf3fa;border:1px solid #b9d3e7;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.monthly-plan-total strong{font-size:1.2rem}.managed-service-builder{gap:18px;padding-bottom:110px;display:grid}.managed-service-step{border-top:4px solid #2f6fa8}.managed-service-step .form-grid>label{align-self:start}.managed-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.managed-plan-card{cursor:pointer;color:#273746;background:#fff;border:2px solid #cbd9e5;border-radius:10px;align-content:start;gap:12px;min-height:100%;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.managed-plan-card:hover{border-color:#76a8d0;transform:translateY(-1px)}.managed-plan-card.is-selected{border-color:#2f6fa8;box-shadow:0 0 0 3px #2f6fa821}.managed-plan-card>input{opacity:0;pointer-events:none;position:absolute}.managed-plan-choice,.managed-plan-choice>span:first-child{gap:8px;display:flex}.managed-plan-choice{justify-content:space-between;align-items:flex-start}.managed-plan-choice>span:first-child{flex-direction:column;min-width:0}.managed-plan-choice strong{font-size:1.08rem}.managed-plan-choice span span,.managed-addon-toggle span span{color:#477291;font-size:.87rem;font-weight:800}.managed-plan-check{color:#fff;background:#cbd9e5;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:grid}.managed-plan-card.is-selected .managed-plan-check{background:#2f6fa8}.managed-plan-card ul{color:#5b6874;margin:0;padding-left:19px;font-size:.88rem;line-height:1.48}.managed-plan-customize{border-top:1px solid #dbe5ec;margin-top:20px;padding-top:20px}.managed-addon-group+.managed-addon-group{margin-top:22px}.managed-addon-group h3{color:#315d81;margin:18px 0 10px}.managed-addon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.managed-addon-card{background:#f8fafc;border:1px solid #cfdbe5;border-radius:8px;padding:16px}.managed-addon-card.is-selected{background:#eef6fc;border-color:#4f8cbd}.managed-addon-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.managed-addon-toggle>span{gap:3px;display:grid}.managed-addon-card>p{color:#66727d;margin:10px 0 0 30px;font-size:.88rem}.managed-addon-pricing{border-top:1px solid #cbdbe8;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.managed-backup-grid,.managed-catalog-list{gap:14px;margin-top:18px;display:grid}.managed-backup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.managed-backup-card{background:#f8fafc;border:2px solid #cfdbe5;border-radius:10px;padding:17px;position:relative}.managed-backup-card.is-selected{background:#eef6fc;border-color:#4f8cbd}.managed-backup-card>p{color:#66727d;margin:10px 0 0 30px;font-size:.88rem}.managed-recommended{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#2f6fa8;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;position:absolute;top:-11px;right:12px}.managed-backup-details{border-top:1px solid #cbdbe8;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;padding-top:15px;display:grid}.managed-backup-hardware{color:#66727d;margin:-4px 0 0!important;font-size:.78rem!important}.managed-summary-totals{align-items:flex-end;gap:28px;margin:3px 0 5px;display:flex}.managed-summary-totals>span,.managed-summary-totals small{display:grid}.managed-summary-totals small{color:#d9eaf7;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.managed-summary-totals strong{margin:0}.managed-summary-totals em{font-size:.9rem;font-style:normal}.managed-catalog-list{margin-bottom:32px}.managed-catalog-card{border-top:4px solid #2f6fa8}.managed-catalog-grid{margin-top:16px}.managed-catalog-flags{border-top:1px solid #dbe5ec;gap:24px;margin-top:15px;padding-top:15px;font-weight:700;display:flex}.managed-service-summary{z-index:10;color:#fff;background:#244f73;border-color:#183c5c;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 32px #17375240}.managed-service-summary .eyebrow,.managed-service-summary p{color:#d9eaf7}.managed-service-summary strong{margin:2px 0;font-size:1.7rem;display:block}.managed-service-summary strong span{font-size:.9rem}.managed-service-summary p{margin:0}.managed-service-summary button{color:#244f73;background:#fff;border-color:#fff;min-height:48px}.quote-muted-total{color:#71717a;font-size:.88rem}.quote-grand-total{color:#111;border-top:2px solid #171717;margin-top:4px;padding-top:10px;font-size:1.35rem;border-bottom:0!important}.quote-section-heading{margin-bottom:12px}.quote-section-heading p{color:#e4141b;margin-bottom:4px;font-weight:900}.quote-section-heading h2{color:#171717;margin:0;font-size:1.25rem}.payment-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-stage-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-stage{background:#fafafa;border:1px solid #e4e4e7;border-radius:8px;min-height:100%;padding:14px}.payment-stage p{color:#52525b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:900}.payment-stage h3{color:#111;margin:0 0 8px;font-size:1.35rem}.payment-stage span,.payment-stage small{color:#3f3f46;line-height:1.4;display:block}.payment-stage small{color:#71717a;margin-top:7px}.quote-approval{border:1px solid #e4e4e7;border-radius:8px;padding:18px 20px}.quote-approval>p{color:#3f3f46;max-width:760px;line-height:1.55}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px;margin-top:34px;display:grid}.signature-grid div{border-top:1px solid #18181b}.signature-grid span{color:#52525b;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:.76rem;font-weight:900;display:block}.quote-empty{color:#52525b}.quote-preview-footer{border-top:1px solid #e4e4e7;grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:start;gap:18px;padding-top:12px;font-size:.92rem;display:grid}.quote-preview-footer p{margin-bottom:0}.form-grid.two{grid-template-columns:repeat(2,minmax(180px,1fr))}.bf-service-shell .catalog-picker-primary-select{height:var(--portal-control-height);min-height:var(--portal-control-height);max-height:var(--portal-control-height);padding:6px 9px}.catalog-picker-form{grid-template-columns:repeat(2,minmax(240px,520px));justify-content:start}.catalog-picker-form>label,.catalog-picker-choice-field{align-content:start;width:100%;min-width:0;max-width:520px}.form-grid.four{grid-template-columns:repeat(4,minmax(170px,1fr))}.quote-create-form>label{align-self:start}.bf-service-shell .quote-create-form,.bf-service-shell .quote-settings-form,.bf-service-shell .quote-duplicate-form{align-items:start;gap:12px 16px}.bf-service-shell .quote-create-form label,.bf-service-shell .quote-settings-form label,.bf-service-shell .quote-duplicate-form label,.bf-service-shell .quote-filter-bar label{align-content:start;gap:6px}.bf-service-shell .quote-create-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.bf-service-shell .quote-create-form select:not([multiple]),.bf-service-shell .quote-settings-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.bf-service-shell .quote-settings-form select:not([multiple]),.bf-service-shell .quote-duplicate-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.bf-service-shell .quote-duplicate-form select:not([multiple]),.bf-service-shell .quote-filter-bar input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.bf-service-shell .quote-filter-bar select:not([multiple]){height:var(--portal-control-height);min-height:var(--portal-control-height);max-height:var(--portal-control-height);padding-block:5px}.bf-service-shell .quote-settings-form .check-row{min-height:var(--portal-control-height)}.bf-service-shell .quote-settings-form .check-row input[type=checkbox],.bf-service-shell .quote-settings-form .check-row input[type=radio]{width:15px;min-width:15px;height:15px;min-height:15px;box-shadow:none;flex:0 0 15px;margin:0}.bf-service-shell .quote-duplicate-form .actions{align-self:end}.span-2{grid-column:span 2}.span-4{grid-column:span 4}@media (max-width:1200px){.grid.quote-add-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.login-page,.admin-shell,.form-grid.two,.form-grid.four,.grid,.grid.two-column,.grid.quote-editor-grid{grid-template-columns:1fr}.form-grid.four.catalog-create-form{grid-template-columns:minmax(0,1fr)}.catalog-create-form .catalog-check-row{margin-top:0}.section-header,.dashboard-follow-up-heading{display:grid}.dashboard-reminder-countdown{text-align:left;justify-items:start;min-width:0}.follow-up-action-grid,.follow-up-action-grid.compact{grid-template-columns:1fr}.follow-up-open-quote{justify-self:start}.admin-navigation{z-index:30;border-right:0;border-bottom:1px solid var(--line);gap:10px;width:100%;max-width:100vw;min-height:64px;padding:10px 14px;position:sticky;top:0}.mobile-admin-header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.mobile-admin-header .sidebar-brand{width:142px;margin:0}.mobile-menu-button{min-width:86px;min-height:44px}.desktop-sidebar-intro,.admin-navigation-menu{display:none}.admin-navigation.is-open .admin-navigation-menu{gap:12px;max-height:calc(100vh - 78px);padding:8px 0 4px;display:grid;overflow-y:auto}.admin-navigation nav{gap:4px}.admin-navigation .sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-navigation .sidebar-actions>*,.admin-navigation .sidebar-actions button{width:100%}.admin-main{padding-top:18px}.customer-credential-cards,.customer-secret-reauth-form{grid-template-columns:1fr}.customer-secret-reauth-form .field-note{grid-column:auto}.quote-preview-header,.quote-preview-customer,.selected-pricing-header,.selected-pricing-meta,.selected-pricing-results,.credential-customer-card,.credential-customer-card dl,.credential-vault-grid,.credential-detail-grid,.credential-detail-list,.credential-export-header,.credential-export-customer,.credential-export-card dl,.payment-stage-grid,.payment-stage-grid-two,.quote-preview-footer,.signature-grid{grid-template-columns:1fr}.credential-category-panel{position:static}.selected-price-total{text-align:left;min-width:0}.line-item-price{text-align:left}.line-card-actions,.quote-contact-list div,.quote-footer-contact div{justify-content:flex-start}.quote-contact-list dd,.quote-footer-contact dd{text-align:left}.span-2,.span-4,.credential-secret-field{grid-column:auto}}@media (max-width:430px){.admin-navigation{padding-inline:10px}.admin-main{padding:14px 10px 24px}.page-header h1{overflow-wrap:anywhere;font-size:1.8rem}.service-workspace{gap:14px}.service-page-header,.service-record-header{margin-bottom:4px}.service-subnav{scrollbar-width:thin;margin-inline:0}.service-board-heading{min-height:58px;padding:12px 14px}.service-record-section{padding-inline:14px}.service-form-section{padding:14px}.service-record-section>.service-board-heading{margin-inline:-14px}.service-detail-grid>div{min-height:70px}.service-table{min-width:720px}.service-note-form,.service-attachment-form{padding:12px}}@media (max-width:760px){.managed-plan-grid,.managed-backup-grid,.managed-backup-details,.managed-addon-list,.managed-addon-pricing{grid-template-columns:1fr}.managed-service-summary{flex-direction:column;align-items:stretch;position:static}.managed-service-summary button{width:100%}.managed-summary-totals,.managed-catalog-flags{flex-direction:column;align-items:stretch;gap:10px}.catalog-navigator{grid-template-columns:1fr;position:static}.catalog-navigator-controls{grid-template-columns:1fr}.catalog-pagination{grid-template-columns:1fr 1fr}.catalog-pagination>span:nth-child(2){grid-area:1/1/auto/-1}.catalog-pagination .button{width:100%}.quote-item-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.quote-item-dialog-header{padding:16px;display:grid}.quote-item-dialog .new-item-form{grid-template-columns:minmax(0,1fr);padding:16px}.quote-item-dialog .new-item-form .span-2{grid-column:auto}.quote-line-items-summary{text-align:left;justify-items:start;min-width:0}.customer-portal-main{padding:14px 10px 24px;overflow-x:hidden}.customer-quote-detail{border-radius:12px;width:100%;max-width:100%;padding:22px 16px 20px;overflow:hidden}.customer-portal-main>.page-header{flex-direction:column;align-items:stretch}.customer-portal-main>.page-header .actions{grid-template-columns:1fr;display:grid}.customer-portal-main>.page-header .button,.customer-portal-main>.page-header button{width:100%}.customer-quote-detail *{min-width:0}.customer-quote-detail .quote-preview-logo{width:min(100%,170px);margin-bottom:12px}.customer-quote-detail .quote-preview-header{gap:18px}.customer-quote-detail .quote-preview-header h1{font-size:1.75rem}.customer-quote-detail .quote-preview-meta{overflow-wrap:anywhere;font-size:.86rem}.customer-quote-detail .quote-preview-customer{gap:10px;padding:8px}.customer-quote-detail .quote-party-card{padding:14px}.customer-quote-detail .quote-preview-customer p,.customer-quote-detail .quote-contact-list dd,.customer-quote-detail .quote-footer-contact dd{overflow-wrap:anywhere;word-break:break-word}.customer-quote-detail .quote-contact-list div{grid-template-columns:1fr;gap:2px;display:grid}.customer-quote-detail .quote-section h2{overflow-wrap:anywhere;font-size:.82rem}.customer-quote-detail .quote-preview-table,.customer-quote-detail .quote-preview-table tbody{width:100%;display:block}.customer-quote-detail .quote-preview-table thead{display:none}.customer-quote-detail .quote-preview-table tr{border-bottom:1px solid #e4e4e7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px 0;display:grid}.customer-quote-detail .quote-preview-table td{text-align:left;white-space:normal;border:0;padding:0}.customer-quote-detail .quote-preview-table .quote-line-item-cell{grid-column:1/-1}.customer-quote-detail .quote-preview-table td[data-label]{gap:3px;font-weight:800;display:grid}.customer-quote-detail .quote-preview-table td[data-label]:before{content:attr(data-label);color:#71717a;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.customer-quote-detail .quote-preview-summary{justify-content:stretch}.customer-quote-detail .quote-preview-summary dl{width:100%}.customer-quote-detail .quote-preview-footer{gap:14px}.customer-quote-detail .quote-footer-contact div{grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:10px;display:grid}.customer-quote-card{flex-direction:column;align-items:flex-start}.customer-quote-card-meta{text-align:left;min-width:0}.line-item-row-grid{grid-template-columns:1fr}.line-item-price{text-align:left}.line-card-actions{justify-content:flex-start}.credential-secret-row,.password-input-row{grid-template-columns:1fr}.credential-secret-field{grid-column:auto}.credential-print-warning,.credential-print-card-heading{flex-direction:column;align-items:flex-start}.credential-print-security-note{text-align:left;justify-items:start}.credential-filter-heading,.credential-filter-row{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:.4in .46in}:root,body{color:#111!important;background:#fff!important}.topbar,.sidebar,.no-print,.print-actions,.print-hidden{display:none!important}.service-workspace,.service-board,.service-report-results{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.service-table-wrap{overflow:visible!important}.service-report-results .service-table{min-width:0;font-size:7.5pt}.service-report-results th,.service-report-results td{color:#111!important;background:#fff!important;border-color:#ccc!important}.service-report-results a{color:#111!important}.admin-shell{min-height:auto;display:block}.admin-main{padding:0;background:#fff!important}.quote-preview-page{max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0;font-size:9pt}.credential-export-page{max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0}.customer-credential-print-page{font-size:9pt}.customer-credential-print-page .credential-export-lines{gap:16px}.customer-credential-print-page .credential-export-group{gap:5px}.customer-credential-print-page .credential-export-card{padding:9px 0}.customer-credential-print-page .credential-export-card dl{gap:6px 14px}.customer-credential-print-page .credential-export-footer{margin-top:18px}.credential-export-logo{width:1.45in;max-width:100%;margin-bottom:5px}.quote-preview-logo{width:1.55in;max-width:100%;margin-bottom:5px}.quote-preview-header{border-bottom:2px solid #e4141b;grid-template-columns:minmax(0,1fr) 3.15in;align-items:center;gap:.24in;padding-bottom:.12in}.quote-preview-header h1{margin-bottom:5px;font-size:18pt}.quote-preview-header>div:first-child>p{max-width:3.7in;margin-bottom:0;font-size:8pt;line-height:1.35}.quote-preview-meta{background:#fff;border-color:#ddd;grid-template-columns:minmax(0,1fr);gap:3px;padding:8px 9px;font-size:8pt;display:grid}.quote-preview-meta p,.quote-preview-meta p:last-child{margin:0}.quote-preview-customer,.quote-preview-lines,.quote-preview-summary,.quote-payment-schedule,.quote-approval,.quote-preview-footer{margin-top:.12in}.quote-preview-customer{border-radius:6px;grid-template-columns:minmax(0,1fr) 2.72in;gap:15px;padding:9px 11px}.quote-party-card{background:#fff;border:1px solid #ececef;border-radius:6px;padding:8px 10px}.quote-party-card-accent{border-left:2px solid #e4141b;padding-left:11px}.quote-preview-customer h2,.quote-section h2{margin-bottom:5px;font-size:8.5pt}.quote-party-card strong{font-size:10pt}.quote-preview-customer p{margin-bottom:0;font-size:8.3pt;line-height:1.36}.quote-contact-list{gap:3px;margin-top:5px}.quote-contact-list div{gap:.08in;justify-content:initial;grid-template-columns:.5in minmax(0,1fr);display:grid}.quote-contact-list dt{font-size:6.8pt}.quote-contact-list dd{text-align:left;white-space:nowrap;font-size:8pt}.quote-section{margin-top:.1in}.quote-preview-table th,.quote-preview-table td{padding:6px 5px 7px;font-size:8.3pt;line-height:1.35;overflow:visible}.quote-preview-table th{font-size:7pt}.quote-preview-table th:last-child,.quote-preview-table td:last-child{padding-right:.1in}.quote-preview-table tbody tr:nth-child(2n){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f1f1f2!important}.quote-preview-table .quote-line-description{margin-top:2px;font-size:7.5pt;line-height:1.25}.quote-preview-table .quote-install-location{font-size:7.5pt;margin-top:3px!important}.quote-preview-summary{box-sizing:border-box;padding-right:.1in;overflow:visible}.quote-preview-summary dl{gap:3px;width:3.1in;font-size:8.5pt;overflow:visible}.quote-preview-summary div{min-height:1.35em;padding:1px 0 3px;line-height:1.35;overflow:visible}.quote-preview-summary dt,.quote-preview-summary dd{line-height:1.35;display:block;overflow:visible}.quote-preview-summary dd{white-space:nowrap;margin-bottom:0;padding-right:1px}.quote-muted-total{font-size:7.5pt}.quote-grand-total{margin-top:3px;padding:7px 0 3px;font-size:13pt;line-height:1.25}.quote-monthly-total{color:#111;border-top-color:#111}.quote-monthly-total dt{white-space:nowrap}.quote-section-heading{margin-bottom:6px}.quote-section-heading p{margin-bottom:1px;font-size:8pt}.quote-section-heading h2{font-size:11.5pt}.payment-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-stage-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-stage{border-radius:6px;padding:9px}.payment-stage p{margin-bottom:4px;font-size:7pt}.payment-stage h3{margin-bottom:4px;font-size:11.5pt}.payment-stage span,.payment-stage small{font-size:7.2pt;line-height:1.28}.payment-stage small{margin-top:4px}.quote-approval{border-radius:6px;padding:11px 13px}.quote-approval>p{margin-bottom:0;font-size:8.3pt;line-height:1.38}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 24px;margin-top:20px}.signature-grid span{margin-top:5px;font-size:7pt}.quote-preview-footer{grid-template-columns:minmax(0,1fr) 2.6in;gap:14px;padding-top:7px;font-size:7.5pt}.quote-preview-footer p{line-height:1.2}.quote-footer-contact{gap:1px;margin-top:0}.quote-footer-contact dt{font-size:6.5pt}.quote-footer-contact dd{font-size:7.3pt}.quote-preview-header,.credential-export-header,.quote-preview-table tr,.credential-export-card,.quote-preview-summary,.quote-preview-customer,.quote-payment-schedule,.quote-approval,.payment-stage{break-inside:avoid}.quote-preview-customer{box-shadow:none}a{color:inherit;text-decoration:none}}@media screen and (max-width:900px){.bf-portal-service-shell .bf-portal-nav,.bf-technician-shell .bf-technician-nav{display:none}.bf-portal-service-shell .bf-portal-mobile-nav{display:block}.bf-portal-service-shell .bf-portal-dashboard,.bf-technician-shell .bf-technician-grid,.bf-technician-shell .bf-technician-detail{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:600px){.bf-portal-service-shell .bf-service-content,.bf-technician-shell .bf-service-content{width:100%;min-width:0;padding:14px 10px 30px}.bf-portal-service-shell .bf-portal-filters form,.bf-portal-service-shell .bf-portal-attachment-forms,.bf-technician-shell .bf-tech-item-form,.bf-technician-shell .bf-tech-context{grid-template-columns:minmax(0,1fr)}}.bf-customer-form,.bf-settings-form,.bf-import-workflow{background:#fff}.bf-form-toolbar{background:#eceeef;border-top:1px solid #d4d8dc;border-bottom:1px solid #d4d8dc;align-items:center;gap:7px;padding:10px 14px;display:flex}.bf-customer-form>.bf-form-toolbar{border-top:0}.bf-customer-form-grid,.bf-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.bf-form-panel{background:#f8f8f8;border:1px solid #d7dade;border-radius:2px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 14px;padding:14px;display:grid}.bf-form-panel h2{color:#3e7ac9;border-bottom:1px solid #d7dade;grid-column:1/-1;margin:0 0 4px;padding-bottom:7px;font-size:16px;line-height:1.2}.bf-form-panel label,.bf-inline-editor label,.bf-import-step>label,.bf-bulk-toolbar label{color:#3e4348;gap:4px;min-width:0;font-size:12px;font-weight:600;display:grid}.bf-form-panel label>span b,.bf-inline-editor label>span b{color:#c72626}.bf-form-panel input:not([type=checkbox]),.bf-form-panel select,.bf-form-panel textarea,.bf-inline-editor input:not([type=checkbox]),.bf-inline-editor select,.bf-import-step select,.bf-bulk-toolbar input,.bf-bulk-toolbar select{color:#30353a;width:100%;min-width:0;min-height:32px;font:inherit;background:#fff;border:1px solid #c9d0d6;border-radius:3px;padding:6px 8px;font-weight:400}.bf-form-panel textarea{resize:vertical;min-height:78px}.bf-customer-form .bf-form-panel select,.bf-customer-form .bf-form-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]){height:var(--portal-control-height);min-height:var(--portal-control-height);max-height:var(--portal-control-height);box-sizing:border-box}.bf-customer-form .bf-form-panel label:not(.bf-check-field)>span{align-items:flex-end;min-height:16px;line-height:1.2;display:flex}.bf-customer-form .bf-check-field input[type=checkbox],.bf-customer-form .bf-check-field input[type=radio]{width:15px;min-width:15px;height:15px;min-height:15px;box-shadow:none;accent-color:#1683d5;flex:0 0 15px}.bf-customer-form .bf-form-panel label>small{color:#737d86;font-size:11px;font-weight:400;line-height:1.35}.bf-state-postal-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.bf-form-panel-note{color:#526474;background:#eef5fb;border:1px solid #cbd8e4;border-radius:3px;padding:10px 12px;font-size:12px}.bf-customer-contract-rates{gap:14px;display:grid}.bf-customer-contract-rates>.bf-form-panel{max-width:820px}.bf-customer-contract-rates>.bf-form-panel>h3,.bf-customer-contract-rates>.bf-form-panel>p{grid-column:1/-1;margin:0}.bf-customer-contract-rates>.bf-form-panel>p{color:#66727e;font-size:12px}.bf-customer-rate-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.bf-customer-rate-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.bf-customer-rate-form input{min-height:var(--portal-control-height);border:1px solid #c9d0d6;border-radius:3px;padding:6px 8px}.bf-span-two{grid-column:1/-1}.bf-check-field{align-self:end;align-items:center;min-height:32px;gap:7px!important;display:flex!important}.bf-check-field input{margin:0}.bf-record-title>div,.bf-r6-customer-header>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.bf-inline-editor{background:#f5f6f7;border-top:1px solid #d7dade;border-bottom:1px solid #d7dade;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:14px;display:grid}.bf-inline-editor h2,.bf-inline-editor-actions{grid-column:1/-1}.bf-inline-editor h2{color:#3976c5;margin:0;font-size:17px}.bf-inline-editor-actions{gap:7px;display:flex}.bf-import-step{background:#f8f8f8;border:1px solid #d7dade;margin:14px;padding:14px}.bf-import-step h2,.bf-import-result h2,.bf-settings-audit h2{color:#3976c5;margin:0 0 12px;font-size:17px}.bf-import-step p{color:#68727c;margin:8px 0 0;font-size:12px}.bf-file-drop{background:#fff;border:1px dashed #8da7bf;align-items:center;min-height:46px;padding:8px 12px;font-weight:500;display:flex}.bf-file-drop input{max-width:260px}.bf-import-mapping{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.bf-import-mapping label{color:#3e4348;gap:4px;font-size:12px;font-weight:600;display:grid}.bf-import-summary{color:#58636e;margin-bottom:10px}.bf-r6-table tr.is-error-row td{background:#fff0f0}.bf-r6-table tr.is-warning-row td{background:#fff9e8}.bf-import-result{background:#f0fff0;border:1px solid #9ec49e;margin:14px;padding:14px}.bf-import-result strong{margin-left:12px}.bf-import-result strong:first-child{margin-left:0}.bf-bulk-toolbar{background:#f0f1f2;border-top:1px solid #d7dade;border-bottom:1px solid #d7dade;grid-template-columns:auto minmax(150px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:12px 14px;display:grid}.bf-bulk-toolbar>strong{color:#3e4348;align-self:center;min-width:92px}.bf-settings-form>.bf-form-toolbar{grid-column:1/-1;margin:0 -14px -14px}.bf-settings-audit{background:#f8f8f8;border:1px solid #d7dade;margin:0 14px 14px;padding:14px}.bf-settings-audit ul{margin:0;padding:0;list-style:none}.bf-settings-audit li{border-top:1px solid #e0e2e4;justify-content:space-between;gap:14px;padding:8px 0;font-size:12px;display:flex}.bf-settings-audit li:first-child{border-top:0}.bf-settings-audit li span{color:#7b838a}@media screen and (max-width:680px){.bf-customer-form-grid,.bf-settings-form,.bf-form-panel,.bf-inline-editor,.bf-import-mapping,.bf-bulk-toolbar{grid-template-columns:minmax(0,1fr)}.bf-customer-form-grid,.bf-settings-form{padding:10px}.bf-form-panel,.bf-import-step,.bf-import-result,.bf-settings-audit{margin-left:10px;margin-right:10px}.bf-customer-form-grid .bf-form-panel{margin:0}.bf-span-two,.bf-inline-editor h2,.bf-inline-editor-actions,.bf-settings-form>.bf-form-toolbar{grid-column:1}.bf-bulk-toolbar{align-items:stretch}.bf-bulk-toolbar>strong{min-width:0}.bf-file-drop{flex-direction:column;align-items:flex-start;gap:7px}.bf-settings-audit li{flex-direction:column;align-items:flex-start;gap:3px}}.bf-service-shell .bf-utility-bar{color:#31455a;background:#fff;border-bottom-color:#d8e1e9;box-shadow:0 1px 3px #19395814}.bf-service-shell .bf-brand-home{background:#f8fbfd;border-color:#b8cfdf}.bf-service-shell .bf-utility-link,.bf-service-shell .bf-utility-actions span{color:#365d83;background:#fff;border-color:#c6d7e4;text-decoration:none}.bf-service-shell .bf-utility-link:hover,.bf-service-shell .bf-utility-link:focus-visible{color:#214c78;background:#eef6fb;border-color:#7ca7c8}.suite-page-heading{color:#273b4f;background:#fff;border:1px solid #d7e0e8;border-top:4px solid #32679e;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;padding:20px 22px;display:flex;box-shadow:0 2px 8px #1d3d5a0f}.suite-page-heading h1{margin:2px 0 7px;font-size:28px}.suite-page-heading .eyebrow{color:#4779aa}.suite-page-heading p:last-child{color:#6c7781;margin:0}.bf-service-shell .suite-panel,.bf-service-shell .panel{color:#35414c;background:#fff;border-color:#d7e0e8;box-shadow:0 2px 8px #1d3d5a0e}.bf-service-shell .button.primary,.bf-service-shell button.primary,.bf-service-content button:not(.secondary){color:#fff;background:#32679e;border:1px solid #285a88;box-shadow:0 2px 5px #2659852e}.bf-service-shell .button.secondary,.bf-service-shell button.secondary{color:#365d83;box-shadow:none;background:#fff;border:1px solid #b9cddd}.bf-service-shell .button.primary:hover,.bf-service-shell button.primary:hover,.bf-service-content button:not(.secondary):hover{background:#285b8c}.bf-service-shell .button.secondary:hover,.bf-service-shell button.secondary:hover{color:#244f78;background:#eef6fb;border-color:#86acc9}.bf-service-shell .button.danger,.bf-service-shell button.danger,.bf-service-content button.danger{color:#fff;background:#a72d32;border:1px solid #892329;box-shadow:0 2px 5px #8923292e}.bf-service-shell .button.danger:hover,.bf-service-shell button.danger:hover,.bf-service-content button.danger:hover{background:#892329}.bf-service-shell .quote-line-items-panel .line-item-row{color:#303b45;background:#fff;border-color:#ccd8e2}.bf-service-shell .quote-line-items-panel .line-item-row-added{background:#edf8f3;border-color:#58bc91;box-shadow:0 0 0 3px #2c996b1f}.bf-service-shell .quote-line-items-panel .line-item-added-label{color:#176c4d}.bf-service-shell .quote-line-items-panel .line-item-title{color:#3979b8}.bf-service-shell .quote-line-items-panel .line-item-option,.bf-service-shell .quote-line-items-panel .line-item-main p,.bf-service-shell .quote-line-items-panel .line-item-price span,.bf-service-shell .quote-line-items-panel .line-position-form label,.bf-service-shell .quote-line-items-panel .line-quantity-form label{color:#596a78}.bf-service-shell .quote-line-items-panel .line-item-price strong,.bf-service-shell .quote-line-items-panel .line-item-main{color:#263746}.bf-service-shell #quote-settings .field-note,.bf-service-shell .quote-editor-grid .totals-panel dt{color:#5d6b77}.bf-service-shell #quote-settings select[name=status],.bf-service-shell #quote-settings select[name=follow_up_mode]{height:var(--portal-control-height);min-height:var(--portal-control-height);max-height:var(--portal-control-height);padding:5px 10px}.bf-service-shell .catalog-image-remove,.bf-service-shell .catalog-image-remove:hover{color:#fff;width:100%;min-height:26px;box-shadow:none;background:#326fbe;border:1px solid #285a88;border-radius:0;padding:5px 8px;text-decoration:none}.bf-service-shell .catalog-option-card{color:#35414c;background:#f7f9fb;border-color:#d8e2ea}.bf-service-shell .export-pill{color:#4c5e6d;background:#eef2f5;border-color:#d4dee6}.bf-service-shell .export-pill.export-included{color:#275f47;background:#eaf6ef;border-color:#b9ddc9}.suite-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.suite-metric-card{background:#fff;border:1px solid #d7e0e8;border-left:4px solid #4d82bd;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:104px;padding:17px 18px;text-decoration:none;display:flex;box-shadow:0 2px 8px #1d3d5a0e;color:#546575!important}.suite-metric-card:hover,.suite-metric-card:focus-visible{border-color:#91b4d1;box-shadow:0 4px 14px #25568021}.suite-metric-card strong{color:#245887;font-size:25px}.suite-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.suite-dashboard-grid .suite-panel{min-width:0;margin:0;padding:18px}.bf-service-shell .table-scroll{max-width:100%;overflow-x:auto}.suite-span-2{grid-column:1/-1}.suite-table td,.suite-table th{vertical-align:top}.suite-sort-link{width:max-content;max-width:100%;color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.suite-sort-link:hover,.suite-sort-link:focus-visible,.suite-sort-link.is-active{color:#245887}.suite-sort-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #79a9d2}.suite-sort-indicator{color:#7890a3;font-size:13px;line-height:1}.suite-sort-link.is-active .suite-sort-indicator{color:#245887}.suite-status,.suite-health,.suite-view-tag,.suite-issue-summary{color:#465866;text-transform:capitalize;background:#edf2f6;border:1px solid #d3dee7;border-radius:999px;align-items:center;width:max-content;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.suite-status.is-approved{color:#246846;background:#eaf7f0;border-color:#b9ddc9}.suite-status.is-sent{color:#275d8e;background:#eaf3fb;border-color:#b8d3e9}.suite-status.is-draft{color:#6f5926;background:#fff8df;border-color:#eadba2}.suite-health{margin:4px 3px 0 0}.suite-health.is-expiring{color:#7d5b13;background:#fff7d7;border-color:#e7d58c}.suite-health.is-stale,.suite-health.is-cost,.suite-issue-summary.has-issues{color:#8a3e30;background:#fff0ec;border-color:#e6bdb4}.suite-link-list,.suite-activity-list{gap:0;display:grid}.suite-link-list a,.suite-activity-list>a{border-top:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;text-decoration:none;display:flex}.suite-link-list a:first-child,.suite-activity-list>a:first-child{border-top:0}.suite-activity-list span{gap:3px;display:grid}.suite-activity-list small,.suite-activity-list time{color:#74808a;font-size:12px}.suite-filter-bar{background:#f4f8fb;border:1px solid #dbe5ed;border-radius:4px;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto;align-items:end;gap:10px;margin:14px 0 18px;padding:13px;display:grid}.suite-filter-bar label span{display:block}.suite-filter-bar .button{margin:0}.suite-tag-row{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.bf-service-shell .catalog-admin-list,.bf-service-shell .catalog-admin-item{width:100%;min-width:0}.bf-service-shell .catalog-admin-item h2,.bf-service-shell .catalog-option-heading strong{overflow-wrap:anywhere}.suite-view-tag{color:#35658f;background:#edf6fc;border-color:#c8deed}.suite-view-form{background:#f6f9fb;border:1px solid #dce5ec;border-radius:4px;justify-content:space-between;align-items:flex-end;gap:16px;margin:14px 0;padding:14px;display:flex}.suite-view-form fieldset{border:0;min-width:0;margin:0;padding:0}.suite-view-form legend{color:#304d68;font-weight:700}.suite-view-form p{margin:4px 0 10px}.suite-view-checkboxes{flex-wrap:wrap;gap:7px 14px;display:flex}.bf-service-shell .suite-view-checkboxes .check-row,.bf-service-shell .catalog-cost-filter{grid-template-columns:none;align-items:center;gap:6px;width:auto;font-weight:500;display:flex}.bf-service-shell .suite-view-checkboxes input,.bf-service-shell .catalog-cost-filter input{width:16px;min-height:16px;margin:0}.suite-issue-summary{flex:none;padding:7px 11px}.credential-vault-suite{overflow:hidden}.credential-vault-suite-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.credential-vault-suite-heading h2{margin:2px 0 0}.credential-vault-subnav{flex-wrap:wrap;gap:4px;display:flex}.credential-vault-subnav a{color:#49657d;background:#f3f6f8;border:1px solid #d5dfe6;border-radius:3px;padding:7px 10px;text-decoration:none}.credential-vault-subnav a.is-current{color:#fff;background:#32679e;border-color:#32679e}.credential-vault-subnav a.is-action{color:#fff;background:#3d78ae;border-color:#316893}.credential-vault-suite-content>.page-header,.credential-vault-suite-content>.credential-customer-card{display:none}.credential-vault-suite-content .credential-vault-grid{margin-top:0!important}.credential-vault-suite .credential-category-panel a{color:#3d5870;background:#f7f9fb;border-color:#dbe3e9;text-decoration:none}.credential-vault-suite .credential-category-panel a:hover{color:#285b88;background:#edf5fb;border-color:#b8d0e2}.credential-vault-suite .credential-category-panel strong,.credential-vault-suite .credential-group-heading span{color:#315f89;background:#e7f0f7}.credential-vault-suite .credential-group{background:#f8fafb;border-color:#dae3ea}.credential-vault-suite .credential-table td p,.credential-vault-suite .credential-table td span{color:#687783}@media (max-width:1500px){.bf-service-shell .bf-header-tool,.bf-service-shell .bf-account-name,.bf-service-shell .bf-account-avatar{display:none}.bf-service-shell .bf-global-search{flex:210px;min-width:170px}}@media (max-width:1000px){.suite-metric-grid,.suite-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-view-form,.credential-vault-suite-heading{flex-direction:column;align-items:stretch}}@media (max-width:680px){.suite-page-heading,.suite-dashboard-grid,.suite-filter-bar,.suite-metric-grid{grid-template-columns:minmax(0,1fr)}.suite-page-heading{display:grid}.suite-span-2{grid-column:1}.suite-metric-card{min-height:88px}.credential-vault-subnav a{text-align:center;flex:42%}}.bf-header-control{flex:none;min-width:46px;display:flex;position:relative}.bf-header-control.is-open{background:var(--bf-blue-active)}.bf-primary-nav .bf-header-tool,.bf-primary-nav button.bf-header-tool{color:#fff;width:46px;min-width:46px;height:100%;min-height:0;box-shadow:none;font:inherit;background:0 0;border:0;border-left:1px solid #ffffff73;border-radius:0;flex:none;place-items:center;padding:0;font-size:19px;text-decoration:none;display:grid}.bf-primary-nav>a.bf-header-tool{align-self:stretch;height:auto}.bf-header-tool-icon{color:inherit;flex:none;display:block;position:relative}.bf-bookmark-icon{border:2px solid;border-bottom:0;border-radius:1px 1px 0 0;width:14px;height:18px}.bf-bookmark-icon:before,.bf-bookmark-icon:after{content:"";background:currentColor;width:8px;height:2px;position:absolute;bottom:0}.bf-bookmark-icon:before{transform-origin:0;left:-1px;transform:rotate(-32deg)}.bf-bookmark-icon:after{transform-origin:100%;right:-1px;transform:rotate(32deg)}.bf-settings-icon{place-items:center;width:23px;height:23px;line-height:1;display:grid}.bf-settings-icon:before{content:"⚙︎";font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:400;line-height:1;display:block}.bf-primary-nav .bf-header-tool:hover,.bf-primary-nav .bf-header-tool:focus,.bf-primary-nav .bf-header-tool:focus-visible{color:#fff;background:var(--bf-blue-active);box-shadow:none;outline:0}.bf-primary-nav .bf-header-tool:focus-visible,.bf-primary-nav .bf-account-avatar:focus-visible{box-shadow:inset 0 0 0 2px #fff}.bf-primary-nav button.bf-account-avatar{color:#fff;min-width:38px;min-height:38px;box-shadow:none;font:inherit;background:#20a1a5;border:0;padding:0;font-size:20px}.bf-primary-nav button.bf-account-avatar:hover,.bf-primary-nav button.bf-account-avatar:focus{box-shadow:none;background:#17898d}.bf-profile-control{align-items:center;padding:0 12px}.bf-bookmarks-menu,.bf-profile-menu{left:auto;right:0}.bf-bookmarks-menu{width:min(420px,100vw - 20px);max-height:min(620px,100vh - 82px);overflow-y:auto}.bf-bookmark-this-page,.bf-bookmarks-menu button.bf-nav-menu-item,.bf-profile-menu button.bf-nav-menu-item{width:100%;box-shadow:none;text-align:left;border:0;border-radius:0}.bf-bookmark-this-page{background:#fff}.bf-bookmark-list{display:grid}.bf-bookmark-row{border-top:1px solid #e5e7e9}.bf-bookmark-row:first-child{border-top:0}.bf-bookmark-row>a{color:#30353a;overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:39px;padding:8px 14px 5px;text-decoration:none;display:grid}.bf-bookmark-row>a:hover,.bf-bookmark-row>a:focus-visible{color:#244f7e;background:#edf4fa;outline:0}.bf-bookmark-row>a>span:first-child{color:#2fa346;font-size:12px}.bf-bookmark-actions{flex-wrap:wrap;gap:4px;padding:0 12px 8px 38px;display:flex}.bf-bookmark-actions button,.bf-bookmark-clear{color:#3c6d99;min-height:28px;box-shadow:none;background:#fff;border:1px solid #c8d7e3;border-radius:3px;padding:4px 7px;font-size:11px}.bf-bookmark-actions button:hover,.bf-bookmark-actions button:focus-visible,.bf-bookmark-clear:hover,.bf-bookmark-clear:focus-visible{color:#244f78;box-shadow:none;background:#eef6fb;border-color:#86acc9}.bf-bookmark-actions button:disabled{color:#a0a6ac;background:#f5f5f5;border-color:#e0e2e4}.bf-bookmark-clear{color:#8b3c34;border-color:#dfc4c0;margin:8px 14px 10px}.bf-bookmark-empty{color:#777f86;margin:0;padding:15px 18px 18px;font-size:13px}.bf-profile-menu{min-width:285px}.bf-profile-menu-heading{overflow-wrap:anywhere;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 16px;display:grid}.bf-profile-menu-heading .bf-account-avatar,.bf-profile-menu form{margin:0}.bf-dialog-backdrop{z-index:400;background:#161f288f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bf-bookmark-dialog{color:#30353a;background:#fff;border:1px solid #aeb7bf;border-radius:3px;width:min(500px,100%);box-shadow:0 14px 38px #00000047}.bf-bookmark-dialog>header{color:#fff;background:#3f75a7;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 12px 0 17px;display:flex}.bf-bookmark-dialog h2{margin:0;font-size:17px}.bf-bookmark-dialog>header button{color:#fff;width:34px;min-width:34px;min-height:34px;box-shadow:none;background:0 0;border:0;padding:0;font-size:25px}.bf-bookmark-dialog form{gap:12px;padding:18px;display:grid}.bf-bookmark-dialog label{color:#444c53;gap:6px;font-weight:700;display:grid}.bf-bookmark-destination{color:#737b82;overflow-wrap:anywhere;margin:0;font-size:12px}.bf-dialog-error,.bf-header-action-error{color:#8f322b;background:#fff0ed;border:1px solid #e2bcb7}.bf-dialog-error{margin:0;padding:8px 10px}.bf-dialog-actions{gap:8px;display:flex}.bf-confirm-dialog-body{padding:18px}.bf-confirm-dialog-body>p{margin:0 0 15px;line-height:1.5}.bf-header-action-error{z-index:350;padding:8px 12px;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 16px #00000029}.bf-mobile-tools-menu .bf-mobile-tool-action{color:#2f5f8d;width:100%;min-height:44px;box-shadow:none;text-align:left;background:#fff;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:7px 16px;display:grid}.bf-mobile-tools-menu .bf-nav-menu-section.is-mobile{border-top:1px solid #e1e3e5;padding:4px 0 8px}.bf-mobile-tools-menu .bf-bookmark-actions{padding-left:16px}.bf-mobile-profile-menu{padding:8px 0}.bf-mobile-profile-menu>strong{color:#374a5b;overflow-wrap:anywhere;padding:8px 16px;display:block}.bf-mobile-profile-menu>a,.bf-mobile-profile-menu form button{color:#30353a;width:100%;min-height:42px;box-shadow:none;font:inherit;text-align:left;background:#fff;border:0;border-radius:0;align-items:center;padding:8px 16px;text-decoration:none;display:flex}.bf-mobile-profile-menu>a:hover,.bf-mobile-profile-menu>a:focus-visible,.bf-mobile-profile-menu form button:hover,.bf-mobile-profile-menu form button:focus-visible{color:#244f7e;background:#edf4fa;outline:0}.bf-settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.bf-settings-summary-grid article{color:#44586a;background:#fff;border:1px solid #d7e0e8;border-top:3px solid #4e83b7;border-radius:4px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;min-height:102px;padding:15px 16px;display:grid;box-shadow:0 2px 8px #1d3d5a0e}.bf-settings-summary-icon{color:#fff;background:#4c82b7;border-radius:4px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.bf-settings-summary-grid article div{gap:3px;min-width:0;display:grid}.bf-settings-summary-grid small,.bf-settings-summary-grid span{color:#75818b;font-size:12px}.bf-settings-summary-grid strong{color:#2d5376;overflow-wrap:anywhere}.bf-settings-hub{background:#fff;border:1px solid #d5dee6;grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid;box-shadow:0 2px 8px #1d3d5a0e}.bf-settings-hub>aside{color:#fff;background:#376e9f;min-height:100%;padding:20px}.bf-settings-hub>aside h2{margin:0 0 7px;font-size:21px}.bf-settings-hub>aside p{color:#d9e9f6;margin:0;font-size:12px;line-height:1.5}.bf-settings-accordion details{border-bottom:1px solid #dce2e7}.bf-settings-accordion details:last-child{border-bottom:0}.bf-settings-accordion summary{cursor:pointer;color:#354d64;background:#f7f9fb;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:53px;padding:0 17px;font-weight:700;list-style:none;display:grid}.bf-settings-accordion summary::-webkit-details-marker{display:none}.bf-settings-accordion summary>span:first-child{color:#6e8ca8;font-size:22px;transition:transform .15s}.bf-settings-accordion details[open] summary>span:first-child{transform:rotate(90deg)}.bf-settings-accordion summary small{color:#4f7191;text-align:center;background:#e6eef5;border-radius:999px;min-width:25px;padding:2px 7px}.bf-settings-accordion summary:focus-visible{outline-offset:-2px;outline:2px solid #4c82b7}.bf-settings-destinations{padding:5px 0}.bf-settings-destinations>a{color:#35414c;border-top:1px solid #edf0f2;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:59px;padding:9px 17px;text-decoration:none;display:grid}.bf-settings-destinations>a:first-child{border-top:0}.bf-settings-destinations>a:hover,.bf-settings-destinations>a:focus-visible{color:#285b88;background:#edf5fb;outline:0}.bf-settings-destination-icon{color:#3b6d99;background:#eaf2f8;border:1px solid #c9dce9;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.bf-settings-destinations>a>span:nth-child(2){gap:3px;display:grid}.bf-settings-destinations small{color:#75818b;font-size:12px}.bf-profile-preferences-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.bf-settings-card{background:#fff;border:1px solid #d7e0e8;border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #1d3d5a0e}.bf-settings-card>header{border-bottom:1px solid #dfe5ea;padding:15px 18px}.bf-settings-card>header h2{color:#2e5476;margin:2px 0 0;font-size:19px}.bf-profile-preferences-form{gap:14px;padding:18px;display:grid}.bf-profile-preferences-form label{color:#40576c;gap:6px;font-weight:700;display:grid}.bf-profile-preferences-form label small{color:#78848e;font-weight:400}.bf-profile-preference-links{gap:18px;display:grid}.bf-profile-preference-links .bf-settings-card>p,.bf-profile-preference-links .bf-settings-card>.bf-button{margin-left:18px;margin-right:18px}.bf-profile-preference-links .bf-settings-card>.bf-button{margin-bottom:18px}.bf-settings-link-list{display:grid}.bf-settings-link-list a{color:#345f86;border-top:1px solid #e5eaee;gap:4px;padding:13px 18px;text-decoration:none;display:grid}.bf-settings-link-list a:first-child{border-top:0}.bf-settings-link-list a:hover,.bf-settings-link-list a:focus-visible{background:#edf5fb;outline:0}.bf-settings-link-list span{color:#75818b;font-size:12px}@media (max-width:1500px) and (min-width:681px){.bf-service-shell .bf-header-control,.bf-service-shell .bf-header-tool,.bf-service-shell .bf-account-avatar{display:flex}.bf-service-shell .bf-header-tool{display:grid}.bf-service-shell .bf-account-name,.bf-service-shell .bf-global-search{display:none}}@media (max-width:1000px){.bf-settings-summary-grid,.bf-profile-preferences-grid{grid-template-columns:1fr}}@media (max-width:820px) and (min-width:681px){.bf-service-shell .bf-primary-nav>.bf-nav-module{font-size:10px}.bf-service-shell .bf-nav-module-link{padding-left:4px}.bf-service-shell .bf-nav-module-trigger{min-width:16px;padding-right:2px}.bf-service-shell .bf-primary-nav .bf-dashboard-link{width:34px}.bf-profile-control{padding-inline:5px}}@media (max-width:680px){.bf-settings-hub{grid-template-columns:1fr}.bf-settings-hub>aside{min-height:0}.bf-settings-summary-grid{gap:10px}.bf-settings-summary-grid article{min-height:88px}.bf-settings-accordion summary{min-height:48px}.bf-dialog-backdrop{padding:10px}.bf-bookmark-dialog form{padding:14px}}.wo-list-panel{box-shadow:none;background:#fff;border:0;border-radius:0;overflow:visible}.wo-page-titlebar{background:#fff;border-bottom:1px solid #d6d6d6;min-height:58px;padding:4px 0 10px}.wo-page-titlebar h1{color:#363636;letter-spacing:-.015em;font-size:clamp(1.45rem,1.8vw,1.85rem);font-weight:700}.wo-page-titlebar .bf-title-actions{gap:10px}.bf-service-content .wo-settings-button,.bf-service-content .wo-new-button{min-height:36px;box-shadow:none;border-radius:4px;padding:0 14px;font-size:.84rem;font-weight:650}.bf-service-content .wo-settings-button{color:#3faedb;background:#fff;border:1px solid #55bce4}.bf-service-content .wo-settings-button:hover,.bf-service-content .wo-settings-button:focus-visible{color:#197ba5;background:#f3fbfe;border-color:#28a5d6}.wo-settings-button svg,.wo-search-button svg,.wo-list-tools svg,.wo-list-toolbar-bottom svg,.wo-row-menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.bf-service-content .wo-new-button{color:#33383c;background:#fff;border:1px solid #cfd2d5}.bf-service-content .wo-new-button:hover,.bf-service-content .wo-new-button:focus-visible{color:#1f2529;background:#f7f7f7;border-color:#aeb4b8}.wo-new-button>span{color:#fff;background:#18ad2f;border-radius:2px;place-items:center;width:14px;height:14px;font-size:13px;font-weight:900;line-height:1;display:grid}.wo-filter-bar{background:#fff;border-bottom:0;grid-template-columns:minmax(98px,116px) 40px minmax(164px,190px) minmax(108px,1fr) minmax(108px,1fr) minmax(90px,.85fr) minmax(90px,.85fr) minmax(112px,.95fr) minmax(220px,1.8fr) auto;align-items:end;gap:8px;padding:12px 0 13px;display:grid}.wo-filter-bar>label,.wo-search-filter label{color:#666;letter-spacing:.02em;text-transform:uppercase;gap:4px;min-width:0;font-size:.68rem;font-weight:700;display:grid}.wo-filter-bar select,.wo-filter-bar input{width:100%;height:var(--portal-control-height);min-height:var(--portal-control-height);color:#363b3f;font:inherit;text-transform:none;background:#fff;border:1px solid #c8cccf;border-radius:3px;padding:5px 9px;font-size:.8rem;font-weight:500}.wo-filter-icon{color:#4c5155;background:#fff;border:1px solid #c8cccf;border-radius:3px;place-items:center;width:40px;height:34px;min-height:34px;text-decoration:none;display:grid}.wo-filter-icon:hover,.wo-filter-icon:focus-visible{color:#2778ac;background:#f5f8fa;border-color:#9da9b1}.wo-status-filter{border:0;min-width:164px;padding:0;display:flex}.wo-status-filter legend{color:#666;letter-spacing:.02em;text-transform:uppercase;width:100%;margin-bottom:4px;font-size:.68rem;font-weight:700}.wo-status-filter label{cursor:pointer;flex:1}.wo-status-filter input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wo-status-filter span{color:#3e4448;background:#fff;border:1px solid #c8cccf;border-right:0;place-items:center;min-height:34px;font-size:.78rem;font-weight:500;display:grid}.wo-status-filter label:first-of-type span{border-radius:3px 0 0 3px}.wo-status-filter label:last-of-type span{border-right:1px solid #c8cccf;border-radius:0 3px 3px 0}.wo-status-filter input:checked+span{color:#303437;background:#e4e5e6;border-color:#aeb4b8;font-weight:650}.wo-search-filter{grid-template-columns:minmax(150px,1fr) 34px 38px;justify-self:end;align-items:end;width:min(100%,245px);display:grid}.wo-search-filter label{grid-column:1}.wo-search-filter select{color:#0000;border-left:0;border-radius:0;padding:0;font-size:0}.bf-service-content button.wo-search-button{color:#53585c;width:38px;height:34px;min-height:34px;box-shadow:none;background:#fff;border:1px solid #c8cccf;border-radius:0 3px 3px 0;padding:0}.bf-service-content button.wo-search-button:hover,.bf-service-content button.wo-search-button:focus-visible{color:#246f9f;background:#f5f8fa;border-color:#9da9b1}.wo-reset-filter{color:#3779aa;align-self:end;min-height:34px;padding:8px 2px;font-size:.75rem;font-weight:600}.wo-list-toolbar{color:#4a4e51;background:#dedede;border-bottom:1px solid #d0d1d2;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 10px;font-size:.78rem;display:flex}.wo-list-toolbar-bottom{border-top:1px solid #d0d1d2;border-bottom:0}.wo-list-tools{align-items:center;gap:6px;display:flex}.wo-list-tools>button,.wo-list-tools [data-wo-menu]>button,.wo-list-toolbar-bottom>button,.wo-row-menu>button{color:#464b4f;min-height:31px;box-shadow:none;background:#fff;border:1px solid #c3c5c7;border-radius:3px;padding:0 10px;font-size:.75rem;font-weight:600}.bf-service-content .wo-list-tools>button,.bf-service-content .wo-list-tools [data-wo-menu]>button,.bf-service-content .wo-list-toolbar-bottom>button,.bf-service-content .wo-row-menu>button{color:#464b4f;box-shadow:none;background:#fff;border-color:#c3c5c7}.bf-service-content .wo-list-tools>button:hover,.bf-service-content .wo-list-tools [data-wo-menu]>button:hover,.bf-service-content .wo-list-toolbar-bottom>button:hover,.bf-service-content .wo-row-menu>button:hover{color:#2d6f9e;background:#f5f7f8;border-color:#9fa7ad}.wo-list-tools button:disabled{cursor:not-allowed;opacity:.55}.wo-bulk-menu,.wo-view-menu,.wo-row-menu{position:relative}.wo-menu{z-index:950;background:#fff;border:1px solid #c9cdd0;border-radius:3px;min-width:174px;max-height:min(440px,100vh - 24px);padding:4px 0;display:grid;position:fixed;overflow-y:auto;box-shadow:0 8px 20px #00000038}.wo-menu>span{color:#6a7e91;text-transform:uppercase;padding:8px 12px 5px;font-size:.72rem;font-weight:800}.wo-menu a,.wo-menu button{color:#263f57;width:100%;min-height:31px;font:inherit;text-align:left;background:0 0;border:0;padding:6px 12px;text-decoration:none;display:block}.wo-menu a:hover,.wo-menu a:focus-visible,.wo-menu button:hover,.wo-menu button:focus-visible{color:#125e94;background:#e6f2fc;outline:0}.wo-menu hr{border:0;border-top:1px solid #dbe3eb;width:100%;margin:5px 0}.wo-menu .is-danger{color:#a72a2a}.wo-table-wrap{overflow-x:auto}.wo-table{border-collapse:collapse;min-width:940px;font-size:.75rem}.wo-table th{color:#4d5154;text-transform:uppercase;white-space:nowrap;background:#eeeeef;height:42px;padding:7px 8px;font-size:.65rem;font-weight:700}.wo-table th a{color:inherit;text-decoration:none}.wo-table th a:hover,.wo-table th a:focus-visible,.wo-table th a.is-sorted{color:#17669d}.wo-table td{color:#363b3f;vertical-align:middle;border-top:1px solid #d8d9da;height:48px;padding:6px 8px}.wo-table tbody tr:hover{background:#f5f8fa}.wo-table td a{color:#2476b4;font-weight:600;text-decoration:none}.wo-table td a:hover,.wo-table td a:focus-visible{text-decoration:underline}.wo-table td small{color:#777b7e;margin-top:2px;font-size:.66rem;line-height:1.3;display:block}.wo-select-column{text-align:center;width:42px}.wo-select-column input{accent-color:#1874ad;width:15px;height:15px}.wo-actions-column{text-align:right;width:72px}.bf-service-content button.wo-status-button{cursor:pointer;border:1px solid;border-color:color-mix(in srgb, currentcolor 32%, transparent);min-height:0;box-shadow:none;font:inherit;text-transform:uppercase;border-radius:3px;padding:3px 7px;font-size:.68rem;font-weight:750;line-height:1.15}.bf-service-content button.wo-status-button:hover,.bf-service-content button.wo-status-button:focus-visible{filter:brightness(.96);box-shadow:none}.bf-service-content button.wo-status-button.success{color:#fff;background:#65ad43;border-color:#57993a}.bf-service-content button.wo-status-button.active{color:#fff;background:#2596e8;border-color:#1b86d1}.bf-service-content button.wo-status-button.warning{color:#fff;background:#f49a18;border-color:#df8a11}.bf-service-content button.wo-status-button.danger{color:#fff;background:#c94843;border-color:#b43d39}.bf-service-content button.wo-status-button.neutral{color:#fff;background:#6a6f72;border-color:#5b6063}.wo-table .bf-status-pill{text-transform:uppercase;font-size:.68rem;font-weight:750;line-height:1.15}.wo-row-menu>button{gap:3px;padding-inline:8px}.wo-assigned-cell{justify-content:space-between;align-items:center;gap:8px;min-width:150px;display:flex}.wo-assigned-cell>span{min-width:0}.wo-table td .wo-assignment-shortcut{color:#4d5256;background:#fff;border:1px solid #c8cccf;border-radius:3px;flex:none;place-items:center;width:29px;height:29px;font-size:.68rem;text-decoration:none;display:grid}.wo-table td .wo-assignment-shortcut:hover,.wo-table td .wo-assignment-shortcut:focus-visible{color:#2476a9;background:#f5f8fa;border-color:#9da9b1;text-decoration:none}.wo-table td .wo-assign-button{color:#42484c;min-height:30px;box-shadow:none;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8cccf;border-radius:3px;align-items:center;gap:5px;padding:0 9px;font-weight:600;text-decoration:none;display:inline-flex}.wo-assign-button>span{color:#ef9415;font-size:1rem}.bf-service-content .wo-menu button{color:#263f57;min-height:31px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:6px 12px;font-weight:500}.bf-service-content .wo-menu button:hover,.bf-service-content .wo-menu button:focus-visible{color:#125e94;box-shadow:none;background:#e6f2fc}.wo-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.wo-assignment-menu{position:relative}.wo-assignment-option-group{display:grid}.wo-assignment-option-group+.wo-assignment-option-group{border-top:1px solid #e1e3e5}.wo-assignment-option-group>span{color:#73787c;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px 3px;font-size:.66rem;font-weight:700;overflow:hidden}.wo-row-action-options{min-width:185px}.wo-modal-backdrop{z-index:1000;background:#08192aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wo-modal{background:#fff;border:1px solid #aebdca;border-radius:8px;width:min(620px,100%);max-height:min(820px,92vh);overflow:auto;box-shadow:0 22px 70px #0000004d}.wo-assignment-dialog{display:grid}.wo-assignment-summary{color:#353a3e;border-bottom:1px solid #d7dadd;gap:3px;padding:12px 18px;display:grid}.wo-assignment-summary span{color:#646a6f;font-size:.78rem}.wo-assignment-fields{grid-template-columns:minmax(185px,.8fr) minmax(0,1.2fr);gap:14px 18px;padding:16px 18px;display:grid}.wo-assignment-fields label,.wo-assignment-when{color:#3f4549;gap:5px;min-width:0;font-size:.78rem;font-weight:700;display:grid}.wo-assignment-fields select,.wo-assignment-fields input[type=date],.wo-assignment-fields textarea{width:100%;min-height:var(--portal-control-height);color:#353a3e;font:inherit;background:#fff;border:1px solid #c8cccf;border-radius:3px;padding:6px 8px;font-weight:400}.wo-assignment-fields select[multiple]{min-height:78px}.wo-assignment-when{border:0;padding:0}.wo-assignment-when label{align-items:center;gap:7px;font-weight:500;display:flex}.wo-assignment-when input[type=radio],.wo-assignment-schedule input[type=checkbox],.wo-assignment-dialog>footer input[type=checkbox]{accent-color:#1683d5;flex:none;width:15px;height:15px;min-height:0}.wo-assignment-schedule{grid-column:2;grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.wo-assignment-schedule .bf-assignment-schedule-fields{grid-template-columns:1fr}.wo-assignment-schedule label,.wo-assignment-schedule input{min-width:0}.wo-assignment-schedule[aria-hidden=true]{opacity:.48}.wo-assignment-schedule .bf-check-row,.wo-assignment-comment{grid-column:1/-1}.wo-assignment-comment small{color:#6e7478;font-size:.68rem;font-weight:400}.wo-assignment-dialog>footer{background:#fafafa;border-top:1px solid #d7dadd;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 18px;display:flex}.wo-assignment-dialog>footer>div{gap:7px;display:flex}.wo-assignment-notify{color:#454b4f;font-size:.75rem}.bf-service-content .wo-assignment-dialog .bf-button,.wo-assignment-dialog .bf-button{width:auto;min-height:34px;padding:0 12px;font-size:.78rem}.wo-modal>header{z-index:2;background:#f7f9fb;border-bottom:1px solid #d5dfe8;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex;position:sticky;top:0}.wo-modal>header h2{color:#29445d;margin:0}.wo-modal>header button{color:#52687c;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:1.5rem}.wo-modal>header .bf-save-status-close{color:#52687c;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.5rem;line-height:1;text-decoration:none;display:grid}.wo-modal>header .bf-save-status-close:hover,.wo-modal>header .bf-save-status-close:focus-visible{color:#213f5a;background:#e8eef4}.bf-save-status-dialog{width:min(520px,100%)}.bf-save-status-content{gap:16px;padding:20px;display:grid}.bf-save-status-content>p{color:#52616e;margin:0;line-height:1.45}.bf-save-status-content>p strong{color:#29445d;margin-bottom:4px;display:block}.bf-save-status-content .bf-status-form label{gap:6px;display:grid}.bf-save-status-content .bf-save-status-cancel{text-align:center;justify-content:center;width:100%}@media (prefers-color-scheme:dark){.bf-save-status-dialog{background:#1b1f20;border-color:#46515a}.bf-save-status-dialog>header{background:#222728;border-color:#3e484f}.bf-save-status-dialog>header h2,.bf-save-status-content>p strong{color:#d8e0e5}.bf-save-status-content>p{color:#abb6bd}}.wo-customize-form,.wo-action-form{gap:16px;padding:20px;display:grid}.wo-customize-form>label,.wo-action-form>label{gap:6px;display:grid}.wo-customize-form fieldset{border:1px solid #d5dfe8;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;padding:14px;display:grid}.wo-customize-form legend{color:#3d5870;padding:0 6px;font-weight:800}.wo-customize-form footer,.wo-action-form footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.wo-settings-frame{overflow:visible}.wo-settings-frame .bf-record-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.wo-settings-frame .bf-record-title p{color:#667b8f;margin:4px 0 0}.wo-settings-actions{z-index:15;position:sticky;top:0}.wo-settings-tabs{background:#f5f8fb;border-bottom:1px solid #cbd7e2;flex-wrap:wrap;gap:2px;padding:10px 14px 0;display:flex}.wo-settings-tabs a{color:#37617f;border-radius:5px 5px 0 0;padding:10px 14px;font-weight:750;text-decoration:none}.wo-settings-tabs a:hover,.wo-settings-tabs a:focus-visible{color:#135f94;background:#e2eff9}.wo-settings-accordions{background:#eef3f7;gap:10px;padding:16px;display:grid}.wo-settings-accordions details{background:#fff;border:1px solid #c7d3de;border-radius:7px}.wo-settings-accordions summary{cursor:pointer;color:#28465e;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.wo-settings-accordions summary span{font-size:1rem;font-weight:850}.wo-settings-accordions summary small{color:#708295}.wo-settings-accordions details[open]>summary{color:#155f93;background:#eaf4fb;border-bottom:1px solid #d6e0e8}.wo-settings-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.wo-settings-frame .bf-settings-table-head,.wo-settings-frame .bf-settings-table-row{grid-template-columns:minmax(130px,1fr) repeat(2,72px)}.wo-settings-wide{grid-column:1/-1}@media (max-width:1180px){.wo-filter-bar{grid-template-columns:repeat(4,minmax(145px,1fr))}.wo-search-filter{grid-column:span 2}}@media (max-width:900px){.wo-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-status-filter,.wo-search-filter{grid-column:1/-1;min-width:0}.wo-settings-content{grid-template-columns:1fr}.wo-settings-wide{grid-column:auto}}@media (max-width:680px){.wo-page-titlebar,.wo-settings-frame .bf-record-title{flex-direction:column;align-items:stretch}.wo-page-titlebar .bf-title-actions{grid-template-columns:1fr;display:grid}.wo-filter-bar{grid-template-columns:minmax(0,1fr) 40px;padding:12px}.wo-filter-bar>label:not(:first-child),.wo-status-filter,.wo-search-filter,.wo-reset-filter{grid-column:1/-1}.wo-filter-icon{grid-column:2}.wo-search-filter{grid-template-columns:minmax(0,1fr) 105px 40px;width:100%}.wo-search-filter select{color:#363b3f;padding:5px 9px;font-size:.8rem}.wo-list-toolbar{flex-direction:column;align-items:stretch}.wo-list-tools{grid-template-columns:1fr auto auto;display:grid}.wo-bulk-menu>button{width:100%}.wo-table{table-layout:fixed;width:100%;min-width:0;max-width:100%;display:block}.wo-table thead{display:none}.wo-table tbody,.wo-table tr,.wo-table td{width:100%;display:block}.wo-table tr{border-bottom:1px solid #cbd8e3;padding:12px 52px 12px 42px;position:relative}.wo-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(92px,38%) minmax(0,1fr);gap:8px;height:auto;padding:6px 0;display:grid}.wo-table td>*{min-width:0;max-width:100%}.wo-table td>span{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.wo-table td>a{display:block}.wo-table td small{white-space:normal;width:100%;position:static}.wo-table td:before{content:attr(data-label);color:#65798c;text-transform:uppercase;font-size:.7rem;font-weight:800}.wo-table .wo-select-column{width:auto;display:block;position:absolute;top:15px;left:12px}.wo-table .wo-select-column:before,.wo-table .wo-actions-column:before{content:none}.wo-table .wo-actions-column{width:auto;display:block;position:absolute;top:10px;right:8px}.wo-menu{z-index:900;max-height:70vh;position:fixed;bottom:12px;left:12px;overflow:auto;top:auto!important;right:12px!important}.wo-customize-form fieldset{grid-template-columns:1fr}.wo-modal-backdrop{align-items:end;padding:0}.wo-modal{border-radius:12px 12px 0 0;width:100%;max-height:90vh}.wo-assignment-fields{grid-template-columns:1fr;padding:14px}.wo-assignment-schedule{grid-column:1;grid-template-columns:1fr}.wo-assignment-dialog>footer{flex-direction:column;align-items:stretch}.wo-assignment-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.wo-settings-tabs{flex-wrap:nowrap;overflow-x:auto}.wo-settings-tabs a{white-space:nowrap}.wo-settings-accordions summary{flex-direction:column;align-items:flex-start;gap:4px}}.bf-service-content:has(.bf-calendar-app){padding:14px 16px 0}.bf-service-content:has(.bf-calendar-app)>.bf-breadcrumb{display:none}.bf-calendar-app{border:0;margin:0;font-family:Open Sans,Arial,sans-serif;font-size:12.8px}.bf-calendar-heading{min-height:53px;padding:12px 0 8px}.bf-calendar-heading h1{font-size:22px;line-height:1.2}.bf-calendar-heading h1 span{border-radius:3px;padding:1px 4px;font-size:9px}.bf-calendar-heading-actions form{margin:0}.bf-calendar-heading-actions .bf-button{color:#212529;min-height:29px;box-shadow:none;background:#fff;border:1px solid #ddd;border-radius:3px;padding:4px 9px;font-size:12.8px;font-weight:400}.bf-calendar-layout{background:#fff;border-top:1px solid #d4d6d8;grid-template-columns:300px minmax(520px,1fr) 300px;align-items:stretch;min-height:720px}.bf-calendar-sidebar{background:#f2f2f4;gap:16px;padding:22px 18px}.bf-calendar-date-nav{grid-template-columns:38px minmax(108px,1fr) 42px 38px}.bf-calendar-date-nav button,.bf-calendar-date-nav label,.bf-calendar-date-nav strong{min-height:38px}.bf-calendar-date-nav button{font-size:25px}.bf-calendar-chevron{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.bf-calendar-date-nav>button .bf-calendar-chevron{display:none}.bf-calendar-date-nav>button:before{color:#fff;font:28px/1 Arial,sans-serif;display:block}.bf-calendar-date-nav>button:first-child:before{content:"‹"}.bf-calendar-date-nav>button:last-child:before{content:"›"}.bf-calendar-date-nav strong{font-size:11.5px;font-weight:400}.bf-calendar-date-picker{cursor:pointer;position:relative;overflow:hidden}.bf-calendar-picker-icon{fill:none;stroke:#5f6870;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:17px;height:17px}.bf-calendar-date-nav .bf-calendar-date-picker input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.bf-calendar-date-nav .bf-calendar-date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%}.bf-calendar-mini{background:#fff;padding:8px 9px 10px}.bf-calendar-mini>header{color:#1683f3;grid-template-columns:28px 1fr 28px;align-items:center;min-height:28px;display:grid}.bf-calendar-mini>header button{color:#1683f3;background:0 0;border:0;padding:0;font-size:23px}.bf-calendar-mini>header strong{text-align:left;font-size:12.8px;font-weight:500}.bf-calendar-mini-weekdays,.bf-calendar-mini-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.bf-calendar-mini-weekdays span{padding:5px 0 4px;font-size:9px}.bf-calendar-mini-days a{color:#202326;border-radius:50%;place-items:center;height:27px;font-size:11.5px;text-decoration:none;display:grid}.bf-calendar-mini-days a.is-outside{color:#c5c8ca}.bf-calendar-mini-days a.is-range{background:#d6e8f8;border-radius:0}.bf-calendar-mini-days a.is-selected{color:#fff;background:#1683f3;border-radius:50%}.bf-calendar-compact-filters{gap:14px;display:grid}.bf-calendar-compact-filters label{gap:6px;display:grid}.bf-calendar-compact-filters strong{font-size:12.8px}.bf-calendar-compact-filters select,.bf-calendar-compact-filters input[type=search]{width:100%;min-height:var(--portal-control-height);font:inherit;background:#fff;border:1px solid #d0d2d4;border-radius:3px;padding:5px 8px}.bf-calendar-other-filter span{align-items:center;gap:7px;font-weight:400;display:flex}.bf-calendar-other-filter input{accent-color:#1683f3;width:14px;height:14px;min-height:0}.bf-calendar-compact-filters .bf-button{justify-self:start;min-height:28px;padding:3px 9px}.bf-calendar-sidebar>.bf-calendar-unassigned{display:none}.bf-calendar-main{border-right:1px solid #d4d6d8;min-height:720px;position:relative}.bf-calendar-toolbar{background:#f2f2f4;align-items:flex-end;gap:14px;min-height:82px;padding:14px 24px 12px}.bf-calendar-toolbar-group,.bf-calendar-toolbar-field,.bf-calendar-visible-hours{gap:5px;display:grid}.bf-calendar-toolbar-group>span,.bf-calendar-toolbar-field>span,.bf-calendar-visible-hours>span{color:#a3a5a7;text-transform:uppercase;font-size:10px}.bf-calendar-toolbar nav a,.bf-calendar-mode a{min-height:31px;padding:0 10px;font-size:12.8px}.bf-calendar-mode a{width:34px}.bf-calendar-mode svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.bf-calendar-toolbar nav a.is-current,.bf-calendar-mode a.is-current{background:#dddfe1;box-shadow:inset 0 1px 3px #0000001f}.bf-calendar-toolbar-field select,.bf-calendar-visible-hours input{min-height:var(--portal-control-height);font:inherit;background:#fff;border:1px solid #cfd1d4;border-radius:3px;padding:4px 8px}.bf-calendar-visible-hours{grid-template-columns:78px 78px}.bf-calendar-visible-hours>span{grid-column:1/-1}.bf-service-content button.bf-calendar-gear{color:#25292d;cursor:pointer;background:#fff;border:1px solid #c8ccd0;border-radius:3px;place-items:center;width:42px;height:38px;min-height:38px;margin-left:auto;padding:0;display:grid;box-shadow:0 1px 2px #00000014}.bf-calendar-gear svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.bf-service-content button.bf-calendar-gear:hover,.bf-service-content button.bf-calendar-gear:focus-visible{color:#1b6da9;background:#f7fbfe;border-color:#7fa9ca}.bf-calendar-display-settings{z-index:30;background:#fff;border:1px solid #c9cccf;border-radius:3px;gap:9px;width:230px;padding:12px;display:grid;position:absolute;top:72px;right:12px;box-shadow:0 10px 24px #0003}.bf-calendar-display-settings label{gap:4px;font-size:11px;font-weight:700;display:grid}.bf-calendar-display-settings input,.bf-calendar-display-settings select{min-height:var(--portal-control-height);background:#fff;border:1px solid #cfd1d4}.bf-calendar-unassigned-rail{background:#f2f2f4;min-width:0}.bf-calendar-unassigned-rail.is-closed{width:42px}.bf-calendar-layout:has(.bf-calendar-unassigned-rail.is-closed){grid-template-columns:300px minmax(520px,1fr) 42px}.bf-calendar-unassigned-rail>header{justify-content:space-between;align-items:flex-start;min-height:50px;padding:12px 14px;display:flex}.bf-calendar-unassigned-rail h3{margin:0;font-size:14px}.bf-service-content button.bf-calendar-rail-toggle{color:#fff;cursor:pointer;background:#3775ad;border:1px solid #2f6698;border-radius:4px;flex:0 0 30px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid;box-shadow:0 1px 3px #0000002e}.bf-service-content button.bf-calendar-rail-toggle:hover,.bf-service-content button.bf-calendar-rail-toggle:focus-visible{background:#2f6799;border-color:#285982}.bf-calendar-rail-toggle .bf-calendar-chevron{width:15px;height:15px}.bf-calendar-unassigned-rail.is-closed>header{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-height:100%;padding:8px 0}.bf-calendar-unassigned-rail.is-closed h3{writing-mode:vertical-rl;white-space:nowrap;order:2;font-size:11px;font-weight:700;transform:rotate(180deg)}.bf-calendar-unassigned-rail.is-closed .bf-calendar-rail-toggle{order:1}.bf-calendar-unassigned-rail .bf-unassigned-filters{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 12px}.bf-calendar-unassigned-rail .bf-unassigned-filters label{color:#45484b;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700}.bf-calendar-unassigned-rail .bf-unassigned-filters label:first-of-type,.bf-calendar-unassigned-rail .bf-rail-since,.bf-calendar-unassigned-rail .bf-rail-search{grid-column:1/-1}.bf-calendar-unassigned-rail select,.bf-calendar-unassigned-rail input{min-height:var(--portal-control-height);text-transform:none;background:#fff;border:1px solid #cfd1d4;border-radius:3px;padding:4px 7px;font:12px Open Sans,Arial,sans-serif}.bf-calendar-app select{box-sizing:border-box;height:var(--portal-control-height);min-height:var(--portal-control-height)}.bf-rail-search>span{grid-template-columns:1fr 38px;display:grid}.bf-rail-search button{background:#fff;border:1px solid #cfd1d4;border-left:0}.bf-calendar-drag-hint{color:#aaa;border-top:1px solid #d7d9db;border-bottom:1px solid #d7d9db;margin:0;padding:7px 14px;font-size:10px}.bf-calendar-unassigned-rail .bf-unassigned-list{background:#fff;border:1px solid #d8dadd;max-height:410px;margin:10px}.bf-calendar-unassigned-rail .bf-unassigned-list>p{padding:15px;font-size:12px;line-height:1.5}.bf-calendar-scroll{min-height:630px}.bf-calendar-days{min-width:calc(var(--calendar-days) * 125px);grid-template-columns:repeat(var(--calendar-days), minmax(125px, 1fr))}.bf-calendar-day{background:repeating-linear-gradient(#fff 0 47px,#e6e7e8 48px);min-height:630px}.bf-calendar-day>header{color:#1683f3;background:#fff;min-height:26px;padding:5px;font-size:10px;font-weight:400}.bf-calendar-day-events{gap:4px;min-height:600px;padding:5px}.bf-calendar-team-grid{min-width:calc(120px + var(--calendar-days) * 125px);grid-template-columns:120px repeat(var(--calendar-days), minmax(125px, 1fr));display:grid}.bf-calendar-team-grid>*{border-bottom:1px solid #d4d6d8;border-right:1px solid #d4d6d8;min-width:0}.bf-calendar-team-corner,.bf-calendar-team-date{background:#fff;min-height:26px;padding:5px}.bf-calendar-team-date{color:#1683f3;text-align:left;font-size:10px;font-weight:400}.bf-calendar-resource{color:#1683f3;background:#fff;align-items:flex-start;gap:6px;min-height:180px;padding:8px 6px;font-size:10px;display:flex}.bf-calendar-resource-icon{color:#fff;background:#555;border-radius:3px;place-items:center;width:22px;height:22px;font-size:15px;display:grid}.bf-calendar-resource-cell{cursor:crosshair;background:repeating-linear-gradient(#fff 0 47px,#e6e7e8 48px);align-content:start;gap:4px;min-height:180px;padding:5px;display:grid}.bf-calendar-resource-cell:focus-visible,.bf-calendar-day-events.is-clickable:focus-visible,.bf-calendar-click-target:focus-visible{outline-offset:-2px;outline:2px solid #2d82be}.bf-calendar-day-events.is-clickable,.bf-calendar-click-target{cursor:crosshair}.bf-calendar-event{box-shadow:none;cursor:pointer;background:#cceefa;border:1px solid #85c9e8;border-left:3px solid #2aa7de;border-radius:2px;gap:2px;padding:5px 6px}.bf-calendar-event[draggable=true]{cursor:grab}.bf-calendar-event[draggable=true]:active{cursor:grabbing}.bf-calendar-event:hover,.bf-calendar-event:focus-visible{filter:brightness(.97);box-shadow:0 2px 7px #0000002e}.bf-calendar-event-meta{align-items:center;gap:4px;display:flex;overflow:hidden}.bf-calendar-event .bf-calendar-event-meta time{text-transform:uppercase;flex:none;font-size:8px;font-weight:800}.bf-calendar-event .bf-calendar-event-badge{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#67727b;border-radius:2px;flex:0 auto;max-width:84px;padding:1px 4px;font-size:6.5px;font-weight:800;line-height:1.35;overflow:hidden}.bf-calendar-event .bf-calendar-event-badge.is-status-new{background:#54b956}.bf-calendar-event .bf-calendar-event-badge.is-status-assigned{background:#ee9b2d}.bf-calendar-event .bf-calendar-event-badge.is-status-postponed{background:#d95749}.bf-calendar-event .bf-calendar-event-badge.is-status-work-complete{background:#398dca}.bf-calendar-event .bf-calendar-event-badge.is-status-closed{background:#5b6268}.bf-calendar-event .bf-calendar-event-badge.is-status-cancelled{background:#b83d3d}.bf-calendar-event .bf-calendar-event-badge.is-priority-critical{background:#a52f2f}.bf-calendar-event .bf-calendar-event-badge.is-priority-high{background:#d66b28}.bf-calendar-event .bf-calendar-event-badge.is-priority-normal{background:#505960}.bf-calendar-event .bf-calendar-event-badge.is-priority-low{background:#6e8da5}.bf-calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bf-calendar-event span,.bf-calendar-event em{font-size:8.5px}.bf-calendar-month{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:760px}.bf-calendar-weekday{min-height:22px;padding:4px;font-size:9px;font-weight:400}.bf-calendar-month .bf-calendar-day{min-height:132px}.bf-calendar-month .bf-calendar-day>header{text-align:center;min-height:25px;padding:5px}.bf-calendar-month .bf-calendar-day-events{min-height:100px}.bf-calendar-timeline{min-width:720px}.bf-calendar-timeline-header,.bf-calendar-timeline-row{grid-template-columns:120px repeat(7,minmax(92px,1fr))}.bf-calendar-timeline-header>*,.bf-calendar-timeline-row>*{min-height:54px;padding:5px;font-size:10px}.bf-calendar-dialog{width:min(520px,100vw - 36px)}.bf-calendar-dialog>header{background:#fff;min-height:48px;padding:10px 16px}.bf-calendar-dialog h2{color:#303336;font-size:16px}.bf-calendar-dialog dl{grid-template-columns:1fr;gap:7px;padding:16px 18px}.bf-calendar-dialog dl>div{grid-template-columns:82px 1fr;gap:8px;display:grid}.bf-calendar-dialog dt{color:#222;text-align:right;text-transform:none;margin:0;font-size:11px}.bf-calendar-dialog dd{color:#303336;font-size:11px}.bf-calendar-dialog dd a{color:#1683f3}.bf-calendar-dialog footer{background:#fff;padding:8px 18px 14px}.bf-calendar-dialog footer .bf-button{color:#303336;background:#fff;border:1px solid #cfd1d4;min-height:27px;padding:3px 9px;font-size:11px}.bf-calendar-delete-dialog>form{gap:10px;padding:14px 18px;display:grid}.bf-calendar-delete-dialog p{margin:0}.bf-calendar-delete-dialog label{gap:4px;font-weight:700;display:grid}.bf-calendar-delete-dialog textarea{border:1px solid #cfd1d4}.bf-appointment-edit-type{grid-template-columns:82px 1fr 1fr;align-items:stretch;gap:0;display:grid}.bf-appointment-edit-type>*{border:1px solid #cfd1d4;padding:7px 9px;font-size:11px}.bf-appointment-edit-type>span:first-child{text-align:right;border:0;font-weight:700}.bf-appointment-edit-type>span:nth-child(2){color:#979ca1;background:#f4f4f4}.bf-appointment-edit-type>strong{color:#fff;background:#3775ad;border-color:#2c6598}.bf-appointment-edit-when{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bf-appointment-edit-when .bf-check{grid-column:1/-1}.bf-appointment-print-preview{width:min(680px,100vw - 36px)}.bf-appointment-print-sheet{color:#222;background:#fff;padding:22px}.bf-appointment-print-sheet h1{margin:0 0 18px;font-size:24px}.bf-appointment-print-sheet dl{padding:0}.bf-appointment-edit-dialog{width:min(820px,100vw - 36px)}.bf-appointment-edit-dialog>form{color:#303336}.bf-appointment-edit-dialog>form>label{color:#303336;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;font-weight:700;display:grid}.bf-appointment-edit-dialog input:not([type=checkbox]),.bf-appointment-edit-dialog select,.bf-appointment-edit-dialog textarea{color:#303336;min-height:30px;font:inherit;background:#fff;border:1px solid #bfc4c9;border-radius:2px;padding:5px 7px}.bf-appointment-edit-dialog fieldset{color:#303336;border:1px solid #cfd1d4;min-width:0;margin:0;padding:10px 12px}.bf-appointment-edit-dialog legend{color:#303336;padding:0 5px;font-size:11px;font-weight:700}.bf-appointment-edit-dialog .bf-calendar-assignees label,.bf-appointment-edit-dialog .bf-check{color:#303336;font-size:11px}.bf-work-order-assignment-dialog{width:min(640px,100vw - 36px)}.bf-work-order-assignment-dialog>header{border-bottom:0;justify-content:center;min-height:68px;padding:22px 28px 12px}.bf-work-order-assignment-dialog>header h2{color:#25282c;text-align:center;width:100%;font-size:16px}.bf-work-order-assignment-dialog>.bf-work-order-assignment-form{color:#303336;gap:10px;padding:14px 28px 22px;display:grid}.bf-work-order-assignment-row{color:#303336;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;min-width:0;font-size:12px;display:grid}.bf-work-order-assignment-label{color:#25282c;text-align:right;font-weight:700}.bf-work-order-assignment-form input:not([type=checkbox]),.bf-work-order-assignment-form select,.bf-work-order-assignment-form textarea,.bf-work-order-assignment-assignees>summary{width:100%;min-height:var(--portal-control-height);color:#303336;font:inherit;background:#fff;border:1px solid #c9cdd1;border-radius:3px;padding:6px 9px;box-shadow:inset 0 1px 1px #0000000a}.bf-work-order-assignment-form input[readonly],.bf-work-order-assignment-form select:disabled{color:#4b5055;opacity:1;background:#f1f2f3}.bf-work-order-assignment-type{grid-template-columns:minmax(170px,auto) minmax(110px,auto);width:fit-content;display:inline-grid}.bf-work-order-assignment-type>*{border:1px solid #c9cdd1;min-height:34px;padding:7px 11px;font-weight:400}.bf-work-order-assignment-type>strong{color:#303336;background:#e7e8e9;font-weight:600}.bf-work-order-assignment-type>span{color:#92979c;background:#fff;border-left:0}.bf-work-order-assignment-when-row{align-items:start}.bf-work-order-assignment-when{grid-template-columns:minmax(150px,1fr) 116px max-content;gap:8px;min-width:0;display:grid}.bf-work-order-assignment-when>.bf-work-order-assignment-check{grid-area:1/3;align-self:center}.bf-work-order-assignment-check{color:#303336;align-items:center;gap:7px;min-height:34px;font-size:12px;font-weight:400;display:flex}.bf-service-shell .bf-work-order-assignment-check{flex-direction:row;grid-template-columns:none;display:flex}.bf-work-order-assignment-check input[type=checkbox],.bf-work-order-assignment-assignees input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;box-shadow:none;margin:0}.bf-work-order-assignment-assignees{position:relative}.bf-work-order-assignment-assignees>summary{cursor:pointer;list-style:none;position:relative}.bf-work-order-assignment-assignees>summary::-webkit-details-marker{display:none}.bf-work-order-assignment-assignees>summary:after{content:"⌄";color:#858a8f;position:absolute;top:50%;right:10px;transform:translateY(-55%)}.bf-work-order-assignment-assignees[open]>summary:after{transform:translateY(-35%)rotate(180deg)}.bf-work-order-assignment-assignees>div{z-index:3;background:#fff;border:1px solid #c9cdd1;border-radius:3px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 20px #00000029}.bf-work-order-assignment-assignees>div label{border-radius:2px;align-items:center;gap:7px;min-height:30px;padding:5px 6px;font-weight:400;display:flex}.bf-work-order-assignment-assignees>div label:hover{background:#f1f5f8}.bf-work-order-assignment-indented{margin-left:116px}.bf-work-order-assignment-comments{align-items:start}.bf-work-order-assignment-comments textarea{resize:vertical;min-height:96px}.bf-work-order-assignment-comments small{color:#5e6368;margin-top:4px;font-size:10px;display:block}.bf-work-order-assignment-conflicts{color:#303336;margin-left:116px;font-size:11px}.bf-work-order-assignment-conflicts>summary{cursor:pointer}.bf-work-order-assignment-conflicts>label{gap:4px;margin-top:7px;display:grid}.bf-work-order-assignment-form>.bf-calendar-success,.bf-work-order-assignment-form>.bf-calendar-error{margin:0 0 0 116px}.bf-work-order-assignment-dialog .bf-work-order-assignment-actions{border-top:1px solid #d4d6d9;margin:8px 0 0;padding:18px 0 0}.bf-work-order-assignment-dialog .bf-work-order-assignment-actions .bf-button-primary{color:#fff;background:#3775ad;border-color:#2f6698}.bf-work-order-assignment-dialog .bf-work-order-assignment-actions .bf-button-danger{color:#e25048;background:#fff;border-color:#e25048;margin-left:auto}.bf-new-calendar-event-dialog{width:min(610px,100vw - 36px);position:relative}.bf-new-calendar-event-dialog>header{border-bottom:0;justify-content:center;min-height:64px;padding:19px 28px 10px}.bf-new-calendar-event-dialog>header h2{color:#25282c;text-align:center;width:100%;font-size:16px}.bf-service-content .bf-new-calendar-event-dialog>header button{color:#fff;background:#32679e;border:1px solid #285a88;width:31px;height:31px;min-height:31px;padding:0;position:absolute;top:13px;right:14px}.bf-new-calendar-event-form{color:#303336;gap:10px;padding:10px 28px 22px;display:grid}.bf-new-calendar-event-row{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;min-width:0;font-size:12px;display:grid}.bf-new-calendar-event-label{color:#25282c;text-align:right;font-weight:700}.bf-new-calendar-event-form input:not([type=checkbox]),.bf-new-calendar-event-form select,.bf-new-calendar-event-form textarea,.bf-new-calendar-event-assignees>summary{width:100%;min-height:var(--portal-control-height);color:#303336;font:inherit;background:#fff;border:1px solid #c9cdd1;border-radius:3px;padding:6px 9px;box-shadow:inset 0 1px 1px #0000000a}.bf-new-calendar-event-type{width:fit-content;display:inline-flex}.bf-service-content .bf-new-calendar-event-type button{color:#858a8f;min-height:34px;box-shadow:none;font:inherit;background:#fff;border:1px solid #c9cdd1;padding:7px 12px}.bf-new-calendar-event-type button+button{border-left:0}.bf-service-content .bf-new-calendar-event-type button:hover{color:#303336;background:#f2f4f5}.bf-service-content .bf-new-calendar-event-type button.is-current{color:#303336;background:#e7e8e9;font-weight:600;box-shadow:inset 0 1px 2px #0000001a}.bf-new-calendar-event-when-row{align-items:start}.bf-new-calendar-event-when{grid-template-columns:minmax(145px,1fr) 112px max-content;gap:8px;display:grid}.bf-new-calendar-event-when>.bf-new-calendar-event-check{grid-area:1/3}.bf-new-calendar-event-check{align-items:center;gap:7px;min-height:34px;font-weight:400;display:flex}.bf-service-shell .bf-new-calendar-event-check{flex-direction:row;grid-template-columns:none;display:flex}.bf-new-calendar-event-check input[type=checkbox],.bf-new-calendar-event-assignees input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;box-shadow:none;margin:0}.bf-new-calendar-event-assignees{position:relative}.bf-new-calendar-event-assignees>summary{cursor:pointer;list-style:none;position:relative}.bf-new-calendar-event-assignees>summary::-webkit-details-marker{display:none}.bf-new-calendar-event-assignees>summary:after{content:"⌄";color:#858a8f;position:absolute;top:50%;right:10px;transform:translateY(-55%)}.bf-new-calendar-event-assignees[open]>summary:after{transform:translateY(-35%)rotate(180deg)}.bf-new-calendar-event-assignees>div{z-index:3;background:#fff;border:1px solid #c9cdd1;border-radius:3px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 20px #00000029}.bf-new-calendar-event-assignees>div label{border-radius:2px;align-items:center;gap:7px;min-height:30px;padding:5px 6px;font-weight:400;display:flex}.bf-new-calendar-event-assignees>div label:hover{background:#f1f5f8}.bf-new-calendar-event-comments{align-items:start}.bf-new-calendar-event-comments textarea{resize:vertical;min-height:86px}.bf-new-calendar-event-comments small{color:#5e6368;margin-top:4px;font-size:10px;display:block}.bf-new-calendar-event-conflicts{color:#303336;margin-left:116px;font-size:11px}.bf-new-calendar-event-conflicts>summary{cursor:pointer}.bf-new-calendar-event-conflicts>label{gap:4px;margin-top:7px;display:grid}.bf-new-calendar-event-form>.bf-calendar-success,.bf-new-calendar-event-form>.bf-calendar-error{margin-left:116px}.bf-new-calendar-event-dialog footer{border-top:1px solid #d4d6d9;margin-top:8px;padding:18px 0 0}.bf-new-calendar-event-dialog footer .bf-button-primary{color:#fff;background:#3775ad;border-color:#2f6698}@media (max-width:1180px){.bf-calendar-layout{grid-template-columns:250px minmax(500px,1fr)}.bf-calendar-layout:has(.bf-calendar-unassigned-rail.is-closed){grid-template-columns:250px minmax(500px,1fr)}.bf-calendar-unassigned-rail{border-top:1px solid #d4d6d8;grid-column:1/-1}.bf-calendar-unassigned-rail .bf-unassigned-filters{grid-template-columns:repeat(4,minmax(120px,1fr))}.bf-calendar-unassigned-rail .bf-unassigned-filters label:first-of-type,.bf-calendar-unassigned-rail .bf-rail-since,.bf-calendar-unassigned-rail .bf-rail-search{grid-column:auto}}@media (max-width:680px){.bf-service-content:has(.bf-calendar-app){padding:8px 0 0}.bf-calendar-heading{padding:10px 12px}.bf-calendar-heading h1{font-size:20px}.bf-calendar-layout{grid-template-columns:minmax(0,1fr);min-height:0}.bf-calendar-layout:has(.bf-calendar-unassigned-rail.is-closed){grid-template-columns:minmax(0,1fr)}.bf-calendar-sidebar{border-right:0;padding:10px 12px}.bf-calendar-date-nav{grid-template-columns:36px minmax(90px,1fr) 42px 36px}.bf-calendar-mini{display:none}.bf-calendar-compact-filters{grid-template-columns:1fr 1fr}.bf-calendar-compact-filters>*{min-width:0}.bf-calendar-compact-filters .bf-button{align-self:end}.bf-calendar-main{border-right:0;min-height:550px}.bf-calendar-toolbar{flex-wrap:wrap;align-items:end;min-height:0;padding:10px 12px;overflow:visible}.bf-calendar-view-group{order:4;width:100%}.bf-calendar-toolbar nav{width:100%;display:flex;overflow-x:auto}.bf-calendar-visible-hours{display:none}.bf-calendar-gear{margin-left:0}.bf-calendar-display-settings{top:122px;right:8px}.bf-calendar-unassigned-rail{grid-column:auto}.bf-calendar-unassigned-rail .bf-unassigned-filters{grid-template-columns:1fr 1fr}.bf-calendar-unassigned-rail .bf-unassigned-filters label:first-of-type,.bf-calendar-unassigned-rail .bf-rail-since,.bf-calendar-unassigned-rail .bf-rail-search{grid-column:1/-1}.bf-calendar-days{min-width:calc(var(--calendar-days) * 220px);grid-template-columns:repeat(var(--calendar-days), 220px)}.bf-calendar-team-grid{min-width:calc(110px + var(--calendar-days) * 220px);grid-template-columns:110px repeat(var(--calendar-days), 220px)}.bf-calendar-days.is-day{min-width:100%}.bf-calendar-dialog{width:calc(100vw - 16px)}.bf-appointment-edit-type{grid-template-columns:1fr 1fr}.bf-appointment-edit-type>span:first-child{text-align:left;grid-column:1/-1;padding-left:0}.bf-appointment-edit-when{grid-template-columns:1fr 1fr}.bf-appointment-edit-dialog>form>label{grid-template-columns:1fr}.bf-work-order-assignment-dialog>header{min-height:58px;padding:17px 16px 8px}.bf-work-order-assignment-dialog>.bf-work-order-assignment-form{padding:12px 16px 18px}.bf-work-order-assignment-row{grid-template-columns:1fr;gap:5px}.bf-work-order-assignment-label{text-align:left}.bf-work-order-assignment-type{grid-template-columns:1fr 1fr;width:100%}.bf-work-order-assignment-when{grid-template-columns:minmax(0,1fr) 105px}.bf-work-order-assignment-when>.bf-work-order-assignment-check{grid-area:3/1/auto/-1}.bf-work-order-assignment-indented,.bf-work-order-assignment-conflicts,.bf-work-order-assignment-form>.bf-calendar-success,.bf-work-order-assignment-form>.bf-calendar-error{margin-left:0}.bf-new-calendar-event-dialog>header{min-height:58px;padding:17px 16px 8px}.bf-new-calendar-event-form{padding:12px 16px 18px}.bf-new-calendar-event-row{grid-template-columns:1fr;gap:5px}.bf-new-calendar-event-label{text-align:left}.bf-new-calendar-event-type{width:100%}.bf-new-calendar-event-type button{flex:1 1 0}.bf-new-calendar-event-when{grid-template-columns:minmax(0,1fr) 105px}.bf-new-calendar-event-when>.bf-new-calendar-event-check{grid-area:3/1/auto/-1}.bf-new-calendar-event-conflicts,.bf-new-calendar-event-form>.bf-calendar-success,.bf-new-calendar-event-form>.bf-calendar-error{margin-left:0}}@media print{body:has(.bf-appointment-print-sheet) *{visibility:hidden!important}:is(body:has(.bf-appointment-print-sheet) .bf-appointment-print-sheet,body:has(.bf-appointment-print-sheet) .bf-appointment-print-sheet *){visibility:visible!important}body:has(.bf-appointment-print-sheet) .bf-appointment-print-sheet{width:100%;min-height:100%;position:fixed;inset:0}}.bf-new-appointment{color:#292d31;background:#fff;border:1px solid #d5d9dd;margin:14px 18px 28px}.bf-new-appointment>header{background:#f5f6f7;border-bottom:1px solid #d5d9dd;padding:13px 18px}.bf-new-appointment h1{margin:0;font-size:26px;line-height:1.25}.bf-new-appointment>form{gap:15px;width:100%;max-width:none;padding:20px 24px 24px;display:grid}.bf-new-appointment label,.bf-new-appointment p,.bf-new-appointment footer,.bf-recurrence-choice,.bf-recurrence-ending{color:#292d31}.bf-new-appointment label>span,.bf-new-appointment legend{color:#4b535a;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.bf-new-appointment input:not([type=checkbox]):not([type=radio]),.bf-new-appointment select,.bf-new-appointment textarea{color:#292d31;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #bfc6cc;border-radius:3px;padding:7px 9px}.bf-appointment-subject,.bf-appointment-notes,.bf-customer-typeahead>label{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;display:grid}.bf-appointment-subject input{max-width:none}.bf-new-appointment fieldset{border:1px solid #d8dcdf;min-width:0;margin:0;padding:14px}.bf-appointment-time{grid-template-columns:minmax(150px,1fr) minmax(120px,.65fr) minmax(150px,1fr) minmax(120px,.65fr);gap:10px;display:grid}.bf-appointment-time legend,.bf-appointment-assignees legend,.bf-appointment-recurrence legend{padding:0 6px}.bf-check-row{align-items:center;gap:7px;min-height:36px;display:flex}.bf-appointment-time .bf-check-row{grid-column:1/-1}.bf-appointment-assignees>p{color:#6b747c;margin:0 0 10px;font-size:12px}.bf-appointment-assignees>div{flex-wrap:wrap;gap:7px;display:flex}.bf-appointment-assignees>div label{border:1px solid #d0d5d9;border-radius:3px;align-items:center;gap:7px;padding:6px 9px;display:flex}.bf-customer-typeahead{max-width:none;position:relative}.bf-customer-typeahead ul{left:132px}.bf-customer-typeahead>button{color:#2f70aa;background:0 0;border:0;margin-top:6px;padding:0;text-decoration:underline}.bf-customer-typeahead ul{z-index:50;background:#fff;border:1px solid #aeb6bd;max-height:260px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 15px #0000002e}.bf-customer-typeahead li button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e5e7;width:100%;padding:8px 10px}.bf-customer-typeahead li button:hover,.bf-customer-typeahead li button:focus-visible{background:#e8f2fb}.bf-recurrence-fields{border-top:1px solid #d9dde0;gap:10px;margin-top:10px;padding-top:12px;display:grid}.bf-recurrence-choice,.bf-recurrence-ending{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bf-recurrence-choice label,.bf-recurrence-ending label{align-items:center;gap:6px;display:flex}.bf-recurrence-choice input[type=number],.bf-recurrence-ending input[type=number]{max-width:78px}.bf-recurrence-choice select,.bf-recurrence-ending select,.bf-recurrence-ending input[type=date]{width:auto;min-width:130px}.bf-appointment-conflict-override{background:#fffaf0}.bf-appointment-conflict-override summary{cursor:pointer;font-weight:700}.bf-new-appointment footer{border-top:1px solid #d5d9dd;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.bf-new-appointment footer .bf-button{justify-content:center;align-items:center;min-width:82px;text-decoration:none;display:inline-flex}.bf-calendar-form-error{color:#8a2020;background:#fff0f0;border:1px solid #d28c8c;padding:9px 11px}.bf-calendar-recurring{color:#fff;text-transform:uppercase;background:#5c6670;border-radius:2px;width:max-content;padding:1px 4px;font-size:9px;font-weight:700;display:inline-flex}@media (max-width:680px){.bf-new-appointment{margin:8px}.bf-new-appointment>form{padding:14px}.bf-appointment-subject,.bf-appointment-notes,.bf-customer-typeahead>label{grid-template-columns:1fr;gap:0}.bf-customer-typeahead ul{left:0}.bf-appointment-time{grid-template-columns:1fr}.bf-appointment-time .bf-check-row{grid-column:auto}.bf-recurrence-choice,.bf-recurrence-ending{align-items:stretch}.bf-recurrence-choice>*,.bf-recurrence-ending>*{flex:100%}.bf-recurrence-choice input[type=number],.bf-recurrence-choice select,.bf-recurrence-ending input[type=number],.bf-recurrence-ending input[type=date]{width:100%;max-width:none}}.bf-status-count{color:inherit;text-decoration:none}.bf-status-meter{background:#d2d2d2;height:3px;overflow:hidden}.bf-status-meter>span{background:#81a9cc;height:100%;display:block}.bf-count-row{color:var(--bf-link);text-decoration:none}.bf-count-row:hover>span:last-child,.bf-count-row:focus-visible>span:last-child{text-decoration:underline}.bf-dashboard-search{grid-template-columns:minmax(0,1fr) auto 32px;position:relative}.bf-dashboard-search>button:first-of-type{border-radius:0}.bf-dashboard-search-menu-trigger{border-radius:0 3px 3px 0!important;padding:0!important}.bf-dashboard-search-menu{z-index:90;background:#fff;border:1px solid #aeb3b8;border-radius:3px;min-width:190px;position:absolute;top:calc(100% + 2px);right:0;overflow:hidden;box-shadow:0 7px 18px #00000038}.bf-dashboard-search-menu button{text-align:left;border:0;border-radius:0;width:100%;min-height:34px;padding:7px 10px;display:block}.bf-dashboard-search-menu button+button{border-top:1px solid #e2e3e4}.bf-dashboard-search-menu button:hover,.bf-dashboard-search-menu button:focus-visible{color:#fff;background:#3979b4}.bf-hours-table>a{color:#3d4145;border-bottom:1px solid #dedfe0;grid-template-columns:34px minmax(120px,1fr) 65px 65px;align-items:center;gap:7px;min-width:340px;min-height:55px;padding:7px 12px;font-size:11px;text-decoration:none;display:grid}.bf-hours-table>a:hover,.bf-hours-table>a:focus-visible{background:#e8f2fb}.bf-hours-table .bf-mini-avatar{width:30px;height:30px;font-size:15px}.bf-personal-hours>a{color:#3d4145;text-align:center;background:#fff;border:1px solid #ddd;gap:5px;min-width:0;padding:8px 4px;font-size:10px;text-decoration:none;display:grid}.bf-personal-hours>a:hover,.bf-personal-hours>a:focus-visible{background:#e8f2fb}.bf-widget-report-link,.bf-widget-load-more{margin-top:10px;font-size:11px;display:inline-flex}.bf-activity-feed details summary{color:var(--bf-link);cursor:pointer;font-size:10px}.bf-activity-feed details pre{color:#545a60;white-space:pre-wrap;background:#fff;border:1px solid #d7d9db;max-height:150px;margin:6px 0 0;padding:7px;font:9px/1.4 ui-monospace,monospace;overflow:auto}.bf-dashboard-calendar-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bf-dashboard-mini-calendar{background:#fff;border:1px solid #d7d9db;margin-bottom:12px;padding:8px}.bf-dashboard-mini-calendar>strong{color:#3979b4;text-align:center;margin-bottom:7px;font-size:12px;display:block}.bf-dashboard-mini-calendar-weekdays,.bf-dashboard-mini-calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.bf-dashboard-mini-calendar-weekdays span{color:#747a80;text-align:center;padding:3px;font-size:8px;font-weight:700}.bf-dashboard-mini-calendar-days a{aspect-ratio:1;color:#33383d;border-radius:50%;place-items:center;font-size:9px;text-decoration:none;display:grid}.bf-dashboard-mini-calendar-days a:hover,.bf-dashboard-mini-calendar-days a:focus-visible{color:#fff;background:#3979b4}.bf-dashboard-mini-calendar-days a.is-outside{color:#adb0b3}.bf-dashboard-mini-calendar-days a.is-today{color:#fff;background:#2d7fdd;font-weight:700}.bf-dashboard-calendar-links a{border-bottom:1px solid #dedfe0;align-items:center;min-height:38px;padding:10px;font-size:12px;display:flex}.bf-dashboard-calendar-links a:nth-child(odd){border-right:1px solid #dedfe0}.bf-dashboard-calendar-links a:last-child{border-bottom:0;grid-column:1/-1}.bf-billing-summary{grid-template-columns:1fr 1fr;display:grid}.bf-billing-summary a{text-align:center;gap:5px;padding:5px 10px 12px;text-decoration:none;display:grid}.bf-billing-summary a+a{border-left:1px solid #d1d3d5}.bf-billing-summary span{color:#777c80;text-transform:uppercase;font-size:10px}.bf-billing-summary strong{color:#353a3f;font-size:22px;font-weight:400}.bf-billing-chart{background:#e8fae5;border:1px solid #c4dfc0;grid-template-columns:repeat(6,1fr);align-items:end;gap:6px;height:112px;padding:10px 7px 0;display:grid}.bf-billing-chart a{text-align:center;grid-template-rows:1fr 16px;align-items:end;height:100%;text-decoration:none;display:grid}.bf-billing-chart a>span{background:#5e9a55;border-radius:2px 2px 0 0;width:100%;min-height:4px;display:block}.bf-billing-chart a:hover>span,.bf-billing-chart a:focus-visible>span{background:#3979b4}.bf-billing-chart small{color:#526152;font-size:8px}.bf-dashboard-grid.is-personal{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-dashboard-grid.is-personal .bf-dashboard-column:nth-child(2){min-width:0}.bf-dashboard-grid.is-personal .bf-dashboard-column>div{min-width:0;max-width:100%}.bf-dashboard-grid.is-personal .bf-dashboard-widget:has(.wo-list){min-width:0;overflow:hidden}.bf-dashboard-grid.is-personal .bf-dashboard-widget:has(.wo-list)>.bf-widget-body{padding:0}.bf-dashboard-grid.is-personal .wo-list{font-size:10px}.bf-dashboard-grid.is-personal .wo-table{min-width:720px}.bf-dashboard-grid.is-personal .wo-list-toolbar{border-top:0}.bf-personal-work-order-filters{background:#f1f1f2;border-bottom:1px solid #cfd2d5;flex-wrap:wrap;align-items:end;gap:7px;padding:8px 10px;display:flex}.bf-personal-work-order-filters label{flex:135px;gap:3px;min-width:135px;display:grid}.bf-personal-work-order-filters label>span{color:#62686d;text-transform:uppercase;font-size:9px;font-weight:700}.bf-personal-work-order-filters select{width:100%;min-height:30px;padding:4px 7px;font-size:10px}.bf-personal-work-order-filters .bf-button{min-height:30px}.bf-personal-work-order-pages{border-top:1px solid #d5d7d9;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:10px;display:grid}.bf-personal-work-order-pages>:last-child{justify-self:end}.bf-my-schedule>section+section{margin-top:12px}.bf-my-schedule>section>header{border-bottom:1px solid #d7d9db;justify-content:space-between;align-items:center;min-height:28px;display:flex}.bf-my-schedule>section>header h3{margin:0}.bf-my-schedule>section>header a{font-size:10px}.bf-dashboard-modal-backdrop{z-index:300;background:#0000008c;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow:auto}.bf-dashboard-modal{background:#fff;width:min(1180px,100%);max-height:calc(100vh - 60px);position:relative;overflow:auto;box-shadow:0 15px 42px #00000057}.bf-dashboard-modal-close{z-index:2;color:#61676d;width:32px;height:32px;box-shadow:none;background:0 0;border:0;padding:0;font-size:23px;position:absolute;top:10px;right:10px}.bf-customizer-moves{gap:3px;display:flex}.bf-customizer-column article{grid-template-columns:20px minmax(0,1fr) auto}.bf-customizer-column article .bf-customizer-moves button{width:24px;min-width:24px}.bf-dashboard-report{color:#33383d;background:#fff;border:1px solid #cfd2d5}.bf-dashboard-report>header{border-bottom:1px solid #cfd2d5;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:16px 20px;display:flex}.bf-dashboard-report h1{margin:0 0 5px;font-size:25px}.bf-dashboard-report p{color:#767b80;margin:0;font-size:12px}.bf-dashboard-report-filters{background:#eeeef0;border-bottom:1px solid #cfd2d5;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 20px;display:flex}.bf-dashboard-report-filters label{color:#5e6368;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.bf-dashboard-report-filters input,.bf-dashboard-report-filters select{min-width:190px;min-height:var(--portal-control-height)}.bf-dashboard-report-table{overflow-x:auto}.bf-dashboard-report-table table{border-collapse:collapse;width:100%;font-size:11px}.bf-dashboard-report-table th,.bf-dashboard-report-table td{text-align:left;border:1px solid #d9dbdd;padding:9px 10px}.bf-dashboard-report-table thead th{color:#53595f;text-transform:uppercase;background:#e8e8e9;font-size:10px}.bf-dashboard-report-table tbody tr:nth-child(2n){background:#f7f7f7}.bf-dashboard-report-table td span{display:block}.bf-dashboard-report-table tfoot th{text-align:right;background:#eee}@media (max-width:680px){.bf-dashboard-grid.is-personal{grid-template-columns:minmax(0,1fr)}.bf-dashboard-modal-backdrop{align-items:start;padding:8px}.bf-dashboard-modal{max-height:calc(100vh - 16px)}.bf-customizer-moves{flex-wrap:wrap;justify-content:end}.bf-customizer-column article{align-items:start}.bf-dashboard-report>header,.bf-dashboard-report-filters{flex-direction:column;align-items:stretch}.bf-dashboard-report-filters label,.bf-dashboard-report-filters input,.bf-dashboard-report-filters select{width:100%;min-width:0}.bf-dashboard-calendar-links{grid-template-columns:1fr}.bf-dashboard-calendar-links a,.bf-dashboard-calendar-links a:nth-child(odd),.bf-dashboard-calendar-links a:last-child{border-bottom:1px solid #dedfe0;border-right:0;grid-column:auto}.bf-personal-work-order-filters{flex-direction:column;align-items:stretch}.bf-personal-work-order-filters label,.bf-personal-work-order-filters .bf-button{width:100%}.bf-hours-heading,.bf-hours-table>div:not(.bf-hours-heading),.bf-hours-table>a{grid-template-columns:30px minmax(0,1fr) 54px 54px;gap:4px;min-width:0;padding-inline:8px}}.bf-contract-list,.bf-contract-detail,.bf-contract-settings{font-size:14px}.bf-contract-list .bf-record-title,.bf-contract-detail .bf-detail-header{align-items:center}.bf-contract-list .bf-record-title>div,.bf-contract-header-actions{align-items:center;gap:8px;display:flex}.bf-contract-filterbar{border-top:1px solid #d6dce3;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) 180px auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.bf-contract-filterbar label{text-transform:uppercase;color:#64707c;gap:4px;font-size:11px;font-weight:700;display:grid}.bf-contract-filterbar input,.bf-contract-filterbar select{min-height:var(--portal-control-height);color:#252a2e;background:#fff;border:1px solid #c9d0d8;padding:6px 9px}.bf-contract-search-field span{height:14px}.bf-contract-recordbar{color:#4c535a;background:#e5e7e9;border-top:1px solid #d2d5d8;border-bottom:1px solid #d2d5d8;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;display:flex}.bf-contract-recordbar form{align-items:center;gap:8px;display:flex}.bf-contract-recordbar label{align-items:center;gap:6px;display:flex}.bf-contract-recordbar select{background:#fff;border:1px solid #c5cbd1;height:30px}.bf-contract-table th,.bf-contract-table td{vertical-align:top;padding:10px 12px}.bf-contract-table th{text-transform:uppercase;white-space:nowrap;font-size:12px}.bf-contract-table td small{color:#77818a;margin-top:3px;display:block}.bf-row-actions,.bf-header-menu{position:relative}.bf-row-actions>summary{text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd2d8;border-radius:3px;min-width:36px;padding:5px 9px;list-style:none}.bf-row-actions>summary::-webkit-details-marker{display:none}.bf-header-menu>summary::-webkit-details-marker{display:none}.bf-row-actions>div,.bf-header-menu>div{z-index:90;background:#fff;border:1px solid #c7cdd3;min-width:170px;display:grid;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 22px #1c26312e}.bf-row-actions a,.bf-header-menu a{color:#27323c;white-space:nowrap;padding:8px 12px;text-decoration:none}.bf-row-actions a:hover,.bf-row-actions a:focus,.bf-header-menu a:hover,.bf-header-menu a:focus{color:#1769aa;background:#e9f2fb}.bf-contract-form{background:#fff;max-width:1280px;margin:0 auto;box-shadow:0 1px #1b2f440a}.bf-contract-top-actions{border-top:0}.bf-contract-section{border-top:1px solid #d6dce3;padding:18px 22px}.bf-contract-section:nth-of-type(2n){background:#fbfcfd}.bf-contract-section>h2{color:#2e6fa9;margin:0 0 14px;font-size:18px}.bf-contract-section-note{color:#66727e;margin:-5px 0 12px}.bf-contract-section label{color:#333;flex-direction:column;gap:5px;min-width:0;font-weight:600;display:flex}.bf-contract-section input,.bf-contract-section select,.bf-contract-section textarea{color:#222;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bfc9d3;border-radius:4px;padding:6px 10px}.bf-contract-section input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.bf-contract-section select{height:var(--portal-control-height);min-height:var(--portal-control-height);max-height:var(--portal-control-height)}.bf-contract-section textarea{resize:vertical;min-height:112px;padding:9px 10px}.bf-contract-section input:focus,.bf-contract-section select:focus,.bf-contract-section textarea:focus{border-color:#4f92c7;outline:2px solid #2f76b12e}.bf-contract-section input:disabled,.bf-contract-section select:disabled{color:#89939d;background:#f1f3f5}.bf-contract-section label>small{color:#6f7982;min-height:16px;font-size:11px;font-weight:400;line-height:1.35}.bf-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px;display:grid}.bf-contract-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.bf-contract-rate-grid small{color:#6f7982;font-weight:400}.bf-contract-expiration,.bf-bill-to{background:#fff;border:1px solid #d4d9de;border-radius:4px;grid-template-columns:auto auto minmax(170px,1fr);align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.bf-contract-expiration legend,.bf-bill-to legend{padding:0 5px;font-weight:700}.bf-contract-expiration label,.bf-bill-to>label{align-items:center;gap:6px;font-weight:400;display:flex}.bf-contract-expiration input[type=radio],.bf-bill-to input[type=radio]{flex:0 0 15px;width:15px;height:15px;min-height:15px;max-height:15px;padding:0}.bf-bill-to{grid-template-columns:1fr 1fr}.bf-contract-limit-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bf-contract-limit-options>label{background:#fff;border:1px solid #d1d7dd;border-radius:5px;grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:10px;min-height:98px;padding:12px;display:grid}.bf-contract-limit-options>label:has(input[type=radio]:checked){background:#f4f9fd;border-color:#6da4cf;box-shadow:0 0 0 1px #3e80b51f}.bf-contract-limit-options input[type=radio]{width:15px;height:15px;min-height:15px;max-height:15px;padding:0}.bf-contract-limit-options input[type=number],.bf-contract-limit-options small,.bf-contract-limit-money{grid-column:1/-1}.bf-contract-help{color:#55616c;margin:10px 0}.bf-contract-help summary{cursor:pointer;color:#2673ad;font-weight:700}.bf-contract-amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.bf-contract-amount-grid dl{background:#f4f8fb;border:1px solid #ccdae5;border-radius:4px;grid-column:1/-1;width:min(100%,420px);margin:0 0 0 auto;padding:4px 12px;display:grid}.bf-contract-amount-grid dl div{border-bottom:1px solid #d8e1e8;justify-content:space-between;padding:7px 0;display:flex}.bf-contract-amount-grid dl div:last-child{color:#225f90;border-bottom:0;font-size:16px;font-weight:800}.bf-currency-input,.bf-percent-input{display:block;position:relative}.bf-currency-input>span:first-child{z-index:1;color:#64717c;pointer-events:none;font-weight:700;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.bf-currency-input>input{text-align:right;font-variant-numeric:tabular-nums;padding-left:23px!important}.bf-percent-input>span:last-child{color:#64717c;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.bf-percent-input>input{text-align:right;font-variant-numeric:tabular-nums;padding-right:24px!important}.bf-check-row{min-height:var(--portal-control-height);align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.bf-check-row input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;min-height:15px;max-height:15px;padding:0}.bf-contract-overview,.bf-r6-tab-content{padding:16px}.bf-contract-summary,.bf-contract-copy,.bf-contract-recent,.bf-contract-history,.bf-contract-delete{background:#fff;border:1px solid #d5dbe1;margin-bottom:14px}.bf-contract-summary>h2,.bf-contract-copy>h2,.bf-contract-recent>header,.bf-contract-history>summary{color:#2f6fa7;background:#f0f2f4;border-bottom:1px solid #d5dbe1;margin:0;padding:10px 12px}.bf-contract-copy p{white-space:pre-wrap;margin:0;padding:12px}.bf-contract-recent>header{justify-content:space-between;align-items:center;display:flex}.bf-contract-history>summary{cursor:pointer;font-weight:700}.bf-contract-usage>p{color:#69747e}.bf-contract-delete{border-color:#e3b4b4;margin:16px;padding:12px}.bf-contract-delete summary{cursor:pointer;color:#9a3434;font-weight:700}.bf-contract-delete form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.bf-contract-settings-table>div{background:#edf0f2;border:1px solid #d2d7dc;grid-template-columns:1fr 120px 80px;padding:9px;display:grid}@media (max-width:760px){.bf-contract-filterbar{grid-template-columns:1fr 1fr}.bf-contract-filterbar label:first-child,.bf-contract-filterbar label:nth-child(2){grid-column:1/-1}.bf-contract-list .bf-record-title,.bf-contract-detail .bf-detail-header{align-items:flex-start}.bf-contract-list .bf-record-title>div,.bf-contract-header-actions{flex-wrap:wrap}.bf-contract-grid,.bf-contract-rate-grid,.bf-contract-limit-options,.bf-contract-amount-grid,.bf-contract-expiration,.bf-bill-to{grid-template-columns:1fr}.bf-contract-recordbar{flex-direction:column;align-items:flex-start;gap:8px}.bf-contract-table{min-width:0}.bf-contract-table thead tr{background:#d5dae0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.bf-contract-table thead th{background:#eef1f4;padding:8px;display:block}.bf-contract-table tbody,.bf-contract-table tbody tr{display:block}.bf-contract-table tbody tr{background:#fff;border:1px solid #d3d9df;margin:10px}.bf-contract-table tbody td{border-bottom:1px solid #e2e6ea;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.bf-contract-table tbody td:before{content:attr(data-label);text-transform:uppercase;color:#66727e;font-size:11px;font-weight:800}.bf-contract-table tbody td:last-child{border-bottom:0}.bf-contract-table .bf-empty-state{display:block}.bf-contract-table .bf-empty-state:before{content:none}.bf-contract-table .bf-row-actions{justify-self:start}.bf-contract-detail .bf-record-tabs{white-space:normal;flex-wrap:wrap;overflow:visible}.bf-contract-delete form{grid-template-columns:1fr}}:is(.admin-shell:has(.bf-service-shell),.admin-main:has(.bf-service-shell),.bf-service-shell,.bf-service-content){min-width:0;max-width:100%}:is(.admin-shell:has(.bf-service-shell),.admin-main:has(.bf-service-shell),.bf-service-shell){overflow-x:clip}@media (max-width:680px){.bf-utility-left{width:100%;min-width:0}.bf-service-shell .bf-utility-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bf-mobile-nav,.bf-mobile-nav>details{z-index:500}.bf-mobile-nav>details>nav{z-index:600;overscroll-behavior:contain;width:min(360px,100vw - 16px);max-width:100vw;max-height:calc(100dvh - 112px);box-shadow:8px 14px 30px #0f263d47}.bf-mobile-nav>details>nav>a,.bf-mobile-module>summary{min-height:48px}.bf-service-content{padding:12px 8px 28px;overflow-x:clip}.bf-breadcrumb{white-space:nowrap;margin-inline:2px;overflow-x:auto}.bf-r6-customer-header{padding:14px}.bf-r6-customer-header h1{overflow-wrap:anywhere;font-size:22px}.bf-r6-customer-header>.bf-button{width:100%}.bf-r6-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.bf-r6-tabs a{scroll-snap-align:start;min-height:44px}.bf-r6-tab-content{margin:8px 0 0;padding:12px;overflow:hidden}.credential-vault-suite-heading{margin-bottom:12px}.credential-vault-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.credential-vault-subnav a{place-items:center;min-height:44px;padding:9px 8px;display:grid}.credential-vault-subnav a.is-action{grid-column:1/-1}.credential-vault-grid{gap:10px}.credential-category-panel{padding:12px}.credential-category-panel nav{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-category-panel a{min-width:0}.credential-category-panel a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credential-list-panel,.credential-vault-suite-content>.panel{padding:12px}.credential-group{padding:10px}.credential-table-wrap{overflow:visible}.credential-table,.credential-table tbody,.credential-table tr,.credential-table td{width:100%;min-width:0;display:block}.credential-table thead{display:none}.credential-table tbody{gap:12px;display:grid}.credential-table tbody tr{background:#fff;border:1px solid #d5e0e8;border-left:4px solid #4d82bd;border-radius:6px;padding:6px 12px;overflow:hidden;box-shadow:0 2px 7px #22436012}.credential-table tbody td{overflow-wrap:anywhere;border-bottom:1px solid #e5ebf0;grid-template-columns:minmax(78px,.38fr) minmax(0,1fr);align-items:start;gap:8px 12px;min-height:42px;padding:9px 0;display:grid}.credential-table tbody td:last-child{border-bottom:0}.credential-table tbody td:before{content:attr(data-label);color:#71808d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.4}.credential-table tbody td>*{grid-column:2;min-width:0}.credential-table tbody td>p{margin-top:3px}.credential-table tbody td>.actions{grid-template-columns:1fr;align-items:stretch;gap:7px;width:100%;display:grid}.credential-table .actions form,.credential-table .actions .button,.credential-table .actions button{width:100%}.credential-table .actions .button,.credential-table .actions button{min-height:44px}.credential-vault-suite-content>.panel>.muted{overflow-wrap:anywhere}}@media (max-width:360px){.credential-category-panel nav{grid-template-columns:minmax(0,1fr)}}.bf-part-thumbnail{object-fit:contain;background:#fff;border:1px solid #d7dde4;border-radius:6px;width:56px;height:56px;display:block}.bf-part-picker-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px;display:grid}.bf-part-picker-grid article{background:#fff;border:1px solid #d7dde4;border-radius:8px;gap:10px;padding:10px;display:flex}.bf-part-picker-grid article div{gap:3px;display:grid}.bf-part-picker-grid p{margin:0}.bf-material-picker{background:#f4f7fa;border:1px solid #d6dfe7;border-radius:4px;gap:10px;padding:12px;display:grid}.bf-material-picker-state{display:none}.bf-material-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.bf-material-picker-heading>div{gap:2px;display:grid}.bf-material-picker-heading strong{color:#315f89;font-size:12px}.bf-material-picker-heading span,.bf-material-custom-note,.bf-material-picker-message,.bf-material-catalog-link{color:#687583;margin:0;font-size:11px}.bf-material-source-button,.bf-material-selection button{color:#315f89;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aabed0;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:700}.bf-material-source-button.is-selected{background:#e7f1fa;border-color:#3976ad;box-shadow:inset 0 0 0 1px #3976ad}.bf-material-search{max-width:760px}.bf-material-custom-fields{gap:8px;max-width:760px;display:grid}.bf-material-custom-fields label{color:#3f464d;gap:5px;font-size:12px;font-weight:700;display:grid}.bf-material-custom-fields label>span{color:#7b858e;font-size:11px;font-weight:400}.bf-material-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.bf-material-search-results>button{color:#34383c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dbe3;border-radius:5px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.bf-material-search-results>button:hover,.bf-material-search-results>button:focus-visible,.bf-material-search-results>button.is-selected{background:#edf5fc;border-color:#3976ad}.bf-material-search-results img,.bf-material-result-placeholder{object-fit:contain;background:#fff;border:1px solid #d7dde4;border-radius:5px;width:48px;height:48px}.bf-material-result-placeholder{color:#8a9299;place-items:center;display:grid}.bf-material-search-results>button>span,.bf-material-selection>div{gap:2px;min-width:0;display:grid}.bf-material-search-results strong,.bf-material-search-results small,.bf-material-search-results em{overflow-wrap:anywhere}.bf-material-search-results small,.bf-material-search-results em{color:#687583;font-size:11px;font-style:normal}.bf-material-search-results>p{color:#687583;background:#fff;border:1px dashed #c8d4df;border-radius:4px;grid-column:1/-1;margin:0;padding:10px}.bf-material-selection{background:#eaf3fa;border:1px solid #b9cedf;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.bf-material-selection:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}.bf-material-selection strong{color:#34383c}.bf-material-selection>img{object-fit:contain;background:#fff;border:1px solid #d7dde4;border-radius:5px}.bf-material-selection span,.bf-material-selection small{color:#687583;font-size:11px}.bf-material-catalog-link a{color:#2f6fa9;font-weight:700}@media (max-width:760px){.bf-material-picker-heading{flex-direction:column;align-items:stretch}.bf-material-search-results{grid-template-columns:minmax(0,1fr)}.bf-material-selection{grid-template-columns:auto minmax(0,1fr)}.bf-material-selection button{grid-column:1/-1}}@media screen{.admin-shell,.admin-main{color:#373b3f;background:#f5f5f6}.admin-shell .sidebar{color:#31455a;background:#fff;border-color:#d8e1e9;box-shadow:1px 0 4px #19395814}.admin-shell .sidebar a{color:#365d83}.admin-shell .sidebar a:hover,.admin-shell .sidebar a:focus-visible,.admin-shell .sidebar a[aria-current=page]{color:#214c78;background:#eef6fb;border-color:#9dbbd2;box-shadow:inset 3px 0 #32679e}.admin-shell .panel,.admin-shell .portal-user-card{color:#35414c;background:#fff;border-color:#d7e0e8;box-shadow:0 2px 8px #1d3d5a0e}.admin-shell .button.primary,.admin-shell button.primary{color:#fff;background:#32679e;border:1px solid #285a88;box-shadow:0 2px 5px #2659852e}.admin-shell .button.primary:hover,.admin-shell button.primary:hover{background:#285b8c}.admin-shell .button.secondary,.admin-shell button.secondary{color:#365d83;box-shadow:none;background:#fff;border-color:#b9cddd}.admin-shell .button.secondary:hover,.admin-shell button.secondary:hover{color:#244f78;background:#eef6fb;border-color:#86acc9}.admin-shell .eyebrow{color:#4779aa}.admin-shell .muted,.admin-shell .field-note{color:#6c7781}.admin-shell label{color:#3d4146}.admin-shell .customer-portal-admin,.admin-shell .account-details div,.admin-shell .table th,.admin-shell .table td{border-color:#d8e1e9}.admin-shell .table th{color:#5f6b75}}.staff-page-heading{align-items:center}.staff-summary,.staff-access-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.staff-summary article,.staff-access-overview article{background:#fff;border:1px solid #d4d9de;border-radius:4px;gap:5px;min-height:104px;padding:16px;display:grid}.staff-summary small,.staff-access-overview small{color:#69737c;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.staff-summary strong{color:#263847;font-size:28px}.staff-access-overview article>strong{color:#263847;font-size:16px}.staff-access-overview article>span{color:#69737c;font-size:12px}.staff-directory td:first-child{min-width:245px}.staff-directory td:first-child strong{display:block}.staff-secondary{color:#69737c;margin-top:3px;font-size:12px;display:block}.staff-form{gap:24px;display:grid}.staff-form section{gap:12px;display:grid}.staff-form h2,.staff-section-heading h2{color:#263847;margin:0;font-size:19px}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-form-grid label{color:#384956;align-content:start;gap:5px;font-size:12px;font-weight:800;display:grid}.staff-form-grid .portal-control{color:#263847;background:#fff;border-color:#bcc5cc;border-radius:3px;width:100%}.staff-form-grid .portal-control[readonly]{color:#65717b;background:#f1f3f5}.staff-form-grid label>span{color:#707a82;font-size:11px;font-weight:500}.staff-role-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;display:grid}.staff-role-grid legend{color:#263847;grid-column:1/-1;margin-bottom:8px;font-weight:800}.staff-role-option{cursor:pointer;background:#f8fafb;border:1px solid #d3d9de;border-radius:4px;align-items:flex-start;gap:10px;padding:12px;display:flex}.staff-role-option .portal-choice{margin-top:3px}.staff-role-option span{gap:3px;display:grid}.staff-role-option small{color:#69737c;font-weight:500;line-height:1.35}.staff-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.staff-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.staff-section-heading p{color:#69737c;margin:4px 0 0}.staff-security-card dl{margin:0}.staff-security-card dl>div{border-top:1px solid #e1e5e8;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.staff-security-card dt{color:#69737c}.staff-security-card dd{text-align:right;margin:0;font-weight:700}.staff-security-actions{gap:8px;margin-top:16px;display:grid}.staff-security-actions form,.staff-security-actions button{width:100%}.staff-security-actions .bf-button-danger{color:#8a3030;background:#fff4f2;border-color:#bd6c63}.staff-access-form{margin-bottom:16px}.staff-permission-table{border:1px solid #d3d9de;border-radius:4px;margin-top:18px;overflow:hidden}.staff-permission-head,.staff-permission-row{grid-template-columns:minmax(250px,1.8fr) minmax(100px,.65fr) minmax(170px,.8fr) minmax(100px,.55fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.staff-permission-head{color:#425460;letter-spacing:.04em;text-transform:uppercase;background:#e9eef2;font-size:11px;font-weight:900}.staff-permission-row{background:#fff;border-top:1px solid #dfe4e8}.staff-permission-row:nth-child(odd){background:#fafbfc}.staff-permission-row>span:first-child{gap:3px;display:grid}.staff-permission-row small{color:#69737c}.staff-permission-row .portal-control{background:#fff;border-color:#bcc5cc;width:100%}.staff-audit ol{margin:0;padding:0;list-style:none}.staff-audit li{border-top:1px solid #e1e5e8;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.staff-audit li span{text-transform:capitalize;gap:2px;display:grid}.staff-audit li small,.staff-audit time{color:#69737c;font-size:12px}@media (max-width:900px){.staff-summary,.staff-access-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-detail-grid{grid-template-columns:1fr}.staff-permission-head{display:none}.staff-permission-row{grid-template-columns:1fr 1fr}.staff-permission-row>span:first-child{grid-column:1/-1}}@media (max-width:600px){.staff-summary,.staff-access-overview,.staff-form-grid,.staff-role-grid{grid-template-columns:1fr}.staff-section-heading{display:grid}.staff-permission-row{grid-template-columns:1fr}.staff-permission-row>span:first-child{grid-column:auto}}.bf-returns-page,.bf-return-form-page,.bf-return-detail{padding:18px}.bf-returns-heading,.bf-return-form-page>header,.bf-return-detail-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.bf-returns-heading h1,.bf-return-form-page>header h1,.bf-return-detail-heading h1{margin:0}.bf-returns-heading p,.bf-return-form-page>header p,.bf-return-detail-heading p{color:#66727e;margin:4px 0 0}.bf-returns-filters{flex-wrap:wrap;gap:6px;margin:18px 0 12px;display:flex}.bf-returns-filters a{color:#315d89;border:1px solid #c8d2dc;border-radius:4px;padding:6px 10px;text-decoration:none}.bf-returns-filters a.is-current{color:#fff;background:#356fa5;border-color:#356fa5}.bf-returns-page td small,.bf-item-return-cell small{color:#66727e;margin-top:3px;display:block}.bf-returns-page td a,.bf-item-return-cell a{display:block}.bf-item-return-cell{min-width:210px}.bf-item-return-cell a+a{border-top:1px solid #d9e1e8;margin-top:6px;padding-top:6px}.bf-item-return-action{white-space:nowrap;font-weight:700}.bf-returns-empty-start{max-width:720px;margin:24px auto;padding:28px}.bf-return-source-card{background:#edf5fb;border:1px solid #c7dbea;border-radius:4px;margin-bottom:18px;padding:16px}.bf-return-source-card h2{color:#356fa5;margin:0 0 12px;font-size:18px}.bf-return-source-card dl,.bf-return-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.bf-return-source-card dl>div,.bf-return-facts>div{min-width:0}.bf-return-source-card dt,.bf-return-facts dt,.bf-return-action-card dt{color:#66727e;text-transform:uppercase;font-size:12px;font-weight:700}.bf-return-source-card dd,.bf-return-facts dd,.bf-return-action-card dd{overflow-wrap:anywhere;margin:3px 0 0}.bf-return-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.bf-return-form label,.bf-return-action-card label{color:#33495b;gap:5px;min-width:0;font-weight:700;display:grid}.bf-return-form label>span,.bf-return-action-card label>span{color:#66727e;font-size:12px;font-weight:400}.bf-return-form label>small{color:#66727e;font-size:12px;font-weight:400;line-height:1.35}.bf-return-form textarea,.bf-return-action-card textarea{color:#263746;font:inherit;resize:vertical;border:1px solid #bac6d1;border-radius:4px;width:100%;padding:8px 10px}.bf-return-form-actions{gap:10px;display:flex}.bf-return-detail-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.bf-return-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;display:grid}.bf-return-detail-grid main,.bf-return-detail-grid aside{align-content:start;gap:18px;min-width:0;display:grid}.bf-return-action-card{background:#fff;border:1px solid #cdd6df;border-radius:4px;padding:16px}.bf-return-action-card h2,.bf-return-action-card>p{margin:0 0 10px}.bf-return-action-card>p{color:#66727e;font-size:13px}.bf-return-action-card form,.bf-return-credit-form,.bf-credit-summary{gap:10px;display:grid}.bf-return-action-card dl{gap:7px;margin:0 0 12px;display:grid}.bf-return-action-card dl>div{justify-content:space-between;gap:12px;display:flex}.bf-credit-summary>strong{font-size:20px}.bf-danger-card{border-color:#deb7b7}.bf-danger-card summary{color:#9d2f2f;cursor:pointer;font-weight:700}.bf-return-timeline{gap:10px;display:grid}.bf-return-timeline article{border-left:3px solid #82acd0;padding-left:12px}.bf-return-timeline article>div{justify-content:space-between;gap:12px;display:flex}.bf-return-timeline article span{color:#66727e;font-size:12px}.bf-return-timeline pre{color:#66727e;white-space:pre-wrap;margin:6px 0 0;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.bf-credit-memo-document{background:#fff;border:1px solid #cdd6df;max-width:920px;margin:18px auto;padding:36px}.bf-credit-memo-document>header,.bf-credit-memo-parties{justify-content:space-between;gap:32px;display:flex}.bf-credit-memo-document>header{border-bottom:4px solid #356fa5;padding-bottom:18px}.bf-credit-memo-document h1,.bf-credit-memo-document p{margin:0}.bf-credit-memo-logo{color:#263746;letter-spacing:.08em;font-size:24px;font-style:italic;font-weight:900}.bf-credit-memo-parties{margin:28px 0}.bf-credit-memo-parties>div{flex:1}.bf-credit-memo-parties span{color:#66727e;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.bf-credit-memo-document table{border-collapse:collapse;width:100%}.bf-credit-memo-document th,.bf-credit-memo-document td{text-align:left;vertical-align:top;border-bottom:1px solid #d7dfe6;padding:12px}.bf-credit-memo-document th{color:#33495b;background:#edf3f8}.bf-credit-memo-document td small{color:#66727e;margin-top:4px;display:block}.bf-credit-memo-totals{max-width:420px;margin:24px 0 24px auto}.bf-credit-memo-totals dl{margin:0}.bf-credit-memo-totals dl>div{justify-content:space-between;padding:7px 0;display:flex}.bf-credit-memo-totals dl>div:last-child{border-top:2px solid #356fa5;font-size:18px;font-weight:700}.bf-credit-memo-reversal{color:#8f2929;background:#fff0f0;border:1px solid #dca8a8;padding:14px}.bf-void-watermark{color:#a02d2d;margin-top:8px;font-size:20px;display:block}.bf-credit-memo-document footer{color:#66727e;border-top:1px solid #d7dfe6;margin-top:28px;padding-top:12px;font-size:12px}.bf-credit-memo-actions{justify-content:flex-end;gap:10px;max-width:920px;margin:0 auto 24px;display:flex}@media (max-width:680px){.bf-returns-heading,.bf-return-form-page>header,.bf-return-detail-heading,.bf-return-timeline article>div,.bf-credit-memo-document>header,.bf-credit-memo-parties{flex-direction:column;align-items:stretch}.bf-return-source-card dl,.bf-return-facts,.bf-return-form,.bf-return-detail-grid{grid-template-columns:1fr}.bf-return-detail-grid{gap:14px}.bf-return-form-actions,.bf-credit-memo-actions{flex-direction:column}.bf-credit-memo-document{border-left:0;border-right:0;margin:12px 0;padding:18px}.bf-credit-memo-document table{display:block;overflow-x:auto}}@media print{.bf-credit-memo-document{border:0;max-width:none;margin:0;padding:0}}.bf-billing-delivery-page,.bf-billing-review-page{padding:18px}.bf-billing-delivery-heading,.bf-billing-review-heading{align-items:flex-start}.bf-billing-review-heading>div:last-child{justify-items:end;gap:8px;display:grid}.bf-billing-delivery-metrics,.bf-billing-source-summary{margin:18px 0}.bf-billing-queue-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.bf-billing-queue-tabs a{background:#e5edf4;border:1px solid #cbd5df;border-radius:3px;gap:8px;padding:8px 11px;font-weight:700;text-decoration:none;display:flex}.bf-billing-queue-tabs a span{background:#fff;border-radius:10px;padding:1px 6px}.bf-billing-queue-tabs a.is-current{color:#fff;background:#356fa5}.bf-billing-queue-tabs a.is-current span{color:#356fa5}.bf-billing-queue-panel{padding-top:4px}.bf-billing-queue-table td{vertical-align:top}.bf-billing-review-form{gap:16px;display:grid}.bf-billing-review-section,.bf-billing-review-history{border:1px solid #cbd5df;padding:16px}.bf-billing-review-section>header,.bf-billing-review-history>header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.bf-billing-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.bf-billing-review-grid label{color:#33495b;gap:5px;font-weight:700}.bf-billing-review-equation{background:#edf5fb;border-left:3px solid #5c8fbc;margin:14px 0 0;padding:10px 12px}.bf-billing-review-history{margin-top:16px}@media (max-width:760px){.bf-billing-delivery-heading,.bf-billing-review-heading,.bf-billing-review-section>header,.bf-billing-review-history>header{flex-direction:column;align-items:stretch}.bf-billing-review-heading>div:last-child{justify-items:start}.bf-billing-review-grid{grid-template-columns:1fr}.bf-billing-review-form .bf-form-toolbar,.bf-quickbooks-actions{flex-direction:column;align-items:stretch}}@media (max-width:380px){.bf-billing-delivery-page,.bf-billing-review-page{padding:12px}}
