/* Servixo 4.14 workflow, responsive and billing reliability refinements */
html{scrollbar-gutter:stable}body{font-synthesis:none}.sx-body,.cp-body{min-height:100vh}
:root{--sx414-radius:14px;--sx414-radius-sm:10px;--sx414-gap:14px}
.sx-btn,.cp-btn,.cp-account-website,.cp-account-logout,.sx-pill,.cp-status,.sx-toggle,.sx-account-toggle button,.mc-save-consent{border-radius:var(--sx414-radius)!important}
.sx-btn,.cp-btn{min-height:44px;padding:10px 17px!important}.cp-btn-small,.sx-btn-small{min-height:36px;padding:7px 12px!important;border-radius:11px!important}
.sx-pill,.cp-status{padding:7px 11px!important;line-height:1.1!important;white-space:nowrap}.sx-pill-success{background:#e4f5ee;color:#08735b}
.cp-button-row,.cp-actions,.sx-actions,.sx412-preview-actions,.cp-card-actions{gap:12px!important;flex-wrap:wrap}
button,input,select,textarea{font:inherit}input[type=checkbox]{inline-size:20px!important;block-size:20px!important;min-inline-size:20px;accent-color:var(--company-primary,#0f8178)}
.cp-switch-row>input[type=checkbox]{inline-size:22px!important;block-size:22px!important}

/* Stable authenticated footers live inside the sidebar account module. */
.cp-footer,.employee-mobile-footer{display:none!important}.cp-sidebar-footer,.sx-sidebar-footer{display:grid;gap:6px;text-align:center;margin-top:12px;padding:12px 4px 2px;border-top:1px solid rgba(95,128,120,.2);font-size:10px;line-height:1.35;color:#617c75}
.cp-sidebar-footer nav,.sx-sidebar-footer nav{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.cp-sidebar-footer button,.sx-sidebar-footer button{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;cursor:pointer}
.cp-account-card,.sx-account-preferences{overflow:visible}

/* Public footer compact, centered and premium. */
.sx-home-footer{padding:18px 22px!important;min-height:0!important}.sx-home-footer-inner{gap:11px!important}.sx-home-footer-links,.sx-home-footer-powered,.sx-home-footer-powered nav{justify-content:center!important;gap:12px!important;flex-wrap:wrap}.sx-home-footer-divider{margin:0 auto!important}.sx-home-footer button{border:1px solid #cfe2dc!important;background:#fff!important;border-radius:12px!important;padding:9px 14px!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(10,59,49,.06)}

/* Home portal icons use three distinct pastel accents. */
.sx-cta-icon,.sx-icon{display:grid!important;place-items:center}.sx-cta-icon svg,.sx-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sx-cta-icon-a,.sx-icon-a{background:#cfe9ff!important;color:#126da5!important}.sx-cta-icon-c,.sx-icon-c{background:#ffe0d3!important;color:#a94e2c!important}.sx-cta-icon-e,.sx-icon-e{background:#e7dcff!important;color:#6846a6!important}

/* Public Updates modal and clean public release cards. */
.sx414-modal-open{overflow:hidden}.sx414-modal-layer{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.sx414-modal-layer[hidden]{display:none}.sx414-modal-backdrop{position:absolute;inset:0;background:rgba(5,31,28,.65);backdrop-filter:blur(8px)}.sx414-modal{position:relative;width:min(760px,100%);max-height:min(88vh,920px);display:flex;flex-direction:column;background:#fff;border:1px solid #d7e6e1;border-radius:24px;box-shadow:0 30px 90px rgba(3,35,30,.28);overflow:hidden}.sx414-modal-wide .sx414-modal{width:min(980px,100%)}.sx414-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #e2ece9}.sx414-modal h2{margin:3px 0 0;font-size:clamp(24px,4vw,36px)}.sx414-modal-x{width:44px;height:44px;border:1px solid #d4e4df;background:#fff;border-radius:13px;font-size:26px;cursor:pointer}.sx414-modal-body{padding:24px 26px;overflow:auto}.sx414-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 26px;border-top:1px solid #e2ece9}.sx414-loading,.sx414-error{padding:34px;text-align:center}.sx-public-updates-head{margin-bottom:18px}.sx-public-release-list{display:grid;gap:15px}.sx-public-release-card{border:1px solid #d7e7e2;border-radius:18px;padding:20px;background:#fff}.sx-public-release-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sx-public-release-meta time{margin-left:auto;color:#617b74}.sx-public-release-card h3{margin:14px 0 8px}.sx-public-release-card .sx-change-list{margin:0;padding-left:20px}.sx-public-updates-footer{margin:24px auto!important}

/* Password reveal fields. */
.sx-password-field{position:relative;display:flex;width:100%}.sx-password-field>input{width:100%!important;padding-right:50px!important}.sx-password-field>[data-password-toggle]{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:#58736c;border-radius:10px;cursor:pointer}.sx-password-field>[data-password-toggle] svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.sx-password-field>[data-password-toggle].active{color:var(--company-primary,#0f8178);background:#e8f5f2}

/* Service directory filters, badges and cards. */
.cp-service-filterbar{display:grid!important;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:14px!important;align-items:end}.cp-service-filterbar label{min-width:0}.cp-service-filterbar input,.cp-service-filterbar select{width:100%}.cp-datebox,.cp-date-tile{min-width:76px!important;min-height:78px!important;padding:10px 12px!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:2px!important}.cp-datebox small,.cp-date-tile small{display:flex!important;flex-direction:column;align-items:center;line-height:1.05!important}.cp-service-date-year{display:block;font-style:normal;font-size:10px;margin-top:3px;letter-spacing:.04em}.cp-service-grid{gap:18px!important}.cp-service-card{overflow:hidden}.cp-service-card h3{overflow-wrap:anywhere}.cp-pagination{gap:14px!important;flex-wrap:wrap}

/* Reports: proportional desktop columns and clean responsive cards. */
.cp-table-wrap{overflow:auto;overscroll-behavior-inline:contain}.cp-table{width:100%;table-layout:auto}.cp-table th,.cp-table td{padding:14px 12px!important;vertical-align:top}.cp-table td[data-label="Date"],.cp-table td[data-label="Fecha"],.cp-operations-table td:first-child{white-space:nowrap!important;min-width:112px}.cp-operations-table th:nth-child(2),.cp-operations-table td:nth-child(2){min-width:230px}.cp-operations-table th:nth-child(3),.cp-operations-table td:nth-child(3){min-width:150px}.cp-operations-table th:nth-child(4),.cp-operations-table td:nth-child(4){min-width:260px}.cp-report-actions,.cp-filter-actions{display:flex;gap:12px!important;flex-wrap:wrap;margin-top:16px}.cp-client-balances-table th:first-child,.cp-client-balances-table td:first-child{min-width:200px}.cp-client-balances-table th:nth-child(2),.cp-client-balances-table td:nth-child(2){min-width:190px}.cp-client-balances-table th:nth-child(3),.cp-client-balances-table td:nth-child(3){min-width:110px;white-space:nowrap}.cp-client-balances-table th:nth-child(4),.cp-client-balances-table td:nth-child(4){min-width:95px}.cp-client-balances-table th:last-child,.cp-client-balances-table td:last-child{min-width:130px;text-align:right}.cp-report-search{display:grid;gap:14px}.cp-report-search .cp-btn{justify-self:start}

/* Employee records stay compact and contextual. */
.cp-employee-context{gap:16px!important}.cp-employee-context-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cp-record-tabs{gap:10px!important;flex-wrap:wrap}.cp-record-tabs button{border-radius:12px!important}.cp-employee-record-panel .cp-list{max-height:560px;overflow:auto}.cp-record-more{padding-top:12px}

/* Photo cards and modal. */
.cp-client-summary>.cp-avatar:empty{display:none}.cp-photo-center-gallery{align-content:start!important;min-height:0!important}.cp-photo-card{appearance:none;text-align:left;padding:0!important;height:auto!important;min-height:0!important;align-self:start!important;border:1px solid #cddfda!important;border-radius:16px!important;background:#fff!important;overflow:hidden;cursor:pointer;max-width:250px}.cp-photo-card img{display:block;width:100%;height:170px;object-fit:cover}.cp-photo-meta{display:grid;gap:3px;padding:11px 12px}.sx414-modal-photo .sx414-modal{width:min(920px,100%)}.sx414-photo-view{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.sx414-photo-view>img{width:100%;max-height:64vh;object-fit:contain;background:#f2f7f5;border-radius:16px}.sx414-photo-info{display:grid;gap:5px}.sx414-photo-info span,.sx414-photo-info small{color:#647d76}.sx414-logo-full{display:grid;place-items:center;min-height:280px;background:linear-gradient(45deg,#f4f8f7 25%,#fff 25%,#fff 50%,#f4f8f7 50%,#f4f8f7 75%,#fff 75%);background-size:24px 24px;border-radius:16px}.sx414-logo-full img{max-width:100%;max-height:58vh;object-fit:contain}.cp-logo-preview{width:110px;height:110px;padding:8px;border:1px solid #d1e3de;background:#fff;border-radius:16px;cursor:pointer}.cp-logo-preview img,.cp-company-brand-editor>img{width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important;border-radius:0!important}.cp-company-logo img,.cp-brand img{object-fit:contain!important}

/* Marketing Center: no overflow, 10 per page and inline email editing. */
.mc-filter-grid{display:grid!important;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) minmax(160px,1fr) auto;gap:12px!important;align-items:end}.mc-filter-grid>*{min-width:0;width:100%}.mc-contact-list.is-loading{opacity:.55;pointer-events:none}.mc-contact{gap:12px!important;align-items:center!important}.mc-contact-select{min-width:0;flex:1}.mc-contact-select span{min-width:0}.mc-contact-select small{overflow-wrap:anywhere}.mc-inline-email{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mc-inline-email input{min-width:180px;max-width:250px}.mc-consent-form{flex-wrap:wrap}.mc-sms-warning{margin:12px 0 0;padding:11px 13px;border:1px solid #efd69c;background:#fff8df;color:#76520b;border-radius:12px;font-weight:700}.mc-pagination{gap:14px!important}

/* Settings checkboxes and logo upload spacing. */
.cp-company-brand-editor{align-items:center!important}.cp-logo-upload-control{gap:12px!important}.cp-switch-row{min-height:86px}.cp-switch-row>span{padding-right:18px}

/* QuickBooks and integrations consistent shape. */
[data-page="settings"] .sx-btn,[data-page="billing"] .sx-btn,.qb-actions .sx-btn,.sx-integration-card .sx-btn{border-radius:13px!important}.sx-integration-status,.qb-status{border-radius:12px!important;padding:8px 12px!important}

/* Eliminate font-size jump and content shifts. */
.sx-main-top,.cp-topbar{min-height:112px}.sx-main,.cp-main{contain:layout style}.sx414-ready .sx-main,.sx414-ready .cp-main{contain:none}

@media(max-width:1024px){
  .cp-service-filterbar,.mc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-service-search{grid-column:1/-1}.cp-service-filterbar .cp-btn,.mc-filter-grid .cp-btn{justify-self:start}.cp-employee-context-metrics{grid-column:1/-1}.sx414-modal-layer{padding:10px}.sx414-modal{max-height:94vh;border-radius:20px}
}
@media(max-width:720px){
  .cp-service-filterbar,.mc-filter-grid{grid-template-columns:1fr}.cp-service-filterbar>*{grid-column:auto}.cp-service-filterbar .cp-btn,.mc-filter-grid .cp-btn{width:100%}.cp-employee-context-metrics{grid-template-columns:1fr!important}.cp-record-tabs{display:grid!important;grid-template-columns:1fr}.cp-record-tabs button{width:100%}.cp-table:not(.sx412-invoice-history) thead{display:none}.cp-table:not(.sx412-invoice-history),.cp-table:not(.sx412-invoice-history) tbody,.cp-table:not(.sx412-invoice-history) tr,.cp-table:not(.sx412-invoice-history) td{display:block;width:100%}.cp-table:not(.sx412-invoice-history) tr{border:1px solid #d5e5e0;border-radius:15px;padding:10px 12px;margin-bottom:12px}.cp-table:not(.sx412-invoice-history) td{display:grid!important;grid-template-columns:minmax(110px,40%) 1fr;gap:12px;border:0!important;padding:7px 0!important;min-width:0!important;white-space:normal!important}.cp-table:not(.sx412-invoice-history) td:before{content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#617a74}.cp-datebox,.cp-date-tile{min-width:70px!important}.mc-contact{align-items:flex-start!important;flex-direction:column}.mc-inline-email,.mc-consent-form{width:100%}.mc-inline-email input{max-width:none;flex:1}.sx414-modal header,.sx414-modal-body,.sx414-modal-footer{padding-left:17px;padding-right:17px}.sx414-modal-footer{flex-direction:column}.sx414-modal-footer>*{width:100%;text-align:center}.sx-home-footer{padding:14px!important}.sx-home-footer-links button{width:auto}.sx-public-release-meta time{width:100%;margin-left:0}.sx-main-top,.cp-topbar{min-height:0}
}

/* 4.14 final compatibility aliases for live report markup. */
.cp-inline-filter{display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px!important;align-items:end;margin:18px 0 22px}.cp-inline-filter .cp-input{min-width:0}.cp-inline-filter .cp-btn{align-self:stretch}
.completed-services-table td:first-child{white-space:nowrap!important;min-width:112px}.completed-services-table th:nth-child(2),.completed-services-table td:nth-child(2){min-width:230px}.completed-services-table th:nth-child(3),.completed-services-table td:nth-child(3){min-width:160px}.completed-services-table th:nth-child(4),.completed-services-table td:nth-child(4){min-width:260px}.completed-services-table small{display:block;margin-top:4px}.sx413-service-cell{display:grid;gap:7px}.sx413-service-status{justify-self:start;display:inline-flex;padding:5px 9px;border-radius:9px;background:#fff2cc;color:#805a00;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.client-balances-table th:first-child,.client-balances-table td:first-child{min-width:190px}.client-balances-table th:nth-child(2),.client-balances-table td:nth-child(2){min-width:205px;overflow-wrap:anywhere}.client-balances-table th:nth-child(3),.client-balances-table td:nth-child(3){min-width:128px;text-align:center;white-space:nowrap}.client-balances-table th:nth-child(4),.client-balances-table td:nth-child(4){min-width:120px;white-space:nowrap}.client-balances-table th:nth-child(5),.client-balances-table td:nth-child(5){min-width:95px}.client-balances-table th:last-child,.client-balances-table td:last-child{min-width:132px;text-align:right;white-space:nowrap}
.operations-report-actions{display:flex!important;gap:12px!important;flex-wrap:wrap;align-items:center}.operations-report-actions .cp-btn{margin:0!important}.sx-qb-toolbar,.sx-qb-exports{display:flex!important;gap:12px!important;flex-wrap:wrap}.sx-qb-toolbar .cp-btn,.sx-qb-exports .cp-btn{margin:0!important}
[data-page="settings"] .sx-integration-card .sx-pill,[data-page="billing"] .sx-pill,[data-qb-status]{border-radius:10px!important;min-height:34px;display:inline-flex;align-items:center}

@media(max-width:720px){
  .cp-inline-filter{grid-template-columns:1fr!important;gap:12px!important}.cp-inline-filter .cp-btn{width:100%}
  .operations-report-actions{display:grid!important;grid-template-columns:1fr 1fr}.operations-report-actions .cp-btn:first-child,.operations-report-actions .cp-btn:last-child{grid-column:1/-1}
  .sx-qb-toolbar,.sx-qb-exports{display:grid!important;grid-template-columns:1fr 1fr}.sx-qb-toolbar .cp-btn,.sx-qb-exports .cp-btn{width:100%}.sx-qb-toolbar .cp-btn:first-child,.sx-qb-toolbar .cp-btn:last-child{grid-column:1/-1}
  .completed-services-table tr,.client-balances-table tr{overflow:hidden}.completed-services-table td,.client-balances-table td{grid-template-columns:minmax(125px,42%) minmax(0,1fr)!important}.completed-services-table td:first-child,.client-balances-table td:nth-child(4){white-space:nowrap!important}
}
@media(max-width:430px){.operations-report-actions,.sx-qb-toolbar,.sx-qb-exports{grid-template-columns:1fr}.operations-report-actions .cp-btn,.sx-qb-toolbar .cp-btn,.sx-qb-exports .cp-btn{grid-column:auto!important}}
