:root{color:#14213d;background:#f4f7fb;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}.workspace-sidebar{position:fixed;width:244px;height:100vh;background:#fff;border-right:1px solid #dbe3ef;padding:20px 14px;transition:width .2s ease,padding .2s ease}.brand,.workspace-sidebar{display:flex;flex-direction:column}.brand{align-items:center;width:100%}.brand img{width:174px;height:auto}.brand-accounting{display:block;width:100%;color:#0a91d5;font-size:13px;font-weight:700;letter-spacing:1.2px;margin:5px 0 28px;text-align:center}.brand-mark{display:none}nav{display:grid;grid-gap:3px;gap:3px}.workspace-nav a{display:flex;align-items:center;gap:11px;color:#43516a;padding:10px 12px;text-decoration:none;border-radius:8px;font-size:14px}.workspace-nav a.active,.workspace-nav a:hover{background:#e9efff;color:#0b2467;font-weight:700}.nav-icon{display:inline-grid;flex:0 0 22px;width:22px;height:22px;place-items:center;color:#117cac;line-height:1}.nav-icon svg{width:21px;height:21px;stroke-width:2.5}.workspace-nav a.active .nav-icon{color:#172f7b}.workspace-nav-group{margin:3px 0;padding:4px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.workspace-nav-group-heading{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}.workspace-nav-group-heading>a{min-width:0}.workspace-nav-group.active .workspace-nav-group-heading>a{color:#0b2467}.workspace-nav-group-toggle{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;color:#527093;background:transparent}.workspace-nav-group-toggle:focus-visible,.workspace-nav-group-toggle:hover{color:#173b73;background:#e9efff;outline:none}.workspace-nav-group-toggle svg{width:16px;height:16px;transition:transform .16s ease}.workspace-nav-group-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.workspace-nav-children{display:grid;grid-gap:2px;gap:2px;margin:2px 0 0 15px;padding-left:6px;border-left:1px solid #dbe6f4}.workspace-nav-children a{padding:8px 9px;font-size:12px}.workspace-nav-children .nav-icon{flex-basis:18px;width:18px;height:18px}.workspace-nav-children .nav-icon svg{width:17px;height:17px}.sidebar-collapse{position:absolute;z-index:2;top:78px;right:-13px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #cad7ea;border-radius:50%;color:#243b7b;background:#fff;box-shadow:0 2px 7px #10265b1c;font-size:20px;line-height:1}.mode{margin-top:auto;padding:12px;background:#eaf7f1;border-radius:10px;color:#137a52;font-size:13px}.mode small{color:#5d756d}.mode.live{background:#e9f2ff;color:#175caa}.mode.live small{color:#526d93}main{margin-left:244px;width:calc(100% - 244px);transition:margin-left .2s ease,width .2s ease}html[data-sidebar=collapsed] .workspace-sidebar{width:76px;padding:20px 9px}html[data-sidebar=collapsed] main{margin-left:76px;width:calc(100% - 76px)}html[data-sidebar=collapsed] .brand img,html[data-sidebar=collapsed] .brand-accounting,html[data-sidebar=collapsed] .nav-label{display:none}html[data-sidebar=collapsed] .brand-mark{display:grid;place-items:center;width:40px;height:40px;margin:5px 0 28px;border-radius:11px;color:#fff;background:#172e73;font-size:24px;font-weight:900}html[data-sidebar=collapsed] .workspace-nav a{justify-content:center;padding:11px}html[data-sidebar=collapsed] .workspace-nav-group-heading{grid-template-columns:1fr}html[data-sidebar=collapsed] .workspace-nav-children,html[data-sidebar=collapsed] .workspace-nav-group-toggle{display:none}html[data-sidebar=collapsed] .nav-icon{font-size:18px}html[data-sidebar=collapsed] .workspace-nav-group{padding:4px 0}html[data-sidebar=collapsed] .mode{display:grid;place-items:center;padding:11px}.mode-mark{display:none}html[data-sidebar=collapsed] .mode-mark{display:inline;color:#137a52;font-weight:900}html[data-sidebar=collapsed] .mode.live .mode-mark{color:#175caa}header{height:62px;background:#fff;border-bottom:1px solid #dbe3ef;justify-content:space-between;padding:0 30px}.header-start,header{display:flex;align-items:center}.header-start{gap:12px;min-width:0}.mobile-nav{display:none}.crumb{color:#768398;font-size:13px;margin-left:12px}.user{color:#43516a}.user-card{display:flex;align-items:center;gap:12px}.user-avatar{position:relative;display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid #c9d8ef;border-radius:50%;background:linear-gradient(135deg,#1d96cf,#233987);color:#fff;font-size:12px;font-weight:800}.user-avatar img{position:absolute;inset:0;width:100%;height:100%;background:#edf4fb;object-fit:cover}.user-details{display:grid;grid-gap:1px;gap:1px;min-width:0;line-height:1.2}.user-details strong{overflow:hidden;max-width:180px;color:#182c60;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-details span{color:#2476a9;font-size:11px;font-weight:700}.user-details small{overflow:hidden;max-width:210px;color:#718099;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-card form{margin:0 0 0 3px}.user-card button{padding:8px 11px;font-size:12px}section{padding:30px;max-width:1550px;margin:auto}.page-title{justify-content:space-between;margin-bottom:24px;gap:14px}.page-actions,.page-title{display:flex;align-items:center}.page-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:9px}.page-actions form{margin:0}.page-actions .button-link,.page-actions button{white-space:nowrap}h1{margin:0;color:#0b2467;font-size:28px}h2{font-size:16px;margin:0 0 15px}p{color:#66758b;margin:7px 0;font-size:14px}.button-link,.secondary,button{border:0;border-radius:8px;padding:10px 13px;background:#2a3890;color:white;font-weight:700;cursor:pointer;text-decoration:none;font-size:14px}.disabled-link,button:disabled{opacity:.55;cursor:not-allowed}.disabled-link{pointer-events:none}.secondary.button-link{background:#fff;color:#2a3890;border:1px solid #bdc9e9}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;margin-bottom:18px}.kpi{padding:18px}.kpi small,.kpi span{display:block;color:#66758b;font-size:13px}.kpi strong{font-size:26px;margin:8px 0;display:block}.dashboard-attention-list{max-height:360px;overflow:auto;overscroll-behavior:contain}.dashboard-attention-list thead th{position:-webkit-sticky;position:sticky;z-index:1;top:0;background:#fff}.dashboard-attention-list td:first-child{min-width:180px}.grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:18px;gap:18px}article{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:18px;box-shadow:0 2px 7px #0b246708}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#66758b;font-weight:600;border-bottom:1px solid #dbe3ef;padding:10px 8px}td{padding:12px 8px;border-bottom:1px solid #edf1f6;vertical-align:top}td a{color:#2a3890}.tag,td a{font-weight:700}.tag{background:#eaf7f1;color:#137a52;padding:4px 7px;border-radius:20px;font-size:12px}.danger{background:#fff4f3}.danger,.danger-text{color:#af3c32}.neutral{background:#eef1f6;color:#5c677c}dl{display:grid;grid-template-columns:1fr auto;grid-gap:13px;gap:13px;margin:0}dt{color:#526078}.muted{font-size:12px;margin-top:18px}.filterbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filterbar input,.filterbar select{border:1px solid #cbd6e5;border-radius:8px;padding:9px;background:#fff}.filterbar input{min-width:280px}.interactive-tables .list-controls{display:flex;justify-content:flex-end;margin:0 0 10px}.list-search-input{width:min(100%,300px);border:1px solid #cbd6e5;border-radius:8px;padding:9px 11px;background:#fff;color:#35425a;font:inherit;font-size:13px}.list-search-input:focus{outline:3px solid #65cdef45;border-color:#269dd2}.table-sort-button{display:inline-flex;align-items:center;gap:6px;min-height:26px;margin:-5px -4px;padding:5px 4px;border:0;border-radius:5px;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:inherit}.table-sort-button:focus-visible,.table-sort-button:hover{color:#142d75;background:#e9f3ff;outline:none}.table-sort-button i{color:#168fc6;font-size:12px;font-style:normal}.list-search-no-results td{border-bottom:0}.customer{content-visibility:auto;contain-intrinsic-size:auto 250px;margin-bottom:14px;padding:0;overflow:hidden}.customer-head{min-height:60px;padding:11px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f9fbff}.customer-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;min-width:0}.customer-summary h2,.customer-summary p,.customer-summary small{margin:0;white-space:nowrap}.customer-head h2{margin:0}.customer-head h2 a{color:#172f67;text-decoration:none}.customer-head h2 a:hover{text-decoration:underline}.collection-exemption-summary{color:#6f6477;font-size:11px;font-weight:700}.collection-sort-button{display:inline-flex;align-items:center;gap:5px;margin:-5px -4px;padding:5px 4px;border:0;border-radius:5px;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;white-space:nowrap}.collection-sort-button:focus-visible,.collection-sort-button:hover{color:#142d75;background:#e9f3ff;outline:none}.collection-sort-button i{color:#168fc6;font-size:12px;font-style:normal}.collections-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 14px}.collections-legend small{color:#6c7b91;font-size:12px}.collection-status-not_issued{color:#7b5512;background:#fff4d7}.collection-status-overdue{color:#a5362d;background:#fff0ef}.collection-status-open{color:#17674e;background:#e9f8ef}.collection-status-dtools,.collection-status-dtools_exempt{color:#5a467e;background:#f0ebfb}.collections-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 20px}.collections-summary-card{display:grid;grid-gap:5px;gap:5px;min-height:116px;padding:17px;border:1px solid #dbe3ef;border-top:3px solid #1b91c6;border-radius:12px;color:inherit;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.collections-summary-card.selected,.collections-summary-card:focus-visible,.collections-summary-card:hover{border-color:#1b91c6;box-shadow:0 6px 18px #19356a18;outline:none}.collections-summary-card:hover{transform:translateY(-1px)}.collections-summary-card small,.collections-summary-card span{color:#65758d;font-size:12px}.collections-summary-card strong{color:#162f71;font-size:clamp(21px,2vw,29px);letter-spacing:-.025em}.collections-summary-not-issued{border-top-color:#c98d1a;background:#fffdf7}.collections-summary-not-issued.selected,.collections-summary-not-issued:focus-visible,.collections-summary-not-issued:hover{border-color:#c98d1a}.collections-summary-not-issued strong{color:#805912}.collections-summary-overdue{border-top-color:#c34b3d;background:#fffafa}.collections-summary-overdue.selected,.collections-summary-overdue:focus-visible,.collections-summary-overdue:hover{border-color:#c34b3d}.collections-summary-overdue strong{color:#a43830}.collections-table-wrap{overflow-x:auto}.collections-table-wrap table{min-width:1320px}.collections-table-wrap td:last-child,.collections-table-wrap th:last-child{width:38%;min-width:410px}.collection-row-overdue{background:#fffafa}.collection-row-not_issued{background:#fffdf7}.collection-row-dtools_exempt{background:#fbfaff}.collection-contact-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:145px}.collection-contact-actions a,.collection-contact-actions button{padding:4px 6px;border:1px solid #c7d5ed;border-radius:6px;color:#23468d;background:#fff;font:inherit;font-size:11px;font-weight:800;line-height:1.15;text-decoration:none;cursor:pointer}.collection-contact-actions a:hover,.collection-contact-actions button:focus-visible,.collection-contact-actions button:hover{background:#edf3ff;outline:none}.collection-contact-unavailable{color:#8390a1;font-size:11px;white-space:nowrap}.collection-comments{min-width:410px}.collection-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.collection-comments-heading strong{color:#203a7d;font-size:12px}.collection-comments-heading a{color:#2b73a5;font-size:11px;text-decoration:none}.collection-comments-heading a:hover{text-decoration:underline}.collection-no-comments{margin:0 0 9px;color:#718198;font-size:11px;line-height:1.4}.collection-comment-list{grid-gap:7px;gap:7px;max-height:190px;margin:0 0 9px}.collection-comment{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px;border:1px solid #e2e9f2;border-radius:8px;background:#f8fbff}.collection-comment-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1a9ccd,#263881);font-size:9px;font-weight:900}.collection-comment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.collection-comment-meta strong{overflow:hidden;color:#31466e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.collection-comment-meta time{flex:0 0 auto;color:#738299;font-size:10px}.collection-comment p{margin:3px 0 0;color:#3e4d64;font-size:11px;line-height:1.4;white-space:pre-wrap}.collection-comments form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.collection-comments textarea{min-height:54px;padding:8px;border:1px solid #cbd6e5;border-radius:7px;color:#35425a;font:inherit;font-size:11px;line-height:1.35;resize:vertical}.collection-comments button{align-self:end;padding:8px 10px;font-size:11px;white-space:nowrap}.collection-comment-retention{display:block;margin-top:6px;color:#738299;font-size:10px;line-height:1.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.activity-list,.customer-settings{margin-top:18px}.activity-list{display:grid;grid-gap:10px;gap:10px}.activity-item{padding:13px;border:1px solid #e3eaf3;border-radius:9px;background:#fbfdff}.activity-item span,.activity-item strong{display:block}.activity-item strong{color:#243a75;font-size:12px}.activity-item span{margin-top:3px;color:#728198;font-size:11px}.activity-item p{white-space:pre-wrap}.customer table{padding:0 10px}.notice{padding:12px;background:#fff4dd;color:#755515;border-radius:8px}.wide-table{overflow-x:auto}.list-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 2px 0;color:#66758b;font-size:13px}.list-pagination>div{display:flex;gap:8px}.list-pagination .button-link{padding:8px 11px;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.form-grid label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#526078;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #cbd6e5;border-radius:8px;padding:10px;background:#f7f9fc;color:#35425a}.form-grid textarea{min-height:74px;resize:vertical}.form-grid small{color:#738197;font-size:11px;font-weight:400;line-height:1.35}.form-wide{grid-column:1/-1}.invoice-draft-form{display:grid;grid-gap:20px;gap:20px}.invoice-lines{display:grid;grid-gap:10px;gap:10px}.invoice-lines-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.invoice-lines-heading h2{margin-bottom:5px}.invoice-line{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(180px,2fr) 100px 110px 110px auto;grid-gap:10px;gap:10px;align-items:end;padding:13px;border:1px solid #e1e8f2;border-radius:10px;background:#fbfdff}.invoice-line label{display:grid;grid-gap:6px;gap:6px;color:#526078;font-size:12px;font-weight:700}.invoice-line input,.invoice-line select{min-width:0;border:1px solid #cbd6e5;border-radius:8px;padding:9px;background:#fff;color:#35425a;font:inherit}.invoice-line-total{display:grid;min-height:39px;align-content:center;grid-gap:3px;gap:3px}.invoice-line-total small{color:#738197;font-size:11px}.invoice-line-total strong{color:#243a75;font-size:13px}.remove-line{padding:8px 9px;color:#a4443a;background:#fff4f3}.invoice-total{display:flex;justify-content:flex-end;align-items:baseline;gap:14px;padding:11px 2px 0;color:#526078}.invoice-total strong{color:#132a63;font-size:20px}.approval-table{margin-bottom:22px}.approval-table table{min-width:860px}.approval-table td small{display:block;margin-top:5px}.section-heading{margin:26px 0 12px}.invoice-detail-grid{margin-top:18px;grid-template-columns:1.35fr 1fr}.empty{text-align:center;color:#66758b;padding:28px}.analytics-chart{display:grid;grid-gap:10px}.analytics-bar-row{display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;grid-gap:16px;gap:16px;width:100%;padding:9px;border:1px solid transparent;border-radius:9px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.analytics-bar-row.selected,.analytics-bar-row:focus-visible,.analytics-bar-row:hover{border-color:#b9d8ef;outline:none;background:#f3f9ff}.analytics-bar-label{display:grid;grid-gap:3px;gap:3px}.analytics-bar-label strong{color:#253a73}.analytics-bar-label span{color:#68778d}.analytics-bars{display:grid;grid-gap:5px;gap:5px}.analytics-bars i{display:block;min-width:2px;min-height:10px;border-radius:7px}.analytics-current{background:linear-gradient(90deg,#263c91,#1aa6d6)}.analytics-prior{background:#b9dcec}.analytics-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0;padding-left:20px;color:#4f5e74;font-size:13px}.analytics-filterbar{align-items:flex-end}.analytics-filterbar button{min-width:58px}.analytics-scope{display:grid;grid-gap:4px;gap:4px;margin-left:auto;color:#55667e;font-size:11px;font-weight:800}.analytics-scope select{min-width:178px;font:inherit;font-size:13px}.analytics-loading{display:grid;place-items:center;min-height:238px;text-align:center}.analytics-loading h2{margin-bottom:3px}.analytics-visual-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);grid-gap:18px;gap:18px;margin-bottom:18px}.analytics-intro{min-height:34px;margin-top:5px}.analytics-mix{display:grid;align-content:start}.analytics-donut-wrap{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;margin-top:19px}.analytics-donut{box-shadow:inset 0 0 0 1px #102b6812}.analytics-donut,.analytics-donut>span{display:grid;place-items:center;border-radius:50%}.analytics-donut>span{width:76px;height:76px;padding:6px;background:#fff;color:#1d3673;text-align:center}.analytics-donut strong{overflow:hidden;max-width:100%;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.analytics-donut small{margin-top:3px;color:#708098;font-size:10px}.analytics-mix-legend{grid-gap:6px;gap:6px}.analytics-mix-legend button{display:flex;align-items:flex-start;gap:8px;padding:6px;border:1px solid transparent;border-radius:7px;color:#2b3f63;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.analytics-mix-legend button.selected,.analytics-mix-legend button:focus-visible,.analytics-mix-legend button:hover{border-color:#c2d9ec;outline:none;background:#f1f8ff}.analytics-mix-legend i{flex:0 0 auto;width:10px;height:10px;margin-top:3px;border-radius:50%}.analytics-mix-legend span{display:grid;grid-gap:1px;gap:1px}.analytics-mix-legend small{color:#66778e}.analytics-details{overflow:hidden;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 2px 7px #0b246708}.analytics-details summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;cursor:pointer;list-style:none}.analytics-details summary::-webkit-details-marker{display:none}.analytics-details summary span{display:grid;grid-gap:4px;gap:4px}.analytics-details summary strong{color:#172f67;font-size:16px}.analytics-details summary small{color:#6c7b91;font-size:12px}.analytics-details summary b{color:#26639b;font-size:12px}.analytics-details[open] summary{border-bottom:1px solid #e2e9f3;background:#f9fbff}.analytics-details[open] summary b{font-size:0}.analytics-details[open] summary b:after{content:"Hide details";font-size:12px}.analytics-details-content,.analytics-details-status{padding:18px}.analytics-detail-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px}.analytics-detail-toolbar label{display:grid;grid-gap:5px;gap:5px;flex:1 1 340px;color:#566780;font-size:11px;font-weight:800}.analytics-detail-toolbar input{width:min(100%,420px);border:1px solid #cbd6e5;border-radius:8px;padding:9px 11px;color:#35425a;background:#fff;font:inherit;font-size:13px}.analytics-detail-toolbar input:focus{outline:3px solid #65cdef45;border-color:#269dd2}.analytics-detail-toolbar>small{color:#6a7990;font-size:12px;white-space:nowrap}.analytics-mapping-review{margin-top:18px;padding:15px;border-radius:9px;background:#fff8ec}.analytics-mapping-review h3{margin:0;color:#755515;font-size:14px}.calendar-navigation{display:flex;align-items:center;gap:8px}.calendar-navigation strong{min-width:150px;color:#1c3473;text-align:center}.calendar-shell{padding:0;overflow:hidden}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid #dbe3ef;background:#f7faff}.calendar-weekdays strong{padding:12px 10px;color:#5a6b84;font-size:12px;text-align:center}.calendar-day{min-height:142px;padding:9px;border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#314466;font-size:12px;font-weight:800}.calendar-day-heading small{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:#e9f1fe;color:#1f4f92;font-size:10px}.calendar-outside{background:#fafbfd}.calendar-outside .calendar-day-heading{color:#a4b0bf}.calendar-today{background:linear-gradient(180deg,#f1f9ff,#fff 45%);box-shadow:inset 0 3px #1ba5db}.calendar-today .calendar-day-heading>span{color:#126795}.calendar-events{display:grid;grid-gap:4px;gap:4px}.calendar-event{overflow:hidden;padding:4px 6px;border-radius:5px;font-size:10px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-invoice_due{color:#804814;background:#fff0d9}.calendar-reminder{color:#47348a;background:#eeeaff}.calendar-event:not(.calendar-invoice_due):not(.calendar-reminder){color:#176044;background:#e5f7ee}.calendar-more{color:#62728a;font-weight:700}.calendar-legend{display:flex;flex-wrap:wrap;gap:18px;margin:14px 3px 0;color:#62728a;font-size:12px}.calendar-legend span{display:inline-flex;align-items:center;gap:7px}.calendar-legend i{width:10px;height:10px;border-radius:3px}.calendar-legend-invoice{background:#fff0d9;border:1px solid #e4b479}.calendar-legend-reminder{background:#eeeaff;border:1px solid #b8a5e9}.calendar-legend-event{background:#e5f7ee;border:1px solid #91d6b4}@media (max-width:900px){.workspace-sidebar{transform:translateX(-100%)}html[data-sidebar=collapsed] main,main{margin:0;width:100%}.grid,.kpis{grid-template-columns:1fr 1fr}section{padding:18px}header{position:-webkit-sticky;position:sticky;top:0;z-index:30;box-shadow:0 2px 10px #10265b12}.mobile-nav{display:block}.mobile-menu-toggle{display:flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:1px solid #bdc9e9;border-radius:8px;color:#21367b;background:#fff;font-size:12px;font-weight:800}.mobile-menu-toggle span:first-child{font-size:17px;line-height:1}.mobile-menu-backdrop{position:fixed;z-index:20;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:#12265024;cursor:default}.mobile-menu-panel{position:absolute;z-index:21;top:100%;left:0;display:grid;width:min(236px,calc(100vw - 24px));max-height:calc(100vh - 62px);grid-gap:4px;gap:4px;overflow-y:auto;padding:12px 10px 16px;border-right:1px solid #dbe3ef;border-bottom:1px solid #dbe3ef;border-radius:0 0 12px 0;box-shadow:8px 13px 30px #10265b24;background:#fff}.mobile-menu-label{padding:4px 9px 9px;color:#1593cf;font-size:10px;font-weight:900;letter-spacing:.11em}.mobile-menu-panel a{display:flex;align-items:center;gap:9px;color:#43516a;padding:10px 9px;border-radius:8px;font-size:13px;text-decoration:none}.mobile-menu-panel a svg{flex:0 0 auto;width:19px;height:19px;color:#117cac;stroke-width:2.5}.mobile-menu-panel a.active{color:#0b2467;background:#e9efff;font-weight:800}.mobile-menu-panel a.active svg{color:#172f7b}.mobile-nav-group{display:grid;grid-gap:2px;gap:2px;padding:4px 0;border-top:1px solid #edf1f6}.mobile-nav-group-heading{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}.mobile-nav-group-heading>a{min-width:0}.mobile-nav-group-toggle{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;color:#527093;background:transparent}.mobile-nav-group-toggle:focus-visible,.mobile-nav-group-toggle:hover{color:#173b73;background:#e9efff;outline:none}.mobile-nav-group-toggle svg{width:16px;height:16px;transition:transform .16s ease}.mobile-nav-group-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.mobile-nav-group>.mobile-nav-group-heading+div{display:grid;grid-gap:2px;gap:2px;margin-left:10px;padding-left:7px;border-left:1px solid #dbe6f4}.mobile-nav-group>.mobile-nav-group-heading+div a{padding:8px;font-size:12px}.mobile-menu-panel a:last-child{margin-bottom:4px}}@media (max-width:600px){.collections-summary,.form-grid,.grid,.invoice-detail-grid,.kpis{grid-template-columns:1fr}.page-title{align-items:flex-start;flex-direction:column}.filterbar input{min-width:0;width:100%}.interactive-tables .list-controls{justify-content:stretch}.list-search-input{width:100%}header{height:64px;padding:0 14px}.crumb{display:none}.user-card{gap:8px}.user-details{display:none}.user-card form{margin-left:0}.user-card button{padding:8px 9px}.mobile-menu-panel{max-height:calc(100vh - 64px)}.invoice-lines-heading{align-items:stretch;flex-direction:column}.invoice-lines-heading button{width:100%}.invoice-line{grid-template-columns:1fr 1fr}.invoice-line label:first-child,.invoice-line label:nth-child(2){grid-column:1/-1}.remove-line{align-self:end}.list-pagination{flex-direction:column}.customer-head,.list-pagination{align-items:flex-start}.customer-summary{gap:4px 9px}.customer-summary h2{width:100%}.customer-summary p,.customer-summary small{white-space:normal}.calendar-navigation{flex-wrap:wrap}.calendar-navigation strong{order:-1;width:100%;text-align:left}.calendar-shell{overflow-x:auto}.calendar-grid,.calendar-weekdays{min-width:700px}.calendar-day{min-height:118px}.calendar-event{font-size:9px}}.approval-workspace{max-width:1600px}.approval-page-title{align-items:flex-end}.approval-card-heading .page-eyebrow,.approval-page-title .page-eyebrow{display:block;margin-bottom:7px}.approval-summary{display:grid;grid-gap:3px;gap:3px;min-width:214px;padding:12px 14px;border:1px solid #c9dbe9;border-radius:10px;background:linear-gradient(135deg,#f5fbff,#edf4ff)}.approval-summary span{color:#162f71;font-size:15px;font-weight:800}.approval-summary small{color:#64758c;font-size:11px}.approval-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin:0 0 18px}.approval-kpis article{display:grid;min-height:118px;grid-gap:6px;gap:6px;padding:16px 18px;border-top:3px solid #1d99cf;box-shadow:0 2px 8px #0b24670d}.approval-kpis article:nth-child(2){border-top-color:#8068bc}.approval-kpis article:nth-child(3){border-top-color:#169268}.approval-kpis small,.approval-kpis span{color:#61728a;font-size:12px}.approval-kpis strong{color:#112b66;font-size:29px;line-height:1}.approval-tabs{display:flex;gap:7px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #dbe5ef;overflow-x:auto}.approval-tabs button{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid transparent;color:#5b6d86;background:transparent;font-size:13px;white-space:nowrap}.approval-tabs button:focus-visible,.approval-tabs button:hover{color:#183879;background:#f0f6ff;outline:none}.approval-tabs button.active{border-color:#bbd4ee;color:#142f70;background:#eaf4ff}.approval-tabs button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:20px;color:#2d5790;background:#dceafb;font-size:11px}.approval-tabs button.active span{color:#fff;background:#2b4296}.approval-content{display:grid;grid-gap:18px;gap:18px}.approval-card{padding:0;overflow:hidden}.approval-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid #e0e8f0;background:linear-gradient(110deg,#fbfdff,#f5f9ff)}.approval-card-heading h2{margin:0 0 5px;color:#132e6c}.approval-card-heading p{max-width:720px;margin:0;font-size:12px;line-height:1.5}.approval-card>.wide-table{padding:3px 14px 15px}.approval-card table{min-width:960px}.approval-card th{padding-top:13px;font-size:12px}.approval-card td{vertical-align:middle}.approval-bulk-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:14px 18px 0;padding:12px;border:1px solid #d7e4ef;border-radius:9px;background:#f8fbff}.approval-bulk-bar label{display:grid;flex:1 1 360px;grid-gap:5px;gap:5px;max-width:540px;color:#51667f;font-size:11px;font-weight:800}.approval-bulk-bar input,.approval-history-search input{width:100%;border:1px solid #c4d3e4;border-radius:7px;padding:8px 10px;color:#32445e;background:#fff;font:inherit;font-size:12px}.approval-bulk-bar input:focus,.approval-history-search input:focus{outline:3px solid #65cdef45;border-color:#269dd2}.approval-bulk-bar>div{display:flex;gap:7px}.approval-bulk-bar button{padding:8px 10px;font-size:12px;white-space:nowrap}.approval-history-search{flex:0 1 370px;align-self:center;min-width:270px}.approval-history-table td{vertical-align:top}.approval-history-table td:last-child{min-width:260px;color:#63748b;white-space:pre-wrap}.customer-approval-history{margin-top:18px}.customer-approval-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:8px}.customer-approval-heading h2{margin-bottom:3px}.customer-approval-heading .muted{margin:0}.customer-approval-heading .button-link{padding:8px 10px;font-size:12px;white-space:nowrap}.customer-approval-history table{min-width:760px}@media (max-width:800px){.approval-kpis{grid-template-columns:1fr 1fr}.approval-kpis article:last-child{grid-column:1/-1}.approval-card-heading{align-items:stretch;flex-direction:column}.approval-history-search{min-width:0;width:100%}.approval-bulk-bar{align-items:stretch;flex-direction:column}.approval-bulk-bar label{max-width:none}.approval-bulk-bar>div{justify-content:flex-end}}@media (max-width:500px){.approval-page-title{align-items:stretch}.approval-summary{min-width:0}.approval-kpis{grid-template-columns:1fr}.approval-kpis article:last-child{grid-column:auto}.approval-tabs{margin-right:-4px}.approval-card-heading{padding:17px 16px 14px}.approval-card>.wide-table{padding-left:10px;padding-right:10px}.approval-bulk-bar{margin:11px 12px 0}.approval-bulk-bar>div{display:grid;grid-template-columns:1fr 1fr}.approval-bulk-bar button{width:100%}.customer-approval-heading{align-items:stretch;flex-direction:column}.customer-approval-heading .button-link{width:-moz-fit-content;width:fit-content}.approval-confirmation{padding:14px}.approval-confirmation-heading{gap:9px}.approval-confirmation-dismiss{padding:6px 8px}.approval-confirmation-rows{margin-left:0}.approval-confirmation-rows>div{grid-template-columns:1fr;gap:4px}.approval-confirmation-rows small{grid-column:auto}}.approval-section-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-right:18px}.approval-section-tools .approval-section-description{flex:1 1}.approval-section-tools>button{flex:0 0 auto;margin:14px 0;padding:7px 10px;font-size:11px}.approval-section-expanded .approval-section-content>.approval-category-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.approval-pending-work{margin-bottom:18px}.approval-pending-work .approval-card-heading{gap:15px}.approval-pending-work .approval-card-heading h2 .tag{margin-left:7px;vertical-align:middle}.approval-pending-work .approval-card-heading>button{flex:0 0 auto}.approval-pending-work .wide-table{padding:0 14px 16px}.approval-pending-work table{min-width:880px}.approval-pending-toolbar{display:flex;align-items:center;gap:12px;padding:14px 18px 0}.approval-pending-toolbar label{flex:1 1;max-width:430px}.approval-pending-toolbar input{width:100%}.approval-pending-toolbar>span{margin-left:auto;color:#647b95;font-size:11px}.approval-pending-toolbar>button{padding:7px 10px;font-size:11px}@media (max-width:600px){.approval-section-tools{flex-wrap:wrap;padding:0 14px;gap:0}.approval-section-tools .approval-section-description{padding:14px 0 0;flex-basis:100%}.approval-section-tools>button{margin:8px 0 14px}.approval-pending-toolbar,.approval-pending-work .approval-card-heading{flex-wrap:wrap}.approval-pending-toolbar label{flex-basis:100%;max-width:none}.approval-pending-toolbar>span{margin-left:0}}.datto-delivery-actions{display:grid;grid-gap:10px;gap:10px}.datto-manual-delivery{padding-top:9px;border-top:1px solid #e0e8f2}.datto-manual-delivery>summary{cursor:pointer;color:#527094;font-size:11px;font-weight:700}.datto-manual-delivery form{display:grid;grid-gap:7px;gap:7px;padding-top:8px}.datto-manual-delivery .checkbox-row{align-items:flex-start;font-size:11px;line-height:1.45}.datto-manual-delivery button{justify-self:start;padding:7px 10px;font-size:11px}.collection-comment-avatar{position:relative;overflow:hidden}.collection-comment-avatar img{position:absolute;inset:0;width:100%;height:100%;background:#edf4fb;object-fit:cover}.prepaid-labor-table{min-width:1180px}.prepaid-labor-table td,.prepaid-labor-table th{vertical-align:top}.prepaid-labor-table th:first-child{min-width:88px}.prepaid-labor-table th:nth-child(2){min-width:430px}.prepaid-labor-table th:nth-child(3){min-width:148px}.prepaid-labor-table th:nth-child(4){min-width:82px}.prepaid-labor-table th:nth-child(5){min-width:114px}.prepaid-time-entry{min-width:430px}.prepaid-time-entry-text{margin:0;white-space:pre-wrap;line-height:1.45}.prepaid-time-entry-edit{display:grid;grid-gap:8px;gap:8px}.prepaid-time-entry-edit textarea{width:100%;min-height:76px;box-sizing:border-box;padding:9px 10px;border:1px solid #c5d4e6;border-radius:8px;color:#223550;background:#fbfdff;font:inherit;font-size:12px;line-height:1.45;resize:vertical}.prepaid-hours-input:focus,.prepaid-time-entry-edit textarea:focus{border-color:#209dd0;outline:3px solid #65cdef45}.prepaid-time-entry-edit button{width:-moz-fit-content;width:fit-content;padding:7px 10px;font-size:11px}.prepaid-resource-name{color:#243a75;font-weight:700}.prepaid-hours-input{width:74px;box-sizing:border-box;padding:7px;border:1px solid #c5d4e6;border-radius:7px;color:#223550;background:#fff;font:inherit;font-size:12px}.prepaid-ticket-link{color:#16498b;font-weight:800;text-decoration:none}.prepaid-ticket-link:focus-visible,.prepaid-ticket-link:hover{color:#0875ae;text-decoration:underline;outline:none}.approval-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.approval-kpis article:nth-child(4){border-top-color:#d58a21}.approval-kpis article:nth-child(5){border-top-color:#2c72aa}.approval-datto-queue-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 18px}.approval-datto-queue-link p{margin:0;color:#60738d;font-size:12px}.approval-section>summary{cursor:pointer;list-style:none}.approval-section>summary::-webkit-details-marker{display:none}.approval-section:not([open])>summary{border-bottom:0}.approval-section>summary:after{content:"Show";align-self:center;margin-left:10px;color:#2d5790;font-size:11px;font-weight:800}.approval-section[open]>summary:after{content:"Hide"}.approval-section>summary .tag{margin-left:auto}.approval-section-content>.wide-table{padding:3px 14px 15px}.approval-section-content>.approval-bulk-bar+.wide-table{padding-top:3px}.approval-section-content>.approval-bulk-bar{margin-top:14px}.approval-section-content>.wide-table table{min-width:960px}.approval-section-content>.approval-category-scroll{max-height:560px;overflow:auto}.approval-category-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f6f9fd}@media (max-width:1200px){.approval-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.approval-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-kpis article:last-child{grid-column:auto}}@media (max-width:500px){.approval-kpis{grid-template-columns:1fr}.approval-datto-queue-link{align-items:stretch;flex-direction:column}.approval-datto-queue-link .button-link{width:-moz-fit-content;width:fit-content}.approval-section-content>.wide-table{padding-left:10px;padding-right:10px}.approval-section-content>.approval-bulk-bar{margin-left:12px;margin-right:12px}}.collection-comment-edit{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.collection-comment-edit textarea{min-height:58px;padding:7px;border:1px solid #b8cbe4;border-radius:6px;color:#35425a;font:inherit;font-size:11px;line-height:1.35;resize:vertical}.collection-comment-edit>div{display:flex;justify-content:flex-end;gap:6px}.collection-comment-edit button,.collection-comment-edit-button{padding:5px 7px;font-size:10px}.collection-comment-edit-button{margin-top:5px;color:#2a5897;background:transparent;border:1px solid #b9cbe6}.collection-comment-edit-button:hover{background:#e9f3ff}.auth-screen{isolation:isolate;margin:0;min-height:100vh;width:100%;display:grid;grid-template-columns:minmax(420px,1.12fr) minmax(420px,.88fr);background:#f7f9fd;overflow:hidden}.auth-showcase{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:56px clamp(48px,8vw,136px);color:#fff;background:linear-gradient(138deg,#0a1b4e,#172f78 48%,#114e89)}.auth-showcase:before{width:74%;right:-23%;top:-14%;border:1px solid #70ccf447;border-radius:46% 54% 50% 50%;transform:rotate(28deg)}.auth-showcase:after,.auth-showcase:before{content:"";position:absolute;aspect-ratio:1}.auth-showcase:after{width:66%;right:-12%;bottom:-37%;border:28px solid #18aee733;border-radius:50%}.auth-showcase-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.auth-showcase-glow-one{width:320px;height:320px;left:-180px;bottom:4%;background:#0eb3e138}.auth-showcase-glow-two{width:170px;height:170px;right:8%;top:19%;background:#3f9fd534}.auth-showcase-content{position:relative;z-index:1;max-width:570px}.auth-card-kicker,.auth-kicker{display:inline-flex;align-items:center;gap:8px;color:#75d9fa;font-size:11px;font-weight:800;letter-spacing:.16em}.auth-kicker:before{content:"";height:1px;width:26px;background:#75d9fa}.auth-showcase h1{margin:23px 0 20px;color:#fff;font-size:clamp(39px,4.2vw,64px);line-height:1.04;letter-spacing:-.055em}.auth-showcase h1 em{color:#56c9ef;font-style:normal}.auth-showcase p{max-width:470px;color:#d4e5ff;font-size:16px;line-height:1.65}.auth-highlights{display:grid;grid-gap:13px;gap:13px;margin-top:36px}.auth-highlights div{display:flex;align-items:center;gap:11px;color:#edf7ff;font-size:14px;font-weight:600}.auth-highlight-icon{display:grid;place-items:center;height:21px;width:21px;border:1px solid #62d5f3aa;border-radius:50%;color:#76dcf7;font-size:13px}.auth-showcase-footer{position:absolute;z-index:1;bottom:36px;display:flex;align-items:center;gap:8px;color:#bad7f3;font-size:12px;letter-spacing:.03em}.auth-status-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#44d18b;box-shadow:0 0 0 4px #44d18b28}.auth-panel{display:grid;place-items:center;padding:42px;background:radial-gradient(circle at 90% 10%,#e5f5ff 0,#f7f9fd 33%,#fff 74%)}.auth-logo{display:block;width:220px;height:auto;margin:0 0 50px}.auth-card{border:1px solid #dce6f2;border-radius:20px;padding:35px;background:#fff;box-shadow:0 20px 55px #1c356619}.auth-card-kicker{color:#148dc5;font-size:10px;letter-spacing:.13em}.auth-card h2{margin:15px 0 10px;color:#132a63;font-size:31px;line-height:1.12;letter-spacing:-.035em}.auth-card>p{margin:0;color:#60708a;font-size:14px;line-height:1.65}.auth-primary-button{width:100%;min-height:55px;display:flex;align-items:center;gap:13px;margin-top:27px;padding:10px 14px;border:1px solid #263b73;border-radius:10px;color:#fff;background:linear-gradient(135deg,#263b88,#1e2d70);box-shadow:0 8px 18px #1a2f721f;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.auth-primary-button:hover{background:linear-gradient(135deg,#31469d,#24377f);box-shadow:0 11px 24px #1a2f7230;transform:translateY(-1px)}.auth-primary-button:focus-visible{outline:3px solid #55cbf3;outline-offset:3px}.auth-primary-button>span:not(.microsoft-mark){flex:1 1}.auth-primary-button b{font-size:19px;font-weight:400}.microsoft-mark{display:grid;grid-template-columns:repeat(2,8px);grid-gap:2px;gap:2px;width:18px;height:18px}.microsoft-mark i{display:block;width:8px;height:8px}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.auth-card-note{display:flex;align-items:flex-start;gap:7px;margin-top:20px!important;color:#708099!important;font-size:12px!important;line-height:1.5!important}.auth-card-note span{color:#168fc6;font-size:16px;line-height:1}.auth-help{margin:25px 3px 0;color:#74829a;font-size:12px;text-align:center}.auth-unavailable{display:flex;gap:10px;margin-top:23px;padding:15px;border:1px solid #f4ceca;border-radius:10px;background:#fff8f7;color:#9d382e}.auth-unavailable>span{display:grid;flex:0 0 auto;place-items:center;width:19px;height:19px;border-radius:50%;background:#b44337;color:#fff;font-size:12px;font-weight:800}.auth-unavailable small,.auth-unavailable strong{display:block}.auth-unavailable strong{font-size:13px}.auth-unavailable small{margin-top:3px;color:#805c59;font-size:12px;line-height:1.45}.auth-mobile-footer{display:none}@media (max-width:860px){.auth-screen{display:block;background:linear-gradient(160deg,#f1f8ff,#fff 55%)}.auth-showcase{display:none}.auth-panel{min-height:100vh;padding:36px 24px 26px;align-content:center}.auth-logo{width:206px;margin:0 auto 38px}.auth-card{padding:30px}.auth-mobile-footer{display:flex;justify-content:center;align-items:center;gap:8px;margin:24px 0 0;color:#718099;font-size:12px}.auth-help{margin-top:22px}}@media (max-width:420px){.auth-panel{padding:26px 16px 20px}.auth-logo{width:190px;margin-bottom:28px}.auth-card{padding:27px 22px;border-radius:16px}.auth-card h2{font-size:28px}.auth-primary-button{min-height:54px}}.auth-screen{display:block;background:radial-gradient(circle at 84% 8%,#dff4ff 0,#eef8ff 21%,#f8faff 52%,#eef4fc 100%)}.auth-showcase{display:none}.auth-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100vh;padding:48px 28px 32px;background:transparent}.auth-panel-inner{width:min(100%,430px)}.auth-logo{margin:0 auto 42px}.auth-mobile-footer{display:flex;justify-content:center;align-items:center;gap:8px;margin:24px 0 0;color:#718099;font-size:12px}@media (max-width:420px){.auth-panel{padding:26px 16px 20px}.auth-logo{margin-bottom:28px}}.page-eyebrow{display:block;margin-bottom:8px;color:#158fca;font-size:11px;font-weight:800;letter-spacing:.13em}.integrations-page .page-title p{max-width:720px}.integration-notice{margin:-7px 0 19px;padding:12px 14px;border-radius:9px;font-size:13px;font-weight:600}.integration-notice.success{color:#146a49;background:#eaf8f1;border:1px solid #bce7d0}.integration-notice.failed{color:#9d382e;background:#fff5f4;border:1px solid #f2cac6}.approval-confirmation{margin:-4px 0 18px;padding:16px 18px;border:1px solid #c9dbe9;border-radius:12px;background:linear-gradient(135deg,#f5fbff,#fff);box-shadow:0 3px 12px #1437680d}.approval-confirmation.succeeded{border-color:#bce7d0;background:linear-gradient(135deg,#effbf4,#fff)}.approval-confirmation.failed{border-color:#f2cac6;background:linear-gradient(135deg,#fff6f5,#fff)}.approval-confirmation-heading{display:flex;align-items:flex-start;gap:12px}.approval-confirmation-heading h2{margin:1px 0 3px;color:#142f70;font-size:17px}.approval-confirmation-heading p{margin:0;color:#58708b;font-size:12px;line-height:1.45}.approval-confirmation-icon,.approval-confirmation-spinner{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-top:2px;border-radius:50%;font-size:16px;font-weight:900}.approval-confirmation-spinner{border:3px solid #b9d9ec;border-top-color:#168dca;animation:approval-spin .8s linear infinite}.approval-confirmation-icon{color:#fff;background:#168dca}.approval-confirmation.succeeded .approval-confirmation-icon{background:#16835e}.approval-confirmation.failed .approval-confirmation-icon{background:#c94a3f}.approval-confirmation-dismiss{margin-left:auto;padding:7px 10px;font-size:12px;white-space:nowrap}.approval-confirmation-rows{display:grid;grid-gap:5px;gap:5px;margin:13px 0 0 42px}.approval-confirmation-rows>div{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px 16px;gap:8px 16px;padding:8px 10px;border:1px solid #d9e6ef;border-radius:7px;background:#fff;color:#304965;font-size:12px}.approval-confirmation-rows strong{font-size:11px;text-transform:capitalize}.approval-confirmation-rows small{grid-column:1/-1;color:#a3463f;line-height:1.35}.approval-confirmation-rows .success-text{color:#16835e}.approval-confirmation-rows .danger-text{color:#c6443b}@keyframes approval-spin{to{transform:rotate(1turn)}}.integration-card{margin-bottom:16px;padding:24px}.integration-provider{display:flex;align-items:flex-start;gap:15px}.provider-placeholder,.quickbooks-mark{display:grid;flex:0 0 auto;place-items:center;width:43px;height:43px;border-radius:11px;font-size:17px;font-weight:900}.quickbooks-mark{color:#fff;background:#2ca01c;text-transform:lowercase}.provider-placeholder{color:#fff;background:#66758b}.integration-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.integration-title h2{margin:0;color:#172e67;font-size:17px}.integration-provider p{margin-top:5px}.integration-status{display:inline-block;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:800}.integration-status.connected{color:#14704c;background:#e6f7ef}.integration-status.degraded{color:#9a5a13;background:#fff3df}.integration-status.disconnected{color:#67758a;background:#edf1f6}.integration-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:23px 0 20px;padding:16px 0;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.integration-details small,.integration-details strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-details small{margin-bottom:5px;color:#738197;font-size:11px}.integration-details strong{color:#35425a;font-size:13px}.integration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.integration-actions>span{color:#65748a;font-size:12px;font-weight:600}.integration-actions form{margin:0}.sync-status{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;color:#4f5e74;font-size:12px}.sync-status strong{color:#30405d}.sync-status small{color:#718097}.muted-provider{opacity:.8}.qbo-sync-settings{margin-top:22px;border:1px solid #d8e2f2;border-radius:12px;background:#fbfdff}.qbo-sync-settings>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;color:#172e67}.qbo-sync-settings>summary small,.qbo-sync-settings>summary strong{display:block}.qbo-sync-settings>summary strong{font-size:15px}.qbo-sync-settings>summary small{margin-top:3px;color:#66758a;font-size:12px;font-weight:400}.qbo-sync-settings-body{padding:0 18px 18px}.qbo-sync-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.qbo-sync-rule-grid>div{padding:15px;border:1px solid #e0e8f5;border-radius:10px;background:#fff}.qbo-sync-rule-grid h3{margin:0 0 7px;font-size:14px;color:#172e67}.qbo-sync-rule-grid p{margin:0;font-size:13px;line-height:1.5;color:#52627a}.qbo-sync-settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:14px;gap:14px;margin-top:18px}.qbo-sync-settings-form label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700;color:#243754}.qbo-sync-settings-form input{min-width:0;width:100%}.qbo-sync-settings-form label small{min-height:30px;font-size:11px;font-weight:400;line-height:1.4;color:#65748a}.qbo-sync-settings-form button{grid-column:1/-1;justify-self:start}.qbo-sync-rule-grid>div>small{display:block;margin-top:10px;color:#52627a;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.integration-receipt-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:18px;gap:18px;align-items:start;margin-top:20px;padding:18px;border:1px solid #d8e2f2;border-radius:12px;background:#fbfdff}.integration-receipt-setting h3{margin:0 0 6px;color:#172e67;font-size:16px}.integration-receipt-setting p{margin:0 0 12px;color:#52627a;font-size:13px;line-height:1.5}.integration-receipt-setting form{display:grid;grid-gap:8px;gap:8px}.integration-receipt-setting label{color:#243754;font-size:13px;font-weight:700}.integration-receipt-setting select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #c2d3e8;border-radius:8px;color:#243754;background:#fff;font:inherit}.integration-receipt-setting button{justify-self:start}@media (max-width:700px){.integration-receipt-setting{grid-template-columns:1fr}}@media (max-width:850px){.qbo-sync-rule-grid,.qbo-sync-settings-form{grid-template-columns:1fr}.qbo-sync-settings-form label small{min-height:0}}@media (max-width:700px){.integration-card{padding:19px}.integration-details{grid-template-columns:1fr 1fr;gap:16px}.integration-actions{align-items:flex-start;flex-direction:column;gap:10px}.integration-actions .button-link{width:100%;text-align:center}}.calendar-event[href]{text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.calendar-event[href]:focus-visible,.calendar-event[href]:hover{outline:none;box-shadow:0 0 0 2px #1c78aa55;transform:translateY(-1px)}.calendar-event-button{width:100%;border:0;text-align:left;cursor:pointer}.calendar-event-button:focus-visible,.calendar-event-button:hover{outline:none;box-shadow:0 0 0 2px #1c78aa55;transform:translateY(-1px)}.datto-billing-page .notice{margin-bottom:18px}.datto-billing-table{padding:0;overflow:hidden}.datto-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 20px 14px;border-bottom:1px solid #e7edf4}.datto-table-heading h2{margin:0}.datto-table-heading p{font-size:12px}.datto-billing-table table{min-width:880px}.datto-table-scroll{max-height:500px;overflow:auto;overscroll-behavior:contain}.datto-table-scroll thead th{position:-webkit-sticky;position:sticky;z-index:1;top:0;background:#f8fbfe;box-shadow:0 1px 0 #d9e5f0}.datto-billing-table td strong{color:#243c75}.datto-change{color:#177653;font-weight:800}.muted-cell{color:#77869a}.table-action{display:inline-flex;border:1px solid #bdc9e9;border-radius:7px;padding:6px 9px;color:#2a3890;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.table-action:hover{background:#edf2ff}.datto-rule-grid{grid-template-columns:1fr 1fr;margin-bottom:18px}.datto-rule-form h2,.datto-rule-grid h2{margin-bottom:14px}.datto-rule-form{max-width:960px}.checkbox-row{display:flex;align-items:center;gap:8px;min-height:42px;color:#43516a;font-size:13px;font-weight:500}.checkbox-row input{width:16px;height:16px;accent-color:#2a3890}.datto-rule-form form>.muted{margin-bottom:0}.datto-search-picker{position:relative}.datto-fixed-choice>strong,.datto-search-picker>span{color:#526078;font-size:13px;font-weight:700}.datto-search-picker-control{display:flex;gap:8px}.datto-search-picker-control input{min-width:0;flex:1 1}.datto-search-picker-control button{flex:0 0 auto;padding:7px 10px;font-size:12px}.datto-search-picker-options{position:absolute;z-index:10;top:71px;right:0;left:0;display:grid;max-height:280px;overflow-y:auto;border:1px solid #bfd1e4;border-radius:8px;box-shadow:0 8px 20px #10265b24;background:#fff}.datto-search-picker-options button,.datto-search-picker-options span{min-height:36px;padding:9px 11px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;color:#35425a;background:#fff;font:inherit;font-size:13px;text-align:left}.datto-search-picker-options button:focus-visible,.datto-search-picker-options button:hover{color:#173b73;background:#edf5ff;outline:none}.datto-search-picker-options span{color:#77869a}.datto-fixed-choice{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:10px;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbff}.datto-fixed-choice>span{color:#243c75;font-size:14px;font-weight:800}.datto-fixed-choice small{color:#738197;font-size:11px;line-height:1.35}.billing-revenue-kpis{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:15px;gap:15px;margin:0 0 18px}.billing-revenue-kpis>article{display:grid;min-height:112px;grid-gap:7px;gap:7px;padding:18px;border-top:3px solid #1d99cf;box-shadow:0 2px 8px #0b24670d}.billing-revenue-kpis>article>small,.billing-revenue-kpis>article>span,.billing-revenue-stat-grid small,.billing-revenue-stat-grid span{color:#61728a;font-size:12px}.billing-revenue-kpis>article>strong,.billing-revenue-stat-grid strong{color:#112b66;font-size:28px;line-height:1.1}.billing-revenue-summary{grid-template-rows:auto minmax(0,1fr)}.billing-revenue-stat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);grid-gap:18px;gap:18px}.billing-revenue-stat-grid>div{display:grid;align-content:start;grid-gap:7px;gap:7px}.billing-revenue-projection-inline{padding-left:18px;border-left:1px solid #e1ebf4}.billing-revenue-projection-inline span{color:#7561a5}.billing-revenue-projection-inline strong{color:#4b3a82}.billing-revenue-history{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid #e1ebf4}.billing-revenue-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.billing-revenue-history-heading strong{color:#294778;font-size:12px}.billing-revenue-history-heading small{max-width:620px;color:#708299;font-size:11px;line-height:1.35;text-align:right}.billing-revenue-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-end;grid-gap:5px;gap:5px;min-height:132px}.billing-revenue-bar{display:grid;grid-template-rows:15px 94px 14px;align-items:flex-end;min-width:0;grid-gap:4px;gap:4px;text-align:center}.billing-revenue-bar-value{overflow:hidden;color:#526984;font-size:10px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.billing-revenue-bar-track{position:relative;display:flex;align-items:flex-end;height:94px;overflow:hidden;border-radius:4px 4px 2px 2px;background:#edf3f8}.billing-revenue-bar-track i{display:block;width:100%;min-height:3px;border-radius:inherit;background:linear-gradient(180deg,#20a4d5,#2864b1)}.billing-revenue-bar.unavailable .billing-revenue-bar-track{background:repeating-linear-gradient(-45deg,#f1f5f8,#f1f5f8 3px,#fafcfd 0,#fafcfd 6px)}.billing-revenue-bar-label{color:#536b86;font-size:10px;font-weight:800;line-height:1.15}.billing-revenue-history-aside{display:grid;justify-items:end;grid-gap:5px;gap:5px}.billing-revenue-selected-value{color:#173d75;font-size:13px;font-weight:800;white-space:nowrap}.billing-revenue-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.billing-revenue-bar:disabled{opacity:1;cursor:default}.billing-revenue-bar:is(:hover,:focus-visible,[aria-pressed=true]) .billing-revenue-bar-track{box-shadow:inset 0 0 0 2px #236aa6}.billing-revenue-bar:focus-visible{outline:2px solid #236aa6;outline-offset:2px}.datto-billing-page>.page-title{align-items:flex-start}.datto-billing-page>.page-title>:first-child{min-width:0;max-width:920px}.datto-billing-page>.page-title .page-actions{max-width:460px}.datto-billing-page>.page-title p{margin-bottom:0}.datto-billing-page>.page-title p a{color:#176397;font-weight:700}.datto-operational-alert{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px 18px;margin:0 0 18px;padding:12px 16px;border:1px solid #efd6a5;border-radius:9px;background:#fff9ed;color:#694a1e;font-size:12px;line-height:1.45}.datto-operational-alert>strong{flex:0 0 auto;font-size:13px}.datto-operational-alert ul{flex:1 1 440px;margin:0;padding-left:18px}.datto-operational-alert a{color:#175b90;font-weight:800;white-space:nowrap}.datto-maintenance{margin-top:18px;padding:0;overflow:hidden}.datto-maintenance>details>summary{padding:16px 20px;color:#29496d;font-size:14px;font-weight:800;cursor:pointer}.datto-maintenance>details[open]>summary{border-bottom:1px solid #dce7f0;background:#f8fbfe}.datto-maintenance-body{display:grid;grid-gap:14px;gap:14px;padding:18px 20px}.datto-maintenance-body>p{margin:0;color:#65788e;font-size:12px}.datto-maintenance-actions{display:flex;flex-wrap:wrap;gap:8px}.datto-maintenance-actions form{margin:0}.datto-maintenance-actions .button-link,.datto-maintenance-actions button{white-space:normal}.datto-maintenance-rebuild{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding-top:16px;border-top:1px solid #e1ebf4}.datto-maintenance-rebuild label{display:flex;align-items:flex-start;gap:9px;max-width:760px;color:#405c7a;font-size:12px;line-height:1.4}.datto-maintenance-rebuild input{flex:0 0 auto;margin-top:2px}.datto-maintenance-rebuild small{color:#718198;font-size:11px;line-height:1.4}.dtools-events-table{padding:0;overflow:hidden}.dtools-events-table table{min-width:1320px}.dtools-events-table td small{color:#74829a}.audit-deliveries{margin-bottom:18px}.dtools-review-description{display:block;max-width:350px;color:#5f6e83;font-size:12px;line-height:1.45}.review-actions{display:flex;gap:7px}.review-actions form{margin:0}.review-actions button{padding:7px 9px;font-size:11px;white-space:nowrap}.review-actions .secondary{color:#2a3890;background:#fff;border:1px solid #bdc9e9}.msp-device-change-review-form{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.msp-device-change-notice{display:flex;align-items:flex-start;gap:6px;max-width:190px;padding:5px 7px;border:1px solid #cbdced;border-radius:7px;background:#f7fbff;color:#294a70;cursor:pointer}.msp-device-change-notice input{width:14px;height:14px;margin:1px 0 0;accent-color:#29469b}.msp-device-change-notice span{display:grid;grid-gap:1px;gap:1px}.msp-device-change-notice strong{font-size:11px;line-height:1.2}.msp-device-change-notice small{color:#657d97;font-size:10px;line-height:1.25}.datto-invoice-line-editor{container-type:inline-size;inline-size:100%;max-width:none;margin:0;display:grid;grid-gap:13px;gap:13px;padding:16px;border:1px solid #cadbea;border-radius:10px;background:linear-gradient(140deg,#f7fbff,#ffffff 72%)}.datto-invoice-line-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.datto-invoice-line-editor-heading>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.datto-invoice-line-editor-heading strong{color:#173d75;font-size:15px}.datto-invoice-line-editor-heading small{max-width:620px;color:#627993;font-size:12px;line-height:1.45}.datto-invoice-line-editor-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e7f2fb;color:#23618d;font-size:11px;font-weight:800;white-space:nowrap}.datto-invoice-line-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(112px,.9fr) minmax(132px,1fr) minmax(132px,.9fr);grid-gap:10px;gap:10px;align-items:start;padding-top:11px;border-top:1px solid #dce8f2}.datto-invoice-line-grid>*{min-width:0}.datto-invoice-line-product,.datto-invoice-line-rate{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#526078;font-size:12px;font-weight:700}.datto-invoice-line-product>span,.datto-invoice-line-rate>span,.datto-invoice-line-readonly>span{color:#526078;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.datto-invoice-line-product small,.datto-invoice-line-rate small,.datto-invoice-line-readonly small{overflow-wrap:anywhere;color:#74859a;font-size:10px;font-weight:500;line-height:1.35}.datto-invoice-line-product .datto-search-picker-options{top:68px}.datto-invoice-line-readonly{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:40px;padding:9px 10px;border:1px solid #d3e1ed;border-radius:8px;background:#ffffff}.datto-invoice-line-readonly strong{color:#1c416f;font-size:14px}.datto-invoice-line-readonly.emphasis{border-color:#b7d6ea;background:#edf8ff}.datto-invoice-line-readonly.emphasis strong{color:#087153;font-size:16px}@container (max-width: 900px){.datto-invoice-line-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.datto-invoice-line-product,.datto-invoice-line-total{grid-column:1/-1}}@media (max-width:700px){.datto-table-heading{align-items:flex-start;flex-direction:column}.datto-rule-grid{grid-template-columns:1fr}.datto-invoice-line-editor-heading{flex-direction:column}.datto-invoice-line-grid{grid-template-columns:1fr 1fr}.datto-invoice-line-product{grid-column:1/-1}}.custom-recurring-form{display:grid;grid-gap:16px;gap:16px}.custom-recurring-line{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.8fr) minmax(78px,.55fr) minmax(96px,.65fr) minmax(100px,.7fr);grid-gap:10px;gap:10px;align-items:end;padding-top:12px;border-top:1px solid #dce8f2}.custom-recurring-line label,.custom-recurring-line>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.custom-recurring-line textarea{min-height:72px;resize:vertical}.custom-recurring-line>div{align-content:end}.custom-recurring-fee-line span,.custom-recurring-line-total>span{color:#526078;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.custom-recurring-line-total>strong{min-height:42px;display:flex;align-items:center;justify-content:flex-end;padding:9px 10px;border:1px solid #d3e1ed;border-radius:8px;background:#fff;color:#173d75;font-size:15px}.custom-recurring-method-warning{color:#a44c16!important}.custom-recurring-method-warning a{color:#176397;font-weight:700}.custom-recurring-fee-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #b8ddce;border-radius:9px;background:#f2fbf7}.custom-recurring-fee-line>div{display:grid;grid-gap:3px;gap:3px}.custom-recurring-fee-line>div>strong{color:#165f4b;font-size:14px}.custom-recurring-fee-line small{color:#59756d;font-size:11px;line-height:1.45}.custom-recurring-fee-line>strong{flex:0 0 auto;color:#087153;font-size:18px}.custom-recurring-preview{display:grid;grid-gap:8px;gap:8px;min-width:320px;padding:10px 0}.custom-recurring-preview>div{display:grid;grid-gap:2px;gap:2px;padding:8px;border:1px solid #dce8f2;border-radius:7px;background:#f8fbfe}.custom-recurring-preview small,.custom-recurring-preview span{color:#627993}@container (max-width: 900px){.custom-recurring-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.custom-recurring-line label:nth-child(2),.custom-recurring-line-total{grid-column:1/-1}.custom-recurring-line-total>strong{justify-content:flex-start}}@media (max-width:600px){.custom-recurring-line{grid-template-columns:1fr}.custom-recurring-line label:nth-child(2),.custom-recurring-line-total{grid-column:auto}.custom-recurring-fee-line{align-items:flex-start;flex-direction:column}}@media (max-width:800px){.billing-revenue-stat-grid{grid-template-columns:1fr}.billing-revenue-projection-inline{padding:12px 0 0;border-top:1px solid #e1ebf4;border-left:0}.billing-revenue-history-heading{align-items:flex-start;flex-direction:column}.billing-revenue-history-heading small{max-width:none;text-align:left}.billing-revenue-history-aside{justify-items:start}}@media (max-width:500px){.billing-revenue-kpis{grid-template-columns:1fr}.billing-revenue-bars{gap:3px;min-height:112px}.billing-revenue-bar{grid-template-rows:13px 78px 13px;gap:3px}.billing-revenue-bar-track{height:78px}.billing-revenue-bar-label,.billing-revenue-bar-value{font-size:9px}}@media (max-width:980px){.datto-billing-page>.page-title{flex-direction:column}.datto-billing-page>.page-title .page-actions{max-width:none;justify-content:flex-start}}.datto-excluded-billing{padding:0;overflow:hidden}.datto-excluded-billing details{background:#fbfdff}.datto-excluded-billing summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none}.datto-excluded-billing summary::-webkit-details-marker{display:none}.datto-excluded-billing summary>span{display:grid;grid-gap:5px;gap:5px;min-width:0}.datto-excluded-billing summary strong{color:#29496d;font-size:16px}.datto-excluded-billing summary small{max-width:820px;color:#647b94;font-size:12px;line-height:1.45}.datto-excluded-billing summary b{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#5c677c;background:#eef1f6;font-size:11px}.datto-excluded-billing details[open] summary{border-bottom:1px solid #dce7f0;background:#f5f9fd}.datto-excluded-billing details[open] summary b{color:#285f8d;background:#e5f1fb}.datto-autopay-setup{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid #bcd8ed;border-radius:10px;background:#f4faff}.datto-autopay-setup>div:first-child{display:grid;grid-gap:4px;gap:4px}.datto-autopay-setup strong{color:#173d75;font-size:15px}.datto-autopay-setup small{color:#627993;font-size:12px;line-height:1.45}.datto-autopay-setup label{display:grid;grid-gap:6px;gap:6px;color:#405c7a;font-size:12px;font-weight:800}.datto-autopay-setup select{width:100%;max-width:620px;border:1px solid #bfd4e6;border-radius:8px;padding:10px;color:#2b4664;background:#fff;font:inherit}.datto-autopay-setup .datto-autopay-confirm{display:flex;align-items:flex-start;max-width:800px;gap:9px;padding:10px 11px;border:1px solid #d2e1ed;border-radius:8px;color:#365473;background:#fff;font-weight:700;line-height:1.4}.datto-autopay-setup .datto-autopay-confirm input{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0;accent-color:#2a499c}.datto-autopay-setup .table-action{justify-self:start}.datto-autopay-linked{margin:0;padding:10px 11px;border:1px solid #b9e0cf;border-radius:8px;color:#16734f;background:#effaf4;font-size:12px;font-weight:700}.datto-autopay-missing{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:11px;border:1px solid #e7c6c2;border-radius:8px;color:#8b4038;background:#fff8f7}.datto-autopay-missing p{margin:0;color:inherit;font-size:12px;line-height:1.45}.datto-autopay-charge-preview{display:grid;grid-gap:10px;gap:10px;padding:15px 16px;border:1px solid #a8d5c5;border-radius:10px;background:linear-gradient(135deg,#effcf6,#fbfffd)}.datto-autopay-charge-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.datto-autopay-charge-preview-heading span{color:#356476;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.datto-autopay-charge-preview-heading strong{color:#087153;font-size:23px;line-height:1}.datto-autopay-charge-preview-breakdown{display:flex;flex-wrap:wrap;gap:6px 16px;color:#3f6373;font-size:12px}.datto-autopay-charge-preview-breakdown span{white-space:nowrap}.datto-autopay-charge-preview-breakdown b{color:#173d75}.datto-autopay-charge-preview>small{color:#5b7b86;font-size:11px;line-height:1.45}.msp-contracted-counts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.msp-contracted-counts strong{color:#173d75}.msp-contracted-counts span{color:#405c7a;font-size:12px;white-space:nowrap}.msp-contracted-counts .muted{color:#738397}@media (max-width:900px){.analytics-visual-grid{grid-template-columns:1fr}.analytics-scope{margin-left:0}.analytics-intro{min-height:0}}@media (max-width:600px){.analytics-filterbar{align-items:stretch}.analytics-scope,.analytics-scope select{width:100%}.analytics-bar-row{grid-template-columns:1fr;gap:9px}.analytics-donut-wrap{grid-template-columns:118px minmax(0,1fr);gap:13px}.analytics-detail-toolbar,.analytics-details summary{align-items:flex-start;flex-direction:column}.analytics-details summary b{margin-left:0}.analytics-detail-toolbar input,.analytics-detail-toolbar label{width:100%}.analytics-detail-toolbar>small{white-space:normal}}.collections-table-wrap table{min-width:1210px}.collections-table-wrap td:last-child,.collections-table-wrap th:last-child{width:29%;min-width:315px}.collection-comments{display:grid;min-width:315px;grid-gap:5px;gap:5px}.collection-comment-list{display:grid;grid-gap:4px;gap:4px;max-height:46px;margin:0;padding-right:3px;overflow-y:auto;overscroll-behavior:contain}.collection-comment{grid-template-columns:24px minmax(0,1fr) auto;gap:6px;padding:5px 6px}.collection-comment-avatar{width:24px;height:24px;font-size:8px}.collection-comment-body{min-width:0}.collection-comment-meta{gap:6px}.collection-comment-meta strong{font-size:10px}.collection-comment-meta time{font-size:9px}.collection-comment p{display:-webkit-box;overflow:hidden;margin:1px 0 0;font-size:10px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-comment .collection-comment-edit-button{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:22px;margin:0;padding:0 5px;border-radius:4px;font-size:9px;line-height:1}.collection-comment-edit{grid-column:2/-1;margin-top:0}.collection-comment-edit textarea{min-height:42px}.collection-new-comment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:6px;gap:6px}.collection-new-comment textarea{min-height:34px;height:34px;max-height:62px;padding:7px 8px;font-size:10px;resize:vertical}.collection-new-comment button{padding:7px 9px;font-size:10px}.collection-comments .collection-comment-retention,.collection-comments-heading,.collection-no-comments{display:none}.customer-head{position:relative;transition:background .16s ease,box-shadow .16s ease}.customer-head:has(.collection-group-focus:focus-visible),.customer-head:has(.collection-group-focus:hover){background:#f1f7ff;box-shadow:inset 0 0 0 1px #c4ddf3}.collection-group-focus{position:absolute;z-index:0;inset:0;border:0;background:transparent;cursor:zoom-in}.customer-head>strong,.customer-summary{position:relative;z-index:1}.collection-group-focus:focus-visible{outline:2px solid #1c91c7;outline-offset:-3px}.collection-comments{position:relative;min-height:62px;transition:min-width .16s ease,padding .16s ease,background .16s ease,box-shadow .16s ease}.collection-comment-list{max-height:58px}.collection-comments:focus-within,.collection-comments:hover{z-index:6;min-width:500px;padding:9px;border:1px solid #bfd4e9;border-radius:9px;background:#fff;box-shadow:0 12px 30px #183a7130}.collection-comments:focus-within .collection-comment-list,.collection-comments:hover .collection-comment-list{max-height:292px;margin-bottom:7px}.collection-comments:focus-within .collection-comment p,.collection-comments:hover .collection-comment p{display:block;overflow:visible;-webkit-line-clamp:unset}.collection-activity-entry{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:6px;gap:6px;padding:5px 6px;border:1px solid #e2e9f2;border-radius:8px;background:#fbfdff}.collection-activity-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#51708f;font-size:11px;font-weight:900}.collection-activity-payment .collection-activity-icon{background:#07855d}.collection-activity-delivery .collection-activity-icon{background:#2b78ad}.collection-activity-body{min-width:0}.collection-activity-body p{display:-webkit-box;overflow:hidden;margin:1px 0 0;color:#52647a;font-size:10px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-group-workspace{width:min(1100px,100%)}.collection-group-summary{margin-bottom:18px}.collection-group-invoice-list{overflow:auto;border:1px solid #d7e2ec;border-radius:8px}.collection-group-invoice-list h3{margin:0;padding:13px 14px 0;color:#1c3769;font-size:16px}.collection-group-invoice-list>p{margin:5px 14px 12px;color:#5d718b;font-size:12px}.collection-group-invoice-list table{min-width:760px;margin:0}.collection-group-invoice-list td,.collection-group-invoice-list th{padding:12px 14px}.collection-group-invoice-list th{background:#f8fbfe}.collection-group-invoice-list .collection-invoice-button{font-size:14px}@media (max-width:600px){.collection-comments:focus-within,.collection-comments:hover{min-width:min(500px,calc(100vw - 40px))}.collection-group-invoice-list table{min-width:650px}}.customer-profile-page{display:grid;grid-gap:18px;gap:18px}.customer-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.customer-overview-card{min-width:0;padding:17px;border:1px solid #d4e1ed;border-radius:11px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 3px 13px #0d316b0a}.customer-overview-card h2{margin:6px 0 13px;color:#142e66;font-size:18px}.customer-overview-card dl{display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr);grid-gap:9px 12px;gap:9px 12px;margin:0}.customer-overview-card dt{color:#6b7e95;font-size:11px;font-weight:800;text-transform:uppercase}.customer-overview-card dd{min-width:0;margin:0;color:#203d65;font-size:12px;font-weight:700;overflow-wrap:anywhere}.customer-overview-card dd a{color:#215693}.customer-address{font-weight:500!important;line-height:1.4}.customer-balance-card{background:linear-gradient(145deg,#ecf8ff,#fff)}.customer-balance-card h2{margin-bottom:5px;font-size:clamp(25px,2vw,34px);letter-spacing:-.04em}.customer-balance-card p{margin:0;color:#57708f;font-size:12px;line-height:1.4}.customer-balance-status{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.customer-method-summary{display:grid;grid-gap:7px;gap:7px;max-height:148px;overflow:auto}.customer-method-summary>span{padding:8px 9px;border:1px solid #e0e8f2;border-radius:7px;color:#26466d;background:#fff;font-size:11px;font-weight:700}.customer-source-card{background:linear-gradient(145deg,#f8f7ff,#fff)}.customer-no-more-work-reason{margin:12px 0 0;padding:8px 9px;border-radius:7px;color:#805526;background:#fff6dc;font-size:11px;line-height:1.4}.customer-invoices-card{overflow:hidden;padding:0;border:1px solid #d4e1ed;border-radius:11px;background:#fff}.customer-invoices-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px 14px;border-bottom:1px solid #e1e9f1;background:#f9fbfe}.customer-invoices-heading h2{margin:5px 0 4px;color:#17356a;font-size:18px}.customer-invoices-heading p{margin:0;color:#60758f;font-size:12px}.customer-invoices-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#42607e;background:#e9f1f8;font-size:11px;font-weight:800}.customer-invoices-scroll{max-height:430px;overflow:auto}.customer-invoices-scroll table{min-width:760px;margin:0}.customer-invoices-scroll thead{position:-webkit-sticky;position:sticky;z-index:1;top:0}.customer-invoices-scroll th{background:#fff}.customer-invoices-scroll td,.customer-invoices-scroll th{padding:11px 17px}.customer-settings-modal{width:min(1160px,100%)}.customer-settings-dialog-grid,.customer-settings-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:18px}.customer-settings-dialog-grid>article,.customer-settings-history>article{min-width:0;padding:15px;border:1px solid #d7e2ec;border-radius:9px;background:#fbfdff}.customer-settings-modal h3{margin:0 0 7px;color:#1d3b70;font-size:15px}.customer-settings-modal h3:not(:first-child){margin-top:19px}.customer-setting-source{display:grid;grid-gap:4px;gap:4px;margin-top:16px;padding:10px;border-radius:7px;color:#5f7188;background:#eef6fc;font-size:11px;line-height:1.4}.customer-setting-source strong{color:#264872}.customer-settings-methods{display:grid;grid-gap:6px;gap:6px;max-height:150px;overflow:auto}.customer-settings-methods>span{padding:7px 8px;border:1px solid #e0e8f1;border-radius:6px;color:#315070;background:#fff;font-size:11px}.customer-settings-methods>.inactive{color:#8291a3;background:#fafbfd;text-decoration:line-through}.customer-settings-source-list{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:7px 10px;gap:7px 10px;margin:0}.customer-settings-source-list dt{color:#6e8198;font-size:11px;font-weight:800}.customer-settings-source-list dd{min-width:0;margin:0;color:#29496e;font-size:12px;overflow-wrap:anywhere}.customer-settings-scroll{max-height:300px;overflow:auto;padding-right:4px}.customer-settings-approval-list{display:grid;grid-gap:7px;gap:7px}.customer-approval-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:9px;border:1px solid #e1e9f2;border-radius:7px;background:#fff}.customer-approval-item small,.customer-approval-item strong{display:block}.customer-approval-item strong{color:#29476b;font-size:12px}.customer-approval-item small{margin-top:3px;color:#708298;font-size:10px}.customer-approval-item p{margin:5px 0 0;color:#556a84;font-size:11px;white-space:pre-wrap}@media (max-width:1200px){.customer-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.customer-overview-grid,.customer-settings-dialog-grid,.customer-settings-history{grid-template-columns:1fr}.customer-invoices-heading{align-items:flex-start;flex-direction:column}.customer-invoices-heading>span{align-self:flex-start}.customer-settings-source-list{grid-template-columns:1fr;gap:3px}.customer-settings-source-list dd{margin-bottom:8px}}.analytics-visual-grid{grid-template-columns:minmax(0,1.28fr) minmax(400px,.98fr);align-items:stretch}.analytics-comparison-card,.analytics-mix{min-height:408px}.analytics-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-card-heading h2{margin-bottom:0}.analytics-card-heading .analytics-intro{min-height:0;max-width:420px}.analytics-chart-legend{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px}.analytics-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#62748e;font-size:11px;font-weight:800;white-space:nowrap}.analytics-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.analytics-chart{gap:10px;margin-top:25px}.analytics-bar-row{grid-template-columns:minmax(172px,.85fr) minmax(260px,1.45fr);gap:18px;padding:13px;border-color:#edf2f8;background:#fbfdff;box-shadow:0 1px 2px #0b246706}.analytics-bar-row.selected,.analytics-bar-row:focus-visible,.analytics-bar-row:hover{border-color:#9fcfed;background:#f1f9ff;box-shadow:0 5px 16px #1b72a712}.analytics-bar-label{gap:5px}.analytics-bar-label strong{font-size:13px}.analytics-bar-label span{display:flex;flex-wrap:wrap;gap:5px;font-size:12px}.analytics-bar-label b{color:#1c7b96;font-weight:800}.analytics-comparison-bars{display:grid;grid-gap:7px;gap:7px}.analytics-comparison-bars>span{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:8px}.analytics-comparison-bars small{color:#718099;font-size:10px;font-weight:800;text-align:right;white-space:nowrap}.analytics-comparison-bars i{display:block;min-width:2px;min-height:12px;border-radius:8px;box-shadow:inset 0 0 0 1px #1b3a730d}.analytics-donut-wrap{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;min-height:0;gap:16px;margin-top:14px}.analytics-donut-stage{display:grid;place-items:center;width:100%;min-width:0}.analytics-donut{display:block;width:min(100%,250px);height:auto;aspect-ratio:1;overflow:visible;border-radius:0;box-shadow:none}.analytics-donut-track{fill:none;stroke:#e7edf5;stroke-width:34}.analytics-donut-segment{fill:none;stroke-width:34;stroke-linecap:butt;transition:opacity .18s ease,stroke-width .18s ease,filter .18s ease}.analytics-donut-segment.selected,.analytics-donut-segment:focus-visible,.analytics-donut-segment:hover{stroke-width:40;filter:brightness(1.06) drop-shadow(0 3px 4px #183a7126)}.analytics-donut-center{fill:#fff;stroke:#e6edf5;stroke-width:1}.analytics-donut-total{fill:#17306a;font-size:16px;font-weight:900;letter-spacing:-.03em}.analytics-donut-period{fill:#6f8098;font-size:10px;font-weight:800}.analytics-mix-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:7px;gap:7px}.analytics-mix-legend button{min-width:0;padding:8px 7px;border-color:#eef2f7;background:#fbfdff}.analytics-mix-legend button.selected,.analytics-mix-legend button:focus-visible,.analytics-mix-legend button:hover{border-color:#9fcfed;background:#f1f9ff}.analytics-mix-legend i{width:11px;height:11px;margin-top:4px}.analytics-mix-legend small{font-size:11px}.analytics-donut>span{display:none}@media (max-width:900px){.analytics-visual-grid{grid-template-columns:1fr}.analytics-comparison-card,.analytics-mix{min-height:0}}@media (max-width:600px){.analytics-card-heading{flex-direction:column}.analytics-chart-legend{justify-content:flex-start}.analytics-bar-row{grid-template-columns:1fr;gap:10px}.analytics-comparison-bars>span{grid-template-columns:112px minmax(0,1fr)}.analytics-donut-wrap{grid-template-columns:1fr;min-height:0;gap:17px}.analytics-donut-stage{justify-content:center}.analytics-donut{width:min(100%,250px)}.analytics-mix-legend{grid-template-columns:1fr}}.analytics-visual-grid{grid-template-columns:minmax(0,1fr) minmax(440px,1fr);align-items:start}.analytics-mix{min-height:0}.analytics-donut{width:min(100%,360px)}@media (max-width:900px){.analytics-visual-grid{grid-template-columns:1fr}.analytics-donut{width:min(100%,300px)}}@media (max-width:600px){.analytics-donut{width:min(100%,250px)}}@media (min-width:901px){.analytics-visual-grid{align-items:stretch}.analytics-comparison-card,.analytics-mix{height:clamp(540px,42vw,660px);min-height:0}.analytics-comparison-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.analytics-comparison-card .analytics-chart{min-height:0;overflow-y:auto;align-content:start;padding:0 4px 2px 0;scrollbar-gutter:stable}}.analytics-chart-legend{gap:10px}.analytics-chart-legend span{padding:6px 8px;border:1px solid #e3ebf4;border-radius:7px;background:#fbfdff;color:#3f5574;font-size:12px}.analytics-chart-legend b{color:#73839a;font-size:10px;font-weight:800;text-transform:uppercase}.analytics-chart{gap:11px;margin-top:20px}.analytics-bar-row{grid-template-columns:minmax(195px,.8fr) minmax(340px,1.55fr);align-items:stretch;padding:14px 15px}.analytics-bar-label{display:flex;align-items:center;gap:10px;min-width:0}.analytics-bar-label>i{flex:0 0 auto;width:12px;height:42px;border-radius:8px;box-shadow:inset 0 0 0 1px #0d28521a}.analytics-bar-label>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.analytics-bar-label strong{color:#1c315d;font-size:14px;line-height:1.2}.analytics-bar-label small{color:#6d7e95;font-size:11px;line-height:1.2}.analytics-bar-label small b{color:#0d779b;font-size:12px}.analytics-comparison-bars{align-content:center;gap:9px}.analytics-comparison-bars>span{grid-template-columns:104px minmax(0,1fr) minmax(82px,auto);gap:10px}.analytics-comparison-bars small{color:#526985;font-size:11px;text-align:left}.analytics-comparison-bars i{min-height:14px;border-radius:6px}.analytics-comparison-bars>span>b{color:#233b68;font-size:13px;text-align:right;white-space:nowrap}.analytics-comparison-bars>span:nth-child(2)>b{color:#667b93}.analytics-prior{background:repeating-linear-gradient(135deg,#b9dcec 0 7px,#d9eaf4 7px 14px)}.analytics-bar-row.selected,.analytics-bar-row:focus-visible,.analytics-bar-row:hover{border-color:#88c5e9;background:#f5fbff}@media (max-width:600px){.analytics-bar-label>i{height:34px}.analytics-comparison-bars>span{grid-template-columns:96px minmax(0,1fr);gap:7px}.analytics-comparison-bars>span>b{grid-column:2;text-align:left;font-size:12px}.analytics-chart-legend span{font-size:11px}}.check-payment-card,.check-payment-history{margin:20px 0;padding:22px;border:1px solid #c8dced;border-radius:13px;background:#fff;box-shadow:0 2px 10px #163c7509}.check-payment-heading{padding-bottom:15px;border-bottom:1px solid #e1eaf3}.check-payment-heading h2,.check-payment-history h2{margin:0 0 7px;color:#17366d;font-size:20px}.check-payment-heading p,.check-payment-history p{max-width:790px;margin:0;color:#5c7088;font-size:13px;line-height:1.5}.check-payment-form{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.check-payment-form label:not(.check-payment-confirm){display:grid;grid-gap:6px;gap:6px;color:#324d6b;font-size:12px;font-weight:800}.check-payment-form input:not([type=checkbox]),.check-payment-form select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #bfd0e3;border-radius:8px;color:#243b5d;background:#fff;font:inherit;font-size:13px}.check-payment-form input:focus-visible,.check-payment-form select:focus-visible{outline:3px solid #6bbde64d;border-color:#278cbe}.check-payment-form>label:first-child{max-width:540px}.check-payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:850px}.check-payment-invoices{overflow:hidden;border:1px solid #d9e5ef;border-radius:10px}.check-payment-invoices-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#f4f8fd;color:#234269;font-size:13px}.check-payment-invoices-heading span{color:#6b7f96;font-size:12px}.check-payment-invoice{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,200px) auto;grid-gap:14px;gap:14px;align-items:end;padding:11px 14px;border-top:1px solid #e4ebf3}.check-payment-invoice>div{display:grid;grid-gap:4px;gap:4px;color:#243d60;font-size:13px}.check-payment-invoice small{color:#697e95;font-size:12px}.check-payment-invoice button{min-height:40px;white-space:nowrap}.check-payment-total{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:12px 14px;border:1px solid #bee3d4;border-radius:9px;background:#f3fbf7;color:#3b6b59;font-size:13px}.check-payment-total strong{color:#147853;font-size:18px}.check-payment-total small{margin-left:auto;color:#497966;font-size:12px}.check-payment-total.mismatch{border-color:#e7cca0;background:#fff9ed}.check-payment-total.mismatch small,.check-payment-total.mismatch strong{color:#8b5c18}.check-payment-confirm{display:flex;align-items:flex-start;gap:9px;max-width:850px;color:#2e4966;font-size:13px;font-weight:700;line-height:1.45}.check-payment-confirm input{flex:0 0 auto;margin-top:2px}.check-payment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.check-payment-actions small{max-width:670px;color:#697d93;font-size:12px;line-height:1.4}.check-payment-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.check-payment-history .table-note{display:block;margin-top:4px}.check-payment-retry{margin-top:9px}.check-payment-retry button{padding:7px 10px;font-size:12px}.hosted-recovery-table table{width:100%;min-width:900px;table-layout:fixed}.hosted-recovery-table th:first-child{width:25%}.hosted-recovery-table th:nth-child(2){width:10%}.hosted-recovery-table th:nth-child(3){width:12%}.hosted-recovery-table th:nth-child(4){width:53%}.hosted-recovery-table td{vertical-align:top}.hosted-recovery-customer strong{display:block;overflow-wrap:anywhere}.hosted-recovery-customer .table-note{display:block;margin-top:5px;line-height:1.4}.hosted-recovery-status{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:6px;color:#365575;background:#edf4fb;font-size:11px;font-weight:700}.hosted-recovery-form{display:grid;justify-items:start;grid-gap:9px;gap:9px;min-width:0}.hosted-recovery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.hosted-recovery-fields label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#36516e;font-size:11px;font-weight:800}.hosted-recovery-fields label small{color:#687c94;font-weight:600}.hosted-recovery-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:8px 9px;border:1px solid #bfd0e3;border-radius:7px;color:#243b5d;background:#fff;font:inherit;font-size:12px}.hosted-recovery-fields input:focus-visible{outline:3px solid #6bbde64d;border-color:#278cbe}.hosted-recovery-confirm{display:flex;align-items:flex-start;gap:8px;color:#39516d;font-size:11px;line-height:1.4}.hosted-recovery-confirm input{flex:0 0 auto;margin:1px 0 0}.hosted-recovery-dismiss button,.hosted-recovery-form button,.hosted-recovery-removed button{padding:8px 10px;font-size:11px}.hosted-recovery-dismiss{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e1eaf3}.hosted-recovery-notice{margin:0;max-width:420px;color:#8b531a;font-size:12px;line-height:1.45}.hosted-recovery-empty,.hosted-recovery-footnote{color:#62768d;font-size:12px;line-height:1.5}.hosted-recovery-empty{margin:18px 0 0}.hosted-recovery-footnote{margin:14px 0 0}.hosted-recovery-removed{margin-top:16px;border-top:1px solid #e1eaf3}.hosted-recovery-removed summary{padding:14px 0;color:#214576;font-size:12px;font-weight:800;cursor:pointer}.hosted-recovery-removed .wide-table table{min-width:650px}.hosted-recovery-removed .table-note{display:block;margin-top:4px}@media (max-width:700px){.check-payment-card,.check-payment-history{padding:17px}.check-payment-fields{grid-template-columns:1fr}.check-payment-invoice{grid-template-columns:minmax(0,1fr) minmax(110px,160px)}.check-payment-invoice button{grid-column:2}.check-payment-total small{flex-basis:100%;margin-left:0}.check-payment-history-heading{flex-direction:column}}.manual-charge-card{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr);grid-gap:24px;gap:24px;margin:20px 0;padding:22px;border:1px solid #b9dcec;border-radius:13px;background:linear-gradient(135deg,#f1f9ff,#fff 55%)}.manual-charge-card h2{margin-bottom:7px}.manual-charge-card>div>p{max-width:330px;color:#5e718a;font-size:13px;line-height:1.5}.manual-charge-form{grid-template-columns:minmax(190px,1.3fr) minmax(180px,1.1fr) minmax(130px,.55fr) minmax(155px,.75fr);grid-gap:12px;gap:12px;align-items:end}.manual-charge-form>label:not(.checkbox-row){display:grid;grid-gap:5px;gap:5px;color:#52647d;font-size:11px;font-weight:800}.manual-charge-form input:not([type=checkbox]),.manual-charge-form select{width:100%;min-width:0;border:1px solid #c7d6e7;border-radius:8px;padding:9px 10px;color:#283c5c;background:#fff;font:inherit;font-size:13px}.manual-charge-form small{color:#718198;font-size:10px;font-weight:600}.manual-charge-total{display:grid;grid-template-columns:1fr auto;grid-gap:3px 8px;gap:3px 8px;min-height:64px;padding:9px 11px;border:1px solid #d4e4f2;border-radius:8px;background:#fff;color:#5b6e87;font-size:11px}.manual-charge-total strong{color:#31517d;font-size:13px}.manual-charge-total small{grid-column:1/-1}.manual-charge-total b{color:#102e69;font-size:15px}.manual-charge-form .checkbox-row{grid-column:span 2;min-height:26px;font-size:12px}.manual-charge-confirm{color:#273e70;font-weight:700}.manual-charge-form .page-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px}.manual-charge-form .page-actions small{max-width:390px}.form-error{grid-column:1/-1;margin:0;color:#a43b31;font-size:12px;font-weight:700}.payment-method-table{margin:20px 0}.payment-method-table table{min-width:900px}.payment-method-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:260px}.payment-method-actions .inline-form{display:inline-flex;align-items:center;gap:5px}.payment-method-actions input{width:115px;min-width:0;border:1px solid #c7d6e7;border-radius:6px;padding:5px 7px;color:#35425a;font:inherit;font-size:11px}.payment-method-actions button{padding:5px 7px;font-size:10px}.danger-button{border:1px solid #e5b4ae;color:#a53e35;background:#fff5f3}.danger-button:hover{background:#ffebe8}@media (max-width:1050px){.manual-charge-card{grid-template-columns:1fr}.manual-charge-card>div>p{max-width:none}.manual-charge-form{grid-template-columns:1fr 1fr}.manual-charge-form .checkbox-row{grid-column:span 1}}@media (max-width:600px){.manual-charge-card{padding:17px}.manual-charge-form{grid-template-columns:1fr}.form-error,.manual-charge-form .checkbox-row,.manual-charge-form .page-actions{grid-column:1}.manual-charge-form .page-actions{align-items:stretch;flex-direction:column}.manual-charge-form .page-actions button{width:100%}.payment-method-actions{min-width:220px}}.manual-charge-card{display:block;padding:20px 22px}.manual-charge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.manual-charge-heading>div>p{max-width:650px;margin:4px 0 0}.manual-charge-form{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:start}.manual-charge-core{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.manual-charge-request-details{display:grid;grid-gap:12px;gap:12px;min-width:0}.manual-charge-amount-summary{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(195px,1fr);grid-gap:12px;gap:12px;align-items:start}.charge-invoice-picker input{margin-bottom:6px}.charge-invoice-picker select{min-height:92px}.manual-charge-options{display:flex;flex-wrap:wrap;align-items:center;gap:9px 22px;min-height:30px;padding-top:2px}.manual-charge-form .manual-charge-options .checkbox-row{min-height:0;white-space:nowrap}.manual-charge-form .page-actions{margin-top:1px}.payment-method-directory{margin-top:20px;overflow:hidden;border:1px solid #cdddeb;border-radius:12px;background:#fff}.payment-method-setup{display:grid;grid-gap:15px;gap:15px;margin:20px 0;border-color:#b9d9ec;background:linear-gradient(140deg,#f7fcff,#fff 63%)}.payment-method-setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.payment-method-setup-heading h2{margin:3px 0 5px;color:#143768;font-size:18px}.payment-method-setup-heading p{max-width:760px;margin:0;color:#5e728b;font-size:12px;line-height:1.45}.payment-method-setup-tabs,.payment-method-type{display:flex;flex-wrap:wrap;gap:7px}.payment-method-setup-tabs button,.payment-method-type button{padding:8px 10px;font-size:12px;white-space:nowrap}.payment-method-setup-tabs .selected,.payment-method-type .selected{border:1px solid #2a3890;background:#2a3890;color:#fff}.payment-method-customer-picker{display:grid;grid-template-columns:minmax(280px,430px) minmax(260px,1fr);grid-gap:11px;gap:11px;align-items:end}.payment-method-customer-picker label,.payment-method-link-workflow label,.payment-method-nickname{display:grid;grid-gap:5px;gap:5px;color:#526882;font-size:11px;font-weight:800}.payment-method-customer-picker input,.payment-method-link-workflow select,.payment-method-nickname input{width:100%;min-width:0;padding:9px 10px;border:1px solid #c7d6e7;border-radius:7px;color:#273d60;background:#fff;font:inherit;font-size:13px}.payment-method-selected-customer{display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:5px 10px;gap:5px 10px;align-items:center;min-height:40px;padding:8px 10px;border:1px solid #b9d8e9;border-radius:8px;background:#edf8ff}.payment-method-selected-customer strong{color:#173d72;font-size:13px}.payment-method-selected-customer span{color:#23769c;font-size:11px;font-weight:800}.payment-method-selected-customer small{overflow:hidden;color:#617a92;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.payment-method-selected-customer button{padding:5px 8px;font-size:11px}.payment-method-customer-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:7px;gap:7px;max-height:235px;overflow:auto;padding:8px;border:1px solid #d6e4ee;border-radius:8px;background:#fff}.payment-method-customer-results button{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;border:1px solid #d7e2ed;border-radius:7px;color:#26466d;background:#fbfdff;text-align:left}.payment-method-customer-results button:focus-visible,.payment-method-customer-results button:hover{border-color:#87b9db;background:#f0f9ff;outline:none}.payment-method-customer-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.payment-method-customer-results span{color:#63809b;font-size:11px}.payment-method-customer-results p{margin:7px;font-size:12px}.payment-method-link-workflow{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(240px,1fr) auto;grid-gap:13px;gap:13px;align-items:end;padding:14px;border:1px solid #d5e4ee;border-radius:9px;background:#fff}.payment-method-link-workflow h3{margin:0 0 4px;color:#173c73;font-size:15px}.payment-method-link-workflow p{margin:0;color:#637991;font-size:11px;line-height:1.45}.payment-method-link-workflow button{padding:9px 12px;white-space:nowrap}.payment-method-profile-move{grid-template-columns:minmax(250px,1.4fr) minmax(240px,1fr) auto;border-color:#b9d9ec;background:#f8fcff}.payment-method-profile-move .payment-method-move-confirm{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#395976;font-size:11px;font-weight:700}.payment-method-profile-move .payment-method-move-confirm input{width:auto}.payment-method-setup-options{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);grid-gap:13px;gap:13px;align-items:stretch}.payment-method-no-charge{padding:14px;border:1px solid #d5e4ee;border-radius:9px;background:#fff}.payment-method-no-charge h3{margin:0 0 5px;color:#173c73;font-size:15px}.payment-method-no-charge li,.payment-method-no-charge p{color:#637991;font-size:12px;line-height:1.45}.payment-method-no-charge p{margin:0}.payment-method-no-charge ol{display:grid;grid-gap:4px;gap:4px;margin:9px 0 12px;padding-left:20px}.payment-method-no-charge .button-link{display:inline-flex}.payment-method-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;cursor:pointer;list-style:none;color:#112f66}.payment-method-directory>summary::-webkit-details-marker{display:none}.payment-method-directory>summary:before{content:"+";display:grid;place-items:center;width:20px;height:20px;margin-right:10px;float:left;border:1px solid #a9c6df;border-radius:50%;color:#107fb6;font-size:17px;font-weight:800}.payment-method-directory[open]>summary:before{content:"–"}.payment-method-directory>summary>span:first-child{flex:1 1}.payment-method-directory>summary strong{display:block;font-size:14px}.payment-method-directory>summary small{display:block;margin-top:3px;color:#647893;font-size:11px;font-weight:500}.details-toggle{color:#187aaa;font-size:12px;font-weight:800}.payment-method-directory-body{padding:0 17px 17px;border-top:1px solid #dce8f2}.payment-method-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 0 12px}.payment-method-directory-heading h2{margin:0 0 3px;font-size:16px}.payment-method-directory-heading p{margin:0;color:#63758d;font-size:12px}.payment-method-directory-heading label{display:grid;grid-gap:4px;gap:4px;width:min(360px,100%);color:#536884;font-size:11px;font-weight:800}.payment-method-directory-heading input,.usaepay-profile-link input,.usaepay-profile-link select{width:100%;min-width:0;border:1px solid #c7d6e7;border-radius:7px;padding:8px 9px;color:#283c5c;background:#fff;font:inherit;font-size:12px}.usaepay-profile-link{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.9fr) minmax(200px,1.2fr) minmax(190px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:13px;padding:13px;border:1px solid #d6e7f4;border-radius:9px;background:#f7fbff}.usaepay-profile-link>div p{margin:4px 0 0;color:#60758d;font-size:11px;line-height:1.4}.usaepay-profile-link label{display:grid;grid-gap:4px;gap:4px;color:#526882;font-size:11px;font-weight:800}.usaepay-profile-link button{padding:8px 11px;white-space:nowrap}.payment-method-scroll{max-height:420px;overflow:auto;border:1px solid #e1ebf3;border-radius:8px}.payment-method-scroll table{min-width:980px;margin:0}.payment-method-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fbfe}.payment-method-actions{min-width:235px}@media (max-width:1050px){.manual-charge-core{grid-template-columns:1fr}.manual-charge-options{grid-column:1/-1}.usaepay-profile-link{grid-template-columns:1fr 1fr}.usaepay-profile-link>div{grid-column:1/-1}.payment-method-customer-picker{grid-template-columns:1fr}.payment-method-selected-customer{grid-template-columns:auto 1fr auto}.payment-method-selected-customer small{grid-column:1/-1}.payment-method-link-workflow{grid-template-columns:1fr}.payment-method-link-workflow button{width:-moz-fit-content;width:fit-content}.payment-method-setup-options{grid-template-columns:1fr}}@media (max-width:600px){.manual-charge-card{padding:16px}.manual-charge-heading{align-items:flex-start}.manual-charge-heading .tag{white-space:nowrap}.manual-charge-amount-summary,.manual-charge-core{grid-template-columns:1fr}.manual-charge-options{grid-column:1;align-items:flex-start;flex-direction:column;gap:7px}.manual-charge-form .manual-charge-options .checkbox-row{white-space:normal}.payment-method-directory>summary{padding:13px}.payment-method-directory-body{padding:0 12px 12px}.payment-method-directory-heading{align-items:stretch;flex-direction:column}.usaepay-profile-link{grid-template-columns:1fr}.usaepay-profile-link>div{grid-column:auto}.usaepay-profile-link button{width:100%}.payment-method-setup{padding:15px}.payment-method-selected-customer{grid-template-columns:1fr auto}.payment-method-selected-customer span{grid-column:1}.payment-method-selected-customer small{grid-column:1/-1;white-space:normal}.payment-method-link-workflow button{width:100%}}.payment-method-directory .usaepay-profile-link{grid-template-columns:minmax(260px,1.65fr) minmax(195px,1fr) minmax(230px,1.2fr) minmax(205px,1fr) auto}.usaepay-profile-link small{color:#718198;font-size:10px;font-weight:600}.linked-payment-methods,.unlinked-payment-methods{margin-top:15px}.payment-method-section-heading,.unlinked-payment-methods>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px}.payment-method-section-heading h3,.unlinked-payment-methods h3{margin:0;color:#173c73;font-size:14px}.payment-method-section-heading span,.unlinked-payment-methods p{margin:0;color:#687e96;font-size:11px}.unlinked-payment-methods .payment-method-scroll{max-height:270px;border-color:#ead6b5}.unlinked-payment-methods .payment-method-scroll thead th{background:#fffaf1}.unlinked-payment-methods code{display:inline-block;max-width:260px;overflow:hidden;color:#526b84;font-size:11px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.unlinked-method-link{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border:1px solid #26398f;border-radius:7px;color:#fff!important;background:#2a3890!important;font:inherit;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap;cursor:pointer}.unlinked-method-link:focus-visible,.unlinked-method-link:hover{border-color:#162465;background:#1d2b78!important;color:#fff!important;outline:none}@media (max-width:1050px){.payment-method-directory .usaepay-profile-link{grid-template-columns:1fr 1fr}.payment-method-directory .usaepay-profile-link>div{grid-column:1/-1}}.missing-payment-method{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:3px;color:#8a5b16!important;line-height:1.35}.manual-charge-link-method{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #af7a26;border-radius:6px;color:#613d00!important;background:#fff8e8!important;font:inherit;font-size:10px;font-weight:800;line-height:1.1;cursor:pointer}.manual-charge-link-method:focus-visible,.manual-charge-link-method:hover{border-color:#8e5b03;color:#492c00!important;background:#ffefd1!important;outline:none}.manual-charge-profile-setup{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,.9fr);grid-gap:12px 16px;gap:12px 16px;padding:13px;border:1px solid #e2c584;border-radius:9px;background:#fffaf0}.manual-charge-profile-setup h3{margin:0;color:#4a3513;font-size:13px}.manual-charge-profile-setup p{margin:5px 0 0;color:#6f5c38;font-size:11px;line-height:1.45}.manual-charge-profile-setup>label{display:grid;align-content:start;grid-gap:5px;gap:5px;color:#634d22;font-size:11px;font-weight:800}.manual-charge-profile-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.manual-charge-profile-actions .button-link,.manual-charge-profile-actions button{min-height:31px;padding:6px 9px;font-size:11px}.manual-charge-profile-actions .text-button{border:0;color:#725b32;background:transparent}.manual-charge-profile-setup>small{grid-column:1/-1;color:#766343;font-size:10px;line-height:1.4}.payment-method-empty{margin:10px 0 0}.payment-queue-live{margin:7px 0 0;color:#16775d;font-size:11px!important;font-weight:700}.calendar-more{display:inline-flex;width:-moz-fit-content;width:fit-content;color:#2a5c9c;font-size:10px;font-weight:800;text-decoration:none}.calendar-more:focus-visible,.calendar-more:hover{color:#102e69;text-decoration:underline;outline:none}.calendar-day-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;margin-top:18px;scroll-margin-top:82px}.calendar-day-detail>.table-action{align-self:start;height:-moz-fit-content;height:fit-content;padding:6px 9px}.calendar-day-detail h2{margin-bottom:5px}.calendar-day-detail-list{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:9px;gap:9px}.calendar-day-detail-item{display:grid;grid-gap:3px;gap:3px;min-height:62px;padding:10px 12px;border:1px solid #ead7b9;border-radius:8px;color:#7c4918;background:#fff8ec;text-decoration:none}.calendar-day-detail-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.calendar-day-detail-item span{color:#8a7056;font-size:11px}.calendar-day-detail-item.calendar-reminder{border-color:#d8cff4}.calendar-day-detail-item.calendar-event:not(.calendar-invoice_due):not(.calendar-reminder){border-color:#bce4cd}.calendar-day-detail-item[href]:focus-visible,.calendar-day-detail-item[href]:hover{border-color:#d6a867;box-shadow:0 3px 10px #81511b14;outline:none}.collection-invoice-button{padding:0;border:0;color:#21538d;background:transparent;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.collection-invoice-button:focus-visible,.collection-invoice-button:hover{color:#102e69;outline:none}.collection-invoice-button .table-note{display:block;margin-top:3px;color:#718198;font-size:10px;font-weight:600;text-decoration:none}.invoice-workspace-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:22px;background:#10233b8f}.invoice-workspace-modal{width:min(1180px,100%);max-height:min(860px,calc(100vh - 44px));overflow:auto;padding:22px;border:1px solid #cbd9e7;border-radius:10px;background:#fff;box-shadow:0 24px 70px #07152670}.dashboard-panel-heading,.invoice-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.invoice-workspace-heading h2{margin:3px 0 0}.invoice-workspace-heading p{margin:4px 0 0;color:#5d718b}.invoice-workspace-close{width:32px;min-width:32px;height:32px;padding:0;border:1px solid #c9d8e7;border-radius:7px;color:#294566;background:#fff;font-size:23px;line-height:1;cursor:pointer}.invoice-workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:20px 0 12px}.invoice-workspace-contact,.invoice-workspace-summary>div{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid #d7e2ec;border-radius:7px;background:#f8fbfe}.invoice-workspace-contact>span,.invoice-workspace-summary span{color:#718198;font-size:10px;font-weight:800;text-transform:uppercase}.invoice-workspace-summary strong{color:#213d63;font-size:13px}.invoice-workspace-contact{grid-template-columns:auto auto auto 1fr;align-items:center;margin-bottom:16px}.invoice-workspace-contact>span{grid-row:1}.invoice-workspace-contact a{color:#21538d;font-size:12px}.invoice-workspace-contact small{color:#718198;font-size:12px}.invoice-workspace-preview{margin:16px 0;overflow:auto;border:1px solid #d7e2ec;border-radius:8px}.invoice-workspace-preview h3{margin:0;padding:12px 14px;border-bottom:1px solid #d7e2ec;font-size:15px}.invoice-workspace-preview table{min-width:720px;margin:0}.invoice-workspace-actions,.invoice-workspace-charge-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.invoice-workspace-charge-heading{justify-content:space-between;margin:18px 0 0}.invoice-workspace-charge-heading p{margin:0;color:#5d718b;font-size:12px}.invoice-workspace-action-form,.invoice-workspace-editor{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.invoice-workspace-editor-footer,.invoice-workspace-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-workspace-action-form h3,.invoice-workspace-editor-heading h3{margin:0}.invoice-workspace-action-form p,.invoice-workspace-editor-heading p{margin:5px 0 0;color:#5d718b;font-size:12px}.invoice-workspace-lines{display:grid;grid-gap:10px;gap:10px}.invoice-workspace-line{position:relative;grid-template-columns:minmax(150px,1fr) minmax(205px,1.35fr) minmax(270px,2.05fr) 72px 82px 122px 86px auto;grid-gap:9px;gap:9px;align-items:end;padding:28px 12px 12px;border:1px solid #d7e2ec;border-radius:8px;background:#f8fbfe}.invoice-workspace-line label{display:grid;grid-gap:5px;gap:5px;color:#526985;font-size:11px;font-weight:700}.invoice-workspace-line input,.invoice-workspace-line select,.invoice-workspace-line textarea{width:100%;min-width:0}.invoice-workspace-description textarea{min-height:88px;line-height:1.35}.invoice-workspace-line-total{display:grid;grid-gap:3px;gap:3px;padding-bottom:8px;color:#173f69;white-space:nowrap}.invoice-workspace-line-total small{color:#718198;font-weight:700}.invoice-workspace-line-number{position:absolute;top:8px;left:12px;color:#718198;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.remove-line{align-self:end;padding:7px 9px;font-size:11px}.invoice-workspace-editor-footer{padding:12px;border-top:1px solid #d7e2ec}.invoice-workspace-action-form{max-width:640px;padding:16px;border:1px solid #d7e2ec;border-radius:8px;background:#f8fbfe}.invoice-workspace-action-form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;color:#314f70}.invoice-workspace-action-form label small{color:#6b7d93;font-size:11px;font-weight:500;line-height:1.35}.invoice-workspace-action-form button{width:-moz-fit-content;width:fit-content}.invoice-delete-action{border-color:#edc3c0;background:#fff8f7}.manual-charge-embedded{margin:14px 0 0}.manual-charge-embedded .manual-charge-heading{display:none}.manual-charge-form select[multiple]{min-height:96px;padding:5px}.manual-charge-form select[multiple] option{padding:5px 6px}.invoice-email-action-form{max-width:820px}.invoice-email-action-form textarea{width:100%;resize:vertical;font:inherit;line-height:1.45}.invoice-email-preview{overflow:hidden;border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#263d5b}.invoice-email-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #d7e2ec;background:#f2f7fc}.invoice-email-preview-heading span{color:#0077bd;font-size:10px;font-weight:900;letter-spacing:.1em}.invoice-email-preview-heading h4{margin:3px 0 0;color:#15396f;font-size:16px}.invoice-email-preview-heading>strong{color:#375879;font-size:12px}.invoice-email-preview-meta{margin:0!important;padding:13px 16px;border-bottom:1px solid #e4ebf2;color:#526985!important;line-height:1.5}.invoice-email-preview-editable-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);grid-gap:10px 16px;gap:10px 16px}.invoice-email-preview-editable-meta label{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0;color:#526985;font-size:12px;font-weight:500}.invoice-email-preview-editable-meta label>span{color:#718198;font-size:11px;font-weight:800}.invoice-email-preview-editable-meta .invoice-email-preview-subject{grid-column:1/-1}.invoice-email-preview-editable-meta input,.invoice-email-preview-editable-meta select{width:100%;min-width:0;padding:5px 7px;border:1px dashed transparent;border-radius:5px;color:#173f69;background:transparent;font:inherit;font-size:12px;line-height:1.35}.invoice-email-preview-editable-meta input:hover,.invoice-email-preview-editable-meta select:hover{border-color:#a9bdd4;background:#f8fbfe}.invoice-email-preview-editable-meta input:focus,.invoice-email-preview-editable-meta select:focus{border-color:#237eae;outline:2px solid #a8daf01f;background:#fff}.invoice-email-preview-message{display:block;padding:0;white-space:normal;line-height:1.5}.invoice-email-preview-message textarea{display:block;width:100%;min-height:202px;padding:16px;border:0;border-bottom:1px solid #e4ebf2;border-radius:0;color:#263d5b;background:#fff;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.invoice-email-preview-message textarea:hover{background:#fbfdff}.invoice-email-preview-message textarea:focus{outline:2px solid #a8daf0;outline-offset:-2px;background:#fff}.invoice-email-preview-invoice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px;border:1px solid #d7e2ec;border-radius:6px;background:#f8fbfe}.invoice-email-preview-invoice>div{display:grid;grid-gap:3px;gap:3px;padding:10px}.invoice-email-preview-invoice>div+div{border-left:1px solid #d7e2ec}.invoice-email-preview-invoice span{color:#718198;font-size:10px;font-weight:800;text-transform:uppercase}.invoice-email-preview-invoice strong{color:#173f69;font-size:13px}.invoice-email-preview-lines{max-height:180px;margin:16px;overflow:auto;border:1px solid #d7e2ec;border-radius:6px}.invoice-email-preview-lines table{min-width:480px;margin:0;font-size:12px}.invoice-email-preview-actions{display:flex;flex-wrap:wrap;gap:9px;padding:0 16px 12px}.invoice-email-preview-actions button:disabled{opacity:1;cursor:default}.invoice-email-preview-actions button+button{border:1px solid #173f92;background:#fff;color:#173f92}.invoice-email-preview>small{display:block;padding:0 16px 16px;color:#62738a;line-height:1.4}.invoice-email-preview-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px;border:1px solid #d7e2ec;background:#fff}.invoice-email-preview-details>div{display:grid;align-content:start;grid-gap:5px;gap:5px;padding:14px}.invoice-email-preview-details>div+div{border-left:1px solid #d7e2ec}.invoice-email-preview-details span{color:#284869;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.invoice-email-preview-details strong{color:#123c78;font-size:15px}.invoice-email-preview-details small{color:#526985;font-size:12px;line-height:1.45}.invoice-email-preview-billing{display:grid;grid-gap:1px;gap:1px;font-size:12px!important;font-weight:500;line-height:1.4}.invoice-email-preview-lines{max-height:250px}.invoice-email-preview-lines table{min-width:560px}.invoice-email-preview-lines td:not(:first-child),.invoice-email-preview-lines th:not(:first-child){text-align:right;white-space:nowrap}.invoice-email-preview-lines tfoot td,.invoice-email-preview-lines tfoot th{border-top:0;color:#526985;font-weight:500}.invoice-email-preview-lines .invoice-email-preview-balance td,.invoice-email-preview-lines .invoice-email-preview-balance th{color:#123c78;font-size:13px;font-weight:800}.invoice-email-preview-remittance{display:grid;grid-gap:4px;gap:4px;margin:-1px 16px 16px;padding:13px 14px;border:1px solid #d7e2ec;background:#f8fbfe;color:#526985;font-size:12px;line-height:1.45}.invoice-email-preview-remittance>span{color:#284869;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.invoice-email-preview-remittance p{margin:0}.invoice-email-preview-remittance>strong{color:#173f69;font-size:12px}@media (max-width:600px){.invoice-email-preview-editable-meta{grid-template-columns:1fr}.invoice-email-preview-editable-meta .invoice-email-preview-subject{grid-column:auto}.invoice-email-preview-details,.invoice-email-preview-invoice{grid-template-columns:1fr}.invoice-email-preview-details>div+div,.invoice-email-preview-invoice>div+div{border-top:1px solid #d7e2ec;border-left:0}}.collection-contact-backdrop{z-index:90}.collection-contact-composer{width:min(680px,100%);max-height:min(780px,calc(100vh - 44px));overflow:auto;padding:22px;border:1px solid #cbd9e7;border-radius:12px;background:#fff;box-shadow:0 24px 70px #07152670}.collection-contact-composer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collection-contact-composer-heading h2{margin:3px 0 0}.collection-contact-composer-heading p{margin:4px 0 0;color:#5d718b;font-size:13px}.collection-contact-kind{display:flex;gap:8px;margin:18px 0 14px}.collection-contact-kind button{min-width:120px}.collection-contact-kind .selected{border-color:#1b91c6;background:#1b91c6;color:#fff}.collection-contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.collection-contact-form label{display:grid;grid-gap:5px;gap:5px;color:#526882;font-size:11px;font-weight:800}.collection-contact-form input,.collection-contact-form select,.collection-contact-form textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #c7d6e7;border-radius:7px;color:#273d60;background:#fff;font:inherit;font-size:13px}.collection-contact-form textarea{min-height:185px;resize:vertical;line-height:1.45}.collection-contact-form .notice,.collection-contact-form .page-actions,.collection-contact-message,.collection-contact-subject{grid-column:1/-1}.collection-contact-form .notice,.collection-contact-form .page-actions{margin:0}@media (max-width:600px){.collection-contact-composer{padding:17px}.collection-contact-kind button{flex:1 1;min-width:0}.collection-contact-form{grid-template-columns:1fr}.collection-contact-form .notice,.collection-contact-form .page-actions,.collection-contact-message,.collection-contact-subject{grid-column:auto}.collection-contact-form .page-actions{align-items:stretch;flex-direction:column}.collection-contact-form .page-actions button{width:100%}}.calendar-day-detail-button{width:100%;text-align:left;cursor:pointer;font:inherit}.calendar-day-detail-button:focus-visible,.calendar-day-detail-button:hover{border-color:#d6a867;box-shadow:0 3px 10px #81511b14;outline:none}@media (min-width:901px){.calendar-grid{height:clamp(420px,calc(100dvh - 310px),780px);grid-auto-rows:minmax(0,1fr)}.calendar-day{min-height:0;overflow:hidden;padding:7px}.calendar-day-heading{margin-bottom:4px}.calendar-events{gap:3px}.calendar-event{padding:2px 5px;font-size:9px;line-height:1.2}.calendar-more{font-size:9px}}.invoice-workspace-heading>div:first-child{min-width:0}.invoice-workspace-heading-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.invoice-workspace-heading-actions button:not(.invoice-workspace-close){padding:7px 9px;font-size:11px;white-space:nowrap}.invoice-workspace-navigation{display:inline-flex;align-items:center;gap:6px;padding:3px;border:1px solid #d7e2ec;border-radius:8px;background:#f8fbfe}.invoice-workspace-navigation span{min-width:38px;color:#526985;font-size:11px;font-weight:800;text-align:center;white-space:nowrap}.invoice-workspace-navigation button:disabled{cursor:not-allowed;opacity:.42}@media (max-width:600px){.invoice-workspace-heading{gap:10px}.invoice-workspace-heading-actions{max-width:56%;gap:5px}.invoice-workspace-heading-actions button:not(.invoice-workspace-close){padding:6px 7px;font-size:10px}}.analytics-donut-segment{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:opacity .18s ease,transform .18s ease,filter .18s ease}.analytics-donut-segment.selected,.analytics-donut-segment:focus-visible,.analytics-donut-segment:hover{outline:none;transform:scale(1.035);filter:brightness(1.05) drop-shadow(0 3px 4px #183a7126)}.analytics-scope,.analytics-view{display:grid;grid-gap:4px;gap:4px;color:#55667e;font-size:11px;font-weight:800}.analytics-scope select,.analytics-view select{min-width:178px;font:inherit;font-size:13px}.analytics-calendar-card,.analytics-calendar-detail{margin-top:18px;padding:19px;border:1px solid #d7e3ef;border-radius:12px;background:#fff;box-shadow:0 2px 7px #0b246708}.analytics-calendar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-calendar-detail h2,.analytics-calendar-heading h2{margin:0;color:#17326a;font-size:18px}.analytics-calendar-heading p{max-width:680px;margin:5px 0 0;color:#60748e;font-size:12px;line-height:1.45}.analytics-calendar-heading .calendar-navigation{justify-content:flex-end;flex-wrap:wrap}.analytics-calendar-heading .calendar-navigation button{padding:7px 10px;font-size:11px;white-space:nowrap}.analytics-calendar-heading .calendar-navigation strong{min-width:132px;font-size:13px}.analytics-calendar-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0 14px}.analytics-calendar-totals>div{display:grid;grid-gap:3px;gap:3px;padding:12px 13px;border:1px solid #dce7f1;border-radius:8px;background:#f9fcff}.analytics-calendar-totals span{color:#687e96;font-size:10px;font-weight:800;text-transform:uppercase}.analytics-calendar-totals strong{color:#173b70;font-size:21px}.analytics-calendar-totals small{color:#647991;font-size:11px}.analytics-calendar-shell{overflow:hidden;border:1px solid #dce6ef;border-radius:9px}.analytics-calendar-grid,.analytics-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.analytics-calendar-weekdays{border-bottom:1px solid #dce6ef;background:#f7faff}.analytics-calendar-weekdays strong{padding:10px 7px;color:#5a6d87;font-size:11px;text-align:center}.analytics-calendar-day{min-height:126px;padding:8px;border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4;background:#fff}.analytics-calendar-day:nth-child(7n){border-right:0}.analytics-calendar-day:nth-last-child(-n+7){border-bottom:0}.analytics-calendar-empty{background:#fafbfd}.analytics-calendar-day-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:19px;margin-bottom:7px;color:#2e456c;font-size:12px;font-weight:800}.analytics-calendar-day-heading small{overflow:hidden;max-width:calc(100% - 26px);color:#607895;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analytics-calendar-bars{display:grid;grid-gap:5px;gap:5px}.analytics-calendar-bar{display:grid;grid-gap:3px;gap:3px;width:100%;padding:0;border:0;color:#2e4668;background:transparent;font:inherit;text-align:left;cursor:pointer}.analytics-calendar-bar>span{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#4b617f;font-size:10px}.analytics-calendar-bar>span b{display:inline-grid;place-items:center;min-width:19px;height:16px;border-radius:4px;color:#fff;background:#263c91;font-size:9px}.analytics-calendar-bar.special-projects>span b{background:#21a8c4}.analytics-calendar-bar>span strong{overflow:hidden;color:#24436b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analytics-calendar-bar>i{display:block;height:7px;overflow:hidden;border-radius:6px;background:#e8eef6}.analytics-calendar-bar>i>em{display:block;height:100%;min-width:2px;border-radius:inherit;background:#263c91}.analytics-calendar-bar.special-projects>i>em{background:#21a8c4}.analytics-calendar-bar.selected>i,.analytics-calendar-bar:focus-visible>i,.analytics-calendar-bar:hover>i{box-shadow:0 0 0 2px #72c7eb70}.analytics-calendar-bar:focus-visible{outline:none}.analytics-calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:13px 2px 0;color:#647891;font-size:11px}.analytics-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-calendar-legend i{width:10px;height:10px;border-radius:3px;background:#263c91}.analytics-calendar-legend i.special-projects{background:#21a8c4}.analytics-calendar-legend small{margin-left:auto;color:#647891;font-size:11px}.analytics-calendar-detail{margin-top:18px}.analytics-calendar-detail .analytics-card-heading{align-items:flex-start}.analytics-calendar-detail .analytics-intro{min-height:0}.analytics-calendar-detail .analytics-detail-toolbar{margin-top:17px}@media (max-width:900px){.analytics-calendar-heading{flex-direction:column}.analytics-calendar-heading .calendar-navigation{justify-content:flex-start}.analytics-calendar-totals{grid-template-columns:1fr 1fr}.analytics-calendar-totals>div:last-child{grid-column:1/-1}}@media (max-width:600px){.analytics-view,.analytics-view select{width:100%}.analytics-calendar-card,.analytics-calendar-detail{padding:14px}.analytics-calendar-totals{grid-template-columns:1fr}.analytics-calendar-totals>div:last-child{grid-column:auto}.analytics-calendar-shell{overflow-x:auto}.analytics-calendar-grid,.analytics-calendar-weekdays{min-width:700px}.analytics-calendar-day{min-height:112px}.analytics-calendar-legend small{width:100%;margin-left:0}.analytics-calendar-heading .calendar-navigation strong{order:-1;width:100%;text-align:left}}.dashboard-operations-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:stretch}.dashboard-operations-grid>article{min-height:310px}.dashboard-panel-heading h2{margin-bottom:4px}.dashboard-panel-heading .muted{margin:0}.dashboard-panel-heading .button-link{white-space:nowrap}.dashboard-approval-queue{display:flex;flex-direction:column;gap:14px}.dashboard-approval-list{display:grid;grid-gap:7px;gap:7px}.dashboard-approval-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #d6e1ec;border-radius:7px;color:#284b72;text-decoration:none}.dashboard-approval-row:focus-visible,.dashboard-approval-row:hover{border-color:#8db4d7;background:#f3f9fd;outline:none}.dashboard-approval-row strong{color:#1f3e64}.dashboard-approval-queue>.button-link{width:-moz-fit-content;width:fit-content;margin-top:auto}.dashboard-health-panel{display:flex;flex-direction:column;gap:12px}.dashboard-health-scroll{display:grid;grid-gap:7px;gap:7px;max-height:290px;overflow:auto;padding-right:4px}.dashboard-health-scroll h3{margin:5px 0 1px;color:#4f6680;font-size:11px;text-transform:uppercase}.dashboard-health-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:3px 10px;gap:3px 10px;align-items:center;padding:8px 10px;border:1px solid #dce6ee;border-radius:7px}.dashboard-health-row>strong{color:#2b4666;font-size:12px}.dashboard-health-row small{grid-column:1/-1;color:#6b7f95;font-size:10px;line-height:1.3}@media (max-width:1050px){.invoice-workspace-line{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-workspace-line-total{padding-bottom:0}.remove-line{justify-self:start}}@media (max-width:760px){.manual-charge-profile-setup{grid-template-columns:1fr}.manual-charge-profile-actions{grid-column:auto;align-items:stretch;flex-direction:column}.manual-charge-profile-actions .button-link,.manual-charge-profile-actions button{width:100%}.manual-charge-profile-setup>small{grid-column:auto}}@media (max-width:900px){.dashboard-operations-grid{grid-template-columns:1fr}.invoice-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.invoice-workspace-backdrop{align-items:end;padding:8px}.invoice-workspace-modal{max-height:calc(100vh - 16px);padding:16px;border-radius:9px}.invoice-workspace-contact,.invoice-workspace-summary{grid-template-columns:1fr}.invoice-workspace-contact>span{grid-row:auto}.invoice-workspace-charge-heading,.invoice-workspace-editor-footer,.invoice-workspace-editor-heading{align-items:flex-start;flex-direction:column}.invoice-workspace-line{grid-template-columns:1fr}.invoice-workspace-line-total{padding-bottom:0}.dashboard-panel-heading{align-items:flex-start;flex-direction:column}.dashboard-health-scroll{max-height:350px}}.invoice-workspace-line{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;padding:38px 16px 16px;border-color:#cfdfed;background:linear-gradient(135deg,#f8fbff,#fff 62%);box-shadow:0 2px 7px #10396f08}.invoice-workspace-line-product-row{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);grid-gap:12px;gap:12px}.invoice-workspace-description{min-width:0}.invoice-workspace-description textarea{min-height:96px;max-height:min(320px,38vh);padding:10px 11px;overflow-y:auto;resize:vertical;line-height:1.45}.invoice-workspace-line-financial-row{display:grid;grid-template-columns:minmax(96px,.55fr) minmax(112px,.65fr) minmax(165px,1fr) minmax(130px,.75fr);grid-gap:12px;gap:12px;align-items:end}.invoice-workspace-line-total{padding-bottom:0}.invoice-workspace-line .remove-line{position:absolute;top:8px;right:11px;margin:0}.invoice-workspace-line-number{top:11px;left:16px}.invoice-workspace-line-financial-row input,.invoice-workspace-line-financial-row select,.invoice-workspace-line-product-row input,.invoice-workspace-line-product-row select{min-height:38px;padding:8px 9px;border-color:#bdcfe1;background:#fff}@media (max-width:900px){.invoice-workspace-line-financial-row,.invoice-workspace-line-product-row{grid-template-columns:1fr 1fr}}@media (max-width:600px){.invoice-workspace-line{padding:38px 12px 12px}.invoice-workspace-line-financial-row,.invoice-workspace-line-product-row{grid-template-columns:1fr}.invoice-workspace-description textarea{max-height:260px}}.invoice-workspace-edit-table{overflow-x:auto;border:1px solid #d7e2ec;border-radius:9px;background:#fff}.invoice-workspace-edit-row,.invoice-workspace-edit-table-heading{display:grid;grid-template-columns:minmax(220px,1fr) minmax(310px,2.15fr) 66px 84px 126px 100px auto;grid-gap:10px;gap:10px;min-width:1010px}.invoice-workspace-edit-table-heading{align-items:end;padding:10px 13px;border-bottom:1px solid #d7e2ec;color:#5d708a;background:#f8fbfe;font-size:11px;font-weight:800}.invoice-workspace-edit-row{position:relative;align-items:stretch;padding:30px 13px 13px;border-bottom:1px solid #e8eef5;background:#fff}.invoice-workspace-edit-row:last-child{border-bottom:0}.invoice-workspace-edit-row>label{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;color:#536984;font-size:11px;font-weight:800}.invoice-workspace-edit-row>label>span{display:none}.invoice-workspace-edit-row input,.invoice-workspace-edit-row select,.invoice-workspace-edit-row textarea{width:100%;min-width:0;border:1px solid #c4d3e3;border-radius:7px;color:#263d5f;background:#fff;font:inherit}.invoice-workspace-edit-row input,.invoice-workspace-edit-row select{min-height:36px;padding:7px 8px}.invoice-workspace-edit-product{grid-template-rows:auto auto}.invoice-workspace-edit-product input{background:#f8fbfe}.invoice-workspace-edit-description textarea{min-height:96px;max-height:min(320px,38vh);padding:9px 10px;overflow-y:auto;resize:vertical;line-height:1.45}.invoice-workspace-edit-total input{color:#173e70;background:#f5f9ff;font-weight:800}.invoice-workspace-edit-row .remove-line{align-self:center;margin-top:19px;padding:6px 8px;font-size:10px}.invoice-workspace-edit-row-number{position:absolute;top:10px;left:13px;color:#718198;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invoice-workspace-edit-totals{display:flex;flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap;gap:18px}.invoice-workspace-edit-totals>span{display:grid;grid-gap:3px;gap:3px;text-align:right}.invoice-workspace-edit-totals small{color:#6f8197;font-size:10px;font-weight:800;text-transform:uppercase}.invoice-workspace-edit-totals strong{color:#19366e;font-size:13px}.invoice-workspace-edit-totals>span:nth-child(2) strong{color:#62748c;font-size:11px;font-weight:700}@media (max-width:600px){.invoice-workspace-edit-table-heading{display:none}.invoice-workspace-edit-table{overflow:visible;border:0;background:transparent}.invoice-workspace-edit-row{grid-template-columns:1fr;min-width:0;gap:11px;padding:32px 12px 12px;border:1px solid #d7e2ec;border-radius:9px;margin-bottom:10px}.invoice-workspace-edit-row>label>span{display:block}.invoice-workspace-edit-row .remove-line{position:absolute;top:7px;right:9px;margin:0}.invoice-workspace-edit-totals{justify-content:flex-start;gap:12px}.invoice-workspace-edit-totals>span{text-align:left}.invoice-workspace-editor-footer>button{width:100%}}.invoice-workspace-edit-product{position:relative}.invoice-workspace-edit-row input,.invoice-workspace-edit-row select,.invoice-workspace-edit-row textarea{font-family:Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal}.invoice-workspace-edit-total input{font-weight:700}.invoice-workspace-product-options{position:absolute;z-index:5;top:calc(100% + 4px);right:0;left:0;max-height:230px;overflow:auto;padding:4px;border:1px solid #b8cce0;border-radius:8px;background:#fff;box-shadow:0 8px 20px #183a7130}.invoice-workspace-product-options button{display:grid;width:100%;grid-gap:2px;gap:2px;padding:8px;border:0;border-radius:5px;color:#263d5f;background:#fff;font:12px Arial,sans-serif;text-align:left;cursor:pointer}.invoice-workspace-product-options button:focus-visible,.invoice-workspace-product-options button:hover{color:#143e76;background:#eef7ff;outline:none}.invoice-workspace-product-options button small{color:#6d8198;font-size:10px}.invoice-workspace-product-options>span{display:block;padding:8px;color:#6d8198;font:12px Arial,sans-serif}.approval-entity-button{padding:0;border:0;color:#21538d;background:transparent;font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.approval-entity-button:focus-visible,.approval-entity-button:hover{color:#102e69;outline:none}.approval-customer-modal{width:min(880px,100%)}.approval-customer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:20px 0 14px}.approval-customer-summary>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #d7e2ec;border-radius:8px;background:#f8fbfe}.approval-customer-summary span{color:#718198;font-size:10px;font-weight:800;text-transform:uppercase}.approval-customer-summary strong{color:#213d63;font-size:13px}.approval-customer-summary small{color:#687a90;font-size:11px}.approval-customer-sections{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.approval-customer-sections section{padding:14px;border:1px solid #d7e2ec;border-radius:8px;background:#fff}.approval-customer-sections h3{margin:0 0 10px;font-size:14px}.approval-customer-sections ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.approval-customer-sections li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:12px}.approval-customer-sections li:last-child{border-bottom:0}@media (max-width:700px){.approval-customer-sections,.approval-customer-summary{grid-template-columns:1fr}}.approval-submitter{display:flex;align-items:center;gap:8px;min-width:185px}.approval-submitter-avatar{position:relative;display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;overflow:hidden;border:1px solid #c5d5ea;border-radius:50%;background:linear-gradient(135deg,#1d96cf,#233987);color:#fff;font-size:10px;font-weight:900}.approval-submitter-avatar img{position:absolute;inset:0;width:100%;height:100%;background:#edf4fb;object-fit:cover}.approval-submitter>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.approval-submitter strong{overflow:hidden;color:#263e6e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.approval-submitter small{color:#728299;font-size:10px;white-space:nowrap}.dtools-handoff-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;overflow:auto;padding:28px;background:#0c1f4c80}.dtools-handoff-modal{position:relative;width:min(760px,100%);max-height:min(760px,calc(100vh - 56px));overflow:auto;padding:26px;border:1px solid #bdd6eb;border-radius:15px;background:#fff;box-shadow:0 24px 58px #061a4c55}.dtools-handoff-modal h2{margin:3px 45px 6px 0;color:#142f68;font-size:24px}.dtools-handoff-modal>p{max-width:690px;margin:0;color:#5d718b;line-height:1.5}.dtools-handoff-summary{display:grid;grid-template-columns:1.35fr repeat(2,1fr);grid-gap:10px;gap:10px;margin:19px 0}.dtools-handoff-summary>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #d5e2ed;border-radius:8px;background:#f8fbff}.dtools-handoff-summary span{color:#6a7d95;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.dtools-handoff-summary strong{color:#1a376e;font-size:13px}.dtools-customer-search{display:grid;grid-gap:6px;gap:6px;margin:15px 0 9px;color:#4e6685;font-size:12px;font-weight:800}.dtools-customer-search input{width:100%;border:1px solid #bcd0e3;border-radius:8px;padding:10px 11px;color:#263e5d;background:#fff;font:inherit}.dtools-customer-search input:focus{outline:3px solid #61c7eb47;border-color:#2098cc}.dtools-customer-options{display:grid;max-height:258px;overflow:auto;grid-gap:7px;gap:7px;padding:3px;border:1px solid #d6e2ed;border-radius:9px;background:#fbfdff}.dtools-customer-options>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:11px;border:1px solid transparent;border-radius:7px;cursor:pointer}.dtools-customer-options>label.selected,.dtools-customer-options>label:has(input:focus-visible),.dtools-customer-options>label:hover{border-color:#add2ed;background:#edf8ff}.dtools-customer-options input{margin:3px 0 0;accent-color:#243e91}.dtools-customer-options span{display:grid;grid-gap:3px;gap:3px}.dtools-customer-options strong{color:#183a71;font-size:13px}.dtools-customer-options small{color:#60758f;font-size:11px}.dtools-customer-options .empty{margin:0;padding:20px}.dtools-handoff-rule{margin:14px 0 0!important;padding:11px 12px;border-left:3px solid #efb554;border-radius:6px;background:#fff9ed;color:#74551f!important;font-size:12px}.dtools-handoff-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.dtools-handoff-actions button{min-height:38px;padding:9px 13px}.dtools-project-link{max-width:240px;overflow:hidden;color:#173a75;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dtools-project-link:hover{color:#087eb8;text-decoration:underline}.dtools-project-modal{width:min(900px,100%)}.dtools-project-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.dtools-project-detail-grid>div{display:grid;grid-gap:4px;gap:4px;min-height:64px;padding:11px 12px;border:1px solid #d5e2ed;border-radius:8px;background:#f8fbff}.dtools-project-detail-grid span{color:#6a7d95;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.dtools-project-detail-grid a,.dtools-project-detail-grid strong{overflow-wrap:anywhere;color:#173a75;font-size:13px;font-weight:700}.dtools-project-detail-grid a:hover{color:#087eb8}@media (max-width:620px){.dtools-handoff-backdrop{align-items:end;padding:8px}.dtools-handoff-modal{max-height:calc(100vh - 16px);padding:18px;border-radius:11px}.dtools-handoff-actions,.dtools-handoff-summary,.dtools-project-detail-grid{grid-template-columns:1fr}.dtools-handoff-actions{display:grid}.dtools-handoff-actions button{width:100%}}.daily-qbo-payments{padding:20px;border:1px solid #c9dfed;border-radius:13px;background:linear-gradient(135deg,#f5fbff,#fff 58%);box-shadow:0 2px 8px #123c7508}.daily-qbo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.daily-qbo-heading h2{margin:3px 0 5px;color:#143768;font-size:19px}.daily-qbo-heading p{max-width:680px;margin:0;color:#5e728b;font-size:12px;line-height:1.5}.daily-qbo-date-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;max-width:510px}.daily-qbo-date-controls strong{min-width:174px;color:#183b6d;font-size:12px;text-align:center}.daily-qbo-date-controls button{min-height:34px;padding:7px 10px;font-size:11px;white-space:nowrap}.daily-qbo-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0 13px}.daily-qbo-kpis>div{display:grid;grid-gap:3px;gap:3px;padding:12px 13px;border:1px solid #d8e6f0;border-radius:8px;background:#fff}.daily-qbo-kpis span{color:#6a8098;font-size:10px;font-weight:800;text-transform:uppercase}.daily-qbo-kpis strong{color:#173c71;font-size:20px}.daily-qbo-kpis small{color:#617690;font-size:11px}.daily-qbo-payment-table{overflow:auto;border:1px solid #d7e4ee;border-radius:9px;background:#fff}.daily-qbo-payment-table table{min-width:850px;margin:0}.daily-qbo-payment-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fbfe}.daily-qbo-payment-table td,.daily-qbo-payment-table th{padding:10px 12px}.daily-qbo-payment-table td:nth-last-child(-n+2),.daily-qbo-payment-table th:nth-last-child(-n+2){text-align:right}.daily-qbo-payments .integration-notice{margin:15px 0 0}.daily-qbo-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.daily-qbo-heading{flex-direction:column}.daily-qbo-date-controls{justify-content:flex-start;max-width:none}.daily-qbo-date-controls strong{min-width:0;text-align:left}.daily-qbo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.daily-qbo-payments{padding:15px}.daily-qbo-date-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.daily-qbo-date-controls strong{grid-column:1/-1;padding:3px 0 6px;text-align:center}.daily-qbo-date-controls button{width:100%}.daily-qbo-kpis{grid-template-columns:1fr}.daily-qbo-payment-table{margin-right:-2px}}.daily-qbo-table-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:14px 0 8px}.daily-qbo-table-heading label{display:grid;flex:1 1 330px;grid-gap:5px;gap:5px;max-width:440px;color:#4b6686;font-size:11px;font-weight:800}.daily-qbo-table-heading input{width:100%;border:1px solid #c9d9e8;border-radius:7px;padding:8px 10px;color:#213d64;background:#fff;font:inherit;font-size:12px}.daily-qbo-table-heading small{color:#68809a;font-size:11px;white-space:nowrap}.customer-directory-scroll{max-height:540px;overflow:auto;border:1px solid #d8e5ef;border-radius:10px;background:#fff}.customer-directory-scroll table{margin:0}.customer-directory-scroll th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f7fbff}.customer-spend-analytics{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid #cddfed;border-radius:13px;background:linear-gradient(135deg,#f7fcff,#fff 68%);box-shadow:0 2px 8px #123c7508}.customer-spend-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-spend-heading h2{margin:3px 0 5px;color:#143768;font-size:20px}.customer-spend-heading p{max-width:720px;margin:0;color:#5d728c;font-size:12px;line-height:1.5}.customer-spend-charts{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.25fr);grid-gap:18px;gap:18px}.customer-spend-donut-panel{display:grid;grid-template-columns:minmax(190px,220px) minmax(185px,1fr);align-items:center;grid-gap:18px;gap:18px;padding:16px;border:1px solid #d8e6f0;border-radius:11px;background:#fff}.customer-spend-donut{display:grid;place-items:center;width:min(220px,100%);aspect-ratio:1;margin:auto;border-radius:50%;box-shadow:0 5px 12px #113c7020}.customer-spend-donut>div{display:grid;place-items:center;width:58%;aspect-ratio:1;padding:14px;border:1px solid #dae6f1;border-radius:50%;color:#153b75;background:#fff;text-align:center}.customer-spend-donut strong{font-size:20px;line-height:1.05}.customer-spend-donut small{margin-top:5px;color:#627995;font-size:10px;line-height:1.2}.customer-spend-legend{display:grid;grid-gap:7px;gap:7px;max-height:245px;overflow:auto;padding-right:3px}.customer-spend-legend button{display:grid;grid-template-columns:10px minmax(0,1fr);grid-column-gap:8px;column-gap:8px;align-items:center;padding:8px 9px;border:1px solid #e0e9f1;border-radius:8px;color:#183b70;background:#fbfdff;text-align:left;font:inherit}.customer-spend-legend button.selected,.customer-spend-legend button:hover{border-color:#9fcce9;background:#ecf8ff}.customer-spend-legend i{grid-row:1/span 2;width:9px;height:9px;border-radius:50%}.customer-spend-legend span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.customer-spend-legend small{color:#536f8f;font-size:11px}.customer-spend-bars-panel{padding:16px;border:1px solid #d8e6f0;border-radius:11px;background:#fff}.customer-spend-bars-panel h3{margin:0;color:#173b70;font-size:15px}.customer-spend-bars-panel p{margin:4px 0 12px;color:#617890;font-size:11px}.customer-spend-bars{display:grid;grid-gap:8px;gap:8px}.customer-spend-bars button{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(120px,1.8fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:8px 9px;border:1px solid #e0e9f1;border-radius:8px;color:#173a6f;background:#fbfdff;text-align:left;font:inherit}.customer-spend-bars button.selected,.customer-spend-bars button:hover{border-color:#9fcce9;background:#ecf8ff}.customer-spend-bar-label{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.customer-spend-bar-track{display:block;height:11px;overflow:hidden;border-radius:999px;background:#e9f1f6}.customer-spend-bar-track i{display:block;min-width:4px;height:100%;border-radius:inherit}.customer-spend-bars strong{color:#15366a;font-size:12px;white-space:nowrap}.customer-spend-detail{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(420px,1.45fr);grid-gap:18px;gap:18px;align-items:start;padding-top:18px;border-top:1px solid #dce7f0}.customer-spend-detail h3{margin:3px 0 5px;color:#143768;font-size:17px}.customer-spend-detail p{margin:0;color:#60768e;font-size:12px;line-height:1.45}.customer-spend-detail-scroll{max-height:235px;overflow:auto;border:1px solid #d8e6f0;border-radius:9px;background:#fff}.customer-spend-detail-scroll table{margin:0}.customer-spend-detail-scroll th{position:-webkit-sticky;position:sticky;top:0;background:#f7fbff}.customer-payment-setup-modal{position:relative;width:min(1000px,calc(100vw - 34px));max-height:calc(100vh - 42px);overflow:auto;padding:22px}.customer-payment-setup-modal .payment-method-setup{margin:0}.customer-payment-setup-modal .invoice-workspace-close{position:-webkit-sticky;position:sticky;top:0;z-index:2;float:right;margin-left:12px}@media (max-width:900px){.customer-spend-charts,.customer-spend-detail{grid-template-columns:1fr}.customer-spend-detail{gap:12px}.customer-spend-donut-panel{grid-template-columns:minmax(185px,220px) minmax(180px,1fr)}}@media (max-width:600px){.daily-qbo-table-heading{align-items:stretch;flex-direction:column}.daily-qbo-table-heading small{white-space:normal}.customer-spend-analytics{padding:15px}.customer-spend-heading{align-items:stretch;flex-direction:column}.customer-spend-heading .tag{width:-moz-fit-content;width:fit-content}.customer-spend-donut-panel{grid-template-columns:1fr}.customer-spend-donut{width:min(235px,80vw)}.customer-spend-bars button{grid-template-columns:minmax(90px,1fr) minmax(75px,1.25fr)}.customer-spend-bars strong{grid-column:1/-1}.customer-directory-scroll{max-height:460px}.customer-payment-setup-modal{width:calc(100vw - 18px);padding:14px}}.payment-method-link-workflow>div:first-child{grid-column:1/-1}.payment-method-link-workflow>small{grid-column:1/-1;color:#657b93;font-size:11px}.payment-method-link-workflow input{width:100%;min-width:0;padding:9px 10px;border:1px solid #c7d6e7;border-radius:7px;color:#273d60;background:#fff;font:inherit;font-size:13px}.payment-method-link-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.payment-method-link-actions .secondary{color:#1a467b;background:#fff}.payment-method-link-actions button{min-height:37px}@media (max-width:1050px){.payment-method-link-actions{justify-content:flex-start}}@media (max-width:600px){.payment-method-link-actions{display:grid;grid-template-columns:1fr}.payment-method-link-actions button{width:100%}}.charge-candidate-queue,.customer-spend-analytics,.daily-qbo-payments{overflow:hidden;border:1px solid #cddfed;border-radius:13px;background:linear-gradient(135deg,#f7fcff,#fff 68%);box-shadow:0 2px 8px #123c7508}.daily-qbo-payments{margin:20px 0;padding:0}.charge-candidate-queue{margin:20px 0}.customer-spend-analytics{display:block;margin:20px 0;padding:0}.charge-candidate-queue>summary,.customer-spend-analytics>summary,.daily-qbo-payments>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none;color:#112f66}.charge-candidate-queue>summary::-webkit-details-marker,.customer-spend-analytics>summary::-webkit-details-marker,.daily-qbo-payments>summary::-webkit-details-marker{display:none}.charge-candidate-queue>summary:before,.customer-spend-analytics>summary:before,.daily-qbo-payments>summary:before{content:"+";display:grid;flex:0 0 auto;place-items:center;width:20px;height:20px;margin-right:10px;border:1px solid #a9c6df;border-radius:50%;color:#107fb6;font-size:17px;font-weight:800}.charge-candidate-queue[open]>summary:before,.customer-spend-analytics[open]>summary:before,.daily-qbo-payments[open]>summary:before{content:"–"}.charge-candidate-queue>summary>span:first-child,.customer-spend-analytics>summary>span:first-child,.daily-qbo-payments>summary>span:first-child{flex:1 1}.charge-candidate-queue>summary strong,.customer-spend-analytics>summary strong,.daily-qbo-payments>summary strong{display:block;font-size:14px}.charge-candidate-queue>summary small,.customer-spend-analytics>summary small,.daily-qbo-payments>summary small{display:block;margin-top:3px;color:#647893;font-size:11px;font-weight:500}.customer-spend-analytics-body,.daily-qbo-payments-body{display:grid;grid-gap:18px;gap:18px;border-top:1px solid #dce8f2}.daily-qbo-payments-body{padding:20px}.customer-spend-analytics-body{padding:22px}.charge-candidate-queue-body{overflow-x:auto;border-top:1px solid #dce8f2}.charge-candidate-queue-body .datto-bulk-review{margin:14px 18px 0}.charge-candidate-queue-body table{min-width:1050px}@media (max-width:600px){.charge-candidate-queue>summary,.customer-spend-analytics>summary,.daily-qbo-payments>summary{padding:13px}.customer-spend-analytics-body,.daily-qbo-payments-body{padding:15px}.customer-spend-analytics{padding:0}.charge-candidate-queue-body .datto-bulk-review{margin-left:12px;margin-right:12px}}.collection-comment-submit-error{grid-column:1/-1;color:#a43830;font-size:10px;line-height:1.3}.invoice-workspace-notes-preview{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:15px 17px;border:1px solid #d7e4ef;border-radius:10px;background:#fbfdff}.invoice-workspace-notes-preview>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.invoice-workspace-notes-preview h3{margin:0;color:#15386d;font-size:15px}.invoice-workspace-notes-preview>div p{margin:0;color:#607891;font-size:11px}.invoice-workspace-notes-preview>.muted{margin:0;color:#697f95;font-size:12px}.invoice-workspace-notes-scroll{display:grid;grid-gap:8px;gap:8px;max-height:190px;overflow:auto;padding-right:4px}.invoice-workspace-notes-scroll article{padding:9px 11px;border:1px solid #e1ebf3;border-radius:8px;background:#fff}.invoice-workspace-notes-scroll article>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.invoice-workspace-notes-scroll strong{color:#183c70;font-size:12px}.invoice-workspace-notes-scroll time{color:#70849a;font-size:11px;white-space:nowrap}.invoice-workspace-notes-scroll p{margin:5px 0 0;color:#294562;font-size:12px;line-height:1.42;white-space:pre-wrap}.customer-payment-timeliness{display:grid;grid-gap:3px;gap:3px;margin-top:13px;padding-top:11px;border-top:1px solid #dbe6ef}.customer-payment-timeliness strong{color:#12376b;font-size:17px}.customer-payment-timeliness span{color:#627a93;font-size:11px;line-height:1.35}@media (max-width:600px){.invoice-workspace-notes-preview>div,.invoice-workspace-notes-scroll article>div{align-items:flex-start;flex-direction:column;gap:4px}.invoice-workspace-notes-scroll time{white-space:normal}}.approval-invoice-draft-preview{width:min(1060px,100%)}.approval-draft-note{margin:12px 0;padding:12px 14px;border:1px solid #d7e2ec;border-radius:8px;background:#f8fbfe}.approval-draft-note>span,.approval-draft-preview-footer span{color:#657b95;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approval-draft-note p{margin:6px 0 0;color:#254362;white-space:pre-wrap}.approval-draft-preview-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:20px;padding:12px 14px;border:1px solid #d7e2ec;border-top:0;border-radius:0 0 8px 8px;background:#fbfdff}.approval-draft-preview-footer>div{display:grid;grid-gap:3px;gap:3px;text-align:right}.approval-draft-preview-footer strong{color:#173b70;font-size:13px}@media (max-width:600px){.approval-draft-preview-footer{justify-content:flex-start;gap:12px}.approval-draft-preview-footer>div{text-align:left}}.customer-spend-heading-controls{display:grid;justify-items:end;grid-gap:8px;gap:8px}.customer-spend-periods{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.customer-spend-periods a{padding:7px 10px;border:1px solid #c5d6e8;border-radius:7px;color:#244c85;background:#fff;font-size:11px;font-weight:800;text-decoration:none}.customer-spend-periods a.active,.customer-spend-periods a:hover{border-color:#29429a;color:#fff;background:#29429a}@media (max-width:600px){.customer-spend-heading-controls{justify-items:start}.customer-spend-periods{justify-content:flex-start}}.daily-payment-summary-settings{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px;padding:0;overflow:hidden}.daily-payment-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid #dce7f0;background:linear-gradient(118deg,#f8fcff,#f2f8fe)}.daily-payment-summary-heading h2{margin:3px 0 6px;color:#143768;font-size:18px}.daily-payment-summary-heading p{max-width:810px;margin:0;color:#5f748c;font-size:12px;line-height:1.5}.daily-payment-summary-heading .tag{flex:0 0 auto;margin-top:2px}.daily-payment-summary-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;margin:0;padding:0 22px}.daily-payment-summary-status>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 14px;border:1px solid #d9e6f1;border-radius:9px;background:#fbfdff}.daily-payment-summary-status>div.wide{grid-column:1/-1}.daily-payment-summary-status dt{color:#60758e;font-size:11px;font-weight:800}.daily-payment-summary-status dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#1d416f;font-size:13px;font-weight:700;line-height:1.4}.daily-payment-summary-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);grid-gap:16px;gap:16px;margin:2px 22px 22px;padding-top:18px;border-top:1px solid #e0eaf2}.daily-payment-recipient-form{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #c7dcec;border-radius:10px;background:#f8fbff}.daily-payment-recipient-form label{display:grid;grid-gap:6px;gap:6px;color:#294c76;font-size:12px;font-weight:800}.daily-payment-recipient-form textarea{box-sizing:border-box;width:100%;min-height:102px;resize:vertical;padding:10px 11px;border:1px solid #bcd0e2;border-radius:8px;color:#293d5d;background:#fff;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.daily-payment-recipient-form small{color:#698098;font-size:11px;line-height:1.45}.daily-payment-recipient-form button{justify-self:start}.daily-payment-test-card{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:16px;border:1px solid #d4e3ef;border-radius:10px;background:linear-gradient(145deg,#fff,#f4f9fe)}.daily-payment-test-card .page-eyebrow{margin:0;font-size:10px}.daily-payment-test-card h3{margin:0;color:#173d75;font-size:15px}.daily-payment-test-card p{margin:0;color:#60758e;font-size:12px;line-height:1.48}.daily-payment-test-card form{margin-top:3px}.daily-payment-test-card button{width:100%;font-size:12px}@media (max-width:760px){.daily-payment-summary-heading{align-items:stretch;flex-direction:column;padding:17px}.daily-payment-summary-heading .tag{align-self:flex-start}.daily-payment-summary-status{grid-template-columns:1fr;padding:0 17px}.daily-payment-summary-status>div.wide{grid-column:auto}.daily-payment-summary-actions{grid-template-columns:1fr;margin:2px 17px 17px}.daily-payment-recipient-form button,.daily-payment-test-card button{width:100%}}.communication-template-guide{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);grid-gap:20px;gap:20px;margin:18px 0;padding:18px 20px;border:1px solid #cddfed;border-radius:12px;background:linear-gradient(130deg,#f7fcff,#fff 72%)}.communication-template-guide h2{margin:0 0 5px;color:#143768;font-size:17px}.communication-template-guide p{margin:0;color:#60768e;font-size:12px;line-height:1.48}.communication-template-shortcodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));grid-gap:8px;gap:8px;align-content:start}.communication-template-shortcodes span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 9px;border:1px solid #dbe7f0;border-radius:7px;background:#fff}.communication-template-shortcodes code{overflow:hidden;color:#174681;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.communication-template-shortcodes small{color:#718198;font-size:10px}.communication-template-groups{display:grid;grid-gap:22px;gap:22px;margin-top:20px}.communication-template-group{padding:18px;border:1px solid #cddfed;border-radius:13px;background:linear-gradient(145deg,#f9fcff,#fff 62%)}.communication-template-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #dce8f2}.communication-template-group-heading h2{margin:3px 0 4px;color:#143768;font-size:20px}.communication-template-group-heading p{margin:0;color:#60768e;font-size:12px;line-height:1.45}.communication-template-list{display:grid;grid-gap:11px;gap:11px;margin-top:16px}.communication-template-card{overflow:hidden;border:1px solid #cddfed;border-radius:11px;background:#fff;box-shadow:0 2px 8px #123c7508}.communication-template-card>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.communication-template-card>summary::-webkit-details-marker{display:none}.communication-template-card>summary:before{content:"+";display:grid;flex:0 0 auto;place-items:center;width:20px;height:20px;margin-top:1px;border:1px solid #a9c6df;border-radius:50%;color:#107fb6;font-size:17px;font-weight:800}.communication-template-card[open]>summary:before{content:"–"}.communication-template-card>summary>div{flex:1 1;min-width:0}.communication-template-card .page-eyebrow{margin-bottom:5px;font-size:10px}.communication-template-card h3{margin:0 0 4px;color:#143768;font-size:16px}.communication-template-card p{margin:0;color:#60768e;font-size:12px;line-height:1.4}.communication-template-card[open]>summary{border-bottom:1px solid #dce8f2;background:#f9fcff}.communication-template-form{display:grid;grid-gap:14px;gap:14px;padding:18px;background:#fbfdff}.communication-template-form label{display:grid;grid-gap:6px;gap:6px;color:#314f70;font-size:12px;font-weight:800}.communication-template-form label small{color:#6b7d93;font-size:11px;font-weight:500;line-height:1.4}.communication-template-form input,.communication-template-form textarea{width:100%;min-width:0;border:1px solid #c7d6e7;border-radius:8px;padding:9px 10px;color:#273d60;background:#fff;font:inherit;font-size:13px}.communication-template-form textarea{min-height:110px;resize:vertical;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.communication-template-form .page-actions{align-items:center}.communication-template-form .page-actions small{max-width:560px;color:#6b7d93;font-size:11px;line-height:1.4}.communication-template-designer{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #cbddeb;border-radius:10px;background:#f5f9fd}.communication-template-designer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.communication-template-designer-heading>div:first-child{display:grid;grid-gap:3px;gap:3px;color:#26486f;font-size:13px}.communication-template-designer-heading small,.communication-template-designer-note{color:#6b7d93;font-size:11px;font-weight:500;line-height:1.4}.communication-template-view-switch{display:flex;flex:0 0 auto;overflow:hidden;border:1px solid #abc8e1;border-radius:8px;background:#fff}.communication-template-view-switch button{min-height:32px;margin:0;padding:6px 10px;border:0;border-radius:0;background:transparent;color:#295375;font-size:12px;font-weight:800;box-shadow:none}.communication-template-view-switch button+button{border-left:1px solid #c9d9e7}.communication-template-view-switch button.active{background:#173f92;color:#fff}.communication-template-live-preview{overflow:hidden;border:1px solid #bfd3e5;border-radius:8px;background:#e8f0f7}.communication-template-preview-subject{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-bottom:1px solid #c9d9e7;background:#fff;color:#24476e}.communication-template-preview-subject span{color:#71849a;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.communication-template-preview-subject input{box-sizing:border-box;width:100%;min-height:28px;padding:3px 4px;border:1px dashed transparent;border-radius:4px;outline:0;color:#24476e;background:transparent;font:700 13px Arial,Helvetica,sans-serif}.communication-template-preview-subject input:hover{border-color:#9eb8d1;background:#f8fbfe}.communication-template-preview-subject input:focus{border-color:#237eae;outline:2px solid #a8daf01f;background:#fff}.communication-template-live-preview iframe{display:block;box-sizing:border-box;width:100%;height:650px;border:0;background:#fff}.communication-template-code-hidden{display:none}@media (max-width:720px){.communication-template-guide{grid-template-columns:1fr;gap:12px;padding:15px}.communication-template-group{padding:14px}.communication-template-group-heading{align-items:flex-start;flex-direction:column}.communication-template-card>summary,.communication-template-form{padding:14px}.communication-template-form .page-actions{align-items:stretch;flex-direction:column}.communication-template-form .page-actions button{width:100%}.communication-template-designer-heading{align-items:stretch;flex-direction:column}.communication-template-view-switch{align-self:stretch}.communication-template-view-switch button{flex:1 1}.communication-template-live-preview iframe{height:560px}}.customer-payment-portal-body{min-height:100vh;margin:0;background:linear-gradient(135deg,#eef5fb,#f9fbfd 48%,#e9f1f8)}.customer-payment-portal-shell{min-height:100vh;display:grid;place-items:center;box-sizing:border-box;padding:30px 16px}.customer-payment-portal-card{width:min(100%,760px);box-sizing:border-box;padding:30px;border:1px solid #cddfed;border-radius:16px;background:#fff;box-shadow:0 18px 48px #123c7524}.customer-payment-portal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #dce8f2}.customer-payment-portal-heading h1,.customer-payment-portal-unavailable h1{margin:5px 0 7px;color:#133b74;font-size:29px}.customer-payment-portal-heading p,.customer-payment-portal-unavailable p{max-width:560px;margin:0;color:#5c718a;font-size:14px;line-height:1.5}.customer-payment-portal-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;margin:20px 0;padding:15px 17px;border-radius:10px;background:#f3f8fd;color:#516c89;font-size:12px}.customer-payment-portal-summary strong{color:#173d75;font-size:15px}.customer-payment-portal-summary small{grid-column:1/-1;margin-top:5px;color:#71839a}.customer-payment-portal-form{display:grid;grid-gap:18px;gap:18px}.customer-payment-portal-form fieldset{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:0;border:0}.customer-payment-portal-form legend{color:#173d75;font-size:16px;font-weight:800}.customer-payment-portal-form fieldset>p{margin:0;color:#647a92;font-size:12px}.customer-payment-portal-invoices{display:grid;grid-gap:8px;gap:8px}.customer-payment-portal-invoices label{display:grid;grid-template-columns:auto 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:13px;border:1px solid #d5e3ef;border-radius:9px;cursor:pointer}.customer-payment-portal-invoices label:has(input:checked){border-color:#5584c8;background:#f4f8ff}.customer-payment-portal-invoices input{width:16px;height:16px}.customer-payment-portal-invoices span{display:grid;grid-gap:3px;gap:3px;color:#27435f}.customer-payment-portal-invoices small{color:#70839b;font-size:11px}.customer-payment-portal-invoices b{color:#173d75;font-size:14px}.customer-payment-portal-form>label{display:grid;grid-gap:6px;gap:6px;color:#324f70;font-size:12px;font-weight:800}.customer-payment-portal-form select{width:100%;min-width:0;padding:10px;border:1px solid #bdcee0;border-radius:8px;color:#273d60;background:#fff;font:inherit}.customer-payment-portal-total{display:grid;grid-template-columns:1fr auto;grid-gap:7px 16px;gap:7px 16px;padding:16px;border:1px solid #d5e3ef;border-radius:10px;color:#5a718b;font-size:13px}.customer-payment-portal-total strong{color:#29476b}.customer-payment-portal-total b,.customer-payment-portal-total em{padding-top:9px;border-top:1px solid #dce8f2;color:#153b74;font-size:16px;font-style:normal}.customer-payment-portal-total em{text-align:right}.customer-payment-portal-confirm{display:flex!important;gap:9px;align-items:flex-start;color:#405974!important;font-weight:600!important;line-height:1.45}.customer-payment-portal-confirm input{margin-top:2px}.customer-payment-portal-form>button{justify-self:start;padding:11px 15px}.customer-payment-portal-help{margin:22px 0 0;color:#708198;font-size:11px;line-height:1.45}.customer-payment-portal-success{padding:25px 0 8px;text-align:center}.customer-payment-portal-success h2{margin:0 0 9px;color:#177447}.customer-payment-portal-success p{max-width:490px;margin:0 auto 12px;color:#516b86;line-height:1.5}.customer-payment-portal-success small{color:#71839a}.customer-payment-portal-unavailable{max-width:560px;text-align:center}.customer-payment-portal-unavailable small{display:block;margin-top:18px;color:#71839a;font-size:11px}.customer-payment-portal-empty,.customer-payment-portal-update{margin-top:18px;padding:17px;border:1px solid #d5e3ef;border-radius:10px;background:#f8fbfe}.customer-payment-portal-empty h2,.customer-payment-portal-update h2{margin:0 0 5px;color:#173d75;font-size:17px}.customer-payment-portal-empty p,.customer-payment-portal-update p{margin:0;color:#5c718a;font-size:13px;line-height:1.5}.customer-payment-portal-update{display:grid;grid-template-columns:1fr auto;grid-gap:12px 18px;gap:12px 18px;align-items:center}.customer-payment-portal-update .form-error{grid-column:1/-1;margin:0}.customer-payment-link-action small{color:#657a93;font-size:11px;line-height:1.45}.customer-payment-portal-preferences{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding:18px;border:1px solid #d5e3ef;border-radius:10px;background:#f8fbfe}.customer-payment-portal-preferences h2{margin:0 0 5px;color:#173d75;font-size:17px}.customer-payment-portal-preferences p{margin:0;color:#5c718a;font-size:13px;line-height:1.5}.customer-payment-portal-preferences-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customer-payment-portal-text-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:#27599d;font:inherit;font-size:12px;font-weight:700;line-height:1.4;text-decoration:underline;cursor:pointer}.customer-payment-portal-text-action:hover{color:#173d75}.customer-payment-portal-text-action:disabled{color:#7b8ca0;cursor:wait}.customer-payment-portal-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-payment-portal-autopay>label:not(.customer-payment-portal-confirm),.customer-payment-portal-preferences-grid label{display:grid;grid-gap:6px;gap:6px;color:#324f70;font-size:12px;font-weight:800}.customer-payment-portal-preferences-grid .wide{grid-column:1/-1}.customer-payment-portal-preferences input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #bdcee0;border-radius:8px;color:#273d60;background:#fff;font:inherit}.customer-payment-portal-autopay{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid #d5e3ef;border-radius:9px}.customer-payment-portal-autopay legend{padding:0 5px;color:#173d75;font-size:14px;font-weight:800}.customer-payment-portal-autopay p,.customer-payment-portal-autopay small{color:#657a93;font-size:12px;line-height:1.45}.customer-payment-portal-fee-consent{box-sizing:border-box;padding:12px;border:1px solid #e3bd72;border-radius:9px;background:#fff8e8;color:#714b12!important}.customer-payment-portal-fee-notice{margin-top:10px!important;padding:9px 10px;border:1px solid #b9d9ec;border-radius:7px;background:#eef8ff;color:#315878!important;font-size:12px!important}.customer-payment-portal-fee-notice strong{color:#173d75}.customer-payment-portal-fee-free{margin:0;padding:11px 12px;border:1px solid #b9dfca;border-radius:9px;background:#f0fbf4;color:#237044;font-size:12px;font-weight:700;line-height:1.45}@media (max-width:600px){.customer-payment-portal-shell{padding:15px 10px;place-items:start center}.customer-payment-portal-card{padding:22px 18px}.customer-payment-portal-heading{align-items:flex-start;flex-direction:column}.customer-payment-portal-heading h1,.customer-payment-portal-unavailable h1{font-size:25px}.customer-payment-portal-form>button,.customer-payment-portal-update>button{width:100%}.customer-payment-portal-invoices label{padding:11px}.customer-payment-portal-preferences-grid,.customer-payment-portal-update{grid-template-columns:1fr}.customer-payment-portal-preferences-grid .wide{grid-column:auto}}.prepaid-block-history-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.5fr);grid-gap:16px;gap:16px;padding:16px 18px}.prepaid-block-history-scroll{display:grid;align-content:start;grid-gap:8px;gap:8px;max-height:330px;overflow:auto;padding-right:6px}.prepaid-block-history-scroll button{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px;border:1px solid #d4e1ee;border-radius:9px;background:#fff;color:#304d70;text-align:left;cursor:pointer}.prepaid-block-history-scroll button.selected,.prepaid-block-history-scroll button:hover{border-color:#2d66b1;background:#f2f7fe}.prepaid-block-history-scroll button strong{color:#173e77;font-size:13px}.prepaid-block-history-scroll button span{color:#617894;font-size:12px}.prepaid-block-selected,.prepaid-current-block{padding:18px;border:1px solid #d5e2ef;border-radius:10px;background:#fbfdff}.prepaid-current-block{margin:0 18px 18px;border-color:#bcd3ed;background:#f2f8fe}.prepaid-block-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.prepaid-block-detail-heading h3{margin:3px 0 0;color:#173d75;font-size:18px}.prepaid-block-detail-heading p{margin:5px 0 0;color:#647a92;font-size:12px;line-height:1.45}.prepaid-block-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.prepaid-block-summary>div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:11px;border:1px solid #dce7f1;border-radius:8px;background:#fff}.prepaid-block-summary span{color:#6a7f97;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.prepaid-block-summary strong{color:#294668;font-size:13px;overflow-wrap:anywhere}.prepaid-block-history-card>.empty{margin:0;padding:18px}@media (max-width:760px){.prepaid-block-history-layout{grid-template-columns:1fr;padding:14px}.prepaid-block-history-scroll{max-height:245px}.prepaid-current-block{margin:0 14px 14px}.prepaid-block-detail-heading{flex-direction:column}.prepaid-block-summary{grid-template-columns:1fr 1fr}}.customer-payment-portal-invoices{gap:10px}.customer-payment-portal-invoice{overflow:hidden;border:1px solid #d5e3ef;border-radius:10px;background:#fff}.customer-payment-portal-invoice.selected{border-color:#5584c8;box-shadow:0 0 0 2px #e8f0ff}.customer-payment-portal-invoices .customer-payment-portal-invoice>label{border:0;border-radius:0}.customer-payment-portal-invoice.selected>label{background:#f4f8ff}.customer-payment-portal-invoice details{border-top:1px solid #e1eaf3;background:#fbfdff}.customer-payment-portal-invoice summary{padding:10px 13px;color:#285590;font-size:12px;font-weight:800;cursor:pointer}.customer-payment-portal-invoice-preview{display:grid;grid-gap:12px;gap:12px;padding:0 13px 13px}.customer-payment-portal-invoice-metrics{display:flex;flex-wrap:wrap;gap:8px 18px;color:#627791;font-size:12px}.customer-payment-portal-invoice-metrics span{display:flex;gap:5px;color:#627791}.customer-payment-portal-invoice-metrics strong{color:#24466f}.customer-payment-portal-invoice-lines{overflow-x:auto;border:1px solid #dce7f0;border-radius:7px}.customer-payment-portal-invoice-lines table{width:100%;min-width:490px;border-collapse:collapse;color:#354d68;font-size:11px}.customer-payment-portal-invoice-lines td,.customer-payment-portal-invoice-lines th{padding:8px;border-bottom:1px solid #e3eaf2;text-align:left}.customer-payment-portal-invoice-lines th{color:#58718e;background:#f1f6fb;font-size:10px;text-transform:uppercase}.customer-payment-portal-invoice-lines td:not(:first-child),.customer-payment-portal-invoice-lines th:not(:first-child){text-align:right;white-space:nowrap}.customer-payment-portal-invoice-lines tr:last-child td{border-bottom:0}.customer-payment-portal-invoice-preview p{margin:0;color:#657a93;font-size:12px}.customer-payment-portal-remittance{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding:13px;border:1px solid #d5e3ef;border-radius:9px;background:#f8fbfe;color:#5d738b;font-size:12px;line-height:1.45}.customer-payment-portal-remittance strong{color:#173d75;font-size:13px}.customer-payment-portal-remittance b{color:#24496f;font-size:12px}.invoice-pdf-template-editor{display:block}.invoice-pdf-template-editor .communication-template-form{padding:0;background:transparent}.invoice-pdf-template-editor .communication-template-form label{font-size:13px}.invoice-pdf-template-editor .communication-template-form input{font-size:14px}.invoice-pdf-template-editor .communication-template-form input[type=color]{width:84px;height:42px;padding:3px;cursor:pointer}.invoice-pdf-template-editor .communication-template-form .invoice-pdf-check-label{display:flex;align-items:center;gap:10px}.invoice-pdf-template-editor .communication-template-form .invoice-pdf-check-label input{width:17px;min-width:17px;height:17px;margin:0}.invoice-pdf-template-editor .communication-template-form>.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.invoice-pdf-template-editor .communication-template-form .page-actions{flex-wrap:wrap}@media (max-width:700px){.invoice-pdf-template-editor .communication-template-form>.grid{grid-template-columns:1fr}}.customer-payment-portal-dtools-options{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid #bcd4ec;border-radius:10px;background:#f3f8fe}.customer-payment-portal-dtools-options label{display:flex;gap:9px;align-items:center;color:#24496f;font-size:13px;font-weight:700}.customer-payment-portal-dtools-options label strong{margin-left:auto;color:#173d75;white-space:nowrap}.customer-payment-portal-dtools-options small{color:#607890;font-size:11px;line-height:1.4}.customer-payment-portal-payment-status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #d5e3ef;border-radius:9px;background:#ffffff;color:#5d738b;font-size:12px}.customer-payment-portal-payment-status-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.customer-payment-portal-payment-status strong{color:#173d75;font-size:14px}.customer-payment-portal-payment-status small{color:#647a92;line-height:1.45}.customer-payment-portal-card>.customer-payment-portal-form{margin-top:26px;padding-top:24px;border-top:1px solid #dce8f2}.customer-payment-portal-card>.customer-payment-portal-update+.customer-payment-portal-form{margin-top:26px}.customer-payment-portal-preferences-preview{gap:14px}.customer-payment-portal-billing-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.customer-payment-portal-billing-preview>div{min-width:0;padding:12px 13px;border:1px solid #d5e3ef;border-radius:9px;background:#fff}.customer-payment-portal-billing-preview .wide{grid-column:1/-1}.customer-payment-portal-billing-preview dt{margin:0 0 4px;color:#667d96;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.customer-payment-portal-billing-preview dd{margin:0;color:#29496d;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.customer-payment-portal-preferences-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.customer-payment-portal-payment-ready{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid #cddfed;border-radius:9px;background:#f4f8fd;color:#526f8d;font-size:13px;line-height:1.45}.customer-payment-portal-payment-ready strong{color:#173d75;font-size:14px}.customer-payment-portal-invoice-lines tfoot td{border-top:1px solid #dce7f0;border-bottom:0;color:#294a70;font-weight:700}.customer-payment-portal-invoice-lines tfoot tr:first-child td{color:#5d738b;font-weight:500}@media (max-width:600px){.customer-payment-portal-billing-preview{grid-template-columns:1fr}.customer-payment-portal-billing-preview .wide{grid-column:auto}.customer-payment-portal-preferences-actions{display:grid}.customer-payment-portal-preferences-actions button{width:100%}}.msp-billing-profile{overflow:hidden;margin:20px 0;border:1px solid #c9ddec;border-radius:14px;background:#fff;box-shadow:0 3px 12px #123c750a}.msp-billing-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 22px;background:linear-gradient(130deg,#f3faff,#fff 68%)}.msp-billing-profile-heading h2{margin:4px 0 6px;color:#153a72;font-size:21px}.msp-billing-profile-heading p{max-width:800px;margin:0;color:#607790;font-size:12px;line-height:1.5}.msp-billing-profile-heading .tag{flex:0 0 auto;margin-top:4px;white-space:nowrap}.msp-billing-profile-form{display:grid}.msp-billing-profile-section{display:grid;grid-gap:16px;gap:16px;padding:21px 22px;border-top:1px solid #dce7f0}.msp-billing-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.msp-billing-section-heading h3{margin:0 0 4px;color:#173d75;font-size:17px}.msp-billing-section-heading p{max-width:780px;margin:0;color:#627890;font-size:12px;line-height:1.45}.msp-billing-section-heading .button-link{flex:0 0 auto;white-space:nowrap}.msp-billing-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.msp-billing-field-grid>label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#334f70;font-size:12px;font-weight:800}.msp-billing-field-grid input[type=date],.msp-billing-field-grid input[type=number],.msp-billing-field-grid select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #bfd0e2;border-radius:8px;color:#263e60;background:#fff;font:inherit}.msp-billing-field-grid small{color:#687e96;font-size:11px;font-weight:500;line-height:1.4}.msp-billing-field-grid input:disabled{cursor:not-allowed;color:#718296;background:#f4f7fa}.msp-billing-check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px!important;padding:12px 13px;border:1px solid #d5e2ee;border-radius:9px;background:#f9fcff;cursor:pointer}.msp-billing-check input{width:16px;height:16px;margin:2px 0 0;accent-color:#26469d}.msp-billing-check span{display:grid;grid-gap:3px;gap:3px;color:#294565}.msp-billing-check strong{color:#203e70;font-size:12px}.msp-billing-check.form-wide{grid-column:1/-1}.msp-billing-charge-summary{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;padding:12px 13px;border:1px solid #d6e3ef;border-radius:9px;background:#f8fbfe}.msp-billing-charge-summary span{color:#698099;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.msp-billing-charge-summary strong{overflow:hidden;color:#173d75;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.msp-billing-charge-summary small{color:#627990;font-size:11px;line-height:1.4}.msp-billing-charge-estimate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.msp-billing-charge-estimate>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 13px;border:1px solid #d9e5ef;border-radius:9px;background:#fff}.msp-billing-charge-estimate dt{color:#698099;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.msp-billing-charge-estimate dd{margin:0;color:#25466f;font-size:15px;font-weight:800}.msp-billing-charge-estimate .total{border-color:#b9d4eb;background:#f1f8fe}.msp-billing-charge-estimate .total dd{color:#173f82;font-size:17px}.msp-billing-service-list{display:grid;grid-gap:10px;gap:10px}.msp-billing-service{display:grid;grid-template-columns:minmax(210px,1.15fr) 115px 110px minmax(260px,1.5fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid #d8e4ee;border-radius:10px;background:#fff}.msp-billing-service-name{display:grid;grid-gap:4px;gap:4px;min-width:0}.msp-billing-service-name strong{color:#183e78;font-size:13px;line-height:1.35}.msp-billing-service-name>span{color:#637993;font-size:11px}.msp-billing-service-name details{margin-top:2px;color:#54718f;font-size:11px}.msp-billing-service-name summary{color:#275b98;font-weight:700;cursor:pointer}.msp-billing-service-name details p{margin:6px 0 0;color:#627890;line-height:1.4}.msp-billing-service-metric{display:grid;grid-gap:4px;gap:4px;min-width:0}.msp-billing-service-mapping>span,.msp-billing-service-metric span{color:#71849a;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.msp-billing-service-metric strong{color:#25466f;font-size:14px}.msp-billing-service-mapping{display:grid;grid-gap:6px;gap:6px;min-width:0}.msp-billing-service-mapping select{box-sizing:border-box;width:100%;min-width:0;min-height:39px;padding:8px 9px;border:1px solid #bfd0e2;border-radius:8px;color:#263e60;background:#fff;font:inherit;font-size:12px}.msp-billing-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-top:1px solid #dce7f0;background:#f8fbfe}.msp-billing-profile-actions small{max-width:720px;color:#647a92;font-size:11px;line-height:1.45}.msp-billing-profile-actions button{flex:0 0 auto;white-space:nowrap}.msp-billing-current-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:20px 0}.msp-billing-current-state>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:14px;border:1px solid #d1dfec;border-radius:10px;background:#fff}.msp-billing-current-state span{color:#6c829a;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.msp-billing-current-state strong{overflow-wrap:anywhere;color:#173d75;font-size:13px;line-height:1.35}@media (max-width:920px){.msp-billing-service{grid-template-columns:minmax(190px,1fr) 100px 100px}.msp-billing-service-mapping{grid-column:1/-1}.msp-billing-current-state{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.msp-billing-profile-actions,.msp-billing-profile-heading,.msp-billing-section-heading{align-items:stretch;flex-direction:column}.msp-billing-profile-heading,.msp-billing-profile-section{padding:17px 14px}.msp-billing-profile-heading .tag,.msp-billing-section-heading .button-link{align-self:flex-start}.msp-billing-charge-estimate,.msp-billing-current-state,.msp-billing-field-grid,.msp-billing-service{grid-template-columns:1fr}.msp-billing-check.form-wide,.msp-billing-service-mapping{grid-column:auto}.msp-billing-profile-actions{padding:15px 14px}.msp-billing-profile-actions button{width:100%}.msp-billing-service{gap:11px;padding:13px}.msp-billing-service-metric{grid-template-columns:1fr auto;align-items:center}.msp-billing-service-mapping{grid-column:auto}}.msp-billing-service{grid-template-columns:minmax(190px,1.1fr) 96px 120px minmax(190px,1fr) minmax(250px,1.45fr)}.msp-billing-service-mapping>span,.msp-billing-service-metric span,.msp-billing-service-quantity-override>span{color:#71849a;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.msp-billing-service-quantity-override{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0}.msp-billing-service-quantity-override label{display:grid;grid-gap:5px;gap:5px;min-width:0}.msp-billing-service-quantity-override label span{color:#71849a;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.msp-billing-service-quantity-override input{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:7px 8px;border:1px solid #bfd0e2;border-radius:7px;color:#263e60;background:#fff;font:inherit;font-size:12px}.msp-billing-service-quantity-override small{color:#687e96;font-size:10px;line-height:1.35}.msp-billing-service-quantity-override.muted-cell{color:#71849a;font-size:12px}@media (max-width:1180px){.msp-billing-service{grid-template-columns:minmax(190px,1fr) 95px 120px minmax(220px,1fr)}.msp-billing-service-mapping{grid-column:1/-1}}@media (max-width:920px){.msp-billing-service{grid-template-columns:minmax(180px,1fr) 95px 120px}.msp-billing-service-mapping,.msp-billing-service-quantity-override{grid-column:1/-1}.msp-billing-service-quantity-override{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.msp-billing-service-quantity-override small,.msp-billing-service-quantity-override>span{grid-column:1/-1}}@media (max-width:650px){.msp-billing-service-quantity-override{grid-template-columns:1fr}.msp-billing-service-quantity-override,.msp-billing-service-quantity-override small,.msp-billing-service-quantity-override>span{grid-column:auto}}.payment-receipt-settings{display:grid;grid-gap:18px;gap:18px}.payment-receipt-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.payment-receipt-settings-heading h2{margin:0 0 7px}.payment-receipt-settings-heading p{max-width:900px;margin:0;color:#5d718b;font-size:12px;line-height:1.5}.payment-receipt-settings-heading>.tag{flex:0 0 auto}.payment-receipt-choice-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.payment-receipt-choice-form>label{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:15px;border:1px solid #d6e2ed;border-radius:10px;background:#fbfdff;cursor:pointer}.payment-receipt-choice-form>label.selected{border-color:#78b9db;background:#eff9ff;box-shadow:inset 0 0 0 1px #9dcde5}.payment-receipt-choice-form input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:#2a499c}.payment-receipt-choice-form small,.payment-receipt-choice-form span,.payment-receipt-choice-form strong{display:block}.payment-receipt-choice-form strong{color:#173d75;font-size:13px}.payment-receipt-choice-form small{margin-top:5px;color:#61758d;font-size:11px;line-height:1.45}.payment-receipt-choice-form>.notice,.payment-receipt-choice-form>button{grid-column:1/-1;justify-self:start;margin:0}.payment-receipt-safety-note{margin:0;padding:11px 13px;border-radius:8px;color:#45647b;background:#f0f6fa;font-size:11px;line-height:1.45}@media (max-width:800px){.payment-receipt-settings-heading{flex-direction:column}.payment-receipt-choice-form{grid-template-columns:1fr}}.autotask-billing-workspace .autotask-billing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.autotask-billing-steps>div{display:grid;grid-template-columns:30px 1fr;grid-column-gap:10px;column-gap:10px;align-items:start;padding:14px;background:#fff;border:1px solid #d7e4f2;border-radius:12px}.autotask-billing-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9f3fc;color:#155b95;font-weight:800;grid-row:span 2}.autotask-billing-steps strong{color:#17365e;font-size:13px}.autotask-billing-steps small{color:#60748e;line-height:1.4}.autotask-billing-info{display:flex;justify-content:space-between;gap:24px;padding:18px 22px;margin:18px 0;background:#f6faff;border:1px solid #cee0ef;border-radius:12px}.autotask-billing-heading h2,.autotask-billing-info h2{margin:0 0 6px;font-size:17px}.autotask-billing-heading p,.autotask-billing-info p{margin:0;color:#526b87;line-height:1.55}.autotask-billing-info>div:last-child{display:flex;flex-direction:column;gap:5px;min-width:180px;color:#29496d}.autotask-billing-info>div:last-child small{color:#60748e}.autotask-billing-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 12px}.autotask-billing-groups{display:grid;grid-gap:10px;gap:10px}.autotask-billing-group{background:#fff;border:1px solid #d7e4f2;border-radius:12px;overflow:hidden}.autotask-billing-group[open]{border-color:#9ec5e8;box-shadow:0 6px 22px rgba(19,55,96,.06)}.autotask-billing-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;cursor:pointer;list-style:none}.autotask-billing-group summary::-webkit-details-marker{display:none}.autotask-billing-group summary>div:first-child{display:grid;grid-gap:4px;gap:4px}.autotask-billing-group summary strong{color:#123967}.autotask-billing-group summary small{color:#637890}.autotask-billing-group-summary{display:flex;align-items:center;gap:14px}.autotask-billing-group-body{border-top:1px solid #e4ecf4}.autotask-billing-group-action{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;background:#f5faff}.autotask-billing-group-action p{margin:4px 0 0;color:#5b718a;font-size:12px}.autotask-billing-group .wide-table{overflow:auto}.autotask-billing-group table{width:100%;min-width:880px}.autotask-billing-group td{vertical-align:top}.autotask-billing-mapping{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.autotask-billing-mapping select{max-width:190px;min-width:120px}.autotask-billing-mapping button{white-space:nowrap}@media(max-width:900px){.autotask-billing-workspace .autotask-billing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.autotask-billing-info{flex-direction:column}}@media(max-width:600px){.autotask-billing-workspace .autotask-billing-steps{grid-template-columns:1fr}.autotask-billing-group summary,.autotask-billing-group-action,.autotask-billing-heading{align-items:flex-start;flex-direction:column}}.datto-excluded-actions{display:grid;grid-gap:8px;gap:8px;justify-items:start}