:root{--sand:#f4f7fc;--paper:rgba(255,255,255,0.94);--ink:#101d33;--muted:#60718a;--line:rgba(15,31,53,0.12);--copper:#0b63f6;--steel:#0a4a78;--brand-primary:#0b63f6;--brand-accent:#0a4a78;--signal:#f4a622;--shadow:0 20px 58px rgba(16,45,84,0.1);--button-light-bg:rgba(255,255,255,0.86);--button-light-border:rgba(20,32,43,0.12);--button-light-color:var(--ink);--button-dark-bg:linear-gradient(135deg,var(--steel),var(--ink));--button-dark-border:rgba(16,29,51,0.14);--button-dark-color:#ffffff}.organization-license-page{display:flex;flex-direction:column;gap:24px}.organization-license-page .module-title-hero h1{display:flex;align-items:center;gap:12px}.organization-license-page .module-title-hero h1 img{width:30px;height:30px;object-fit:contain}.organization-license-page>.panel{margin:0;padding:24px;min-width:0}.organization-license-page .license-panel-heading{display:flex;align-items:center;gap:18px;margin-bottom:22px}.organization-license-page .license-panel-heading h2{margin:0}.organization-license-page .license-panel-heading p{margin:7px 0 0;color:#6078a0;line-height:1.5}.organization-license-page .license-icon{display:inline-grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;color:#087bff;background:#edf5ff}.organization-license-page .license-icon svg{display:block;width:28px;height:28px}.organization-license-page .license-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.organization-license-page .license-summary-grid>div{display:flex;align-items:center;gap:16px;border:1px solid #dbe7f8;border-radius:13px;padding:18px 16px;min-width:0}.organization-license-page .license-summary-grid>div>div{min-width:0}.organization-license-page .license-summary-grid dt{font-size:12px;font-weight:700;text-transform:uppercase;color:#51658c;line-height:1.4}.organization-license-page .license-summary-grid dd{margin:8px 0 0;font-size:21px;font-weight:700;color:#09254e;line-height:1.3;overflow-wrap:anywhere}.organization-license-page .license-summary-grid small{display:block;font-size:13px;font-weight:400;color:#6078a0;margin-top:4px}.organization-license-page .license-summary-grid>div:first-child dd{font-size:16px}.organization-license-page .license-info{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid #d6e6fd;border-radius:12px;background:#f1f7ff;color:#48658e}.organization-license-page .license-info>.license-icon{width:28px;height:28px;flex-basis:28px;background:transparent}.organization-license-page .license-info p{margin:0;line-height:1.6}.organization-license-page .license-info p+p{margin-top:8px}.organization-license-page .license-pricing-table{font-size:14px;margin:0}.organization-license-page .license-pricing-table :is(th,td){padding:11px 14px}.organization-license-page .table-scroll+.license-info{margin-top:20px}.organization-license-page .license-empty-state{display:grid;justify-items:center;gap:12px;padding:30px 18px;border:1px dashed #d4e3f7;border-radius:14px;background:#f8fbff;color:#60718e;text-align:center}.organization-license-page .license-empty-state>.license-icon{width:64px;height:64px;background:transparent;color:#aabdd5}.organization-license-page .license-empty-state svg{width:52px;height:52px}.organization-license-page .license-empty-state p{margin:0}@media (max-width:1050px){.organization-license-page .license-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.organization-license-page{gap:18px}.organization-license-page>.panel{padding:18px}.organization-license-page .license-summary-grid{grid-template-columns:minmax(0,1fr);gap:10px}.organization-license-page .license-summary-grid>div{padding:14px}.organization-license-page .license-panel-heading{gap:12px}}.billing-collection-invoice-filters{display:grid;grid-template-columns:1fr .8fr 1fr 1.8fr;gap:12px;min-width:0}.billing-collection-invoice-filters>.form-field{grid-column:auto;min-width:0}.billing-collection-invoice-filters :is(input,select){min-width:0;width:100%}.billing-statement-filter-row{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:14px 0}.billing-statement-filter-row>:is(.catalog-period-filters,.catalog-quick-filters){margin:0}.billing-aging-metric-grid .portfolio-metric-label{color:#000;font-weight:800}.billing-collection-summary{display:block;width:300px;max-width:300px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.billing-collection-summary.is-expanded{white-space:normal;overflow-wrap:anywhere}.billing-collection-summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.billing-collection-schedules{margin-top:20px}.billing-schedule-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:22px}.billing-schedule-form>.form-field{min-width:0}.billing-schedule-form>[role=alert]{grid-column:1/-1;margin:0}.billing-schedule-form+.billing-collection-schedules{border-top:1px solid var(--line);padding-top:14px}.billing-collection-schedules .data-table{width:100%;border-collapse:collapse;font-size:.875rem}.billing-collection-schedules :is(th,td){padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.billing-collection-schedules th{background:#eef3f8}.billing-collection-schedules td:first-child{white-space:nowrap}.billing-collection-schedule-confirm{padding:14px;margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#f4f7fc}@media (max-width:560px){.billing-schedule-form{grid-template-columns:minmax(0,1fr)}}.billing-client-statement .billing-statement-date{white-space:nowrap;overflow-wrap:normal;word-break:normal}@media (max-width:900px){.billing-collection-invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.billing-collection-invoice-filters{grid-template-columns:minmax(0,1fr)}}.module-title-hero>.hero-actions{grid-column:1/-1;justify-self:start;margin-top:.35rem}.module-title-hero>a,.module-title-hero>button{justify-self:start}.billing-view-module.is-hidden{display:none}.subpage-hero.billing-aging-print-hero>.billing-aging-print-actions{display:flex;justify-content:flex-end}.subpage-hero.billing-aging-print-hero.module-title-hero{grid-template-columns:minmax(0,1fr) auto}.billing-aging-print-page .report-print-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.billing-aging-print-page .report-print-summary strong{font-size:clamp(1.1rem,2.5vw,1.6rem);white-space:nowrap}.billing-aging-print-page .billing-aging-company-table{max-width:100%;overflow-x:auto}.billing-aging-print-page .report-print-table td{overflow-wrap:anywhere}@media print{.billing-aging-print-page .billing-aging-company-table{overflow:visible}}@media (max-width:760px){.subpage-hero.billing-aging-print-hero.module-title-hero{grid-template-columns:minmax(0,1fr)}.subpage-hero.billing-aging-print-hero>.billing-aging-print-actions{justify-content:flex-start;flex-wrap:wrap}}.billing-collection-nav,.catalog-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.billing-collection-nav{margin:.25rem 0 .9rem}.billing-collapsible-module>summary{cursor:pointer;font-size:1.08rem;font-weight:800;color:var(--text-strong);list-style-position:inside}.billing-collapsible-module[open]>summary{margin-bottom:1rem}.hero-text.billing-import-helper{width:100%;max-width:none}.billing-client-combobox{position:relative;margin-bottom:1rem}.billing-client-combobox>label{display:block;margin-bottom:.4rem;color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em}.billing-client-options{position:absolute;z-index:50;top:calc(100% + .25rem);left:0;right:0;max-height:20rem;overflow:auto;padding:.35rem;border:1px solid var(--border-color);border-radius:.9rem;background:var(--surface-color,#fff);box-shadow:0 1rem 2rem rgb(20 42 76/16%)}.billing-client-options button{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border:0;border-radius:.65rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.billing-client-options button.is-active,.billing-client-options button:hover{background:#e9f4ff}.billing-single-line-catalog .table-scroll{overflow-x:auto}.billing-single-line-catalog .record-catalog-table{width:max-content;min-width:100%;table-layout:auto}.billing-single-line-catalog .record-catalog-table td,.billing-single-line-catalog .record-catalog-table th{white-space:nowrap}.client-repse-catalog .record-catalog-table td,.client-repse-catalog .record-catalog-table th{text-align:center}.client-repse-catalog .catalog-sort-button{width:100%;justify-content:center}.client-repse-catalog .record-catalog-table td:first-child,.client-repse-catalog .record-catalog-table th:first-child{text-align:left}.client-repse-catalog .record-catalog-table th:first-child .catalog-sort-button{justify-content:flex-start}.client-billing-invoice-catalog .status-badge,.client-repse-catalog .status-badge{width:100%;justify-content:center;text-align:center}.face-validation-hero{position:relative;overflow:hidden}.face-validation-hero:after{position:absolute;inset:auto -5rem -7rem auto;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(19,108,255,.13),transparent 68%);content:"";pointer-events:none}.face-validation-hero-mark{position:relative;z-index:1;display:grid;width:5.25rem;height:5.25rem;place-items:center;border:1px solid rgba(28,114,255,.2);border-radius:1.5rem;background:rgba(255,255,255,.72);box-shadow:0 1rem 2.5rem rgba(19,72,155,.12)}.face-validation-hero-mark img{width:3.35rem;height:3.35rem}.face-validation-panel{display:grid;gap:1.25rem}.face-validation-heading{align-items:flex-start}.face-validation-heading>div:first-child{max-width:48rem}.face-validation-heading p:not(.eyebrow){margin:.45rem 0 0;color:#58708f}.face-validation-provider{display:grid;grid-template-columns:auto 1fr;align-items:center;min-width:13rem;padding:.7rem .85rem;border:1px solid #d7e2f0;border-radius:.9rem;background:#f8fbff;color:#17375f;font-size:.83rem;font-weight:700}.face-validation-provider small{grid-column:2;color:#69809d;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.face-validation-provider-dot{width:.65rem;height:.65rem;margin-right:.55rem;border:2px solid #fff;border-radius:50%;background:#16ba65;box-shadow:0 0 0 1px rgba(22,186,101,.26),0 0 1rem rgba(22,186,101,.4)}.face-validation-employee-picker{display:grid;grid-template-columns:minmax(13rem,.75fr) minmax(18rem,1.3fr) minmax(10rem,.55fr);gap:.9rem;align-items:end;padding:1rem;border:1px solid #dbe6f3;border-radius:1rem;background:linear-gradient(135deg,#f8fbff,#f2f8ff)}.face-validation-directory-summary{display:flex;min-height:3rem;flex-wrap:wrap;align-content:center;align-items:baseline;gap:.2rem .45rem;padding:.6rem .8rem;border-left:2px solid #176cff;color:#56708f}.face-validation-directory-summary strong{color:#0f2d56;font-size:1.25rem}.face-validation-directory-summary small{width:100%;font-size:.72rem}.face-validation-subject-strip{display:grid;grid-template-columns:minmax(15rem,1.2fr) minmax(12rem,.8fr) auto;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid #d8e4f1;border-radius:.9rem;background:#fff;box-shadow:0 .65rem 1.8rem rgba(31,71,125,.07)}.face-validation-subject-strip>div{display:grid;gap:.2rem}.face-validation-subject-strip strong{color:#0d274c}.face-validation-subject-strip small,.face-validation-subject-strip span{color:#617895}.face-validation-stage{display:grid;grid-template-columns:minmax(13rem,.78fr) minmax(18rem,1.15fr) minmax(15rem,.9fr);gap:1rem;align-items:stretch}.face-validation-panel .face-validation-stage{grid-template-columns:repeat(3,minmax(0,1fr))}.face-validation-comparison,.face-validation-live-card,.face-validation-reference-card{min-width:0;padding:.8rem;border:1px solid #d8e4f1;border-radius:1.05rem;background:#fff;box-shadow:0 .85rem 2rem rgba(22,60,110,.08)}.face-validation-comparison-label,.face-validation-frame-title{display:flex;min-height:2.25rem;align-items:flex-start;justify-content:space-between;gap:.75rem;color:#12335e;font-size:.83rem;font-weight:800}.face-validation-comparison-label strong,.face-validation-frame-title small{color:#6b8099;font-size:.68rem;font-weight:700;text-align:right;text-transform:uppercase;letter-spacing:.06em}.face-validation-live-viewport,.face-validation-overlay,.face-validation-reference-viewport{position:relative;overflow:hidden;width:100%;aspect-ratio:4/5;border-radius:.8rem;background:#eaf1fa}.face-validation-live-viewport,.face-validation-overlay,.face-validation-panel .face-validation-live-viewport,.face-validation-panel .face-validation-overlay,.face-validation-panel .face-validation-reference-viewport{aspect-ratio:3/4}.face-validation-live-viewport img,.face-validation-live-viewport video,.face-validation-overlay img,.face-validation-reference-viewport img{width:100%;height:100%;object-fit:cover}.biometric-video,.face-validation-live-viewport video{transform:scaleX(-1)}.face-validation-live-empty,.face-validation-overlay-empty,.face-validation-reference-empty{display:grid;height:100%;place-content:center;justify-items:center;padding:1rem;color:#71849d;text-align:center}.face-validation-live-empty span,.face-validation-reference-empty span,.face-validation-scan-glyph{color:#176cff;font-size:2.5rem;line-height:1}.face-validation-live-empty p,.face-validation-overlay-empty p,.face-validation-reference-empty p{margin:.55rem 0 0;font-size:.78rem}.face-validation-reference-grid{position:absolute;inset:0;border:1px solid rgba(33,113,255,.28);background-image:linear-gradient(rgba(25,105,236,.08) 1px,transparent 0),linear-gradient(90deg,rgba(25,105,236,.08) 1px,transparent 0);background-size:25% 25%;pointer-events:none}.face-validation-comparison{border-color:rgba(29,112,255,.33);background:linear-gradient(180deg,#fafdff,#f1f7ff)}.face-validation-overlay img{position:absolute;inset:0}.face-validation-overlay-live{filter:saturate(.86) contrast(1.08)}.face-validation-overlay-divider{position:absolute;z-index:3;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px #176cff,0 0 1rem rgba(23,108,255,.9);transform:translateX(-1px)}.face-validation-scan-line{position:absolute;z-index:4;right:0;left:0;top:-.35rem;height:.25rem;opacity:0;background:#2ce9b0;box-shadow:0 0 1.2rem #2ce9b0}.face-validation-comparison.is-scanning .face-validation-scan-line{opacity:1;animation:face-validation-scan 1.35s ease-in-out infinite}.face-validation-outcome{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:.9rem;color:#fff;text-align:center;animation:face-validation-outcome-in .52s cubic-bezier(.2,.9,.25,1.25) both}.face-validation-outcome.is-success{background:radial-gradient(circle at center,rgba(15,185,118,.93),rgba(4,111,73,.96))}.face-validation-outcome.is-error{background:radial-gradient(circle at center,rgba(225,57,82,.93),rgba(135,21,42,.97))}.face-validation-outcome.is-unavailable{background:radial-gradient(circle at center,rgba(217,143,17,.93),rgba(132,78,6,.97))}.face-validation-outcome span{display:grid;width:5.6rem;height:5.6rem;place-items:center;border:.28rem solid;border-radius:50%;font-size:3.5rem;font-weight:800;line-height:1;box-shadow:0 0 0 .7rem rgba(255,255,255,.16);animation:face-validation-outcome-pulse .9s ease-out both}.face-validation-outcome strong{font-size:1rem;letter-spacing:.04em;text-transform:uppercase}@keyframes face-validation-outcome-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes face-validation-outcome-pulse{0%{opacity:0;transform:scale(.45)}65%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes face-validation-scan{0%{top:0}50%{top:calc(100% - .25rem)}to{top:0}}.face-validation-overlay-control{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;margin-top:.65rem;color:#617895;font-size:.7rem;font-weight:700;text-transform:uppercase}.face-validation-overlay-control input{accent-color:#176cff}.face-validation-face-guide{position:absolute;inset:12% 23%;border:2px solid rgba(255,255,255,.85);border-radius:48% 48% 42% 42%;box-shadow:0 0 0 1px rgba(23,108,255,.8),0 0 1.2rem rgba(23,108,255,.35);pointer-events:none}.face-validation-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:.55rem;margin-top:.7rem}.face-validation-actions .action-button{width:100%;min-width:0;white-space:normal}.face-validation-panel .face-validation-actions{display:flex;justify-content:center}.face-validation-panel .face-validation-actions .action-button{width:auto;min-width:8rem}.face-validation-canvas{display:none}.face-validation-result{display:grid;grid-template-columns:auto minmax(13rem,1fr) auto;gap:.9rem;align-items:center;padding:.9rem 1rem;border:1px solid #d8e4f1;border-radius:1rem;background:#f7faff}.face-validation-result.is-match{border-color:#bfdccd;background:#f5fcf8}.face-validation-result.is-match .face-validation-result-icon{background:#149f5a}.face-validation-result.is-mismatch{border-color:#f0ce99;background:#fffaf1}.face-validation-result.is-mismatch .face-validation-result-icon{background:#d88a15}.face-validation-result-error{border-color:#efc2c6;background:#fff8f8}.face-validation-result-comparing{border-color:#bad0f7;background:#f3f8ff}.face-validation-result-icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:50%;background:#176cff;color:#fff;font-size:1.1rem;font-weight:900;box-shadow:0 .55rem 1rem rgba(23,108,255,.24)}.face-validation-result-error .face-validation-result-icon{background:#d83d4d}.face-validation-result strong{color:#102f58}.face-validation-result p{margin:.2rem 0 0;color:#607693}.face-validation-metrics{display:grid;grid-template-columns:repeat(3,minmax(5.6rem,auto));gap:.4rem;margin:0}.face-validation-metrics div{padding:.45rem .6rem;border:1px solid #dbe6f2;border-radius:.7rem;background:#fff}.face-validation-metrics dt{color:#71849b;font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.face-validation-metrics dd{margin:.15rem 0 0;color:#11345e;font-size:.84rem;font-weight:800}.face-validation-threshold{color:#53708f;font-size:.78rem;font-weight:700}.face-validation-disclaimer{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;padding:.85rem 1rem;border-left:3px solid #f2b21b;border-radius:0 .8rem .8rem 0;background:#fffaf0;color:#5e6e82;font-size:.78rem}.face-validation-disclaimer strong{color:#5a4617}.face-validation-disclaimer p{margin:0}@media (max-width:1120px){.face-validation-stage{grid-template-columns:minmax(12rem,.75fr) minmax(17rem,1.25fr)}.face-validation-live-card{grid-column:1/-1}.face-validation-panel .face-validation-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.face-validation-panel .face-validation-live-card{grid-column:auto}.face-validation-live-viewport{max-height:27rem;aspect-ratio:3/4}.face-validation-result{grid-template-columns:auto 1fr}.face-validation-metrics,.face-validation-threshold{grid-column:1/-1}}@media (max-width:820px){.face-validation-employee-picker,.face-validation-stage,.face-validation-subject-strip{grid-template-columns:1fr}.face-validation-live-card{grid-column:auto}.face-validation-panel .face-validation-stage{grid-template-columns:minmax(0,1fr)}.face-validation-reference-viewport{max-height:32rem;aspect-ratio:3/4}.face-validation-disclaimer,.face-validation-metrics{grid-template-columns:1fr}}@media (max-width:560px){.face-validation-provider{width:100%}.face-validation-actions,.face-validation-result{grid-template-columns:1fr}}.visit-control-panel{display:grid;gap:1rem}.visit-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.15rem}.visit-metric-grid .metric-card{align-content:start;display:grid;gap:.2rem;min-height:auto}.visit-metric-card{border-left:4px solid var(--visit-accent)}.visit-metric-card,.visit-metric-scheduled{--visit-accent:#0b63f6}.visit-metric-entered,.visit-metric-inside{--visit-accent:#15803d}.visit-metric-rejected{--visit-accent:#b91c1c}.visit-metric-vehicle{--visit-accent:#b45309}.visit-created-pass{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.visit-created-pass img,.visit-public-qr img{display:block;max-width:100%;padding:.5rem}.visit-request-form{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.visit-request-form>.form-field:not(.form-field-wide){display:grid;grid-template-rows:minmax(2.35rem,auto) 2.85rem;align-content:start}.visit-request-form>.form-field:not(.form-field-wide)>:is(input,select){box-sizing:border-box;height:2.85rem;min-height:2.85rem}.visit-request-form .visit-datetime-field{grid-column:span 2;min-width:0}.visit-request-form .visit-duration-field{min-width:0}.visit-request-form .visit-datetime-field input,.visit-request-form .visit-duration-field select{min-width:0;width:100%}.visit-heading-title img{flex:0 0 auto}.visit-control-lists,.visit-service-grid,.visit-service-grid .form-grid{align-items:start}.compact-panel{box-shadow:none}.compact-heading{margin-bottom:.5rem}.visit-list-row{align-items:center}.visit-qr-scanner{display:grid;gap:.65rem}.visit-qr-camera{aspect-ratio:16/9;overflow:hidden}.visit-qr-camera video{height:100%;object-fit:cover;width:100%}.visit-validation-actions{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.visit-validation-actions form{display:grid;gap:.55rem}.visit-today-list{display:grid;gap:.75rem}.visit-public-shell{margin-inline:auto;max-width:960px}.visit-public-card,.visit-public-grid{display:grid;gap:1rem}.visit-public-grid{align-items:start;grid-template-columns:minmax(180px,260px) 1fr}.visit-public-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.visit-public-status-item{display:grid;min-width:0;gap:.25rem;padding:.72rem;border:1px solid rgba(20,32,43,.09);border-radius:.75rem;background:rgba(248,251,253,.86)}.visit-public-status-item small,.visit-public-status-item span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1.2}.visit-public-status-item span{letter-spacing:.06em;text-transform:uppercase}.visit-public-status-item strong{color:var(--ink);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.1}.visit-public-status-item small,.visit-public-status-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-verification-strip{display:grid;grid-template-columns:minmax(18rem,1.1fr) minmax(0,2fr);gap:.75rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.commission-verification-metric,.commission-verification-summary{display:grid;min-width:0;align-content:center;gap:.28rem}.commission-verification-summary h2,.commission-verification-summary p{margin:0}.commission-verification-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.35rem)}.commission-verification-summary>p:not(.eyebrow){color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.88rem;line-height:1.35}.commission-verification-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0}.commission-verification-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.commission-verification-metric small,.commission-verification-metric span{overflow:hidden;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.commission-verification-metric span{letter-spacing:.06em;text-transform:uppercase}.commission-verification-metric strong{overflow:hidden;color:var(--ink);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.commission-verification-information-fields>.detail-grid.commission-verification-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-verification-detail-grid small{display:block;margin-top:.3rem;color:var(--muted);line-height:1.35}.subpage-hero.commission-verification-hero{align-items:center}.commission-verification-hero-actions{display:grid;justify-items:end;gap:.55rem}.commission-verification-hero-actions .back-link{display:none}.commission-verification-authenticity-mark{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .72rem;border:1px solid;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 .45rem 1.2rem rgba(20,32,43,.08);font-family:Trebuchet MS,Arial,sans-serif}.commission-verification-authenticity-mark svg{width:1.65rem;height:1.65rem;padding:.18rem;border-radius:50%;color:#fff;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.commission-verification-authenticity-mark-valid{color:#087a45}.commission-verification-authenticity-mark-valid svg{background:#10a75e}.commission-verification-authenticity-mark-review{color:#b42318}.commission-verification-authenticity-mark-review svg{background:#d92d20}.commission-verification-information-layout{display:grid;grid-template-columns:minmax(10.5rem,12.5rem) minmax(0,1fr);align-items:stretch;gap:.8rem}.commission-verification-information-fields{min-width:0}.commission-verification-information-fields>.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-verification-commissioned-card{grid-column:1/-1}.commission-verification-photo-card{display:grid;align-content:start;gap:.5rem;min-width:0;padding:.72rem;border:1px solid rgba(20,32,43,.08);border-radius:.85rem;background:rgba(255,255,255,.78)}.commission-verification-photo-card>span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem}.commission-verification-photo-card .commission-verification-worker-photo{display:grid;width:100%;aspect-ratio:3/4;place-items:center;overflow:hidden;border:1px solid rgba(20,32,43,.12);border-radius:.8rem;background:rgba(228,236,246,.82)}.commission-verification-worker-photo img{width:100%;height:100%;object-fit:cover}.commission-verification-worker-photo span{margin:0;padding:.45rem;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.15;text-align:center}.commission-verification-section{display:grid;gap:.65rem;margin-top:1rem}.commission-verification-section h3{margin:0}.commission-verification-section .report-table-shell{width:100%;min-width:0;overflow-x:auto}.visit-public-qr{display:grid;justify-items:center}.visit-public-instructions{padding-top:1rem}body[data-visual-theme=cesp-renovado] .visit-control-panel{gap:1.1rem}body[data-visual-theme=cesp-renovado] .visit-control-panel>.panel-heading{align-items:flex-start;background:linear-gradient(135deg,rgba(235,243,255,.92),rgba(255,255,255,.96)),radial-gradient(circle at top right,rgba(11,99,246,.14),transparent 16rem);border:1px solid #dce6f4;border-radius:8px;margin-bottom:0;padding:1rem}body[data-visual-theme=cesp-renovado] .visit-control-panel>.panel-heading h2{font-size:1.35rem;letter-spacing:0}body[data-visual-theme=cesp-renovado] .visit-metric-card{background:#ffffff;border:1px solid #dce6f4;border-radius:8px;box-shadow:0 16px 38px rgba(7,22,75,.06);min-height:6.1rem;overflow:hidden;padding:1rem 1rem .95rem;position:relative}body[data-visual-theme=cesp-renovado] .visit-metric-card:before{background:var(--visit-accent,#0b63f6);content:"";inset:0 auto 0 0;position:absolute;width:4px}body[data-visual-theme=cesp-renovado] .visit-metric-scheduled{--visit-accent:#0b63f6}body[data-visual-theme=cesp-renovado] .visit-metric-entered,body[data-visual-theme=cesp-renovado] .visit-metric-inside{--visit-accent:#169b73}body[data-visual-theme=cesp-renovado] .visit-metric-rejected{--visit-accent:#c64a3b}body[data-visual-theme=cesp-renovado] .visit-metric-vehicle{--visit-accent:#d99216}body[data-visual-theme=cesp-renovado] .visit-metric-card small{color:#5f708b;font-size:.78rem}body[data-visual-theme=cesp-renovado] .visit-created-pass,body[data-visual-theme=cesp-renovado] .visit-service-grid>.panel,body[data-visual-theme=cesp-renovado] .visit-today-list{background:#ffffff;border:1px solid #dce6f4;border-radius:8px;box-shadow:0 16px 38px rgba(7,22,75,.055)}body[data-visual-theme=cesp-renovado] .visit-created-pass{padding:1rem}body[data-visual-theme=cesp-renovado] .visit-created-pass img,body[data-visual-theme=cesp-renovado] .visit-public-qr img{background:#ffffff;border:1px solid #dce6f4;border-radius:8px;box-shadow:inset 0 0 0 5px #f5f8fd}body[data-visual-theme=cesp-renovado] .visit-request-form{background:#fbfdff;border:1px solid #dce6f4;border-radius:8px;padding:1rem}body[data-visual-theme=cesp-renovado] .visit-request-form .form-field,body[data-visual-theme=cesp-renovado] .visit-service-grid .form-field{background:#ffffff;border:1px solid #dce6f4;border-radius:8px;padding:.75rem}body[data-visual-theme=cesp-renovado] .visit-control-lists .list-row,body[data-visual-theme=cesp-renovado] .visit-today-list .list-row{border-color:#dce6f4;border-radius:8px}body[data-visual-theme=cesp-renovado] .visit-qr-camera{background:linear-gradient(135deg,rgba(238,244,252,.92),rgba(248,251,255,.95));border:1px dashed #aabbd1;border-radius:8px}body[data-visual-theme=cesp-renovado] .visit-validation-actions{background:#f7faff;border:1px solid #dce6f4;border-radius:8px;padding:.8rem}body[data-visual-theme=cesp-renovado] .visit-public-card{background:#ffffff;border:1px solid #dce6f4;border-radius:8px;box-shadow:0 18px 44px rgba(7,22,75,.07)}body[data-visual-theme=cesp-renovado] .visit-public-status-item{border-color:#dce6f4;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .visit-public-status-item strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .commission-verification-strip{border-color:#dce6f4;border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgba(7,22,75,.055)}body[data-visual-theme=cesp-renovado] .commission-verification-metric{border-color:#dce6f4;border-radius:8px;background:#ffffff}body[data-visual-theme=cesp-renovado] .commission-verification-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .visit-public-instructions{border-top:1px solid #dce6f4}@media (max-width:760px){.commission-verification-metrics,.commission-verification-strip,.visit-created-pass,.visit-public-grid,.visit-public-status-strip{grid-template-columns:1fr}.commission-verification-hero-actions{width:100%;justify-items:start}.commission-verification-information-fields>.detail-grid.commission-verification-detail-grid,.commission-verification-information-fields>.metric-grid,.commission-verification-information-layout{grid-template-columns:1fr}.commission-verification-photo-card{width:min(12rem,100%)}.visit-request-form .visit-datetime-field{grid-column:auto}.visit-created-pass{align-items:stretch;flex-direction:column}}body[data-visual-theme=cesp-clasico] .renewed-collection-donut,body[data-visual-theme=cesp-clasico] .renewed-donut-wrap{perspective:42rem;transform-style:preserve-3d}body[data-visual-theme=cesp-clasico] .renewed-collection-donut:after,body[data-visual-theme=cesp-clasico] .renewed-donut-wrap:after{background:radial-gradient(ellipse,rgba(9,35,71,.3),transparent 68%);border-radius:50%;bottom:.05rem;content:"";height:1rem;left:17%;pointer-events:none;position:absolute;right:17%;transform:translateZ(-1rem)}body[data-visual-theme=cesp-clasico] .renewed-collection-donut-slice,body[data-visual-theme=cesp-clasico] .renewed-donut-slice{filter:saturate(1.2) brightness(1.05)}body[data-visual-theme=cesp-clasico] .renewed-collection-donut-center,body[data-visual-theme=cesp-clasico] .renewed-donut-center{border:1px solid rgba(255,255,255,.92);border-radius:50%;min-height:3.9rem;min-width:3.9rem;padding:.4rem}body[data-visual-theme=cesp-clasico] .renewed-line-plot{border-radius:.85rem;margin:0 .2rem .48rem}body[data-visual-theme=cesp-clasico] .renewed-line-area{fill:rgba(11,99,246,.2)}body[data-visual-theme=cesp-clasico] .renewed-line-point{filter:drop-shadow(0 .16rem .12rem rgba(10,48,94,.35));stroke-width:1.65}body[data-visual-theme=cesp-clasico] .renewed-bar-track{height:.72rem;margin-bottom:.24rem;perspective:30rem}body[data-visual-theme=cesp-clasico] .renewed-bar-fill{box-shadow:0 .25rem 0 color-mix(in srgb,currentColor 70%,#123),0 .42rem .6rem rgba(16,48,84,.25);filter:saturate(1.2) brightness(1.05);position:relative;transform:translateY(-.08rem) rotateX(-5deg)}body[data-visual-theme=cesp-clasico] .renewed-bar-fill:after{background:linear-gradient(90deg,rgba(255,255,255,.5),transparent);border-radius:inherit;content:"";inset:.08rem .12rem auto;height:.18rem;position:absolute}body[data-visual-theme=cesp-clasico] .dashboard-supervision-bars>div>div>span{box-shadow:.26rem .22rem 0 color-mix(in srgb,currentColor 50%,#18314e),0 .35rem .6rem rgba(16,47,83,.2);filter:saturate(1.18) brightness(1.04);position:relative}body[data-visual-theme=cesp-clasico] .dashboard-supervision-bars>div>div>span:before{background:rgba(255,255,255,.48);border-radius:50%;content:"";height:.28rem;left:0;position:absolute;top:-.12rem;width:100%}.compact-action-button,.terminal-diagnostic-panel .back-link{width:auto;min-width:10rem;justify-self:start}.incident-create-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.incident-evidence-field{display:grid;gap:.65rem}.incident-evidence-field>span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.incident-label-with-help{display:inline-flex;align-items:center;gap:.4rem}.incident-label-with-help .field-help{flex:0 0 auto}.incident-participant-field,.incident-participant-summary{display:grid;gap:.65rem}.incident-participant-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem}.incident-participant-cards article{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--line);border-radius:.9rem;background:var(--sand)}.incident-participant-cards small{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.incident-participant-selector-modal{width:min(100%,68rem);max-height:calc(100dvh - 2rem)}.incident-participant-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.incident-participant-selector-grid>section{min-width:0}.incident-participant-selector-grid .operations-training-selector-options{max-height:min(45dvh,26rem)}.incident-signature-backdrop{z-index:90}.incident-signature-modal{width:min(100%,52rem);max-height:calc(100dvh - 2rem)}.incident-signature-actions{justify-content:space-between}.incident-evidence-row{display:grid;grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr) 9rem minmax(10rem,auto);gap:.65rem;align-items:start}.incident-evidence-row input[type=file]{min-width:0;width:100%}.incident-evidence-inline-preview,.incident-evidence-preview-placeholder{display:grid;width:7.5rem;height:auto;aspect-ratio:3/4;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:.72rem;background:var(--sand);color:var(--muted);font-size:.64rem;font-weight:800;line-height:1.1;text-align:center;text-decoration:none}.incident-evidence-inline-preview img{display:block;width:100%;height:100%;object-fit:cover}.incident-evidence-row-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.incident-evidence-row-actions .compact-action-button{min-width:0}.administrative-act-detail-modal{width:min(100%,68rem);max-height:calc(100dvh - 2rem)}.administrative-act-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.administrative-act-detail-grid>div{min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:var(--sand)}.administrative-act-detail-grid dt{margin-bottom:.3rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.administrative-act-detail-grid dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.administrative-act-detail-grid .administrative-act-detail-wide{grid-column:1/-1}.administrative-act-detail-hash{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.administrative-act-signature-detail dd{display:grid;gap:.5rem}.administrative-act-signature-detail strong{color:var(--copper)}.administrative-act-signature-detail span{color:var(--muted);font-size:.78rem;white-space:pre-wrap}.administrative-act-signature-detail img{display:block;width:min(100%,32rem);max-height:12rem;object-fit:contain;border:1px solid var(--line);border-radius:.75rem;background:#ffffff}.administrative-act-completion-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.incident-administrative-act-prompt{width:min(100%,40rem)}.administrative-act-source-workbench,.administrative-act-standalone-workbench{display:grid;gap:.9rem;margin-bottom:1.2rem;padding:1rem;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:1rem;background:color-mix(in srgb,var(--blue) 5%,white)}.incident-catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;overflow:hidden}.incident-catalog>*{min-width:0}.incident-evidence-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.incident-evidence-preview{display:grid;gap:.55rem;color:inherit;text-decoration:none}.incident-evidence-preview img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:.9rem;background:var(--sand)}.incident-evidence-preview span{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}@media (max-width:980px){.incident-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.administrative-act-detail-grid,.incident-create-grid,.incident-evidence-row,.incident-participant-selector-grid{grid-template-columns:minmax(0,1fr)}.administrative-act-detail-grid .administrative-act-detail-wide{grid-column:auto}}.standard-module-hero{display:block;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.standard-module-hero .module-summary-hero{min-height:0;padding:0}.standard-module-hero .section-title-with-icon{margin:0}.standard-module-hero .hero-text{margin:.55rem 0 0}.billing-aging-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.billing-collection-form-stack{display:grid;grid-template-columns:minmax(0,1fr)}.portfolio-client-table-wrapper,.portfolio-service-table-wrapper,.repse-history-catalog .table-scroll{overflow-x:auto}.portfolio-client-table td,.portfolio-client-table th,.portfolio-service-table td,.portfolio-service-table th,.repse-history-catalog .record-catalog-table td,.repse-history-catalog .record-catalog-table th{white-space:nowrap}.portfolio-client-table .portfolio-row-cell-link,.portfolio-service-table td{align-items:center}.portfolio-client-table .portfolio-row-cell-link strong,.portfolio-client-table .portfolio-row-cell-link>span,.portfolio-service-table td>span,.portfolio-service-table td>strong{display:inline;margin-right:.35rem}.client-update-panel{order:-1}.multi-email-control{display:flex;min-height:2.8rem;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.multi-email-control>input{min-width:12rem;flex:1 1;padding:.35rem;border:0;outline:0;background:transparent}.multi-email-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .45rem .3rem .6rem;border-radius:999px;background:#e7f1ff;color:#0b4f9d;font-size:.78rem;font-weight:700}.multi-email-chip.is-invalid{background:#fff0f0;border-color:#d33b4d;color:#8c1d2b}.multi-email-chip button{display:grid;width:1.2rem;height:1.2rem;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(11,79,157,.12);color:inherit;cursor:pointer}.catalog-detail-close{display:inline-grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:#f5f9ff;color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.catalog-detail-close:focus-visible,.catalog-detail-close:hover{border-color:#2677df;background:#e5f0ff;outline:3px solid rgba(38,119,223,.2);transform:translateY(-1px)}.billing-invoice-detail-wide{grid-column:1/-1}.billing-single-line-catalog .status-badge{display:inline-flex;min-width:7rem;justify-content:center;text-align:center}.billing-single-line-catalog .status-badge.status-cancelled{border:1px solid #d06767;background:#fde3e3;color:#8b1f1f}.billing-single-line-catalog .status-badge.status-info{background:#fff0cf;border:1px solid #e4ad45;color:#814500}.billing-single-line-catalog .status-badge.status-active{background:#d9f3e4;border:1px solid #64b989;color:#075c37}.billing-aging-print-total{flex:0 0 auto;width:max-content;min-width:max-content;max-width:none}.table-icon-action.billing-history-action{border-color:transparent;background:transparent;box-shadow:none}body .table-icon-action.billing-history-action:hover{border-color:transparent;background:rgba(16,91,163,.08)}.table-icon-action.billing-history-action:focus-visible{outline:2px solid #0757b8;outline-offset:2px}.billing-statement-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.billing-statement-logo img{width:auto;height:auto;max-width:min(240px,100%);max-height:90px;object-fit:contain}body[data-visual-theme=cesp-clasico] .subpage-hero .billing-statement-actions{display:flex}.billing-credit-notes-table td:nth-child(3){overflow-wrap:anywhere}@media screen and (max-width:760px){.billing-client-statement .report-print-summary{grid-template-columns:minmax(0,1fr)}.billing-client-statement .report-print-section{max-width:100%;overflow-x:auto}}@media (max-width:760px){.print-contract-panel:has(.billing-statement-logo){padding:1rem}}.report-print-header:has(.billing-aging-print-total){grid-template-columns:minmax(0,1fr) max-content}@media (max-width:760px){.report-print-header:has(.billing-aging-print-total){grid-template-columns:minmax(0,1fr)}.billing-aging-print-total{justify-self:start}}.billing-aging-print-total strong{max-width:100%;overflow-wrap:normal;white-space:nowrap;font-size:clamp(1.45rem,3.5vw,2.55rem);line-height:1}body[data-visual-theme] .renewed-widget-toggle{display:inline-flex;min-width:2.9rem;min-height:auto;align-items:center;justify-content:center;padding:0;border:0;background:transparent}.renewed-widget-toggle-track{position:relative;display:block;width:2.75rem;height:1.5rem;border:1px solid #d15757;border-radius:999px;background:#e96565;box-shadow:inset 0 1px 3px rgba(78,17,17,.22);transition:background .15s ease,border-color .15s ease}.renewed-widget-toggle-track>span{position:absolute;top:.15rem;left:.15rem;width:1.08rem;height:1.08rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.28);transition:transform .15s ease}body[data-visual-theme] .renewed-widget-toggle.is-visible .renewed-widget-toggle-track{border-color:#138f55;background:#20ad69}.renewed-widget-toggle.is-visible .renewed-widget-toggle-track>span{transform:translateX(1.22rem)}.renewed-widget-toggle:focus-visible .renewed-widget-toggle-track{outline:3px solid rgba(28,111,222,.25);outline-offset:2px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left,rgba(11,99,246,.14),transparent 24rem),radial-gradient(circle at right 12%,rgba(10,74,120,.14),transparent 22rem),linear-gradient(180deg,#f8fbff,#eef4fb 42%,#f7faff);font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;line-height:1.3}body:has(.app-session-bar){padding-bottom:max(3.9rem,calc(var(--app-session-bar-height, 3.55rem) + .25rem))}#codex-browser-sidebar-comments-root:empty{pointer-events:none!important}a{color:inherit;text-decoration:none}.app-header{position:sticky;top:0;z-index:150;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.9);border-bottom:1px solid rgba(15,31,53,.08)}.app-header-shell{width:min(1440px,calc(100% - 1rem));margin:0 auto;padding:.28rem 0;display:flex;align-items:center;justify-content:center;gap:.35rem}.app-sidebar-brand-logo{display:none}.brand-mark{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;line-height:1.05;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-weight:900}.brand-icon,.nav-icon-badge{flex:0 0 auto;display:grid;place-items:center;border-radius:.6rem;background:color-mix(in srgb,var(--brand-primary) 8%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.brand-icon{width:1.7rem;height:1.7rem}.brand-icon img{width:1.1rem;height:1.1rem;object-fit:contain}.app-nav{flex:1 1 100%;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.18rem;min-width:0;overflow:visible;font-family:Trebuchet MS,Arial,sans-serif;color:var(--muted)}.app-nav,.app-nav-desktop{display:flex}.app-mobile-nav-shell{display:none;flex:1 1 100%;min-width:0}.app-mobile-nav-shell:not([open])>.app-nav-mobile{display:none}.app-mobile-nav-trigger{position:relative;display:none;align-items:center;gap:.68rem;min-height:3.05rem;padding:.42rem .62rem .42rem .48rem;border:1px solid rgba(30,103,214,.18);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,247,255,.95)),#ffffff;color:#07164b;cursor:pointer;list-style:none;box-shadow:0 16px 34px rgba(7,22,75,.12),inset 0 1px 0 rgba(255,255,255,.92);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.app-mobile-nav-trigger:after{content:"";width:.44rem;height:.44rem;margin-left:.18rem;border-right:2px solid #1d66d8;border-bottom:2px solid #1d66d8;transform:translateY(-.12rem) rotate(45deg);transition:transform .18s ease}.app-mobile-nav-trigger:hover{transform:translateY(-1px);border-color:rgba(30,103,214,.28);box-shadow:0 20px 40px rgba(7,22,75,.16),inset 0 1px 0 rgba(255,255,255,.95)}.app-mobile-nav-trigger:focus-visible{outline:3px solid rgba(37,128,235,.22);outline-offset:3px}.app-mobile-nav-shell[open] .app-mobile-nav-trigger{border-color:rgba(30,103,214,.34);background:linear-gradient(135deg,rgba(240,247,255,1),rgba(255,255,255,.98)),#ffffff}.app-mobile-nav-shell[open] .app-mobile-nav-trigger:after{transform:translateY(.08rem) rotate(225deg)}.app-mobile-nav-trigger::-webkit-details-marker{display:none}.app-mobile-nav-trigger strong{max-width:12rem;overflow:hidden;font-size:.94rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.app-mobile-nav-icon{position:relative;display:inline-flex;flex:0 0 auto;width:2.15rem;height:2.15rem;border:1px solid rgba(37,128,235,.2);border-radius:.88rem;background:linear-gradient(135deg,rgba(228,241,255,1),rgba(255,255,255,.92)),#eef7ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 16px rgba(37,128,235,.12)}.app-mobile-nav-icon:after{top:.66rem;height:.54rem;border-bottom:2px solid}.app-mobile-nav-icon:after,.app-mobile-nav-icon:before{content:"";position:absolute;left:.58rem;width:.94rem;border-top:2px solid}.app-mobile-nav-icon:before{top:50%;transform:translateY(-50%)}.app-mobile-nav-shell[open] .app-mobile-nav-icon{border-color:rgba(37,128,235,.32);background:linear-gradient(135deg,rgba(219,236,255,1),rgba(248,252,255,1)),#eef7ff}.app-mobile-nav-shell[open] .app-mobile-nav-icon:after,.app-mobile-nav-shell[open] .app-mobile-nav-icon:before{content:"";position:absolute;top:50%;left:.55rem;width:1rem;height:0;border-bottom:0;border-top:2px solid}.app-mobile-nav-shell[open] .app-mobile-nav-icon:before{transform:translateY(-50%) rotate(45deg)}.app-mobile-nav-shell[open] .app-mobile-nav-icon:after{transform:translateY(-50%) rotate(-45deg)}.app-header-shell>.session-chip-group{display:none}.nav-direct-link,.nav-menu summary{display:inline-flex;align-items:center;gap:.32rem;min-height:1.95rem;padding:.28rem .48rem;border-radius:999px;border:1px solid transparent;cursor:pointer;font-size:.9rem;white-space:nowrap}.nav-label-with-icon{display:inline-flex;align-items:center;gap:.38rem;min-width:0}.nav-label-with-icon>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-icon-badge{width:1.72rem;height:1.72rem;border-radius:.5rem}.nav-icon-badge img{width:1.2rem;height:1.2rem;object-fit:contain}.identity-icon-preview[data-icon-color-mode=system] .nav-icon-badge img,body[data-icon-color-mode=system] .nav-icon-badge img,body[data-icon-color-mode=system] .portal-action-icon img,body[data-icon-color-mode=system] .portal-hero-icon img,body[data-icon-color-mode=system] .section-title-with-icon img{filter:brightness(0) saturate(100%) sepia(95%) saturate(1350%) hue-rotate(185deg) brightness(90%) contrast(92%)}.identity-icon-preview[data-icon-color-mode=system] .nav-icon-badge,body[data-icon-color-mode=system] .nav-icon-badge{background:color-mix(in srgb,var(--brand-primary) 14%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.nav-direct-link:hover,.nav-menu summary:hover,.nav-menu[open]>summary{color:#ffffff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));border-color:color-mix(in srgb,var(--brand-primary) 18%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.nav-direct-link:hover .nav-icon-badge,.nav-menu summary:hover .nav-icon-badge,.nav-menu[open]>summary .nav-icon-badge{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.nav-menu{position:relative}.nav-menu summary{list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-dropdown{position:absolute;top:calc(100% + .45rem);left:0;z-index:40;display:grid;min-width:15rem;max-width:min(21rem,calc(100vw - 2rem));gap:.06rem;padding:.38rem;border:1px solid rgba(20,32,43,.1);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98));box-shadow:0 20px 48px rgba(24,34,48,.16)}details.nav-menu:not([open])>.nav-dropdown,details.nav-submenu:not([open])>.nav-submenu-panel{display:none}.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-.55rem;height:.55rem}.nav-menu-align-right .nav-dropdown{right:0;left:auto}.nav-dropdown a{display:flex;align-items:center;gap:.34rem;padding:.28rem .48rem;border-radius:.65rem;color:var(--ink);font-size:.82rem;font-weight:400;line-height:1.1;white-space:nowrap}.nav-dropdown a:hover{background:rgba(43,90,103,.1)}.nav-submenu{position:relative;border-radius:.75rem}.nav-submenu summary{display:flex;align-items:center;justify-content:space-between;gap:.48rem;padding:.28rem .48rem;border-radius:.65rem;color:var(--ink);cursor:pointer;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;font-weight:400;line-height:1.1;list-style:none;white-space:nowrap}.nav-dropdown a:hover .nav-icon-badge,.nav-submenu:focus-within>summary .nav-icon-badge,.nav-submenu:hover>summary .nav-icon-badge{background:color-mix(in srgb,var(--brand-primary) 12%,white)}.nav-submenu summary::-webkit-details-marker{display:none}.nav-submenu:focus-within>summary,.nav-submenu:hover>summary{background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary)}.nav-submenu-caret{color:var(--brand-primary);font-size:.78rem;font-weight:400;line-height:1;transition:transform .16s ease}.nav-submenu[open] .nav-submenu-caret{transform:rotate(90deg)}.nav-submenu-panel{position:absolute;top:0;left:calc(100% + .18rem);z-index:45;display:grid;min-width:17rem;max-width:min(22rem,calc(100vw - 2rem));gap:.04rem;padding:.38rem;border:1px solid rgba(20,32,43,.1);border-radius:.95rem;background:linear-gradient(180deg,rgba(247,250,253,.98),rgba(235,241,245,.98));box-shadow:0 20px 48px rgba(24,34,48,.16)}.nav-submenu-panel:before{content:"";position:absolute;top:0;bottom:0;left:-.28rem;width:.28rem}.nav-submenu-align-left>.nav-submenu-panel{right:calc(100% + .18rem);left:auto}.nav-submenu-align-left>.nav-submenu-panel:before{right:-.28rem;left:auto}.nav-submenu-panel a{padding-left:.48rem;color:#263a56}@media (max-width:959px){.app-header{z-index:150}.app-nav-desktop{display:none}.app-mobile-nav-shell{display:block;width:100%}.app-mobile-nav-trigger{display:inline-flex}.app-mobile-nav-shell:not([open])>.app-nav-mobile{display:none}.app-mobile-nav-shell[open]>.app-nav-mobile{display:flex;align-items:stretch;justify-content:flex-start;max-height:min(70vh,32rem);margin-top:.55rem;padding:.48rem;overflow:auto;border:1px solid #dce6f4;border-radius:1rem;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(7,22,75,.14)}.app-mobile-nav-shell[open] :where(.nav-direct-link,.nav-menu summary){width:100%;justify-content:flex-start}}.submodule-anchor{display:block;position:relative;top:-5rem;width:1px;height:1px;overflow:hidden}.session-chip-group{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.app-session-bar{position:fixed;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;height:3.55rem;margin:0;padding:.45rem max(.75rem,calc((100vw - 1440px) / 2 + .5rem));border-top:1px solid rgba(15,31,53,.1);background:rgba(248,251,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -14px 34px rgba(16,45,84,.1);overflow:visible}.app-session-bar-alert-toggle,.app-session-bar-toggle{appearance:none;display:none;align-items:center;justify-content:center;gap:.48rem;min-height:2.55rem;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(190,207,229,.9);background:rgba(255,255,255,.94);color:#07164b;box-shadow:0 18px 38px rgba(7,22,75,.16);font-family:Trebuchet MS,Arial,sans-serif;font-size:.88rem;font-weight:900;cursor:pointer}.app-session-bar-alert-toggle{color:#07164b}.app-session-bar-alert-toggle:focus-visible,.app-session-bar-toggle:focus-visible{outline:3px solid rgba(0,112,243,.42);outline-offset:3px}.app-session-bar-alert-icon,.app-session-bar-toggle-icon{width:.72rem;height:.72rem;border-radius:999px}.app-session-bar-toggle-icon{background:#12b76a;box-shadow:0 0 0 .22rem rgba(18,183,106,.14)}.app-session-bar-alert-icon{background:#f04438;box-shadow:0 0 0 .22rem rgba(240,68,56,.14)}.app-session-bar-alert-toggle span:not(.app-session-bar-alert-icon),.app-session-bar-toggle span:not(.app-session-bar-toggle-icon){display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .34rem;border-radius:999px;background:#e63f5c;color:#ffffff;font-size:.72rem;line-height:1}.app-session-bar .session-chip-group{flex:1 1;min-width:0;max-width:100%;contain:none;overflow:visible;scrollbar-width:none;flex-wrap:nowrap;padding:.22rem;border:1px solid rgba(20,32,43,.08);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(16,45,84,.06)}.app-session-bar .session-chip-group::-webkit-scrollbar{display:none}.app-session-bar:has(.scope-selector[open]),.app-session-bar:has(.session-notifications[open]){z-index:120}.session-attribution{flex:0 1 auto;min-width:0;max-width:min(40vw,34rem);height:2.25rem;gap:.45rem;color:#536983;font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap}.session-attribution,.session-attribution-logo{display:inline-flex;align-items:center;overflow:hidden}.session-attribution-logo{flex:0 0 auto;justify-content:center;width:5.75rem;height:1.6rem}.session-attribution-logo img{display:block;width:100%;max-height:1.45rem;object-fit:contain}.session-attribution span{min-width:0;overflow:hidden;text-overflow:ellipsis}.session-attribution-credit{flex:0 1 auto}.session-attribution-rights{flex:0 2 auto}@media (min-width:901px) and (max-width:1500px){.app-session-bar{gap:.5rem}.session-attribution{max-width:min(32vw,24rem)}.app-session-bar .session-chip-group{border-radius:8px;padding-inline:.35rem}.session-attribution-credit{display:none}}.app-session-bar .scope-selector-panel{top:auto;bottom:4.25rem}.session-logout-form{display:inline-flex;align-items:center;margin:0}.app-session-bar .header-action,.app-session-bar .scope-selector summary,.app-session-bar .session-chip{min-height:2.25rem;padding:.42rem .65rem;font-size:.78rem;line-height:1.3}.session-chip{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .65rem;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(20,32,43,.08);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;white-space:nowrap}.device-connection-chip{gap:.35rem}.device-connection-chip strong{color:#12722f;font-weight:900}.device-connection-chip-offline strong{color:#b92318}.device-connection-dot{width:.48rem;height:.48rem;border-radius:999px;background:#1fb44c;box-shadow:0 0 0 .22rem rgba(31,180,76,.12)}.device-connection-chip-offline .device-connection-dot{background:#d64535;box-shadow:0 0 0 .22rem rgba(214,69,53,.12)}.session-notifications{position:relative;z-index:1;font-family:Trebuchet MS,Arial,sans-serif}.session-notifications[open]{z-index:130}.session-notification-trigger{gap:.5rem;list-style:none}.session-notification-trigger::-webkit-details-marker{display:none}.session-notification-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:1px solid rgba(5,148,168,.22);border-radius:999px;background:linear-gradient(135deg,rgba(230,250,255,.96),rgba(220,248,241,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.82),0 8px 14px rgba(5,109,145,.12)}.session-notification-icon img{display:block;width:1.08rem;height:1.08rem;object-fit:contain}.session-notification-trigger strong{min-width:1.15rem;padding:.08rem .32rem;border-radius:999px;background:#f04438;color:#ffffff;font-size:.68rem;line-height:1.2;text-align:center}.session-notification-trigger[data-has-notifications=true] .session-notification-icon{border-color:rgba(11,99,246,.28);background:linear-gradient(135deg,rgba(228,241,255,.98),rgba(214,252,245,.98))}.session-notification-trigger[data-has-notifications=true] .session-notification-icon img{animation:notification-bell-ring 1.8s ease-in-out infinite;transform-origin:top center}.session-notification-panel{position:fixed;right:max(.75rem,calc((100vw - 1440px) / 2 + .5rem));bottom:4.25rem;z-index:140;display:grid;gap:.65rem;width:min(26rem,calc(100vw - 2rem));min-width:0;max-height:min(28rem,calc(100vh - 6rem));overflow-x:hidden;overflow-y:auto;padding:.75rem;border:1px solid rgba(20,32,43,.1);border-radius:1.1rem;background:rgba(248,251,255,.98);box-shadow:0 20px 48px rgba(24,34,48,.16)}.session-notifications:not([open])>.session-notification-panel{display:none}.session-notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--steel);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.session-notification-panel ul{display:grid;min-width:0;gap:.55rem;margin:0;padding:0;list-style:none}.session-notification-panel form{margin:0}.session-notification-item{display:grid;min-width:0;gap:.35rem;padding:.42rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:#ffffff}.session-notification-link,.session-notification-panel a{display:grid;min-width:0;gap:.25rem;width:100%;padding:.38rem;border:0;border-radius:.6rem;background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.session-notification-link:hover,.session-notification-panel a:hover{background:rgba(11,99,246,.08)}.session-notification-dismiss{width:fit-content;padding:.28rem .58rem;border:1px solid rgba(20,32,43,.1);border-radius:999px;background:rgba(20,32,43,.04);color:var(--steel);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.session-notification-dismiss:hover{border-color:rgba(197,78,24,.28);background:rgba(197,78,24,.08);color:#8f3f17}.session-notification-dismiss,.session-notification-link span,.session-notification-link strong,.session-notification-panel a span,.session-notification-panel a strong,.session-notification-panel p{overflow-wrap:anywhere}.session-notification-link strong{max-width:100%;line-height:1.3;white-space:normal;word-break:break-word}.session-notification-link span,.session-notification-panel a span,.session-notification-panel p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}@keyframes notification-bell-ring{0%,78%,to{transform:rotate(0deg)}84%{transform:rotate(12deg)}90%{transform:rotate(-10deg)}96%{transform:rotate(7deg)}}.scope-selector{position:relative;z-index:1;font-family:Trebuchet MS,Arial,sans-serif}.scope-selector[open]{z-index:130}.scope-selector summary{display:inline-flex;align-items:center;gap:.32rem;min-height:2.25rem;padding:.42rem .65rem;border:1px solid rgba(20,32,43,.1);border-radius:999px;background:rgba(255,255,255,.82);cursor:pointer;list-style:none}.scope-selector summary::-webkit-details-marker{display:none}.scope-selector summary span{color:var(--steel);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.scope-selector summary strong{max-width:14rem;overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.scope-selector-panel{position:fixed!important;top:auto;right:max(.75rem,calc((100vw - 1440px) / 2 + .5rem));left:auto;bottom:4.25rem;z-index:140;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(40rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 6rem));overflow:hidden;padding:0;border:1px solid rgba(20,32,43,.1);border-radius:1.1rem;background:rgba(248,251,255,.98);box-shadow:0 20px 48px rgba(24,34,48,.16)}.scope-selector:not([open])>.scope-selector-panel{display:none}.scope-selector-panel-actions,.scope-selector-panel-header{display:flex;align-items:center;gap:.65rem;padding:.72rem}.scope-selector-panel-header{justify-content:space-between;border-bottom:1px solid rgba(20,32,43,.08)}.scope-selector-panel-header span{color:var(--steel);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scope-selector-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.72rem;min-height:0;padding:.72rem}.scope-selector-section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:12rem;max-height:min(22rem,calc(100vh - 16rem));gap:.55rem;margin:0;padding:.75rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem}.scope-selector-section legend{padding:0 .35rem;color:var(--steel);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scope-option-list{display:grid;align-content:start;gap:.45rem;min-height:0;overflow:auto;padding-right:.25rem}.scope-selector-panel-actions{justify-content:flex-end;border-top:1px solid rgba(20,32,43,.08);background:rgba(255,255,255,.76)}.scope-option{display:flex;align-items:flex-start;gap:.5rem;color:var(--ink);font-size:.82rem;line-height:1.25}.scope-option input{flex:0 0 auto;margin-top:.1rem}.scope-option span{min-width:0;overflow-wrap:anywhere}.header-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.5rem .75rem;border-radius:999px;font-family:Trebuchet MS,Arial,sans-serif;font-size:.85rem}.header-action,.pwa-install-prompt{border:1px solid var(--button-light-border);background:var(--button-light-bg);color:var(--button-light-color);cursor:pointer}.pwa-install-prompt{position:fixed;right:clamp(.8rem,2vw,1.5rem);bottom:clamp(.8rem,2vw,1.5rem);z-index:60;max-width:min(22rem,calc(100vw - 1.6rem));padding:.82rem 1rem;border-radius:999px;box-shadow:0 18px 42px rgba(3,26,52,.12);font:800 .92rem/1.2 Trebuchet MS,Arial,sans-serif}.pwa-install-prompt:focus-visible,.pwa-install-prompt:hover{transform:translateY(-.1rem);outline:3px solid rgba(11,99,246,.16)}.page-shell{width:min(1200px,calc(100% - 1.25rem));margin:0 auto;padding:1.1rem 0 2.5rem}.print-page-shell{padding-top:1.1rem}.print-page-shell>.subpage-hero{position:relative;z-index:100}.login-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,3vw,1.6rem);background:radial-gradient(circle at 12% 18%,rgba(11,99,246,.14),transparent 28rem),linear-gradient(145deg,#f7faff,#edf4ff 48%,#e5eff7)}.login-card{width:min(380px,100%);max-width:100%;min-width:0;display:grid;gap:.85rem;padding:clamp(1.15rem,3vw,1.55rem);border-radius:1.25rem;background:rgba(255,255,255,.94);border:1px solid rgba(20,32,43,.1);box-shadow:0 24px 70px rgba(20,32,43,.16)}.login-card>*{min-width:0}.login-brand{display:flex;align-items:center;gap:.8rem}.login-logo{width:3.6rem;height:3.6rem;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:1rem;color:#ffffff;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800;letter-spacing:-.05em;background:linear-gradient(135deg,var(--login-primary,var(--steel)),var(--login-accent,#b96a32));box-shadow:0 14px 34px rgba(20,32,43,.16)}.login-logo-image{padding:.35rem;background:#ffffff}.login-logo img{width:100%;height:100%;display:block;object-fit:contain}.login-brand .eyebrow{margin:0 0 .2rem;color:var(--login-primary,var(--steel))}.login-card h1{margin:0;font-size:clamp(1.55rem,5vw,2.25rem);line-height:1;letter-spacing:-.05em}.login-card .form-grid{grid-template-columns:1fr;gap:.72rem;min-width:0}.login-card .form-field{gap:.32rem}.login-card .form-field span{font-size:.75rem;letter-spacing:.07em}.login-card .form-field input{min-height:2.65rem;padding:.68rem .8rem;border-radius:.72rem}.login-card .form-actions{display:flex;justify-content:center;margin-top:.1rem}.login-card .action-button{width:auto;min-width:10rem;min-height:2.35rem;padding:.52rem .85rem}.turnstile-field{min-height:5.4rem;display:grid;gap:.35rem;align-items:stretch;justify-items:stretch}.turnstile-widget{min-height:4.15rem;display:grid;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent}.turnstile-status{min-height:1rem;margin:0;color:var(--muted);font-size:.72rem;line-height:1.3}.turnstile-status-verified{color:#137a3f}.turnstile-status-error,.turnstile-status-expired{color:#9a3412}.login-card .action-button:disabled,.login-card .action-button[data-turnstile-guard=true]{cursor:not-allowed;opacity:.68}.login-card .status-badge{justify-self:start;max-width:100%;padding:.45rem .65rem;line-height:1.15;justify-content:flex-start;overflow-wrap:anywhere;text-align:left;white-space:normal}.login-card .subtle-link{justify-self:center;font-size:.88rem;text-align:center}.login-support-text{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.login-code-boxes{display:grid;grid-template-columns:repeat(6,minmax(2.35rem,1fr));gap:.42rem}.login-code-boxes input{min-height:3rem;padding:.35rem;border:1px solid rgba(20,32,43,.14);border-radius:.75rem;background:#ffffff;color:var(--ink);font-size:1.25rem;font-weight:800;text-align:center}.login-recovery-details{display:grid;gap:.55rem}.login-recovery-details summary{cursor:pointer;color:var(--brand-primary);font-weight:800}body[data-visual-theme=cesp-renovado] .login-shell{background:#eef5fb}body[data-visual-theme=cesp-renovado] .login-card{border-color:#dce6f2;border-radius:8px;background:#ffffff;box-shadow:0 24px 54px rgba(7,22,75,.1)}body[data-visual-theme=cesp-renovado] .login-logo{border-radius:8px;background:#07164b;box-shadow:none}body[data-visual-theme=cesp-renovado] .login-card .action-button,body[data-visual-theme=cesp-renovado] .login-card .form-field input{border-radius:8px}.two-factor-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.two-factor-qr{display:grid;gap:.55rem;justify-items:start}.two-factor-qr img{width:11rem;max-width:100%;border:1px solid var(--line);border-radius:.9rem;background:#ffffff;padding:.45rem}.recovery-code-grid code,.two-factor-qr code{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-muted);color:var(--ink);font-weight:800;letter-spacing:.05em}.recovery-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.subtle-link{justify-self:start;color:var(--steel);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(27,88,105,.35)}.hero-panel,.panel{min-width:0;max-width:100%;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.payroll-panel-focus-target{outline:2px solid rgba(47,125,86,.55);outline-offset:4px;scroll-margin-block:8rem}main[data-submodule-selected=validacion-nomina][data-payroll-panel] #validacion-nomina>:is(#trabajadores-nomina,#dispersion-nomina,#paquete-cierre),main[data-submodule-selected=validacion-nomina][data-payroll-panel]>.content-grid>:is(#lira-nomipaq,#cierre-nomina,#bitacora-nomina){display:none}main[data-submodule-selected=validacion-nomina][data-payroll-panel=bitacora-nomina]>.content-grid>#bitacora-nomina,main[data-submodule-selected=validacion-nomina][data-payroll-panel=cierre-nomina]>.content-grid>#cierre-nomina,main[data-submodule-selected=validacion-nomina][data-payroll-panel=dispersion-nomina] #validacion-nomina>#dispersion-nomina,main[data-submodule-selected=validacion-nomina][data-payroll-panel=lira-nomipaq]>.content-grid>#lira-nomipaq,main[data-submodule-selected=validacion-nomina][data-payroll-panel=paquete-cierre] #validacion-nomina>#paquete-cierre,main[data-submodule-selected=validacion-nomina][data-payroll-panel=trabajadores-nomina] #validacion-nomina>#trabajadores-nomina{display:grid}main[data-submodule-selected=validacion-nomina] :is(.panel-nested,.domain-card,.payroll-close-step,.bank-ledger-card){background:linear-gradient(180deg,#ffffff,#f2f7ff)}.hero-panel{display:grid;gap:1.75rem;grid-template-columns:1.7fr 1fr;padding:2rem;border-radius:2rem;position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;inset:auto -8rem -8rem auto;width:20rem;height:20rem;border-radius:999px;background:radial-gradient(circle,rgba(185,106,50,.18),transparent 68%)}.hero-copy h1,.module-card h3,.panel-heading h2,.track-card h3{margin:0;line-height:1}.hero-copy h1{max-width:12ch;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.05em}.eyebrow{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--steel)}.eyebrow,.hero-text,.module-card p,.panel-heading,.track-card p{font-family:Trebuchet MS,Arial,sans-serif}.hero-text{max-width:56ch;margin:.65rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.3}.signal-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.signal-pill{padding:.45rem .65rem;border-radius:999px;border:1px solid rgba(43,90,103,.18);background:rgba(255,255,255,.72);font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;line-height:1.1;white-space:nowrap}a.signal-pill,button.signal-pill{color:var(--ink);text-decoration:none}button.signal-pill{appearance:none;cursor:pointer;text-align:left}.signal-pill-button{white-space:normal}button.signal-pill:focus-visible,button.signal-pill:hover{border-color:rgba(11,99,246,.38);background:rgba(233,242,255,.9)}.signal-pill.is-active{border-color:rgba(11,91,211,.42);background:linear-gradient(135deg,rgba(11,91,211,.14),rgba(43,90,103,.12));color:var(--blue);font-weight:700}.hero-stats{display:grid;gap:1rem}.hero-stats article{display:flex;flex-direction:column;justify-content:flex-end;min-height:10rem;padding:1.4rem;border-radius:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.98)),linear-gradient(135deg,rgba(11,99,246,.1),rgba(43,90,103,.08));border:1px solid rgba(20,32,43,.08)}.hero-stats strong{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1;color:var(--ink)}.hero-stats span{margin-top:.45rem}.hero-stats small,.hero-stats span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.hero-stats small{margin-top:.8rem;line-height:1.5}.tone-warning{box-shadow:inset 0 0 0 1px rgba(217,159,43,.18),0 18px 32px rgba(217,159,43,.08)}.tone-critical{box-shadow:inset 0 0 0 1px rgba(185,106,50,.24),0 18px 32px rgba(185,106,50,.12)}.content-grid{display:grid;gap:1rem;min-width:0;margin-top:.9rem}.content-grid>*,.two-column-grid>*{min-width:0;max-width:100%}.subpage-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.8rem 0 .45rem}.subpage-hero .eyebrow,.subpage-hero .hero-text,.subpage-hero>.back-link,.subpage-hero>.session-chip-group{display:none}.access-denied-hero{padding-top:2.4rem}.access-denied-hero .hero-text{display:block;max-width:42rem}.access-denied-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.05rem}main[data-submodule-selected]>.subpage-hero{display:none}.employee-detail-module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.65rem 0 0}.employee-detail-module-heading>div{min-width:0}.employee-detail-module-heading .eyebrow{display:block;margin:0 0 .18rem}.employee-detail-module-heading h1{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.04;letter-spacing:0}main[data-submodule-selected]>.employee-detail-module-heading+.content-grid{margin-top:.65rem}@media (max-width:640px){.employee-detail-module-heading{align-items:flex-start;flex-direction:column}}main[data-submodule-selected] [data-active-submodule=true] .panel-heading .eyebrow{display:none}.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.52rem .75rem;border-radius:999px;background:var(--button-light-bg);border:1px solid var(--button-light-border);color:var(--button-light-color);font-family:Trebuchet MS,Arial,sans-serif;font-size:.84rem;line-height:1.1;white-space:nowrap}.back-link[aria-disabled=true],.disabled-link{cursor:not-allowed;opacity:.5;pointer-events:none}.inline-action-form{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.inline-action-form input,.inline-action-form select{min-height:2.45rem;max-width:11rem;padding:.55rem .7rem;border:1px solid rgba(20,32,43,.12);border-radius:999px;background:rgba(255,255,255,.86);font-family:Trebuchet MS,Arial,sans-serif}.hero-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.panel{border-radius:1.2rem;padding:1rem}.portal-compact{zoom:1}.portal-compact.page-shell:not(.portal-kiosk){width:min(1200px,calc(100% - 1.25rem));padding-top:1.1rem}.portal-kiosk.portal-compact{width:100%;min-height:100vh}body:has(.portal-dashboard){background:radial-gradient(circle at 18% 0,rgba(11,99,246,.14),transparent 28rem),radial-gradient(circle at right 14%,rgba(2,19,38,.1),transparent 24rem),linear-gradient(180deg,#f8fbff,#eef4fb 48%,#f9fbff)}.portal-dashboard .subpage-hero{align-items:center;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.24);border-radius:1.25rem;color:#ffffff;background:radial-gradient(circle at 11% 8%,rgba(43,144,255,.32),transparent 18rem),linear-gradient(135deg,#031a34,#063767 58%,#021326);box-shadow:0 18px 46px rgba(2,19,38,.2)}.portal-dashboard .subpage-hero .eyebrow{color:rgba(255,255,255,.82)}.portal-dashboard .subpage-hero h1{margin:0;color:#ffffff}.portal-dashboard .subpage-hero .hero-text{color:rgba(255,255,255,.78)}.portal-dashboard .subpage-hero .back-link,.portal-dashboard .subpage-hero .signal-pill{color:#ffffff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.26)}.portal-hero-title{display:flex;align-items:center;gap:.85rem;min-width:0}.portal-hero-icon{flex:0 0 auto;display:grid;place-items:center;width:clamp(3rem,5vw,4rem);height:clamp(3rem,5vw,4rem);border-radius:1rem;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.32),transparent 42%),rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 14px 30px rgba(3,26,52,.18)}.portal-hero-icon img{width:62%;height:62%;object-fit:contain;filter:brightness(0) invert(1)}.portal-dashboard .panel{border-color:rgba(10,30,56,.1);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,251,255,.94));box-shadow:0 16px 38px rgba(10,30,56,.08)}.portal-dashboard .panel-heading h2{font-size:clamp(1.25rem,1.85vw,1.75rem)}main:not([data-submodule-selected]):has(.content-grid .panel:target) .content-grid .panel,main:not([data-submodule-selected]):has(.content-grid .two-column-grid:target) .content-grid .panel{display:none}main:not([data-submodule-selected]):has(.content-grid .panel:target) .content-grid .panel:has(.panel:target),main:not([data-submodule-selected]):has(.content-grid .panel:target) .content-grid .panel:target,main:not([data-submodule-selected]):has(.content-grid .panel:target) .content-grid .panel:target .panel,main:not([data-submodule-selected]):has(.content-grid .two-column-grid:target) .content-grid .two-column-grid:target .panel{display:block}main[data-submodule-selected]>.content-grid>.client-module-workspace,main[data-submodule-selected]>.content-grid>.list-row,main[data-submodule-selected]>.content-grid>.panel,main[data-submodule-selected]>.content-grid>.two-column-grid{display:none}main:not([data-submodule-selected]) .submodule-only-panel,main:not([data-submodule-selected]) .submodule-panel:has(>.submodule-only-panel){display:none}.communications-public-acknowledgement-page{min-height:calc(100vh - 6rem)}.communications-public-acknowledgement-stage{display:grid;min-height:min(34rem,calc(100vh - 12rem));padding:clamp(1rem,4vw,2.2rem) 0;place-items:center}.communications-public-acknowledgement-modal{max-width:min(34rem,100%)}.communications-acknowledgement-summary-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.communications-acknowledgement-summary-grid div{min-width:0;padding:.58rem;border:1px solid rgba(20,32,43,.07);border-radius:8px;background:#f8fbff}.communications-acknowledgement-summary-grid dt{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.communications-acknowledgement-summary-grid dd{margin:.16rem 0 0;color:var(--ink);font-weight:900;overflow-wrap:anywhere}@media (max-width:640px){.communications-acknowledgement-summary-grid{grid-template-columns:1fr}}#modificacion-elemento{order:-30}.portal-access-panel,.submodule-panel:has(>.portal-access-panel){order:-20}main>.content-grid>.employee-result-photo-card{order:-40}main:has(>.content-grid>.employee-result-photo-card)>.content-grid>[data-active-submodule=true]{scroll-margin-top:clamp(22rem,38vw,38rem)}main:has(>.content-grid>.employee-result-photo-card) .submodule-anchor{scroll-margin-top:clamp(22rem,38vw,38rem)}main[data-submodule-selected]>.content-grid>[data-active-submodule=true]{display:block}main[data-submodule-selected]>.content-grid>.two-column-grid[data-active-submodule=true]{display:grid}main[data-submodule-selected]>.content-grid>.two-column-grid[data-active-submodule=true]>:is(.panel,.submodule-panel):not([data-active-submodule=true]){display:none}main[data-submodule-selected] [data-active-submodule=true] .module-grid:has(>.module-card[data-active-submodule=true])>.module-card:not([data-active-submodule=true]){display:none}html[data-submodule-focus] .content-grid,main[data-submodule-selected]>.content-grid{grid-template-columns:minmax(0,1fr)}html[data-submodule-focus] .two-column-grid,main[data-submodule-selected]>.content-grid>.two-column-grid[data-active-submodule=true]{grid-template-columns:1fr}html[data-submodule-focus] .content-grid>.client-module-workspace,html[data-submodule-focus] .content-grid>.panel,html[data-submodule-focus] .content-grid>.two-column-grid,main[data-submodule-selected]>.content-grid>[data-active-submodule=true]{width:100%;max-width:none}.panel-nested{display:grid;gap:.75rem;margin-top:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:1.35rem;background:rgba(244,239,230,.55)}.portal-access-panel>.hero-text{max-width:40rem;margin:.7rem auto .8rem;text-align:center}.portal-access-panel .form-actions{justify-content:center}.employee-suspension-recovery{margin:1rem 0}.portal-access-worker-name{margin:1rem 0 0;text-align:center}.employee-suspension-recovery>button{display:block;width:fit-content;margin:0 auto;cursor:pointer}.employee-recovery-dialog{width:min(44rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;overflow-y:auto;border:1px solid var(--border,#dbe4ef)}.employee-recovery-dialog::backdrop{background:rgba(5,25,43,.5)}.employee-recovery-dialog>form{grid-template-columns:minmax(0,1fr);gap:1rem}.employee-recovery-choice{display:grid;gap:.75rem}.employee-recovery-choice legend{margin-bottom:.75rem}.employee-recovery-choice .inline-check{width:100%}.employee-suspension-recovery [role=alert]{color:#a91d22}.portal-access-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:1.05rem;align-items:stretch;margin-top:1.15rem}.payroll-history-result-photo,.portal-access-result-photo,.settlement-result-photo{margin:0 0 1rem}.portal-access-result-photo{margin-bottom:0}.portal-access-summary h3{margin:0;font-size:1.15rem}.portal-access-summary p{margin:.2rem 0 0;color:var(--muted)}@media (max-width:720px){.portal-access-summary{grid-template-columns:1fr}}.panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.8rem}.panel-heading,.panel-heading .session-chip-group,.panel-heading>*,.panel>.session-chip-group{min-width:0;max-width:100%}.panel-heading .session-chip-group,.panel>.session-chip-group{flex:1 1 auto}.panel-heading .signal-pill{white-space:normal}.panel-heading h2{font-size:clamp(1.45rem,2.2vw,2.1rem);letter-spacing:-.04em}.selected-employee-heading{margin:.35rem 0 0;color:var(--muted);font-size:1rem;font-weight:800}.section-title-with-icon{display:inline-flex;align-items:center;gap:.55rem}.section-title-with-icon img{width:1.9rem;height:1.9rem;flex:0 0 auto;object-fit:contain}.track-list,.two-column-grid{display:grid;gap:1rem}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.two-column-grid>:is(.panel,.submodule-panel):only-child{grid-column:1/-1}.domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;min-width:0;max-width:100%}.quick-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.quick-area-card{display:grid;gap:.55rem;align-content:start;padding:.9rem;border-radius:1.2rem;border:1px solid rgba(20,32,43,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.9))}.quick-area-card h3{margin:0;font-size:1.18rem;line-height:1.05}.quick-area-card p{margin:0;color:var(--muted);line-height:1.25;font-family:Trebuchet MS,Arial,sans-serif}.inventory-purchase-lines{display:grid;gap:0;overflow-x:auto}.inventory-purchase-heading,.inventory-purchase-line{display:grid;grid-template-columns:2.25rem minmax(320px,1fr) minmax(110px,.35fr) minmax(125px,.4fr) 2.35rem;gap:.45rem;min-width:680px;align-items:center}.inventory-purchase-heading{padding:0 .2rem .4rem;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.inventory-purchase-line{padding:.45rem .2rem;border-top:1px solid rgba(20,32,43,.08)}.inventory-purchase-line strong{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem}.inventory-purchase-line input,.inventory-purchase-line select{min-height:2.25rem;padding:.42rem .55rem;border-radius:8px;font-size:.86rem}.inventory-line-remove{width:2.2rem;height:2.2rem;min-height:2.2rem;border-radius:8px}.inventory-line-remove:disabled{cursor:not-allowed;opacity:.45}.inventory-line-add-row{display:flex;gap:.5rem;justify-content:flex-start;padding-top:.65rem}.inventory-filter-actions,.inventory-form-actions{align-items:center;gap:.55rem}.inventory-form-actions{grid-column:1/-1;flex-wrap:nowrap;justify-content:flex-start}.inventory-form-actions>a,.inventory-form-actions>button{white-space:nowrap}.inventory-filter-form{margin-bottom:.75rem}.inventory-filter-form fieldset{align-items:end;padding:.75rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(255,255,255,.72)}.currency-input-shell{display:block}.currency-input-shell input[type=hidden]{display:none}.modal-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between}.modal-title-row h2{margin:0}.inventory-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(24rem,2fr) auto;gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.inventory-command-metric,.inventory-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.inventory-command-summary h2,.inventory-command-summary p{margin:0}.inventory-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.inventory-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.inventory-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.inventory-health-segment{display:block;width:var(--inventory-segment-width,0);min-width:0;height:100%}.inventory-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.inventory-health-meter[data-empty=true] .inventory-health-segment{display:none}.inventory-health-segment-ok{background:#16a34a}.inventory-health-segment-warning{background:#f59e0b}.inventory-health-segment-critical{background:#ef4444}.inventory-health-legend{display:flex;flex-wrap:wrap;gap:.42rem .7rem;padding:0;margin:.45rem 0 0;list-style:none;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.inventory-health-legend li{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.inventory-health-legend strong{color:var(--ink)}.inventory-health-dot{width:.52rem;height:.52rem;flex:0 0 auto;border-radius:999px}.inventory-health-dot-ok{background:#16a34a}.inventory-health-dot-warning{background:#f59e0b}.inventory-health-dot-critical{background:#ef4444}.inventory-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(6.25rem,1fr));gap:.55rem;min-width:0}.inventory-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.inventory-command-metric small,.inventory-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.inventory-command-metric span{letter-spacing:.06em;text-transform:uppercase}.inventory-command-metric strong{color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1}.inventory-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0}.billing-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(36rem,2fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.billing-command-metric,.billing-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.billing-command-summary h2,.billing-command-summary p{margin:0}.billing-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.billing-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.billing-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.billing-health-segment{display:block;width:var(--billing-segment-width,0);min-width:0;height:100%}.billing-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.billing-health-meter[data-empty=true] .billing-health-segment{display:none}.billing-health-segment-ok{background:#16a34a}.billing-health-segment-warning{background:#f59e0b}.billing-health-segment-critical{background:#ef4444}.billing-health-legend{display:flex;flex-wrap:wrap;gap:.42rem .7rem;padding:0;margin:.45rem 0 0;list-style:none;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.billing-health-legend li{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.billing-health-legend strong{color:var(--ink)}.billing-health-dot{width:.52rem;height:.52rem;flex:0 0 auto;border-radius:999px}.billing-health-dot-ok{background:#16a34a}.billing-health-dot-warning{background:#f59e0b}.billing-health-dot-critical{background:#ef4444}.billing-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(6.25rem,1fr));gap:.55rem;min-width:0}.billing-command-metrics.portfolio-metric-grid{grid-template-columns:repeat(4,minmax(8.5rem,1fr));gap:.65rem}.billing-command-metrics .portfolio-metric-link:is(:hover,:focus-visible) .portfolio-metric-card{border-color:color-mix(in srgb,var(--metric-accent) 42%,transparent);box-shadow:0 17px 34px color-mix(in srgb,var(--metric-accent) 16%,transparent);transform:translateY(-1px)}.billing-command-metrics .portfolio-metric-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.billing-payment-history-modal{width:min(56rem,100%)}.billing-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-invoice-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-invoice-concepts p,.billing-invoice-detail-grid dd{overflow-wrap:anywhere}.billing-payment-history-modal>h3{margin:1rem 0 .55rem}.billing-payment-history-list .list-row{align-items:start}.billing-invoice-edit-form{align-items:end}.billing-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.billing-command-metric small,.billing-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.billing-command-metric span{letter-spacing:.06em;text-transform:uppercase}.billing-command-metric strong{color:var(--ink);font-size:clamp(1.05rem,1.65vw,1.45rem);line-height:1}.billing-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0}.payables-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(24rem,2fr) auto;gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.payables-command-metric,.payables-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.payables-command-summary h2,.payables-command-summary p{margin:0}.payables-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.payables-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.payables-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.payables-health-segment{display:block;width:var(--payables-segment-width,0);min-width:0;height:100%}.payables-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.payables-health-meter[data-empty=true] .payables-health-segment{display:none}.payables-health-segment-ok{background:#16a34a}.payables-health-segment-warning{background:#f59e0b}.payables-health-segment-critical{background:#ef4444}.payables-health-legend{display:flex;flex-wrap:wrap;gap:.42rem .7rem;padding:0;margin:.45rem 0 0;list-style:none;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.payables-health-legend li{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.payables-health-legend strong{color:var(--ink)}.payables-health-dot{width:.52rem;height:.52rem;flex:0 0 auto;border-radius:999px}.payables-health-dot-ok{background:#16a34a}.payables-health-dot-warning{background:#f59e0b}.payables-health-dot-critical{background:#ef4444}.payables-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(6.25rem,1fr));gap:.55rem;min-width:0}.payables-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.payables-command-metric small,.payables-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.payables-command-metric span{letter-spacing:.06em;text-transform:uppercase}.payables-command-metric strong{color:var(--ink);font-size:clamp(1.05rem,1.65vw,1.45rem);line-height:1}.payables-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0}.treasury-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(24rem,2fr) auto;gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.treasury-command-metric,.treasury-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.treasury-command-summary h2,.treasury-command-summary p{margin:0}.treasury-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.treasury-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.treasury-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.treasury-health-segment{display:block;width:var(--treasury-segment-width,0);min-width:0;height:100%}.treasury-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.treasury-health-meter[data-empty=true] .treasury-health-segment{display:none}.treasury-health-segment-ok{background:#16a34a}.treasury-health-segment-warning{background:#f59e0b}.treasury-health-segment-critical{background:#ef4444}.treasury-health-legend{display:flex;flex-wrap:wrap;gap:.42rem .7rem;padding:0;margin:.45rem 0 0;list-style:none;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.treasury-health-legend li{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.treasury-health-legend strong{color:var(--ink)}.treasury-health-dot{width:.52rem;height:.52rem;flex:0 0 auto;border-radius:999px}.treasury-health-dot-ok{background:#16a34a}.treasury-health-dot-warning{background:#f59e0b}.treasury-health-dot-critical{background:#ef4444}.treasury-command-metrics{display:grid;grid-template-columns:repeat(5,minmax(5.5rem,1fr));gap:.55rem;min-width:0}.treasury-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.treasury-command-metric small,.treasury-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.treasury-command-metric span{letter-spacing:.06em;text-transform:uppercase}.treasury-command-metric strong{color:var(--ink);font-size:clamp(1.05rem,1.65vw,1.45rem);line-height:1}.treasury-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0}.repse-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(24rem,2fr) auto;gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.repse-command-metric,.repse-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.repse-command-summary h2,.repse-command-summary p{margin:0}.repse-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.repse-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.repse-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.repse-health-meter[data-empty=true]{background:rgba(100,116,139,.18)}.repse-health-segment{display:block;width:var(--repse-segment-width,0);height:100%}.repse-health-segment:empty{min-width:0}.repse-health-segment-ok{background:#1aa05d}.repse-health-segment-warning{background:#f59f0a}.repse-health-segment-critical{background:#ef4444}.repse-health-legend{display:flex;flex-wrap:wrap;gap:.3rem .65rem;margin:0;padding:0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1.2;list-style:none}.repse-health-legend li{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.repse-health-legend strong{color:var(--ink)}.repse-health-dot{width:.52rem;height:.52rem;flex:0 0 auto;border-radius:999px}.repse-health-dot-ok{background:#1aa05d}.repse-health-dot-warning{background:#f59f0a}.repse-health-dot-critical{background:#ef4444}.repse-command-metrics{display:grid;grid-template-columns:repeat(5,minmax(5.5rem,1fr));gap:.55rem;min-width:0}.repse-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.repse-command-metric small,.repse-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.repse-command-metric span{letter-spacing:.06em;text-transform:uppercase}.repse-command-metric strong{color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1}.repse-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0}.repse-metric-grid{grid-template-columns:repeat(5,minmax(9.5rem,1fr));margin:1rem 0}.repse-upload-fieldset,.repse-workspace-stack{display:grid;gap:1rem}.repse-period-fields{grid-template-columns:minmax(15rem,1.4fr) repeat(2,minmax(9rem,.6fr))}.repse-monthly-upload-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.repse-upload-group{min-width:0;padding:.85rem;border:1px solid rgba(19,92,145,.14);border-radius:.9rem;background:rgba(245,249,253,.74)}.repse-upload-group h3{margin:0 0 .45rem;color:var(--ink);font-size:1rem}.repse-upload-list{display:grid}.repse-upload-list .document-upload-field+.document-upload-field{border-top:1px solid rgba(15,31,53,.08)}.repse-validity-form{grid-template-columns:repeat(3,minmax(0,1fr))}.repse-validity-form .document-upload-field,.repse-validity-form .form-actions{grid-column:1/-1}.status-message{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid rgba(19,92,145,.16);border-radius:.8rem;background:rgba(240,247,255,.9);color:var(--ink)}.status-message-success{border-color:rgba(17,163,106,.28);background:rgba(239,252,246,.94)}.status-message-error{border-color:rgba(220,38,38,.24);background:rgba(255,241,242,.94)}@media (max-width:1050px){.repse-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repse-monthly-upload-groups{grid-template-columns:1fr}}@media (max-width:720px){.repse-metric-grid,.repse-period-fields,.repse-validity-form{grid-template-columns:1fr}}.survey-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(24rem,2fr) auto;gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.survey-command-metric,.survey-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.survey-command-summary h2,.survey-command-summary p{margin:0}.survey-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.survey-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.survey-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.survey-health-meter span{display:block;width:var(--survey-health-percent,0);height:100%;border-radius:inherit;background:var(--survey-health-color,#32865b)}.survey-command-metrics{display:grid;grid-template-columns:repeat(5,minmax(5.5rem,1fr));gap:.55rem;min-width:0}.survey-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.survey-command-metric small,.survey-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.survey-command-metric span{letter-spacing:.06em;text-transform:uppercase}.survey-command-metric strong{color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1}.survey-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0}.access-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(24rem,2fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.access-command-metric,.access-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.access-command-summary h2,.access-command-summary p{margin:0}.access-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.access-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.access-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.access-health-segment{display:block;width:var(--access-segment-width,0);min-width:0;height:100%}.access-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.access-health-meter[data-empty=true] .access-health-segment{display:none}.access-health-segment-ok{background:#16a34a}.access-health-segment-warning{background:#f59e0b}.access-health-segment-critical{background:#ef4444}.access-health-legend{display:flex;flex-wrap:wrap;gap:.42rem .7rem;padding:0;margin:.45rem 0 0;list-style:none;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.access-health-legend li{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.access-health-legend strong{color:var(--ink);font-weight:900}.access-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(6.25rem,1fr));gap:.55rem;min-width:0}.access-command-metrics.portfolio-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.access-command-metrics .portfolio-metric-card{min-height:8.3rem}.access-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.access-command-metric small,.access-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.access-command-metric span{letter-spacing:.06em;text-transform:uppercase}.access-command-metric strong{color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1}.system-user-scope-sections>.system-user-scope-catalog-section{order:-1}.access-scope-editor-controls{display:grid;grid-template-columns:minmax(0,1fr)}.access-scope-editor-toolbar{display:flex;align-items:end;gap:.65rem;grid-column:1/-1;min-width:0}.access-scope-editor-toolbar>.form-field{flex:1 1 20rem;max-width:28rem}.access-scope-editor-toolbar .access-scope-selection-actions{flex:1 1 auto;align-self:end;justify-content:flex-start;margin:0}.organization-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(28rem,2.25fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.organization-command-strip.organization-command-strip-cards{grid-template-columns:minmax(0,1fr);padding:0;border:0;background:transparent}.organization-metric-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.organization-metric-cards>a{text-decoration:none;padding:.85rem}.organization-metric-cards>a:hover{transform:translateY(-2px)}.organization-metric-cards>a:focus-visible{outline:3px solid var(--primary,#0866ff);outline-offset:3px}.organization-primary-actions{padding:1.1rem;margin-top:.8rem;border-radius:1rem;border:1px solid #cadcf3;background:#edf5ff;justify-content:space-between}.organization-primary-actions>.action-button{background:linear-gradient(135deg,#087bff,#1546bb);color:white;padding:.85rem 1.6rem;box-shadow:0 5px 14px #1458b32b;font-weight:700}.organization-primary-actions>.back-link{padding:.85rem 1.3rem;background:white}.organization-delete-action{display:inline-flex;align-items:center;gap:.45rem;color:#a51d33;background:#fff1f3;border:1px solid #e5a3ad;border-radius:999px;padding:.65rem 1rem;cursor:pointer;font-weight:600}.organization-delete-action svg{width:1.15rem;height:1.15rem}.organization-delete-action:disabled{opacity:.55;cursor:wait}.organization-confirm-dialog{max-width:min(32rem,calc(100vw - 2rem));padding:1.6rem;border:1px solid #d4ddeb;border-radius:1.4rem;background:#f8fbff;color:#142440;box-shadow:0 25px 80px #10274740}.organization-confirm-dialog p{overflow-wrap:anywhere}.organization-confirm-dialog::backdrop{background:#132d4d88;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}fieldset:has(input[type=checkbox][name=requiresFederalPermit]:not(:checked)) [data-organization-requirement=federal],fieldset:has(input[type=checkbox][name=requiresRepse]:not(:checked)) [data-organization-requirement=repse],fieldset:has(input[type=checkbox][name=requiresStatePermit]:not(:checked)) [data-organization-requirement=state]{display:none}@media (max-width:1050px){.organization-metric-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:580px){.organization-metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.organization-command-metric,.organization-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.organization-command-summary h2,.organization-command-summary p{margin:0}.organization-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.organization-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.organization-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.organization-health-meter span{display:block;width:var(--organization-health-percent,0);height:100%;border-radius:inherit;background:var(--organization-health-color,#32865b)}.organization-command-metrics{display:grid;grid-template-columns:repeat(6,minmax(5.3rem,1fr));gap:.5rem;min-width:0}.organization-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.organization-command-metric:focus-visible,.organization-command-metric:hover{border-color:rgba(19,92,145,.34);box-shadow:0 12px 24px rgba(7,22,75,.08);transform:translateY(-1px)}.organization-pending-toggle{width:fit-content;margin-top:.08rem;padding:.24rem .58rem;border:1px solid rgba(19,92,145,.18);border-radius:999px;background:rgba(19,92,145,.08);color:#0f4b76;font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800}.organization-pending-disclosure{display:grid;grid-column:1/-1;gap:.82rem;padding-top:.2rem}.organization-pending-summary{width:fit-content;list-style:none;cursor:pointer}.organization-pending-summary::-webkit-details-marker{display:none}.organization-pending-summary .organization-pending-toggle{margin-top:0}.organization-pending-panel{display:grid;gap:.9rem;padding:.95rem 1rem 1.05rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(255,255,255,.78)}.organization-pending-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.organization-pending-heading .eyebrow{margin:0}.organization-pending-heading strong{color:var(--ink);font-size:1.05rem}.organization-pending-list{display:grid;gap:.68rem}.organization-pending-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.78rem .88rem;border:1px solid rgba(20,32,43,.08);border-radius:.55rem;background:rgba(248,251,253,.94);color:inherit;text-decoration:none}.organization-pending-item:focus-visible,.organization-pending-item:hover{border-color:rgba(19,92,145,.32);box-shadow:0 10px 22px rgba(7,22,75,.06)}.organization-pending-item>span:not(.organization-pending-action){display:grid;min-width:0;gap:.16rem}.organization-pending-item strong{color:var(--ink);font-size:.88rem}.organization-pending-item small{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.75rem;font-weight:800;line-height:1.25}.organization-pending-action{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:max-content;padding:.44rem .72rem;border:1px solid rgba(19,92,145,.22);border-radius:999px;background:rgba(19,92,145,.09);color:#0f4b76;font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:900;line-height:1;white-space:nowrap}.organization-pending-item:focus-visible .organization-pending-action,.organization-pending-item:hover .organization-pending-action{border-color:rgba(19,92,145,.36);background:rgba(19,92,145,.14);color:#0a4065}.organization-command-metric small,.organization-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.organization-command-metric span{letter-spacing:.06em;text-transform:uppercase}.organization-command-metric strong{color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1}.settings-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(24rem,2fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.settings-command-metric,.settings-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.settings-command-summary h2,.settings-command-summary p{margin:0}.settings-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.settings-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.settings-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.settings-health-meter span{display:block;width:var(--settings-health-percent,0);height:100%;border-radius:inherit;background:var(--settings-health-color,#32865b)}.settings-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(6.25rem,1fr));gap:.55rem;min-width:0}.settings-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.settings-command-metric small,.settings-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.settings-command-metric span{letter-spacing:.06em;text-transform:uppercase}.settings-command-metric strong{color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1}.settings-two-factor-panel{overflow:hidden}.settings-two-factor-brief,.settings-two-factor-fieldset,.settings-two-factor-form,.settings-two-factor-roles,.settings-two-factor-shell{display:grid;gap:.85rem;min-width:0}.settings-two-factor-brief{grid-template-columns:auto minmax(0,1fr) minmax(15rem,.7fr) auto;align-items:center;padding:.9rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,250,253,.82))}.settings-two-factor-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(255,255,255,.86)}.settings-two-factor-icon img{width:1.85rem;height:1.85rem;object-fit:contain}.settings-two-factor-title{display:grid;gap:.22rem;min-width:0}.settings-two-factor-roles-heading p,.settings-two-factor-stats,.settings-two-factor-stats dd,.settings-two-factor-stats dt,.settings-two-factor-title h2,.settings-two-factor-title p{margin:0}.settings-two-factor-title h2{color:var(--ink);font-size:1.65rem;line-height:1.05}.settings-two-factor-roles-heading p,.settings-two-factor-title p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.88rem;line-height:1.4}.settings-two-factor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;min-width:0}.settings-two-factor-stats div{display:grid;gap:.12rem;min-width:0;padding:.62rem .68rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(255,255,255,.78)}.settings-policy-toggle small,.settings-two-factor-roles-heading span,.settings-two-factor-stats dt{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.settings-two-factor-stats dd{color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:1rem;font-weight:900;line-height:1.1}.settings-two-factor-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0}.settings-policy-toggle,.settings-two-factor-role-card{display:flex;align-items:center;gap:.62rem;min-width:0;border:1px solid rgba(20,32,43,.1);background:rgba(255,255,255,.82);color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;line-height:1.2}.settings-policy-toggle{padding:.82rem .88rem;border-radius:8px}.settings-policy-toggle input,.settings-two-factor-role-card input{flex:0 0 auto;width:1rem;height:1rem;margin:0;accent-color:#0b56e8}.settings-policy-toggle span{display:grid;gap:.14rem;min-width:0;color:inherit;letter-spacing:0;overflow-wrap:normal;text-transform:none}.settings-policy-toggle strong{color:var(--ink);font-size:.96rem}.settings-policy-toggle small{letter-spacing:0;text-transform:none}.settings-two-factor-roles{padding:.85rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(248,251,253,.78)}.settings-two-factor-roles-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.65rem;min-width:0}.settings-two-factor-roles-heading div{display:grid;gap:.16rem;min-width:0}.settings-two-factor-roles-heading strong{color:var(--ink);font-size:1.05rem}.settings-two-factor-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.55rem;min-width:0}.settings-two-factor-role-card{min-height:3.05rem;padding:.7rem .78rem;border-radius:8px}.settings-two-factor-role-card span{min-width:0;color:var(--ink);font-size:.9rem;font-weight:800;letter-spacing:0;overflow-wrap:normal;text-transform:none;white-space:normal;word-break:normal}.settings-two-factor-actions{justify-content:flex-start}.labor-calendar-panel{overflow:hidden}.labor-calendar-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);gap:.8rem;align-items:stretch;min-width:0;margin:.9rem 0;padding:.85rem;border:1px solid #dce6f2;border-radius:8px;background:linear-gradient(135deg,#ffffff,#f7fbff 58%,#edf4ff)}.labor-calendar-brief h3,.labor-calendar-brief p{margin:0}.labor-calendar-brief h3{margin-top:.45rem;color:#07164b;font-size:1.15rem;line-height:1.1}.labor-calendar-brief p{margin-top:.35rem;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem;line-height:1.38}.labor-calendar-official-list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.65rem;margin-bottom:1rem}.labor-calendar-exception-form{display:grid;gap:.85rem;min-width:0;padding-top:.85rem;border-top:1px solid #e2eaf4}.labor-calendar-exception-heading{margin-bottom:0}.labor-calendar-exception-heading h3{margin:0;color:#07164b;font-size:1.1rem;line-height:1.1}@media (max-width:900px){.labor-calendar-brief,.settings-two-factor-brief,.settings-two-factor-toggle-grid{grid-template-columns:1fr}.settings-two-factor-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-two-factor-actions{justify-content:flex-start}}@media (max-width:560px){.settings-two-factor-panel{padding:1rem}.settings-two-factor-role-grid,.settings-two-factor-stats{grid-template-columns:1fr}.settings-two-factor-title h2{font-size:1.42rem}.settings-two-factor-role-card{align-items:flex-start}}.commission-template-editor-panel{overflow:hidden}.commission-designer-section,.settings-module-panels{grid-column:1/-1;min-width:0}.commission-designer-section>.panel-heading{margin-bottom:1rem}.commission-license-data{margin-bottom:1.5rem}.commission-license-actions{align-self:end;margin:0}.commission-license-actions>.action-button{min-height:2.5rem;height:auto;padding:.65rem 1rem}.commission-template-confirmation{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;overflow:auto}.commission-template-editor,.commission-template-editor-form{display:grid;gap:.85rem;min-width:0}.commission-editor-topbar{display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(11rem,.8fr) minmax(14rem,1fr) auto;gap:.7rem;align-items:end;min-width:0;padding:.8rem;border:1px solid #dce6f2;border-radius:8px;background:linear-gradient(135deg,#ffffff,#f7fbff 58%,#edf4ff)}.commission-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0}.commission-editor-toolbar button,.commission-layer-list button{border:1px solid #d7e0ec;border-radius:8px;background:#ffffff;color:#07164b;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;font-weight:800;line-height:1.1;cursor:pointer}.commission-editor-toolbar button{min-height:2.25rem;padding:.48rem .65rem;box-shadow:0 8px 18px rgba(7,22,75,.04)}.commission-editor-toolbar button:focus-visible,.commission-editor-toolbar button:hover,.commission-layer-list button:focus-visible,.commission-layer-list button:hover{border-color:rgba(11,86,232,.38);outline:3px solid rgba(11,86,232,.1)}.commission-template-editor:disabled .commission-editor-toolbar button,.commission-template-editor:disabled .commission-layer-list button{cursor:not-allowed;opacity:.55}.commission-editor-tool-row{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#ffffff}.commission-template-tool-button:first-child,.commission-template-tool-button:nth-child(2){border-color:rgba(11,86,232,.2);background:#eaf2ff;color:#0b56e8}.commission-template-tool-button:nth-child(3),.commission-template-tool-button:nth-child(4){border-color:rgba(47,125,86,.2);background:#edf8f2;color:#1d6b48}.commission-editor-workbench{display:grid;grid-template-columns:minmax(14rem,.82fr) minmax(24rem,1.18fr) minmax(15rem,.92fr);gap:.85rem;align-items:start;min-width:0}.commission-editor-panel,.commission-editor-sidebar{display:grid;gap:.7rem;min-width:0}.commission-editor-sidebar{align-content:start}.commission-editor-panel{padding:.78rem;border:1px solid #dce6f2;border-radius:8px;background:#ffffff;box-shadow:0 14px 30px rgba(7,22,75,.045)}.commission-editor-panel-heading{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start;min-width:0}.commission-editor-checkbox span,.commission-editor-control-grid label,.commission-editor-panel-heading span,.commission-template-description span{color:#0b3d7a;font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.commission-editor-panel-heading strong{color:#07164b;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.commission-editor-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0}.commission-editor-control-grid label{display:grid;gap:.28rem;min-width:0;letter-spacing:0;text-transform:none}.commission-editor-control-grid input,.commission-editor-control-grid select,.commission-editor-control-grid textarea{width:100%;min-width:0;min-height:2.35rem;padding:.5rem .62rem;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;color:#07164b;font:.88rem Trebuchet MS,Arial,sans-serif}.commission-editor-control-grid input[type=color]{padding:.18rem}.commission-editor-control-grid input[type=file]{padding:.42rem;font-size:.78rem}.commission-editor-control-grid textarea{min-height:4.6rem;resize:vertical}.commission-editor-control-grid input:focus,.commission-editor-control-grid select:focus,.commission-editor-control-grid textarea:focus{border-color:#0b56e8;outline:3px solid rgba(11,86,232,.12)}.commission-editor-wide-control,.commission-template-description{grid-column:1/-1}.commission-editor-checkbox{display:flex!important;align-items:center;gap:.48rem!important;min-height:2.35rem;padding:.45rem .55rem;border:1px solid #d8e1ee;border-radius:8px;background:#f8fbff}.commission-editor-checkbox input{width:1rem;min-height:1rem;padding:0;accent-color:#0b56e8}.commission-layer-list{display:grid;gap:.42rem;max-height:22rem;overflow:auto;padding-right:.15rem}.commission-layer-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;min-width:0;padding:.58rem .62rem;text-align:left}.commission-layer-list button.is-selected{border-color:rgba(11,86,232,.38);background:#eaf2ff;color:#0b56e8}.commission-layer-list small,.commission-layer-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-layer-list small{color:#5f6f85;font-size:.72rem;font-weight:800}.commission-editor-canvas-wrap{min-width:0;padding:.75rem;border:1px solid #dce6f2;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#edf3f9);overflow:auto}.commission-template-page{position:relative;width:min(100%,40rem);aspect-ratio:210/297;min-width:23rem;margin:0 auto;border:1px solid rgba(16,38,80,.16);border-radius:8px;background-color:#ffffff;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 22px 46px rgba(7,22,75,.13);overflow:hidden;touch-action:none}.commission-template-page.show-grid{background-image:linear-gradient(rgba(11,86,232,.055) 1px,transparent 0),linear-gradient(90deg,rgba(11,86,232,.055) 1px,transparent 0);background-size:5% 5%}.commission-editor-layer{position:absolute;display:grid;place-items:stretch;min-width:1rem;min-height:1rem;padding:.18rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#07164b;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.18;overflow:hidden;cursor:move;-webkit-user-select:none;user-select:none}.commission-editor-layer.is-selected{border-color:#0b56e8!important;outline:3px solid rgba(11,86,232,.12)}.commission-editor-layer.layer-text>span,.commission-editor-signature-preview{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.commission-editor-layer img{width:100%;height:100%;object-fit:contain;pointer-events:none}.commission-editor-layer.layer-line{place-items:center}.commission-editor-placeholder{display:grid;place-items:center;min-height:100%;border:1px dashed #9cafc5;border-radius:6px;color:#5f6f85;font-size:.78rem}.commission-editor-qr-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;width:100%;aspect-ratio:1;padding:.2rem;border:1px solid #102650;background:#ffffff}.commission-editor-qr-preview i{display:block;background:#ffffff}.commission-editor-qr-preview i.is-dark{background:#102650}.commission-editor-signature-preview{display:grid;align-content:end;gap:.22rem;height:100%;text-align:center}.commission-editor-line-preview,.commission-editor-signature-preview i{display:block;width:100%;height:2px;background:currentColor}.commission-editor-table-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:100%;border:1px solid}.commission-editor-table-preview i{display:grid;place-items:center;min-width:0;padding:.18rem;border-right:1px solid;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-editor-table-preview i:last-child{border-right:0}.commission-template-description{display:grid;gap:.35rem;min-width:0}.commission-template-description textarea{width:100%;min-width:0;min-height:4.2rem;padding:.62rem .75rem;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;color:#07164b;font:.9rem Trebuchet MS,Arial,sans-serif;resize:vertical}.commission-editor-actions{justify-content:flex-end}@media (max-width:1200px){.commission-editor-topbar,.commission-editor-workbench{grid-template-columns:1fr}.commission-editor-canvas-wrap{order:-1}}@media (max-width:640px){.commission-template-editor-panel{padding:1rem}.commission-editor-control-grid{grid-template-columns:1fr}.commission-template-page{min-width:18rem}.commission-editor-toolbar{align-items:stretch}.commission-editor-toolbar button{flex:1 1 7rem}}.profiles-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(24rem,2fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.profiles-command-metric,.profiles-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.profiles-command-summary h2,.profiles-command-summary p{margin:0}.profiles-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.profiles-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.profiles-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.profiles-health-meter span{display:block;width:var(--profiles-health-percent,0);height:100%;border-radius:inherit;background:var(--profiles-health-color,#32865b)}.profiles-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(6.25rem,1fr));gap:.55rem;min-width:0}.profiles-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.profiles-command-metric small,.profiles-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.profiles-command-metric span{letter-spacing:.06em;text-transform:uppercase}.profiles-command-metric strong{color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1}.operations-command-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.operations-command-metric,.operations-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.operations-command-summary h2,.operations-command-summary p{margin:0}.operations-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.operations-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.operations-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.operations-health-segment{display:block;width:var(--operations-segment-width,0);height:100%;min-width:0}.operations-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.operations-health-meter[data-empty=true] .operations-health-segment{display:none}.operations-health-segment-ok{background:#16a34a}.operations-health-segment-warning{background:#f59e0b}.operations-health-segment-critical{background:#ef4444}.operations-health-legend{display:flex;flex-wrap:wrap;gap:.3rem .65rem;margin:0;padding:0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.25;list-style:none}.operations-health-legend li{display:inline-flex;align-items:center;gap:.24rem;min-width:0}.operations-health-legend strong{color:var(--ink);font-weight:900}.status-dot{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:999px}.status-dot-green{background:#16a34a}.status-dot-amber{background:#f59e0b}.status-dot-red{background:#ef4444}.operations-command-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.25rem,1fr));gap:.72rem;min-width:0}.incident-command-metric-link,.operations-command-metric-link{display:block;min-width:0;color:inherit;text-decoration:none}.incident-command-metric-link .portfolio-metric-card,.operations-command-metric-link .portfolio-metric-card{height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.incident-command-metric-link:is(:hover,:focus-visible) .portfolio-metric-card,.operations-command-metric-link:is(:hover,:focus-visible) .portfolio-metric-card{border-color:color-mix(in srgb,var(--metric-accent) 42%,transparent);box-shadow:0 18px 38px color-mix(in srgb,var(--metric-accent) 18%,transparent);transform:translateY(-2px)}.operations-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.operations-command-metric small,.operations-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.operations-command-metric span{letter-spacing:.06em;text-transform:uppercase}.operations-command-metric strong{color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1}.operations-submodule-map[data-shift-board=true],.submodule-panel[data-shift-board=true]>.operations-submodule-map{padding:0;border:0;background:transparent;box-shadow:none}.operations-assignment-board,.operations-entry-panel{display:grid;gap:.95rem;margin-top:1rem;padding:1rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.94));box-shadow:0 18px 42px rgba(8,31,52,.07)}.operations-assignment-hero{display:grid;grid-template-columns:minmax(18rem,1fr) auto;gap:.85rem;align-items:center}.operations-assignment-hero h2,.operations-assignment-hero p{margin:0}.operations-assignment-hero h2{color:var(--ink);font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:0}.operations-assignment-hero p{color:var(--muted);line-height:1.35}.operations-assignment-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.operations-assignment-hero-actions .signal-pill{display:inline-flex;align-items:center;min-height:2.5rem}.operations-assignment-kpis{display:grid;grid-template-columns:repeat(6,minmax(8.75rem,1fr));gap:.75rem}.operations-assignment-kpi{display:flex;align-items:center;gap:.75rem;min-width:0;min-height:6.2rem;padding:.85rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(255,255,255,.92);color:inherit;text-decoration:none;box-shadow:0 12px 28px rgba(8,31,52,.05)}a.operations-assignment-kpi{cursor:pointer}.operations-assignment-kpi>span{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:999px;background:rgba(20,88,255,.12);box-shadow:inset 0 0 0 .45rem rgba(255,255,255,.58)}.operations-assignment-kpi[data-tone=green]>span{background:rgba(22,163,74,.14)}.operations-assignment-kpi[data-tone=orange]>span{background:rgba(245,158,11,.16)}.operations-assignment-kpi[data-tone=purple]>span{background:rgba(124,58,237,.14)}.operations-assignment-kpi>.operations-assignment-kpi-donut{background:conic-gradient(var(--operations-assignment-kpi-color,#1d4ed8) var(--operations-assignment-kpi-progress,0),rgba(20,32,43,.1) 0);box-shadow:inset 0 0 0 .48rem rgba(255,255,255,.8)}.operations-assignment-kpi[data-tone=blue]{--operations-assignment-kpi-color:#1d4ed8}.operations-assignment-kpi[data-tone=green]{--operations-assignment-kpi-color:#16a34a}.operations-assignment-kpi[data-tone=orange]{--operations-assignment-kpi-color:#d97706}.operations-assignment-kpi[data-tone=purple]{--operations-assignment-kpi-color:#7c3aed}.operations-assignment-service-picker{display:grid;gap:.85rem}.operations-assignment-service-picker>.panel-heading{display:none}#asignar-elemento-servicio>.panel-heading{display:flex}.operations-direct-assignment-form{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:.75rem;align-items:end}.operations-direct-assignment-selection{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;padding:.75rem .85rem;border:1px solid rgba(11,86,232,.18);border-radius:8px;background:rgba(11,86,232,.06)}.operations-direct-assignment-selection span{color:var(--muted)}.operations-assignment-service-controls{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(11rem,14rem) auto;gap:.75rem;align-items:end}.operations-assignment-service-search{display:grid;max-width:none;gap:.28rem}.operations-assignment-effective-date input,.operations-assignment-service-search input{width:100%}.operations-assignment-service-count{justify-self:end;align-self:end}.operations-assignment-service-picker-scroll{max-height:22rem;overflow:auto}.operations-assignment-service-picker-table{min-width:980px}.operations-assignment-service-picker-table th{position:sticky;top:0;z-index:1}.operations-assignment-service-picker-table td{vertical-align:middle}.operations-assignment-service-picker-table td:nth-child(n+3):nth-child(-n+6),.operations-assignment-service-picker-table th:nth-child(n+3):nth-child(-n+6){text-align:center}.operations-date-control{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.operations-date-control input{min-height:2.5rem;width:9.75rem;border-radius:999px;text-align:center}.operations-date-control .back-link{min-height:2.5rem;justify-content:center}.operations-daily-execution-table td:nth-child(n+2):nth-child(-n+6),.operations-daily-execution-table th:nth-child(n+2):nth-child(-n+6),.operations-service-change-table td:nth-child(n+5):nth-child(-n+8),.operations-service-change-table th:nth-child(n+5):nth-child(-n+8){text-align:center}.operations-service-change-table{min-width:1060px}.operations-service-change-table th{position:sticky;top:0;z-index:1}.operations-service-change-table td{vertical-align:middle}.operations-service-change-table .back-link{min-height:2.25rem;justify-content:center}.operations-assignment-kpi div{display:grid;gap:.18rem;min-width:0}.operations-assignment-kpi p,.operations-assignment-kpi small{margin:0;color:var(--muted);line-height:1.25}.operations-assignment-kpi p{color:var(--steel);font-size:.72rem;font-weight:800;text-transform:uppercase}.operations-assignment-kpi strong{color:var(--ink);font-size:1.55rem;line-height:1}.operations-assignment-tabs{display:flex;gap:.35rem;overflow-x:auto;border-bottom:1px solid rgba(20,32,43,.1)}.operations-assignment-tabs a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.25rem .9rem;border-bottom:2px solid transparent;color:var(--steel);font-size:.86rem;font-weight:850;text-decoration:none;white-space:nowrap}.operations-assignment-tabs a.is-active{border-bottom-color:#1d4ed8;color:#1447c7}.operations-assignment-layout{display:grid;grid-template-columns:minmax(34rem,1fr) minmax(18rem,.45fr);gap:.9rem;align-items:start}.operations-assignment-card{min-width:0;padding:.85rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(8,31,52,.045)}.operations-assignment-table-wrap{max-height:28rem}.operations-assignment-table{min-width:720px}.operations-assignment-table td:nth-child(3),.operations-assignment-table td:nth-child(4),.operations-assignment-table td:nth-child(5),.operations-assignment-table th:nth-child(3),.operations-assignment-table th:nth-child(4),.operations-assignment-table th:nth-child(5){width:5.9rem;text-align:center}.operations-assignment-table th:nth-child(3),.operations-assignment-table th:nth-child(4),.operations-assignment-table th:nth-child(5){white-space:normal}.operations-assignment-table td:first-child{display:grid;gap:.18rem}.operations-assignment-table small,.operations-assignment-table td:first-child span{color:var(--muted);font-size:.73rem}.operations-assignment-summary-table-scroll{max-height:28rem;overflow:auto}.operations-assignment-summary-table{min-width:980px}.operations-assignment-summary-table th{position:sticky;top:0;z-index:1}.operations-assignment-summary-table td{vertical-align:middle}.operations-assignment-summary-table td:nth-child(3),.operations-assignment-summary-table td:nth-child(4),.operations-assignment-summary-table td:nth-child(5),.operations-assignment-summary-table th:nth-child(3),.operations-assignment-summary-table th:nth-child(4),.operations-assignment-summary-table th:nth-child(5){width:6.4rem;text-align:center}.operations-assignment-summary-table td:nth-child(6),.operations-assignment-summary-table th:nth-child(6){width:8.8rem;text-align:center}.operations-assignment-summary-meta,.operations-assignment-summary-table td strong{display:block}.operations-assignment-summary-meta,.operations-assignment-summary-table small{color:var(--muted);font-size:.82rem}.operations-assignment-summary-table .operations-coverage-progress{margin:0 auto .25rem}.operations-assignment-summary-table .status-badge{display:inline-flex}.operations-assignment-summary-table .back-link{min-height:2.25rem;justify-content:center}.operations-assignment-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(20,32,43,.08);color:var(--muted);font-weight:800}.operations-coverage-filter-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.operations-coverage-filter-tabs a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.35rem .78rem;border:1px solid rgba(20,32,43,.1);border-radius:999px;background:rgba(255,255,255,.86);color:var(--steel);font-size:.82rem;font-weight:850;text-decoration:none}.operations-coverage-filter-tabs a.is-active{border-color:rgba(29,78,216,.28);background:rgba(29,78,216,.08);color:#1447c7}.operations-incidents-acts-workspace{align-items:start}.operations-incidents-acts-header{grid-column:1/-1}.operations-incidents-tabs{margin-bottom:0}.operations-coverage-progress{width:min(7.2rem,100%);height:.36rem;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.24)}.operations-coverage-progress span{display:block;width:var(--operations-coverage-width,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#22c55e)}.operations-assignment-side{display:grid;gap:.9rem;min-width:0}.operations-assignment-alerts{display:grid;gap:.55rem}.operations-assignment-alert,.operations-assignment-alert-link{display:grid;gap:.2rem;padding:.72rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(248,251,253,.86);color:var(--ink);text-decoration:none}.operations-assignment-alert[data-tone=critical]{border-color:rgba(220,38,38,.18);background:rgba(254,242,242,.78)}.operations-assignment-alert[data-tone=warning]{border-color:rgba(217,119,6,.18);background:rgba(255,251,235,.72)}.operations-assignment-alert[data-tone=covered]{border-color:rgba(22,163,74,.16);background:rgba(240,253,244,.7)}.operations-assignment-alert span,.operations-assignment-alert-link span{color:var(--muted);font-size:.8rem}.operations-patrol-live-panel{display:grid;gap:.85rem}.operations-patrol-live-filters{display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr)) auto;gap:.65rem;align-items:end;padding:.8rem;border:1px solid rgba(11,86,232,.12);border-radius:8px;background:rgba(248,251,253,.88)}.operations-patrol-live-filter-actions{justify-content:flex-end;min-width:max-content}.operations-patrol-live-grid{display:grid;grid-template-columns:minmax(28rem,1.25fr) minmax(18rem,.55fr);gap:.9rem;align-items:start}.operations-patrol-live-card,.operations-patrol-live-map{min-width:0;padding:.85rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(255,255,255,.94)}.operations-patrol-live-map .operations-patrol-real-map{gap:.7rem}.operations-patrol-live-map .operations-patrol-real-map-shell{min-height:18rem}.operations-patrol-live-side{display:grid;gap:.85rem;min-width:0}.operations-patrol-live-legend{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.65rem}.operations-patrol-live-alert,.operations-patrol-live-legend span,.operations-patrol-live-round{border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(248,251,253,.9)}.operations-patrol-live-legend span{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.3rem .62rem;color:#17375e;font-size:.74rem;font-weight:900}.operations-patrol-live-legend span:before,.operations-patrol-live-round-status{content:"";display:inline-block;width:.62rem;aspect-ratio:1;border-radius:999px;background:#dc2626}.operations-patrol-live-legend span[data-status=validated]:before,.operations-patrol-live-round[data-status=completed] .operations-patrol-live-round-status{background:#059669}.operations-patrol-live-legend span[data-status=late]:before,.operations-patrol-live-round[data-status=exception] .operations-patrol-live-round-status{background:#f59e0b}.operations-patrol-live-alert-list,.operations-patrol-live-round-list{display:grid;gap:.5rem}.operations-patrol-live-alert,.operations-patrol-live-round{display:grid;gap:.2rem;color:var(--ink);text-decoration:none}.operations-patrol-live-round{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.62rem .68rem}.operations-patrol-live-alert strong,.operations-patrol-live-round strong{color:#0b1f44;font-size:.82rem}.operations-patrol-live-alert small,.operations-patrol-live-alert span,.operations-patrol-live-round small{color:#58708f;font-size:.74rem;font-style:normal}.operations-patrol-live-round em{color:#0b56e8;font-size:.78rem;font-style:normal;font-weight:950}.operations-patrol-live-alert{padding:.68rem}.operations-patrol-live-alert[data-severity=critical]{border-color:rgba(220,38,38,.18);background:rgba(254,242,242,.82)}.operations-patrol-map-point[data-status=validated]>span,.operations-patrol-real-map-marker-validated{border-color:rgba(5,150,105,.72);background:rgba(5,150,105,.86)}.operations-patrol-map-point[data-status=late]>span,.operations-patrol-real-map-marker-late{border-color:rgba(245,158,11,.78);background:rgba(245,158,11,.92)}.operations-patrol-map-point[data-status=missing]>span,.operations-patrol-real-map-marker-missing{border-color:rgba(220,38,38,.78);background:rgba(220,38,38,.88)}.operations-assignment-quick-card{display:grid;grid-template-columns:minmax(10rem,.22fr) minmax(28rem,1fr);gap:.85rem;align-items:center}.operations-assignment-quick-heading h3,.operations-assignment-quick-heading p{margin:0}.operations-assignment-actions{display:grid;grid-template-columns:repeat(4,minmax(8.5rem,1fr));gap:.65rem}.operations-assignment-actions .back-link{justify-content:center;min-height:3rem}.operations-shift-tab-panel{min-height:18rem}.operations-shift-service-table-scroll{max-height:28rem;overflow:auto}.operations-shift-service-table{min-width:880px}.operations-shift-service-table th{position:sticky;top:0;z-index:1}.operations-shift-service-table td{vertical-align:middle}.operations-shift-service-table td:nth-child(3),.operations-shift-service-table td:nth-child(4),.operations-shift-service-table td:nth-child(5),.operations-shift-service-table th:nth-child(3),.operations-shift-service-table th:nth-child(4),.operations-shift-service-table th:nth-child(5){width:6.5rem;text-align:center}.operations-shift-service-meta,.operations-shift-service-table td strong{display:block}.operations-shift-service-meta{color:var(--muted);font-size:.82rem}.operations-shift-history-table .status-badge,.operations-shift-service-table .status-badge{display:inline-flex}.operations-shift-service-table .back-link{min-height:2.25rem;justify-content:center}.operations-shift-scheduler{display:grid;grid-template-columns:minmax(18rem,.45fr) minmax(32rem,1fr);gap:.9rem;align-items:stretch}.operations-shift-people-panel,.operations-shift-week-panel{min-width:0}.operations-shift-service-list{display:grid;gap:.45rem;max-height:32rem;overflow:auto;padding-right:.15rem}.operations-shift-person-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.58rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(255,255,255,.88);color:var(--ink);text-decoration:none}.operations-shift-person-row small,.operations-shift-person-row strong{display:block}.operations-shift-person-row small{color:var(--muted);font-size:.74rem}.operations-reconcile-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid rgba(198,104,28,.22);border-radius:8px;background:rgba(255,247,237,.82)}.operations-reconcile-panel p{margin:.2rem 0 0;color:var(--steel)}.service-position-assignment-table-scroll{max-height:42rem;overflow:auto}.service-position-assignment-table{min-width:960px}.service-position-assignment-table th{position:sticky;top:0;z-index:1}.service-position-assignment-table td{vertical-align:top}.service-position-assignment-table tbody tr[id]{scroll-margin-top:5.5rem}.service-position-assignment-table tbody tr:target td{background:#eef6ff;box-shadow:inset 4px 0 0 var(--brand)}.service-position-assignment-table td:first-child{min-width:18rem}.service-position-assignment-form,.service-position-employee-cell{display:grid;gap:.42rem;min-width:0}.service-position-employee-cell span,.service-position-employee-cell strong,.service-position-meta{display:block}.service-position-employee-cell span,.service-position-meta{color:var(--muted);font-size:.78rem}.service-position-assignment-form .employee-autocomplete-field,.service-position-assignment-form .form-field{margin:0}.service-position-assignment-form .back-link{justify-self:start;min-height:2.25rem}.service-replacement-modal{max-width:620px}.service-replacement-modal p{margin:.8rem 0 0;color:var(--steel);line-height:1.45}.operations-shift-assignment-grid{display:grid;gap:.4rem;overflow-x:auto}.operations-shift-assignment-grid-head,.operations-shift-assignment-grid-row{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(5,minmax(5.6rem,.7fr));gap:.4rem;min-width:760px;align-items:center}.operations-shift-assignment-grid-head{padding:0 .24rem;color:var(--steel);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.operations-shift-assignment-grid-head>span{display:inline-flex;align-items:center;justify-content:center;padding:0 .58rem;text-align:center}.operations-shift-assignment-grid-head>span:first-child{justify-content:flex-start;text-align:left}.operations-shift-assignment-grid-row{padding:.24rem;border-radius:8px;color:var(--ink);text-decoration:none}.operations-shift-assignment-grid-row>span{display:inline-flex;align-items:center;min-height:2.6rem;padding:.45rem .58rem;border-radius:8px;background:rgba(248,251,253,.92);font-weight:850}.operations-shift-assignment-grid-row>span:not(:first-child){justify-content:center}.assignment-cell-green{color:#047857!important;background:rgba(220,252,231,.78)!important}.assignment-cell-amber{color:#a16207!important;background:rgba(254,243,199,.82)!important}.assignment-cell-red{color:#b91c1c!important;background:rgba(254,226,226,.88)!important}.operations-shift-coverage-panel{display:grid;grid-template-columns:repeat(3,minmax(12rem,1fr));gap:.85rem}.operations-shift-coverage-tile{display:grid;gap:.45rem;color:var(--ink);text-decoration:none}.operations-shift-coverage-tile strong{font-size:2rem;line-height:1}.operations-shift-coverage-tile small{color:var(--muted);font-weight:800}.operations-shift-history-panel{min-height:18rem}.operations-shift-history-filters{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(13rem,1fr) auto auto;gap:.75rem;align-items:end;margin:.85rem 0 1rem}.operations-shift-history-filters .form-field{position:relative}.operations-shift-history-filters input[type=search]{background:rgba(255,255,255,.96)}@media (max-width:720px){.operations-shift-history-filters{grid-template-columns:minmax(0,1fr)}}.operations-shift-history-results{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;display:grid;gap:.25rem;max-height:15rem;overflow:auto;padding:.35rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(8,31,52,.14)}.operations-shift-history-results button{width:100%;padding:.55rem .65rem;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:800;text-align:left;cursor:pointer}.operations-shift-history-results button:focus-visible,.operations-shift-history-results button:hover{background:rgba(29,78,216,.08);color:#1447c7}.operations-shift-history-filters .back-link{min-height:2.75rem}.operations-shift-history-scope{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.operations-shift-history-scope span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .65rem;border:1px solid rgba(20,32,43,.08);border-radius:999px;background:rgba(247,250,252,.95);color:var(--muted);font-size:.82rem;font-weight:800}.operations-shift-history-table-scroll{max-height:30rem;overflow:auto}.operations-shift-history-table{min-width:940px}.personnel-report-table.operations-shift-history-table th{background:var(--surface,#fff);position:sticky;top:0;z-index:1}.operations-shift-history-table td{vertical-align:middle}.operations-shift-history-meta,.operations-shift-history-table td strong{display:block}.operations-shift-history-meta{color:var(--muted);font-size:.82rem}.operations-shift-history-table .back-link{min-height:2.25rem;justify-content:center}.operations-assignment-service-list{max-height:24rem;overflow:auto;padding-right:.2rem}.operations-service-entry{align-items:center}.operations-patrol-service-search{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:.75rem;align-items:end}.operations-patrol-entry-panel{gap:1.15rem}.operations-patrol-module-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding-bottom:.35rem;border-bottom:1px solid rgba(20,32,43,.08)}.operations-patrol-module-heading .eyebrow,.operations-patrol-module-heading h2{margin:0}.operations-patrol-module-heading h2{color:var(--ink);font-size:clamp(1.45rem,2.1vw,2.05rem);letter-spacing:0}.operations-patrol-service-picker{position:relative;display:grid;gap:.75rem}.operations-patrol-service-search-field{position:relative}.operations-patrol-service-results{position:static;max-height:25rem;overflow:auto}.operations-patrol-service-option{text-decoration:none}.operations-patrol-service-option span:nth-child(2){display:grid;gap:.16rem}.operations-patrol-service-option span:nth-child(2) small{color:var(--muted);text-align:left}.operations-patrol-service-empty{display:block;padding:.85rem;color:var(--muted);font-weight:800}.operations-patrol-service-search .form-actions{align-items:end;margin:0}.operations-patrol-service-entry{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.operations-patrol-service-entry .signal-list{margin-top:.45rem}@media (max-width:720px){.operations-patrol-module-heading,.operations-patrol-service-entry,.operations-patrol-service-search{grid-template-columns:1fr}}.operations-fleet-workspace{display:grid;gap:1.5rem}.operations-fleet-summary-hero{margin:0}.operations-fleet-metric-grid{grid-template-columns:repeat(6,minmax(9.5rem,1fr));margin-top:.75rem;margin-bottom:1rem}.operations-fleet-catalog-section,.operations-fleet-section-gap{margin-top:.25rem}.operations-fleet-form-card.operations-fleet-section-gap{margin-top:.75rem}.operations-fleet-document-list{grid-column:1/-1;border-top:1px solid rgba(15,31,53,.08)}.operations-fleet-document-cell{display:grid;align-items:start;gap:.22rem}.operations-fleet-file-link{width:fit-content;color:var(--accent);font-size:.68rem;font-weight:800;text-decoration:underline;text-underline-offset:.14rem}.operations-fleet-form-card{padding:1.15rem}.operations-fleet-catalog-heading{margin-bottom:.25rem}.operations-fleet-search-field{grid-column:span 2}.operations-fleet-dashboard-grid{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.58fr);gap:.85rem;align-items:stretch}.operations-fleet-dashboard-sidebar{display:grid;gap:.85rem;grid-template-rows:auto minmax(0,1fr)}.operations-fleet-card{padding:.95rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 16px 34px rgba(8,31,52,.055)}.operations-fleet-status-card{display:grid;gap:.9rem}.operations-fleet-location-card{display:flex;min-height:38rem;flex-direction:column}.operations-fleet-location-card>.operations-fleet-company-map,.operations-fleet-location-card>.operations-fleet-live-map,.operations-fleet-location-card>.operations-fleet-map-empty{flex:1 1}.operations-fleet-live-map{display:flex;min-height:0;flex-direction:column;gap:.45rem}.operations-fleet-live-map .operations-patrol-real-map{display:flex;min-height:0;flex:1 1;flex-direction:column}.operations-fleet-live-map .operations-patrol-real-map-shell{min-height:22rem;flex:1 1}.operations-fleet-live-map .operations-patrol-map{max-height:8rem;overflow:auto}.operations-fleet-company-map-caption span,.operations-fleet-map-empty span,.operations-fleet-map-refresh{color:var(--muted);font-size:.78rem;font-weight:800}.operations-fleet-company-map{position:relative;min-height:30rem;overflow:hidden;border:1px solid rgba(20,32,43,.1);border-radius:8px}.operations-fleet-company-map iframe{width:100%;height:100%;min-height:30rem;border:0}.operations-fleet-company-map-caption{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 10px 22px rgba(8,31,52,.14)}.operations-fleet-map-empty{display:grid;min-height:24rem;place-content:center;gap:.3rem;text-align:center}.operations-fleet-donut{display:grid;place-items:center;width:9.5rem;aspect-ratio:1;margin:0 auto;border-radius:999px;background:radial-gradient(circle at center,#fff 0 48%,transparent 49%),conic-gradient(#16a34a 0 var(--fleet-active),#f59e0b var(--fleet-active) var(--fleet-maintenance),#7c3aed var(--fleet-maintenance) 100%)}.operations-fleet-donut span,.operations-fleet-donut strong{grid-area:1/1}.operations-fleet-donut strong{transform:translateY(-.4rem);color:var(--ink);font-size:1.8rem}.operations-fleet-donut span{transform:translateY(1.15rem);color:var(--muted);font-size:.76rem;font-weight:900}.operations-fleet-legend{display:grid;gap:.45rem}.operations-fleet-legend span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;color:var(--muted);font-size:.84rem;font-weight:800}.operations-fleet-legend i{width:.65rem;height:.65rem;border-radius:999px;background:#2563eb}.operations-fleet-legend i[data-tone=green]{background:#16a34a}.operations-fleet-legend i[data-tone=orange]{background:#f59e0b}.operations-fleet-legend i[data-tone=purple]{background:#7c3aed}.operations-fleet-service-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-height:15rem;padding:.75rem;background:linear-gradient(90deg,rgba(15,82,128,.07) 1px,transparent 0),linear-gradient(0deg,rgba(15,82,128,.07) 1px,transparent 0),linear-gradient(180deg,rgba(245,250,255,.96),rgba(238,246,253,.92));background-size:32px 32px,32px 32px,auto}.operations-fleet-service-map,.operations-fleet-service-pin{display:grid;border:1px solid rgba(20,32,43,.08);border-radius:8px}.operations-fleet-service-pin{align-self:start;gap:.2rem;padding:.65rem;background:rgba(255,255,255,.94);box-shadow:0 12px 24px rgba(8,31,52,.08)}.operations-fleet-service-pin strong{color:var(--ink)}.operations-fleet-service-pin small,.operations-fleet-service-pin span{color:var(--muted);font-size:.8rem;font-weight:800}.operations-fleet-alert-list,.operations-fleet-consumption{display:grid;gap:.6rem}.operations-fleet-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.7rem;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:rgba(248,251,255,.96)}.operations-fleet-alert[data-tone=warning]{border-color:rgba(245,158,11,.26)}.operations-fleet-alert[data-tone=critical]{border-color:rgba(220,38,38,.24)}.operations-fleet-alert span,.operations-fleet-alert strong{display:block}.operations-fleet-alert small,.operations-fleet-alert span{color:var(--muted);font-size:.82rem;font-weight:800}.operations-fleet-table-wrap{max-height:34rem}.operations-fleet-table td,.operations-fleet-table th{white-space:nowrap}.operations-fleet-catalog-section .personnel-report-pagination{margin-top:.85rem}.operations-fleet-table td span,.operations-fleet-table td strong{display:block}.operations-fleet-table td span{color:var(--muted);font-size:.8rem}.operations-fleet-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-fleet-document-missing{color:#b42318;background:#fff1f0;font-family:inherit;font-size:inherit;font-weight:inherit}.operations-fleet-register-card{padding:.8rem}.operations-fleet-register-card .operations-fleet-form-grid{gap:.6rem .75rem}.operations-fleet-register-card .document-upload-row-shell{padding-block:.48rem}.operations-fleet-register-card textarea{min-height:4.75rem}.operations-icon-action{display:inline-grid;width:2.15rem;height:2.15rem;padding:0;place-items:center;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}.operations-icon-action img{width:1rem;height:1rem}.operations-fleet-actions-cell,.operations-fleet-actions-heading{width:6.1rem;text-align:center!important;white-space:nowrap}.operations-fleet-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:1.5rem}.operations-fleet-row-view-action{display:inline-grid;width:1.5rem;height:1.5rem;place-items:center;padding:0;border:0;background:transparent}.operations-fleet-row-view-action img{width:1.365rem;height:1.365rem}.operations-fleet-vehicle-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.operations-fleet-vehicle-detail-grid>div{padding:.8rem;border:1px solid #d8e4f2;border-radius:.75rem;background:#f8fbff}.operations-fleet-vehicle-detail-grid>div.is-wide{grid-column:1/-1}.operations-fleet-vehicle-detail-grid dt{color:#255781;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operations-fleet-vehicle-detail-grid dd{margin:.35rem 0 0;color:#102442;font-weight:700}@media (max-width:900px){.operations-fleet-vehicle-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.operations-fleet-vehicle-detail-grid{grid-template-columns:1fr}}button.operations-fleet-row-icon-action{width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}button.operations-fleet-row-icon-action img{width:1.365rem;height:1.365rem}button.operations-fleet-status-toggle{position:relative;width:1.9rem;min-width:1.9rem;height:1.05rem;min-height:1.05rem;padding:0;border:0;border-radius:999px;background:#dc2626;box-shadow:none}button.operations-fleet-status-toggle span{position:absolute;top:.15rem;left:.15rem;width:.75rem;height:.75rem;border-radius:50%;background:#fff;transition:transform .16s ease}button.operations-fleet-status-toggle.is-active{background:#16a34a}button.operations-fleet-status-toggle.is-active span{transform:translateX(.85rem)}button.operations-fleet-status-toggle:disabled{opacity:.45}@media (hover:hover){button.operations-fleet-row-icon-action:not(:disabled):hover{border:0;background:transparent;box-shadow:none;filter:brightness(.82)}.operations-fleet-row-view-action:hover{filter:brightness(.82)}button.operations-fleet-status-toggle:not(:disabled):hover{border:0;box-shadow:none;filter:brightness(.9)}}.portal-emulation-selector-card .form-actions{grid-column:1/-1;align-items:center;flex-wrap:nowrap}body[data-visual-theme=cesp-clasico] .portal-action-card strong{font-size:clamp(1.05rem,1.18vw,1.28rem);line-height:1.12}body[data-visual-theme=cesp-clasico] .portal-action-card small{font-size:clamp(.78rem,.86vw,.94rem);line-height:1.28}.service-biometric-hidden-submit{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.service-biometric-modal,.service-camera-live{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:1rem;background:rgba(3,19,38,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-biometric-modal-card{width:min(58rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(255,255,255,.5);border-radius:1.25rem;background:#f8fbff;box-shadow:0 28px 80px rgba(0,18,43,.35)}.service-biometric-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.service-biometric-modal-heading h3,.service-biometric-modal-heading p{margin:0}.service-operation-progress,.service-registration-result{display:grid;align-items:center;gap:.7rem;padding:1rem;border:1px solid rgba(31,153,87,.28);border-radius:1rem;background:radial-gradient(circle at 5% 50%,rgba(48,190,111,.17),transparent 26%),linear-gradient(135deg,#f2fff7,#e4f8ed);color:#105d34;box-shadow:0 18px 42px rgba(24,129,71,.13)}.service-operation-progress{grid-template-columns:auto minmax(0,1fr)}.service-operation-progress span{width:1.5rem;height:1.5rem;border:.2rem solid rgba(19,112,62,.2);border-top-color:#17824b;border-radius:50%;animation:biometric-spin .8s linear infinite}.service-operation-progress p,.service-registration-result p,.service-registration-result small{margin:0}.service-registration-result{grid-template-columns:auto minmax(0,1fr);margin-bottom:1rem;animation:service-registration-arrive .42s cubic-bezier(.22,1,.36,1) both}.service-registration-result-icon{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:50%;background:#18a85c;color:#fff;font-size:1.8rem;font-weight:950;box-shadow:0 0 0 .65rem rgba(24,168,92,.12)}.service-portal-employee-field{grid-column:1/-1;width:min(44rem,100%)}.service-portal-employee-field .form-field-label-row{flex-wrap:nowrap;white-space:nowrap}.service-incident-form>fieldset{grid-template-columns:minmax(14rem,.55fr) minmax(28rem,1.45fr)}.service-incident-form .service-portal-employee-field{grid-column:2;width:100%}.service-equipment-intro{margin:0 0 1.35rem}.service-equipment-handover-form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.service-equipment-person-field{width:100%}.employee-autocomplete-field[data-display-variant=identity-only] .autocomplete-result{grid-template-columns:auto minmax(0,1fr)}.employee-autocomplete-field[data-display-variant=identity-only] .autocomplete-result strong{overflow-wrap:anywhere}.service-face-comparison-shell{display:grid;gap:.9rem;min-width:0;padding:clamp(.8rem,1.4vw,1.15rem);border:1px solid rgba(23,108,255,.22);border-radius:1.2rem;background:radial-gradient(circle at 50% 0,rgba(23,108,255,.08),transparent 38%),linear-gradient(180deg,rgba(250,253,255,.98),rgba(242,248,255,.94));box-shadow:0 1.2rem 3rem rgba(20,66,124,.09)}.service-face-comparison-shell[data-status=valid]{border-color:rgba(24,168,92,.34);box-shadow:0 1.2rem 3rem rgba(24,129,71,.13)}.service-face-comparison-shell[data-status=error],.service-face-comparison-shell[data-status=warning]{border-color:rgba(210,64,73,.34)}.service-face-comparison .face-validation-stage{grid-template-columns:minmax(0,1fr);width:100%;max-width:32rem;margin-inline:auto}.service-face-comparison .face-validation-reference-viewport{aspect-ratio:3/4}.service-face-validation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.service-face-location-action{grid-column:1/-1}.service-face-validation-result{overflow:hidden}.service-face-validation-result.is-match{animation:service-face-result-success .72s cubic-bezier(.22,1,.36,1) both}.service-face-validation-result.is-mismatch{animation:service-face-result-failure .52s ease both}.service-face-validation-result small{display:block;margin-top:.28rem;color:#7b5260}.service-face-validation-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}@keyframes service-face-result-success{0%{opacity:0;transform:translateY(.6rem) scale(.97)}65%{transform:translateY(-.12rem) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes service-face-result-failure{0%,to{transform:translateX(0)}25%{transform:translateX(-.45rem)}50%{transform:translateX(.35rem)}75%{transform:translateX(-.2rem)}}.service-attendance-celebration{position:fixed;inset:0;z-index:2200;display:grid;isolation:isolate;place-items:center;overflow:hidden;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 50% 42%,rgba(65,241,147,.34),transparent 27%),radial-gradient(circle at 50% 50%,#0f7045 0,#084d36 38%,#05283a 76%,#041b2d 100%);color:#ffffff;animation:service-celebration-reveal .54s cubic-bezier(.2,.9,.28,1) both}.service-attendance-celebration[data-kind=end]{background:radial-gradient(circle at 50% 42%,rgba(55,207,255,.28),transparent 27%),radial-gradient(circle at 50% 50%,#125f78 0,#0b4964 38%,#082d4b 76%,#041b2d 100%)}.service-attendance-celebration-glow{position:absolute;z-index:-2;width:min(42rem,92vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.035),0 0 0 7rem rgba(255,255,255,.025),0 0 8rem rgba(55,244,148,.34);animation:service-celebration-pulse 2.2s ease-in-out infinite}.service-attendance-celebration-rays{position:absolute;z-index:-3;width:115vmax;aspect-ratio:1;opacity:.24;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.22) 0deg 3deg,transparent 3deg 16deg);-webkit-mask-image:radial-gradient(circle,#000 0 34%,transparent 70%);mask-image:radial-gradient(circle,#000 0 34%,transparent 70%);animation:service-celebration-spin 24s linear infinite}.service-attendance-celebration-particles{position:absolute;inset:0;z-index:-1;pointer-events:none}.service-attendance-celebration-particles span{--particle-angle:calc(var(--particle-index) * 20deg);position:absolute;top:50%;left:50%;width:.56rem;height:1.2rem;border-radius:999px;background:hsl(calc(138 + var(--particle-index) * 5) 88% 70%);box-shadow:0 0 1rem currentColor;opacity:0;animation:service-celebration-particle 2.1s ease-out calc(.18s + var(--particle-index) * 38ms) infinite}.service-attendance-celebration-content{display:grid;width:min(48rem,100%);justify-items:center;gap:.78rem;text-align:center}.service-attendance-celebration-content .eyebrow{margin:.25rem 0 0;color:#a9ffd0;font-size:clamp(.72rem,1.25vw,.95rem);letter-spacing:.16em}.service-attendance-celebration-content h2{margin:0;color:#ffffff;font-size:clamp(2rem,5.3vw,4.45rem);line-height:.98;text-wrap:balance;text-shadow:0 .5rem 2rem rgba(0,0,0,.22);animation:service-celebration-title .7s cubic-bezier(.2,1.15,.3,1) .22s both}.service-attendance-celebration-check{display:grid;width:clamp(5.4rem,11vw,8rem);aspect-ratio:1;place-items:center;border:.18rem solid rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(145deg,#2cdf82,#10a45c);box-shadow:0 0 0 .85rem rgba(76,255,159,.12),0 1.5rem 4rem rgba(2,18,31,.42),0 0 3.2rem rgba(58,255,151,.42);animation:service-celebration-check .78s cubic-bezier(.18,1.4,.35,1) both}.service-attendance-celebration-check span{width:46%;height:25%;border-bottom:clamp(.28rem,.65vw,.46rem) solid #fff;border-left:clamp(.28rem,.65vw,.46rem) solid #fff;transform:translateY(-12%) rotate(-45deg);animation:service-celebration-tick .46s ease-out .42s both}.service-attendance-celebration-person{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .7rem;margin:0;font-size:clamp(1rem,2vw,1.35rem)}.service-attendance-celebration-person span{padding:.25rem .6rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#c9f8df;font-size:.78em}.service-attendance-celebration-time{display:grid;gap:.12rem;min-width:min(22rem,92vw);padding:.75rem 1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:rgba(255,255,255,.09);box-shadow:inset 0 1px rgba(255,255,255,.12);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.service-attendance-celebration-time span{color:#baf4d5;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.service-attendance-celebration-time strong{font-size:clamp(1.55rem,4vw,2.75rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-attendance-celebration-message{max-width:42rem;margin:0;color:#e7fff2;font-size:clamp(.98rem,1.8vw,1.25rem);text-wrap:balance}.service-attendance-celebration-content small{color:rgba(232,255,243,.72)}.service-attendance-celebration-content .action-button{margin-top:.4rem;border-color:rgba(255,255,255,.44);background:#ffffff;color:#075638;box-shadow:0 .85rem 2rem rgba(0,17,29,.25)}.service-attendance-celebration-progress{position:absolute;right:0;bottom:0;left:0;height:.34rem;background:rgba(255,255,255,.12)}.service-attendance-celebration-progress span{display:block;height:100%;background:linear-gradient(90deg,#75ffb2,#ffffff);transform-origin:left;animation:service-celebration-progress 7.6s linear forwards}@keyframes service-celebration-reveal{0%{opacity:0;filter:saturate(.6)}to{opacity:1;filter:saturate(1)}}@keyframes service-celebration-pulse{0%,to{transform:scale(.98);opacity:.66}50%{transform:scale(1.06);opacity:1}}@keyframes service-celebration-spin{to{transform:rotate(1turn)}}@keyframes service-celebration-particle{0%{opacity:0;transform:rotate(var(--particle-angle)) translateY(-4rem) scale(.25)}18%{opacity:1}72%{opacity:.8}to{opacity:0;transform:rotate(var(--particle-angle)) translateY(-44vh) scale(1.1)}}@keyframes service-celebration-check{0%{opacity:0;transform:scale(.2) rotate(-18deg)}72%{transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes service-celebration-tick{0%{opacity:0;clip-path:inset(100% 0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes service-celebration-title{0%{opacity:0;transform:translateY(1rem) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes service-celebration-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:1120px){.service-face-comparison .face-validation-stage{grid-template-columns:minmax(0,1fr)}.service-face-comparison .face-validation-live-card{grid-column:1/-1}}@media (max-width:720px){.service-equipment-handover-form>fieldset,.service-face-comparison .face-validation-stage,.service-incident-form>fieldset{grid-template-columns:minmax(0,1fr)}.service-face-comparison .face-validation-live-card,.service-incident-form .service-portal-employee-field{grid-column:auto}.service-portal-employee-field .form-field-label-row{white-space:normal}.service-face-validation-statuses{justify-content:flex-start}.service-attendance-celebration-content{gap:.62rem}}@media (prefers-reduced-motion:reduce){.service-attendance-celebration,.service-attendance-celebration-check,.service-attendance-celebration-check span,.service-attendance-celebration-content h2,.service-attendance-celebration-glow,.service-attendance-celebration-particles span,.service-attendance-celebration-progress span,.service-attendance-celebration-rays,.service-face-validation-result{animation:none!important}}@keyframes service-registration-arrive{0%{opacity:0;transform:translateY(-.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.service-camera-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,15rem));justify-content:center;gap:.75rem}.service-camera-slot{display:grid;place-items:center;align-content:center;gap:.45rem;min-height:0;aspect-ratio:3/4;padding:.75rem;overflow:hidden;border:1px dashed rgba(13,84,145,.34);border-radius:1rem;background:rgba(235,245,255,.62);text-align:center}.service-camera-slot[data-filled=true]{border-style:solid;border-color:rgba(31,153,87,.32);background:rgba(237,252,244,.75)}.service-camera-slot>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.service-camera-slot>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:#0b63f6;color:#fff;font-weight:900}.service-camera-slot img{width:100%;height:auto;aspect-ratio:3/4;border-radius:.75rem;object-fit:cover}.service-camera-slot>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.service-camera-live{align-content:center;gap:.8rem}.service-camera-live video{width:min(28rem,calc(100vw - 2rem));max-height:calc(100vh - 9rem);aspect-ratio:3/4;border-radius:1rem;background:#071b2e;object-fit:cover}.service-camera-live>div{display:flex;justify-content:center;gap:.65rem}.service-assigned-equipment-list{display:grid;gap:.65rem}.service-assigned-equipment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.75fr);align-items:center;gap:.7rem;padding:.75rem;border:1px solid rgba(12,64,113,.13);border-radius:.9rem;background:rgba(246,250,255,.86)}.service-assigned-equipment-row label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem}.service-assigned-equipment-row label span{display:grid}.service-assigned-equipment-row small{color:var(--muted)}.portal-operational-content .module-grid>#equipo[data-active-submodule=true],.portal-operational-content .module-grid>.operations-service-handover-catalog[data-active-submodule=true]{grid-column:1/-1}.operations-equipment-assignment-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem}.operations-equipment-assignment-grid,.operations-equipment-authorizations,.operations-equipment-missing,.operations-equipment-service-picker{margin-top:1rem}.service-equipment-admin-row,.service-equipment-decision-card{display:grid;gap:.85rem;padding:.9rem;border:1px solid rgba(17,67,112,.14);border-radius:1rem;background:rgba(248,251,255,.88)}.service-equipment-admin-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.service-equipment-admin-row>div,.service-equipment-retire-form{display:grid;gap:.3rem}.service-equipment-admin-row small,.service-equipment-admin-row span{color:var(--muted)}.service-equipment-retire-form{grid-template-columns:minmax(10rem,1fr) auto;align-items:center}.service-equipment-decision-card>div>p{margin:.3rem 0 0;color:var(--muted)}@media (max-width:820px){.service-camera-slot-grid{grid-template-columns:repeat(2,minmax(0,15rem))}.operations-equipment-assignment-grid,.service-assigned-equipment-row,.service-equipment-admin-row{grid-template-columns:1fr}}@media (max-width:520px){.portal-emulation-selector-card .form-actions,.service-camera-live>div{align-items:stretch;flex-direction:column}.service-camera-slot-grid{grid-template-columns:minmax(0,16rem)}.service-biometric-modal{padding:.35rem}.service-biometric-modal-card{max-height:calc(100vh - .7rem);border-radius:.85rem}}.portal-emulation-selector-shell{min-height:calc(100vh - var(--session-bar-height, 4.5rem))}.portal-emulation-selector-grid{grid-template-columns:minmax(0,1fr);max-width:960px;margin-inline:auto}.portal-emulation-selector-card{border-color:color-mix(in srgb,var(--brand-primary) 26%,#d8e0ea);box-shadow:0 22px 60px rgba(3,26,52,.1)}.portal-emulation-target-select{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-emulation-target-guidance{display:block;margin-top:.4rem;padding:.65rem .75rem;border:1px solid rgba(176,111,15,.2);border-radius:.7rem;background:rgba(255,247,229,.72);color:#7b4d0c;line-height:1.4;overflow-wrap:anywhere}.portal-emulation-target-guidance p{margin:.25rem 0 0}.portal-emulation-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;border:1px solid rgba(17,67,112,.13);border-radius:.9rem;background:rgba(235,244,252,.72);color:#35536f;font-size:.82rem}.portal-emulation-control{position:fixed;right:1.25rem;bottom:calc(var(--session-bar-height, 4.5rem) + 1rem);z-index:1200;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:min(24rem,calc(100vw - 1.5rem));padding:.55rem .65rem;border:1px solid rgba(255,255,255,.25);border-radius:1rem;background:linear-gradient(135deg,#052d54,#0a4778);color:#fff;box-shadow:0 18px 45px rgba(0,23,51,.28)}.portal-emulation-control[data-positioned=true]{right:auto;bottom:auto}.portal-emulation-recovery-control{position:fixed;right:1.25rem;bottom:calc(var(--session-bar-height, 4.5rem) + 1rem);z-index:1200;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;width:min(30rem,calc(100vw - 1.5rem));padding:.7rem;border:1px solid rgba(255,255,255,.25);border-radius:1rem;background:linear-gradient(135deg,#5a2d07,#8a4a0c);color:#fff;box-shadow:0 18px 45px rgba(0,23,51,.28)}.portal-emulation-recovery-control .portal-emulation-control-copy span{margin-top:.2rem;color:#ffe0b9;font-size:.68rem;line-height:1.25}.portal-emulation-drag-handle{display:grid;place-items:center;width:2.2rem;height:2.2rem;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:.75rem;background:rgba(255,255,255,.12);color:#fff;cursor:grab;touch-action:none;font-size:1.2rem}.portal-emulation-drag-handle:active{cursor:grabbing}.portal-emulation-control-copy{display:grid;min-width:0;line-height:1.15}.portal-emulation-control-copy small{color:#9ed8ff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-emulation-control-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.portal-emulation-end-button{min-height:2.35rem;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#fff;color:#052d54;font-size:.76rem;font-weight:850;cursor:pointer;white-space:nowrap}.portal-emulation-end-form{display:grid;gap:.3rem}.portal-emulation-end-error{max-width:12rem;color:#ffd7d7;font-size:.66rem;font-weight:750;line-height:1.25}.portal-emulation-end-button:disabled{cursor:wait;opacity:.72}@media (max-width:640px){.portal-emulation-safety-grid{grid-template-columns:1fr}.portal-emulation-control{grid-template-columns:auto minmax(0,1fr)}.portal-emulation-recovery-control{right:.75rem;grid-template-columns:1fr}.portal-emulation-control form{grid-column:1/-1}.portal-emulation-end-button{width:100%}.portal-emulation-end-error{max-width:none}}.operations-action-dialog{width:min(62rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;border:1px solid rgba(20,32,43,.12);border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 30px 80px rgba(8,31,52,.25)}.operations-action-dialog::backdrop{background:rgba(6,23,39,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.operations-action-dialog-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.operations-action-dialog-heading h3{margin:0}.supervisor-fleet-location-tracker{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(12rem,.55fr) auto;gap:.75rem;align-items:end;margin-block:.85rem;padding:.85rem;border:1px solid rgba(37,99,235,.16);border-radius:8px;background:rgba(240,247,255,.9)}.supervisor-fleet-location-tracker>div{display:grid;gap:.25rem}.supervisor-fleet-location-tracker>div span{color:var(--muted);font-size:.82rem}.operations-fleet-maintenance-actions,.operations-fleet-register-form,.operations-fleet-reject-form{display:flex;align-items:center;gap:.45rem}.operations-fleet-maintenance-actions{min-width:15rem;flex-wrap:wrap}.operations-fleet-register-form input[type=file],.operations-fleet-reject-form input{min-width:8rem;max-width:13rem}.operations-fleet-consumption{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-fleet-consumption div{display:grid;gap:.25rem;padding:.75rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(247,250,252,.95)}.operations-fleet-consumption small,.operations-fleet-consumption span{color:var(--muted);font-size:.8rem;font-weight:800}.operations-fleet-consumption strong{color:var(--ink);font-size:1.25rem}@media (max-width:1180px){.operations-fleet-metric-grid{grid-template-columns:repeat(3,minmax(9.5rem,1fr))}.operations-fleet-dashboard-grid{grid-template-columns:1fr}.operations-fleet-location-card{min-height:34rem}.operations-fleet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.operations-fleet-consumption,.operations-fleet-dashboard-grid,.operations-fleet-form-grid,.operations-fleet-metric-grid{grid-template-columns:1fr}.operations-fleet-dashboard-grid>:last-child,.operations-fleet-search-field{grid-column:auto}.supervisor-fleet-location-tracker{grid-template-columns:1fr}}.service-assignment-overview{display:grid;gap:.85rem;margin-top:.9rem;padding:.95rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.9));box-shadow:0 14px 32px rgba(8,31,52,.055)}.service-assignment-overview-main{display:grid;grid-template-columns:minmax(20rem,1fr) auto;gap:.85rem;align-items:center}.service-assignment-overview-main h3,.service-assignment-overview-main p{margin:0}.service-assignment-overview-main h3{color:var(--ink);font-size:1.24rem}.service-assignment-overview-main p{color:var(--muted)}.service-assignment-overview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.service-assignment-stats.portfolio-metric-grid{margin-bottom:0}.service-assignment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.service-assignment-columns section{min-width:0;padding:.72rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(248,251,253,.82)}.service-assignment-list{display:grid;gap:.45rem}.service-assignment-list article{display:grid;gap:.12rem;padding:.55rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(255,255,255,.86)}.service-assignment-list article span{color:var(--muted);font-size:.78rem}.service-assignment-focused-grid{grid-template-columns:minmax(0,1fr)}.service-assignment-focused-grid>.two-column-grid{align-items:stretch}.operations-action-panel,.operations-geofence-alert-panel{border-color:rgba(15,80,135,.14);background:linear-gradient(180deg,rgba(250,253,255,.98),rgba(243,248,252,.92));box-shadow:inset 0 0 0 1px rgba(12,74,110,.04),0 16px 34px rgba(8,31,52,.06)}.operations-geofence-alert-panel{margin-top:.9rem}.operations-patrol-workspace{display:grid;gap:1rem}.operations-patrol-tabs{align-items:center;gap:.45rem;padding:.25rem;border:1px solid rgba(15,80,208,.12);border-radius:8px;background:rgba(248,251,253,.9)}.operations-patrol-tab{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;padding:.58rem .85rem;border:1px solid transparent;border-radius:7px;color:#173b7c;font-size:.82rem;font-weight:900;text-decoration:none}.operations-patrol-tab:focus-visible,.operations-patrol-tab:hover{border-color:rgba(15,80,208,.22);background:#fff}.operations-patrol-tab-active{border-color:rgba(15,80,208,.32);background:#0f50d0;color:#fff;box-shadow:0 10px 22px rgba(15,80,208,.22)}.operations-patrol-checkpoint-panel,.operations-patrol-create-panel,.operations-patrol-route-info{min-width:0;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 14px 30px rgba(8,31,52,.05)}.operations-patrol-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.operations-patrol-checkpoint-panel>.module-topline{gap:.45rem}.operations-patrol-checkpoint-panel>.module-topline .operations-patrol-inline-actions{flex:0 0 auto;flex-wrap:nowrap;gap:.32rem}.operations-patrol-checkpoint-panel>.module-topline .back-link{min-height:2.1rem;padding:.42rem .58rem;font-size:.72rem}.operations-patrol-design-board{display:grid;gap:1rem}.operations-patrol-route-selector{display:grid;gap:.7rem;min-width:0;padding:.85rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(248,251,253,.9)}.operations-patrol-route-selector-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem}.operations-patrol-route-selector-link{display:grid;gap:.14rem;min-height:4rem;padding:.68rem .78rem;border:1px solid rgba(15,80,208,.14);border-radius:8px;background:#ffffff;color:var(--ink);text-decoration:none}.operations-patrol-route-selector-link:focus-visible,.operations-patrol-route-selector-link:hover{border-color:rgba(15,80,208,.32);box-shadow:0 12px 24px rgba(8,31,52,.08)}.operations-patrol-route-selector-link-active{border-color:rgba(15,80,208,.42);background:rgba(239,246,255,.9)}.operations-patrol-route-selector-link span,.operations-patrol-route-selector-link strong{display:block}.operations-patrol-route-selector-link span{color:var(--muted);font-size:.78rem;font-weight:800}.operations-patrol-design-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);gap:.85rem;align-items:start}.operations-patrol-checkpoint-panel,.operations-patrol-route-info{grid-column:1}.operations-patrol-design-map-card{grid-column:2;grid-row:1/span 2}.operations-patrol-checkpoint-panel,.operations-patrol-create-panel,.operations-patrol-route-info{display:grid;gap:.8rem;padding:.9rem}.operations-patrol-route-facts{display:grid;grid-template-columns:repeat(3,minmax(9rem,1fr));gap:.65rem;margin:0}.operations-patrol-route-facts div{display:grid;gap:.16rem}.operations-patrol-route-facts dt{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.operations-patrol-route-facts dd{margin:0;color:var(--ink);font-weight:850}.operations-patrol-route-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.operations-patrol-route-metrics span{display:grid;gap:.12rem;padding:.65rem;border:1px solid rgba(15,80,208,.12);border-radius:8px;background:rgba(239,246,255,.72);color:var(--muted);font-size:.76rem;font-weight:850}.operations-patrol-route-metrics strong{color:#0f50d0;font-size:1rem}.operations-patrol-route-note{margin:0;color:var(--muted);line-height:1.35}.operations-patrol-route-photo{display:grid;gap:.35rem;margin:0}.operations-patrol-route-photo img{display:block;width:100%;max-height:10rem;object-fit:cover;border:1px solid rgba(20,32,43,.12);border-radius:8px}.operations-patrol-route-photo figcaption{color:var(--muted);font-size:.75rem;font-weight:850}.operations-patrol-checkpoint-scroll{max-height:29rem;overflow:auto;isolation:isolate}.operations-patrol-checkpoint-table{min-width:900px}.report-print-table.operations-patrol-checkpoint-table th{position:sticky;top:0;z-index:2;background:#eef2f5;box-shadow:0 1px 0 rgba(23,42,58,.18)}.operations-patrol-checkpoint-table td{vertical-align:middle}.operations-patrol-checkpoint-table td:first-child{text-align:center}.operations-patrol-checkpoint-table .operations-patrol-order-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-inline:auto;padding:0;border-radius:999px;background:rgba(15,80,208,.12);color:#0f50d0;font-weight:950;line-height:1;text-align:center}.operations-patrol-checkpoint-meta{display:block;margin-top:.18rem;color:var(--muted);font-size:.78rem;font-weight:750}.operations-patrol-checkpoint-qr .operations-patrol-qr-code{margin-top:0}.operations-patrol-checkpoint-qr .operations-patrol-qr-code canvas{width:3.1rem;height:3.1rem}.operations-patrol-checkpoint-qr .operations-patrol-qr-blocked{width:5.75rem;justify-content:center;white-space:normal;text-align:center;line-height:1.18}.operations-patrol-design-map-card{background:rgba(255,255,255,.88)}.operations-patrol-create-fieldset{grid-template-columns:repeat(4,minmax(9rem,1fr))}.operations-patrol-create-fieldset .operations-patrol-designer,.operations-patrol-designer-shell{display:contents}.operations-patrol-create-fieldset .operations-patrol-survey-mode{grid-column:1/-1;order:-1}.operations-patrol-create-fieldset .operations-empty-state,.operations-patrol-create-fieldset .operations-patrol-point-editor,.operations-patrol-create-fieldset .operations-patrol-real-map,.operations-patrol-create-fieldset .operations-patrol-survey-tools{grid-column:1/-1}.operations-patrol-route-list{display:grid;align-content:start;gap:.75rem;min-width:0;padding:.85rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(248,251,253,.82)}.operations-patrol-route-catalog-filters{display:grid;grid-template-columns:minmax(14rem,1.3fr) repeat(3,minmax(10rem,.8fr)) auto;gap:.68rem;align-items:end;padding:.72rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(255,255,255,.74)}.operations-patrol-route-catalog-columns{display:grid;gap:.58rem}.operations-patrol-route-catalog-columns .personnel-report-column-picker{grid-column:auto}.operations-patrol-route-catalog-columns .personnel-report-column-picker-actions{display:flex;justify-content:flex-end;padding-top:.58rem;border-top:1px solid rgba(20,32,43,.08)}.operations-patrol-route-catalog-apply-button{justify-self:end;width:fit-content;min-height:2.35rem;padding:.52rem 1rem}.operations-patrol-route-catalog-actions{justify-content:flex-end}.operations-patrol-route-catalog-table-shell{overflow:auto;border:1px solid rgba(20,32,43,.12);border-radius:8px;background:#ffffff}.operations-patrol-route-catalog-table{width:100%;min-width:58rem;border-collapse:separate;border-spacing:0}.operations-patrol-route-catalog-table th{position:sticky;top:0;z-index:1;padding:.52rem .62rem;border-bottom:1px solid rgba(20,32,43,.14);background:#eef1f4;color:#12325a;font-size:.68rem;font-weight:900;letter-spacing:0;text-align:left;white-space:nowrap}.operations-patrol-route-catalog-table th a{color:inherit;text-decoration:none}.operations-patrol-route-catalog-table td{padding:.56rem .62rem;border-bottom:1px solid rgba(20,32,43,.08);color:#14202b;font-size:.76rem;font-weight:750;vertical-align:top}.operations-patrol-route-catalog-table tbody tr:hover td{background:rgba(11,86,232,.035)}.operations-patrol-route-catalog-table tbody tr:last-child td{border-bottom:0}.operations-patrol-route-catalog-empty-cell{color:#10213a;text-align:left}.operations-patrol-route-row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.45rem}.operations-patrol-route-row-actions form{margin:0}.operations-patrol-route-row-actions .back-link{min-height:2rem;padding:.38rem .72rem}.operations-patrol-route-row-details summary{cursor:pointer;color:#0b56e8;font-weight:850}.operations-patrol-route-row-checkpoints{display:grid;gap:.32rem;min-width:17rem;margin-top:.55rem;padding:.58rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(248,251,253,.92);color:var(--muted);font-size:.78rem;font-weight:750}.operations-patrol-route-row-checkpoint{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem}.operations-patrol-route-row-checkpoint span{display:grid;gap:.12rem}.operations-patrol-route-row-checkpoint-qr .operations-patrol-qr-code{width:3.35rem}.operations-patrol-route-row-checkpoint-qr .operations-patrol-qr-code canvas{width:3.35rem!important;height:3.35rem!important}.operations-patrol-route-row-checkpoint-qr .operations-patrol-qr-blocked{width:4.9rem;justify-content:center;white-space:normal;text-align:center;line-height:1.16}@media (max-width:900px){.operations-patrol-route-catalog-filters{grid-template-columns:1fr}.operations-patrol-route-catalog-actions{justify-content:flex-start}}.operations-patrol-route-details{display:block}.operations-patrol-route-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.operations-patrol-route-details>summary::-webkit-details-marker{display:none}.operations-patrol-route-details>summary span:first-child{display:grid;gap:.2rem}.operations-patrol-route-details>summary small{color:var(--muted);font-weight:700}.operations-patrol-route-details[open]>summary{margin-bottom:.8rem}.operations-patrol-qr-code{display:inline-grid;gap:.35rem;align-items:center;justify-items:start;margin-top:.45rem}.operations-patrol-qr-code canvas{width:5.75rem;height:5.75rem;border:1px solid rgba(20,32,43,.14);border-radius:6px;background:#fff}.operations-patrol-qr-code span{color:var(--muted);font-size:.72rem;font-weight:900}.operations-patrol-command-grid{display:grid;grid-template-columns:minmax(19rem,1.05fr) minmax(18rem,.95fr);gap:.85rem;align-items:stretch;margin:1rem 0}.operations-patrol-scheduler{min-width:0}.operations-patrol-assignment-layout{grid-template-columns:minmax(0,1.42fr) minmax(18rem,.58fr);align-items:start}.operations-patrol-assignment-panel .form-reset-fieldset{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.operations-patrol-assignment-section{border-color:rgba(11,86,232,.16);border-radius:8px;background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(255,255,255,.9)),#fff;box-shadow:0 16px 38px rgba(15,57,104,.06)}.operations-patrol-assignment-panel .operations-patrol-assignment-program.form-field-wide,.operations-patrol-assignment-panel .operations-patrol-assignment-target.form-field-wide{grid-column:span 2}.operations-patrol-assignment-routes{grid-column:1/-1}.operations-patrol-route-checkboxes{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.operations-patrol-assignment-program .checkbox-option,.operations-patrol-assignment-target .checkbox-option,.operations-patrol-route-checkboxes .checkbox-option{border-color:rgba(11,86,232,.12);border-radius:8px;background:#fff}.operations-patrol-assignment-target .employee-autocomplete-field{margin:.65rem 0}.operations-patrol-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.operations-patrol-schedule-start-field input{border-color:rgba(11,86,232,.28);background:linear-gradient(180deg,rgba(239,246,255,.92),rgba(255,255,255,.98)),#fff}.operations-patrol-designer{display:grid;gap:.85rem;min-width:0}.operations-patrol-survey-mode{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.75rem}.operations-patrol-survey-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.68rem;min-height:4rem;padding:.78rem .9rem;border:1px solid rgba(20,32,43,.12);border-radius:8px;background:#ffffff;box-shadow:0 12px 26px rgba(15,80,135,.06);cursor:pointer}.operations-patrol-survey-option input{width:1rem;height:1rem;accent-color:#0b56e8}.operations-patrol-survey-option span{display:grid;gap:.18rem}.operations-patrol-survey-option strong{color:var(--ink);font-size:.92rem}.operations-patrol-survey-option small{color:var(--muted);font-size:.74rem;font-weight:800}.operations-patrol-survey-option-active{border-color:rgba(11,86,232,.48);background:linear-gradient(135deg,rgba(239,246,255,.96),#ffffff);box-shadow:0 16px 34px rgba(11,86,232,.12)}.operations-patrol-survey-tools{display:grid;grid-template-columns:minmax(13rem,.55fr) minmax(18rem,1fr) auto;gap:.75rem;align-items:end;padding:.8rem;border:1px solid rgba(11,86,232,.14);border-radius:8px;background:rgba(239,246,255,.72)}.operations-patrol-survey-tools .form-field-wide{grid-column:auto}.operations-patrol-survey-status{justify-self:start;align-self:center}.operations-patrol-designer-map{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem;border:1px solid rgba(15,80,135,.12);border-radius:8px;background:rgba(248,251,253,.9)}.operations-patrol-designer-map h3,.operations-patrol-designer-map p{margin:0}.operations-patrol-point-editor{display:grid;gap:.85rem}.operations-patrol-point-card{display:grid;gap:.75rem;min-width:0;padding:.9rem;border:1px solid rgba(20,32,43,.12);border-radius:8px;background:rgba(255,255,255,.88)}.operations-patrol-point-card legend,.operations-patrol-point-card-heading{color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operations-patrol-point-card-heading{display:flex;width:100%;max-width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .25rem;letter-spacing:0;text-transform:none}.operations-patrol-point-card-heading>span:first-child{display:grid;min-width:0;gap:.12rem}.operations-patrol-point-card-heading strong{color:var(--ink);font-size:.92rem}.operations-patrol-point-card-heading small{color:var(--muted);font-size:.74rem;line-height:1.35}.operations-patrol-point-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.operations-patrol-point-card-fields{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.75rem}.operations-patrol-point-card-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem;border:1px solid rgba(15,80,135,.12);border-radius:8px;background:rgba(248,251,253,.88);color:var(--muted);font-size:.85rem;font-weight:700}.operations-patrol-photo-upload-field{grid-column:span 2}.operations-patrol-photo-upload-field input[type=file]{width:100%;min-height:3.35rem;padding:.75rem .9rem;border:1px dashed rgba(15,80,208,.3);border-radius:8px;background:rgba(239,246,255,.7);color:var(--steel);font-size:1rem;font-weight:400}.operations-patrol-photo-upload-field input[type=file]::file-selector-button{min-height:2.1rem;margin-right:.85rem;padding:0 .95rem;border:1px solid rgba(15,80,208,.22);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:500}.operations-patrol-map-panel{display:grid;align-content:start;gap:.75rem;min-width:0;padding:.85rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(248,251,253,.82)}.operations-patrol-map{display:grid;gap:.55rem}.operations-patrol-real-map{display:grid;gap:.65rem;min-width:0}.operations-patrol-map-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.operations-patrol-design-map-card .operations-patrol-real-map>.module-topline{display:grid;grid-template-columns:minmax(5.5rem,1fr) minmax(13.5rem,2fr);align-items:start;gap:.55rem}.operations-patrol-design-map-card .operations-patrol-map-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.operations-patrol-design-map-card .operations-patrol-map-action{width:100%;white-space:nowrap;min-height:2.25rem;height:auto;padding:.4rem .65rem;font-size:.78rem}.operations-patrol-map-action{min-height:2.25rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:none}.operations-patrol-real-map-shell{position:relative;height:20rem;min-height:20rem;overflow:hidden;border:1px solid rgba(20,32,43,.12);border-radius:8px;background:rgba(225,235,245,.82)}.operations-patrol-real-map-frame,.operations-patrol-real-map-route,.operations-patrol-real-map-tile-layer{position:absolute;inset:0;display:block;width:100%;height:20rem;border:0}.operations-patrol-real-map-tile{position:absolute;width:256px;height:256px;-webkit-user-select:none;user-select:none}.operations-patrol-real-map-route{width:100%;height:100%;pointer-events:none}.operations-patrol-real-map-route polyline{fill:none;stroke:#0f50d0;stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.operations-patrol-real-map-overlay{pointer-events:none;position:absolute;inset:0}.operations-patrol-map-attribution{position:absolute;right:.5rem;bottom:.45rem;z-index:3;padding:.2rem .4rem;border-radius:999px;background:rgba(255,255,255,.86);color:var(--muted);font-size:.68rem;font-weight:800}.operations-patrol-real-map-marker{position:absolute;top:var(--patrol-marker-top,50%);left:var(--patrol-marker-left,50%);z-index:2;display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:999px;background:#0f50d0;color:#fff;font-size:.74rem;font-weight:900;box-shadow:0 .4rem 1rem rgba(15,31,53,.28),0 0 0 2px rgba(255,255,255,.95);transform:translate(-50%,-50%)}.operations-patrol-real-map-marker:before{content:"";position:absolute;width:var(--patrol-marker-ring,56px);height:var(--patrol-marker-ring,56px);border:2px solid rgba(15,80,208,.68);border-radius:999px;background:rgba(15,80,208,.14);box-shadow:0 0 0 1px rgba(255,255,255,.82)}.operations-patrol-real-map-marker-service{background:#064e3b}.operations-patrol-real-map-marker-service:before{border-color:rgba(6,78,59,.62);background:rgba(6,78,59,.14)}.operations-patrol-map-point{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.65rem;border:1px solid rgba(15,80,135,.12);border-radius:8px;background:rgba(255,255,255,.86)}.operations-patrol-map-point>span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;color:#064e3b;font-size:.78rem;font-weight:800;background:rgba(209,250,229,.92)}.operations-patrol-map-point small,.operations-patrol-map-point strong{display:block}.operations-patrol-map-point strong{color:var(--ink)}.operations-patrol-map-point small{color:var(--muted)}.operations-patrol-filters{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;gap:.65rem;align-items:end;margin-bottom:.75rem}.operations-patrol-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem}.operations-patrol-stats span{display:flex;justify-content:space-between;gap:.5rem;padding:.62rem .7rem;border:1px solid rgba(15,80,135,.1);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.82)}.operations-patrol-stats strong{color:var(--ink)}.operations-patrol-history-dashboard{display:grid;gap:.85rem}.operations-patrol-history-filter-panel{padding:1rem}.operations-patrol-history-filters{grid-template-columns:repeat(4,minmax(10rem,1fr)) auto;margin-bottom:0;padding-top:.35rem}.operations-patrol-history-search-field{grid-column:span 2}.operations-patrol-history-filter-actions{grid-column:-2/-1;align-items:center;justify-content:flex-end}.operations-patrol-history-filter-actions .back-link:last-child{min-width:6rem;color:#ffffff;border-color:#0b56e8;background:#0b56e8;box-shadow:0 .55rem 1.1rem rgba(11,86,232,.18)}.operations-patrol-history-analytics,.operations-patrol-history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.operations-patrol-history-chart,.operations-patrol-history-detail,.operations-patrol-history-kpi,.operations-patrol-history-results{border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#ffffff;box-shadow:0 .7rem 1.8rem rgba(20,32,43,.04)}.operations-patrol-history-kpi{display:grid;grid-template-columns:3.35rem minmax(0,1fr);gap:.82rem;align-items:center;min-height:6.3rem;padding:1rem}.operations-patrol-history-kpi-icon{display:inline-grid;place-items:center;width:3.35rem;height:3.35rem;border-radius:8px;color:#0b56e8;font-size:.72rem;font-weight:900;background:rgba(11,86,232,.11)}.operations-patrol-history-kpi-icon:before{content:"";width:1.15rem;height:1.15rem;border:2px solid;border-radius:999px}.operations-patrol-history-kpi-success .operations-patrol-history-kpi-icon:before{border-radius:999px;box-shadow:inset 0 0 0 .24rem #ffffff;background:currentColor}.operations-patrol-history-kpi-danger .operations-patrol-history-kpi-icon:before{width:1.1rem;height:1.1rem;border-radius:999px;background:linear-gradient(45deg,transparent 43%,currentColor 44%,currentColor 56%,transparent 57%),linear-gradient(-45deg,transparent 43%,currentColor 44%,currentColor 56%,transparent 57%)}.operations-patrol-history-kpi-warning .operations-patrol-history-kpi-icon:before{border-radius:4px}.operations-patrol-history-kpi-success .operations-patrol-history-kpi-icon{color:#047857;background:rgba(4,120,87,.12)}.operations-patrol-history-kpi-danger .operations-patrol-history-kpi-icon{color:#dc2626;background:rgba(220,38,38,.12)}.operations-patrol-history-kpi-warning .operations-patrol-history-kpi-icon{color:#b45309;background:rgba(245,158,11,.16)}.operations-patrol-history-kpi small,.operations-patrol-history-kpi strong,.operations-patrol-history-kpi>div span{display:block}.operations-patrol-history-kpi>div span{color:#0b3480;font-size:.75rem;font-weight:850}.operations-patrol-history-kpi strong{margin-top:.12rem;color:#0b1f44;font-size:1.85rem;line-height:1}.operations-patrol-history-kpi small{margin-top:.35rem;color:#58708f;font-size:.74rem;font-weight:800}.operations-patrol-history-chart,.operations-patrol-history-detail,.operations-patrol-history-results{display:grid;gap:.75rem;padding:1rem}.operations-patrol-history-detail-heading,.operations-patrol-history-section-heading{display:flex;gap:.8rem;align-items:center;justify-content:space-between}.operations-patrol-history-chart h3,.operations-patrol-history-detail-heading h3,.operations-patrol-history-section-heading h3{margin:0;color:#0b1f44;font-size:1rem}.operations-patrol-history-detail-heading h3 span{display:inline-flex;margin-left:.55rem;padding-left:.55rem;border-left:1px solid rgba(20,32,43,.16);color:#0b3480;font-size:.85rem;font-weight:850}.operations-patrol-history-actions{justify-content:flex-end}.operations-patrol-history-column-picker{padding:.7rem .85rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(248,251,253,.92)}.operations-patrol-history-column-picker summary{cursor:pointer;color:#17375e;font-size:.78rem;font-weight:900;text-transform:uppercase}.operations-patrol-history-column-picker .checkbox-grid{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.65rem}.operations-patrol-history-column-picker .checkbox-option{flex:1 1 8.8rem;max-width:12rem;min-height:2.65rem}.operations-patrol-history-column-picker .back-link,.operations-patrol-history-column-picker .checkbox-option span{font-size:.82rem;font-weight:850;letter-spacing:0;text-transform:none}.operations-patrol-history-column-picker .back-link{flex:0 0 auto;min-height:2.65rem;margin-left:auto;padding-inline:.8rem;white-space:nowrap}.operations-patrol-history-detail-table-shell,.operations-patrol-history-table-shell{overflow:auto;border:1px solid rgba(20,32,43,.12);border-radius:8px;background:#ffffff}.operations-patrol-history-detail-table,.operations-patrol-history-table{width:100%;min-width:62rem;border-collapse:separate;border-spacing:0}.operations-patrol-history-detail-table th,.operations-patrol-history-table th{position:sticky;top:0;z-index:1;padding:.62rem .7rem;border-bottom:1px solid rgba(20,32,43,.12);color:#082453;background:#f5f7fb;font-size:.68rem;font-weight:900;letter-spacing:0;text-align:left;white-space:nowrap}.operations-patrol-history-table th a{color:inherit;text-decoration:none}.operations-patrol-history-detail-table td,.operations-patrol-history-table td{padding:.72rem .7rem;border-bottom:1px solid rgba(20,32,43,.08);color:#10213a;font-size:.76rem;font-weight:760;vertical-align:middle}.operations-patrol-history-table td span,.operations-patrol-history-table td strong{display:block}.operations-patrol-history-table td span{color:#58708f;font-size:.72rem}.operations-patrol-history-row-selected td,.operations-patrol-history-table tbody tr:hover td{background:rgba(11,86,232,.035)}.operations-patrol-history-status{display:inline-flex;width:fit-content;min-height:1.7rem;align-items:center;padding:.28rem .62rem;border-radius:5px;color:#0f766e;background:rgba(4,120,87,.12);font-size:.72rem;font-weight:900}.operations-patrol-history-status-cancelled{color:#475569;background:rgba(100,116,139,.12)}.operations-patrol-history-status-failed{color:#dc2626;background:rgba(220,38,38,.1)}.operations-patrol-history-status-pending{color:#2563eb;background:rgba(37,99,235,.1)}.operations-patrol-history-status-tolerance{color:#b45309;background:rgba(245,158,11,.16)}.operations-patrol-history-progress{display:grid;min-width:5.8rem;gap:.35rem}.operations-patrol-history-progress span{color:#0b1f44;font-size:.76rem;font-weight:900}.operations-patrol-history-progress i{display:block;width:5rem;height:.28rem;border-radius:999px;background:linear-gradient(90deg,#059669 var(--operations-patrol-progress),#e5e7eb 0)}.operations-patrol-history-detail-link{display:inline-flex;align-items:center;min-height:1.8rem;padding:.28rem .6rem;border:1px solid rgba(11,86,232,.22);border-radius:999px;color:#0b56e8;font-size:.72rem;font-weight:900;text-decoration:none}.operations-patrol-history-detail-grid{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(0,2fr);gap:.85rem}.operations-patrol-history-detail-summary{padding:.82rem;border:1px solid rgba(11,86,232,.12);border-radius:8px;background:rgba(248,251,253,.9)}.operations-patrol-history-detail-summary dl,.operations-patrol-history-status-list{display:grid;gap:.75rem;margin:0}.operations-patrol-history-detail-summary div,.operations-patrol-history-status-list div{display:grid;gap:.18rem}.operations-patrol-history-detail-summary dt,.operations-patrol-history-status-list dt{color:#0b56e8;font-size:.68rem;font-weight:900}.operations-patrol-history-detail-summary dd,.operations-patrol-history-status-list dd{margin:0;color:#10213a;font-size:.78rem;font-weight:850}.operations-patrol-history-alert{padding:.82rem 1rem;border:1px solid rgba(220,38,38,.2);border-radius:8px;color:#b91c1c;background:rgba(254,242,242,.9);font-size:.82rem;font-weight:750}.operations-patrol-history-analytics{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.operations-patrol-history-legend{display:flex;flex-wrap:wrap;gap:.8rem;color:#17375e;font-size:.72rem;font-weight:850}.operations-patrol-history-bars{display:grid;grid-template-columns:repeat(7,minmax(2.5rem,1fr));min-height:10rem;gap:.7rem;align-items:end;padding:.65rem .2rem 0}.operations-patrol-history-bar-day{display:grid;gap:.35rem;justify-items:center;color:#58708f;font-size:.72rem;font-weight:850}.operations-patrol-history-bar-stack{display:flex;align-items:end;justify-content:center;width:100%;height:7.5rem;gap:.22rem;border-bottom:1px solid rgba(20,32,43,.1)}.operations-patrol-history-bar{display:block;width:.55rem;height:var(--operations-patrol-bar-height);border-radius:999px 999px 0 0}.operations-patrol-history-bar-success{background:#059669}.operations-patrol-history-bar-danger{background:#dc2626}.operations-patrol-history-bar-warning{background:#f59e0b}.operations-patrol-history-donut-layout{display:grid;grid-template-columns:minmax(11rem,auto) minmax(0,1fr);gap:1.25rem;align-items:center}.operations-patrol-history-donut{display:grid;place-items:center;width:10rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 43%,transparent 44%),conic-gradient(#059669 0deg var(--operations-patrol-success-angle),#dc2626 var(--operations-patrol-success-angle) var(--operations-patrol-danger-angle),#f59e0b var(--operations-patrol-danger-angle) var(--operations-patrol-warning-angle),#e5e7eb var(--operations-patrol-warning-angle) 1turn);color:#0b1f44;box-shadow:inset 0 0 0 1px rgba(20,32,43,.04)}.operations-patrol-history-donut span,.operations-patrol-history-donut strong{grid-area:1/1}.operations-patrol-history-donut strong{margin-bottom:1rem;font-size:1.8rem;line-height:1}.operations-patrol-history-donut span{margin-top:2rem;color:#58708f;font-size:.75rem;font-weight:850}.operations-patrol-history-pagination{margin-top:.1rem}.operations-supervision-workspace{display:grid;gap:1rem}.module-summary-hero,.module-title-hero,.operations-supervision-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.15rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:linear-gradient(135deg,rgba(11,86,232,.08),rgba(4,120,87,.06)),#ffffff;box-shadow:0 .75rem 1.8rem rgba(20,32,43,.05)}.module-title-hero{grid-template-columns:minmax(0,1fr);padding:.65rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}main h1.module-title-hero,main h2.module-title-hero,main h3.module-title-hero{display:flex;justify-content:flex-start;margin:0;color:#0b1f44;font-size:1.55rem;line-height:1.1}.module-summary-hero h1,.module-summary-hero h2,.module-title-hero h1,.module-title-hero h2,.module-title-hero h3,.operations-supervision-hero h1,.operations-supervision-hero p{margin:0}.module-summary-hero h1,.module-summary-hero h2,.module-title-hero h1,.module-title-hero h2,.module-title-hero h3,.operations-supervision-hero h1{color:#0b1f44;font-size:1.55rem;line-height:1.1}.operations-supervision-hero p:not(.eyebrow){max-width:56rem;margin-top:.45rem;color:#58708f;font-size:.86rem;font-weight:760}.module-summary-hero-metrics,.operations-supervision-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.45rem;width:min(100%,30rem)}.module-summary-hero-metrics span,.operations-supervision-hero-metrics span{display:flex;min-height:2.15rem;align-items:center;justify-content:center;padding:.35rem .7rem;border:1px solid rgba(11,86,232,.16);border-radius:8px;color:#0b3480;background:rgba(255,255,255,.72);font-size:.78rem;font-weight:900}.operations-supervision-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.operations-supervision-tabs a{display:flex;gap:.55rem;min-height:3.1rem;align-items:center;padding:.75rem;border:1px solid rgba(11,86,232,.14);border-radius:8px;color:#17375e;background:#ffffff;text-decoration:none;box-shadow:0 .55rem 1.2rem rgba(20,32,43,.04)}.operations-supervision-tabs a.is-active{color:#ffffff;border-color:#0b56e8;background:#0b56e8;box-shadow:0 .65rem 1.4rem rgba(11,86,232,.18)}.operations-supervision-tab-icon{display:grid;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;place-items:center;border:1px solid rgba(11,86,232,.12);border-radius:7px;background:#f3f7ff}.operations-supervision-tab-icon img{width:1.15rem;height:1.15rem;object-fit:contain}.operations-supervision-tabs a.is-active .operations-supervision-tab-icon{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.94)}.operations-supervision-tabs strong{display:block;font-size:.79rem;line-height:1.2}.operations-supervision-dashboard,.operations-supervision-split{display:grid;gap:.85rem}.operations-supervision-dashboard-grid,.operations-supervision-split{grid-template-columns:minmax(0,1.4fr) minmax(22rem,.8fr)}.operations-supervision-dashboard-grid{display:grid;gap:.85rem}.operations-supervision-donut-panel{min-height:100%}.operations-supervision-agenda,.operations-supervision-alert-list,.operations-supervision-ranking,.operations-supervision-settings-list,.operations-supervision-zone-bars{display:grid;gap:.55rem}.operations-supervision-zone-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1.8fr) 3.4rem;gap:.55rem;align-items:center;color:#17375e;font-size:.78rem;font-weight:850}.operations-supervision-zone-row i{display:block;height:.42rem;border-radius:999px;background:linear-gradient(90deg,#059669 var(--operations-supervision-zone-width),#e5e7eb 0)}.operations-supervision-zone-row strong{color:#0b3480;text-align:right}.operations-supervision-agenda-item,.operations-supervision-alert,.operations-supervision-ranking div,.operations-supervision-settings-list article{display:grid;gap:.22rem;padding:.72rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(248,251,253,.9)}.operations-supervision-ranking div{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center}.operations-supervision-ranking span{display:inline-grid;place-items:center;width:1.75rem;aspect-ratio:1;border-radius:999px;color:#0b56e8;background:rgba(11,86,232,.12);font-size:.75rem;font-weight:900}.operations-supervision-agenda-item strong,.operations-supervision-ranking strong,.operations-supervision-settings-list strong{color:#0b1f44;font-size:.82rem}.operations-supervision-agenda-item small,.operations-supervision-agenda-item span,.operations-supervision-ranking em,.operations-supervision-settings-list span{color:#58708f;font-size:.74rem;font-style:normal;font-weight:800}.operations-supervision-design-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.operations-supervision-design-summary div{display:grid;gap:.25rem;padding:.8rem;border:1px solid rgba(11,86,232,.1);border-radius:8px;background:rgba(11,86,232,.04)}.operations-supervision-design-summary span{color:#58708f;font-size:.72rem;font-weight:850}.operations-supervision-design-summary strong{color:#0b56e8;font-size:1.45rem;line-height:1}.operations-supervision-note{align-self:start}.operations-supervision-schedule-form{display:grid}.operations-supervision-schedule-workbench{scroll-margin-top:5rem}.operations-supervision-schedule-workbench tbody tr.is-selected td{background:rgba(11,86,232,.07)}.operations-supervision-schedule-workbench td>small,.operations-supervision-schedule-workbench td>strong{display:block}.operations-supervision-schedule-workbench td>small{margin-top:.2rem;color:#58708f}.operations-supervision-schedule-detail{display:grid;gap:.85rem;scroll-margin-top:5rem;padding:.95rem;border:1px solid rgba(11,86,232,.18);border-radius:10px;background:rgba(238,244,255,.62)}.operations-supervision-schedule-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.operations-supervision-schedule-detail-grid>div{display:grid;gap:.2rem;padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#ffffff}.operations-supervision-schedule-detail-grid>div.is-wide{grid-column:1/-1}.operations-supervision-schedule-detail-grid dt{color:#58708f;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operations-supervision-schedule-detail-grid dd{margin:0;color:#0b1f44;font-weight:760}@media (max-width:760px){.operations-supervision-schedule-detail-grid{grid-template-columns:1fr}.operations-supervision-schedule-detail-grid>div.is-wide{grid-column:auto}}.operations-supervision-filters{grid-template-columns:repeat(6,minmax(8rem,1fr)) auto;align-items:end}.operations-supervision-filters .operations-patrol-history-search-field{grid-column:span 2}.operations-supervision-table{min-width:58rem}.operations-supervision-status-completed{color:#047857;background:rgba(4,120,87,.12)}.operations-supervision-status-pending{color:#2563eb;background:rgba(37,99,235,.1)}.operations-supervision-status-overdue{color:#dc2626;background:rgba(220,38,38,.1)}.operations-supervision-status-cancelled{color:#64748b;background:rgba(100,116,139,.12)}.operations-supervision-alert{grid-template-columns:5rem minmax(0,1fr);align-items:start}.operations-supervision-alert>span{display:inline-grid;place-items:center;min-height:1.65rem;border-radius:5px;color:#0b56e8;background:rgba(11,86,232,.1);font-size:.68rem;font-weight:900}.operations-supervision-alert[data-severity=critical]>span{color:#dc2626;background:rgba(220,38,38,.12)}.operations-supervision-alert[data-severity=warning]>span{color:#b45309;background:rgba(245,158,11,.16)}.operations-supervision-alert p,.operations-supervision-alert small,.operations-supervision-alert strong{display:block;margin:0}.operations-supervision-alert strong{color:#0b1f44;font-size:.82rem}.operations-supervision-alert p,.operations-supervision-alert small,.operations-supervision-muted{color:#58708f;font-size:.74rem;font-weight:780}.operations-supervision-disabled-action{color:#64748b;background:#f8fafc;cursor:not-allowed}.operations-supervision-builder,.operations-supervision-calendar-shell,.operations-supervision-settings-workbench{display:grid;gap:.9rem}.operations-supervision-builder-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between}.operations-supervision-builder-heading h3,.operations-supervision-builder-heading h4,.operations-supervision-builder-heading p,.operations-supervision-business-rules h4,.operations-supervision-config-detail h4,.operations-supervision-plan-form h4,.operations-supervision-plan-summary h4,.operations-supervision-response-types h4,.operations-supervision-settings-sidebar h4{margin:0}.operations-supervision-builder-heading p,.operations-supervision-business-rules p,.operations-supervision-calendar-tabs{color:#58708f;font-size:.78rem;font-weight:760}.operations-supervision-plan-layout{display:grid;grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);gap:.9rem;align-items:start;scroll-margin-top:4.5rem}.operations-supervision-business-rules,.operations-supervision-config-detail,.operations-supervision-plan-form,.operations-supervision-plan-summary,.operations-supervision-response-types,.operations-supervision-settings-footer,.operations-supervision-settings-sidebar{border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#ffffff;box-shadow:0 .55rem 1.2rem rgba(20,32,43,.04)}.operations-supervision-config-detail,.operations-supervision-plan-form,.operations-supervision-plan-summary,.operations-supervision-response-types,.operations-supervision-settings-sidebar{display:grid;gap:.75rem;padding:.95rem}.operations-supervision-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-supervision-plan-main{display:grid;gap:.9rem}.operations-supervision-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-supervision-plan-summary h4{grid-column:1/-1}.operations-supervision-plan-summary div{display:grid;gap:.2rem;min-height:4.5rem;align-content:center;padding:.8rem;border-radius:8px;background:rgba(11,86,232,.06)}.operations-supervision-plan-summary div.is-high{color:#dc2626;background:rgba(220,38,38,.08)}.operations-supervision-plan-summary strong{color:#0b56e8;font-size:1.55rem;line-height:1}.operations-supervision-plan-summary span{color:#58708f;font-size:.72rem;font-weight:850}.operations-supervision-route-builder{display:grid;gap:.8rem}.operations-supervision-route-builder .operations-patrol-history-section-heading p{max-width:48rem;margin:.25rem 0 0;color:#58708f;font-size:.76rem;font-weight:760}.operations-supervision-route-add{display:grid;grid-template-columns:minmax(14rem,1fr) auto;gap:.65rem;align-items:end}.operations-supervision-route-add .back-link{min-height:2.65rem}.operations-supervision-route-table{min-width:52rem}.operations-supervision-route-order{display:grid!important;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#0b56e8!important;background:rgba(11,86,232,.1);font-size:.8rem!important;font-weight:900}.operations-supervision-route-order-actions{display:flex;flex-wrap:nowrap;gap:.35rem}.operations-supervision-route-order-actions .back-link{min-height:1.85rem;padding:.28rem .52rem;font-size:.68rem;white-space:nowrap}.operations-supervision-route-order-actions .operations-supervision-route-remove{color:#b91c1c;border-color:rgba(220,38,38,.24)}.operations-supervision-route-warning{margin:0;padding:.7rem .8rem;border:1px solid rgba(245,158,11,.24);border-radius:8px;color:#92400e;background:rgba(255,247,237,.9);font-size:.76rem;font-weight:800}.operations-supervision-route-map{padding:.95rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#ffffff;box-shadow:0 .55rem 1.2rem rgba(20,32,43,.04)}.operations-supervision-route-map .operations-patrol-map{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-height:13rem;overflow:auto}.operations-supervision-calendar-toolbar{display:grid;grid-template-columns:auto minmax(10rem,.8fr) auto minmax(12rem,1fr) minmax(12rem,1fr) auto auto;gap:.55rem;align-items:end}.operations-supervision-calendar-tabs{display:flex;flex-wrap:wrap;gap:1.2rem;border-bottom:1px solid rgba(20,32,43,.1)}.operations-supervision-calendar-tabs span{display:inline-flex;gap:.35rem;align-items:center;padding:0 0 .65rem;border-bottom:2px solid transparent}.operations-supervision-calendar-tabs span.is-active{color:#0b56e8;border-bottom-color:#0b56e8}.operations-supervision-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(8rem,1fr));min-height:24rem;overflow:hidden;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#ffffff}.operations-supervision-week-day{display:grid;grid-template-rows:auto 1fr;min-width:0;border-right:1px solid rgba(20,32,43,.08)}.operations-supervision-week-day:last-child{border-right:0}.operations-supervision-week-day header{display:grid;gap:.2rem;padding:.75rem;border-bottom:1px solid rgba(20,32,43,.08);color:#0b3480}.operations-supervision-week-day header span,.operations-supervision-week-day header strong{font-size:.75rem;font-weight:900}.operations-supervision-week-day>div{display:grid;align-content:start;gap:.55rem;min-height:18rem;padding:.65rem;background:repeating-linear-gradient(180deg,transparent 0,transparent 3.25rem,rgba(20,32,43,.045) 0,rgba(20,32,43,.045) 3.32rem)}.operations-supervision-calendar-event{display:grid;gap:.2rem;padding:.6rem;border:1px solid rgba(11,86,232,.16);border-radius:8px;color:#0b1f44;background:rgba(11,86,232,.1);font-size:.72rem}.operations-supervision-calendar-event[data-visit-type=extraordinary],.operations-supervision-calendar-event[data-visit-type=report]{border-color:rgba(124,58,237,.2);background:rgba(124,58,237,.1)}.operations-supervision-calendar-event[data-visit-type=follow-up]{border-color:rgba(4,120,87,.2);background:rgba(4,120,87,.1)}.operations-supervision-calendar-empty,.operations-supervision-calendar-event small,.operations-supervision-calendar-event span{color:#58708f;font-size:.68rem;font-weight:760}.operations-supervision-evaluation-layout,.operations-supervision-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:.9rem;align-items:start}.operations-supervision-settings-layout{grid-template-columns:minmax(12rem,.22fr) minmax(0,1fr)}.operations-supervision-response-types span{display:flex;align-items:center;min-height:2rem;padding:.35rem .55rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;color:#17375e;background:rgba(248,251,253,.9);font-size:.76rem;font-weight:850}.operations-supervision-switch{display:inline-flex;min-width:2.6rem;justify-content:center;padding:.2rem .45rem;border-radius:999px;color:#047857;background:rgba(4,120,87,.12);font-size:.7rem;font-weight:900}.operations-supervision-row-actions{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.service-supervision-catalog{display:grid;gap:.75rem;margin-top:.9rem}.service-supervision-catalog-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;color:#17375e;font-size:.82rem;font-weight:850}.service-supervision-catalog-export-actions{justify-content:flex-end}.service-supervision-catalog-filters{padding:.85rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(248,251,253,.92)}.service-supervision-catalog-columns .personnel-report-column-picker{margin-bottom:0}.service-supervision-catalog-table td:last-child,.service-supervision-catalog-table th:last-child{width:1%;white-space:nowrap}.operations-supervision-row-actions form{display:inline-flex;margin:0}.operations-supervision-row-actions .operations-supervision-route-action{display:inline-flex;width:2.1rem;height:2.1rem;min-height:2.1rem;align-items:center;justify-content:center;padding:0;border:1px solid rgba(11,86,232,.16);border-radius:999px;background:#fff;color:#0b56e8;text-decoration:none;line-height:1}.operations-supervision-row-actions .operations-supervision-route-action.is-danger{border-color:rgba(220,38,38,.2);color:#dc2626}.operations-supervision-row-actions .operations-supervision-route-action.is-disabled{border-color:rgba(100,116,139,.16);color:#94a3b8;background:#f8fafc;cursor:not-allowed}.operations-supervision-priority{display:inline-flex;min-width:4rem;justify-content:center;padding:.24rem .5rem;border-radius:8px;font-size:.7rem;font-weight:900}.operations-supervision-priority.priority-critical{color:#dc2626;background:rgba(220,38,38,.12)}.operations-supervision-priority.priority-warning{color:#b45309;background:rgba(245,158,11,.16)}.operations-supervision-priority.priority-info{color:#047857;background:rgba(4,120,87,.12)}.operations-supervision-settings-sidebar{position:sticky;top:1rem}.operations-supervision-settings-sidebar a{display:block;padding:.62rem .75rem;border-left:3px solid transparent;border-radius:8px;color:#17375e;text-decoration:none;font-size:.75rem;font-weight:850}.operations-supervision-settings-sidebar a.is-active,.operations-supervision-settings-sidebar a:hover{color:#0b56e8;border-left-color:#0b56e8;background:rgba(11,86,232,.08)}.operations-supervision-settings-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:.9rem}.operations-supervision-settings-catalogs{display:grid;gap:.9rem;min-width:0}.operations-supervision-settings-catalog{display:grid;gap:.8rem;padding:.95rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#ffffff;box-shadow:0 .55rem 1.2rem rgba(20,32,43,.04)}.operations-supervision-catalog-form{grid-template-columns:minmax(12rem,1.2fr) repeat(3,minmax(9rem,1fr)) auto auto;align-items:end}.operations-supervision-config-detail>span{justify-self:end;padding:.2rem .45rem;border-radius:8px;color:#0b56e8;background:rgba(11,86,232,.08);font-size:.68rem;font-weight:900}.operations-supervision-settings-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.operations-supervision-settings-sections section{display:grid;gap:.75rem;padding:.95rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#ffffff}.operations-supervision-settings-sections ul{margin:.35rem 0 0;padding-left:1.1rem;color:#58708f;font-size:.76rem;font-weight:760}.operations-supervision-business-rules{display:grid;gap:.8rem;padding:.95rem}.operations-supervision-business-rules>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.operations-supervision-business-rules article{display:grid;gap:.35rem;min-height:8rem;padding:.75rem;border:1px solid rgba(11,86,232,.12);border-radius:8px;background:rgba(248,251,253,.9)}.operations-supervision-business-rules article span,.operations-supervision-business-rules article strong{color:#0b3480;font-size:.74rem}.operations-supervision-business-rules article p,.operations-supervision-settings-footer{color:#58708f;font-size:.72rem;font-weight:760}.operations-supervision-settings-footer{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .95rem}.dashboard-supervision-trend-widget{display:grid;gap:.9rem}.dashboard-supervision-trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.dashboard-supervision-trend-summary span{display:grid;gap:.2rem;min-height:3.8rem;align-content:center;padding:.65rem;border-radius:8px;color:#58708f;background:rgba(11,86,232,.06);font-size:.72rem;font-weight:850}.dashboard-supervision-trend-summary strong{color:#0b3480;font-size:1.35rem;line-height:1}.dashboard-supervision-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;min-height:11rem;align-items:end}.dashboard-supervision-bar-day{display:grid;gap:.35rem;min-width:0}.dashboard-supervision-bar-day>div{display:flex;min-height:8rem;align-items:flex-end;justify-content:center;gap:.18rem;border-bottom:1px solid rgba(20,32,43,.08)}.dashboard-supervision-bar-day span{display:block;width:.42rem;height:var(--dashboard-supervision-bar-height);min-height:.25rem;border-radius:999px 999px 0 0}.dashboard-supervision-bar-day span.is-completed{background:#059669}.dashboard-supervision-bar-day span.is-pending{background:#f59e0b}.dashboard-supervision-bar-day span.is-overdue{background:#dc2626}.dashboard-supervision-bar-day small{color:#58708f;text-align:center;font-size:.68rem;font-weight:850}@media (max-width:1200px){.operations-supervision-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.dashboard-supervision-bars,.dashboard-supervision-trend-summary,.module-summary-hero,.module-title-hero,.operations-patrol-assignment-layout,.operations-patrol-assignment-panel .form-reset-fieldset,.operations-patrol-command-grid,.operations-patrol-create-fieldset,.operations-patrol-design-grid,.operations-patrol-filters,.operations-patrol-history-analytics,.operations-patrol-history-detail-grid,.operations-patrol-history-donut-layout,.operations-patrol-history-filters,.operations-patrol-history-kpis,.operations-patrol-live-filters,.operations-patrol-live-grid,.operations-patrol-point-card,.operations-patrol-point-card-fields,.operations-patrol-route-facts,.operations-patrol-route-metrics,.operations-patrol-schedule-grid,.operations-patrol-stats,.operations-patrol-survey-mode,.operations-patrol-survey-tools,.operations-supervision-business-rules>div:last-child,.operations-supervision-calendar-toolbar,.operations-supervision-catalog-form,.operations-supervision-dashboard-grid,.operations-supervision-design-summary,.operations-supervision-evaluation-layout,.operations-supervision-filters,.operations-supervision-hero,.operations-supervision-plan-layout,.operations-supervision-plan-summary,.operations-supervision-route-add,.operations-supervision-settings-layout,.operations-supervision-settings-main,.operations-supervision-settings-sections,.operations-supervision-split,.operations-supervision-tabs,.operations-supervision-two-columns{grid-template-columns:1fr}.module-summary-hero-metrics,.operations-supervision-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));width:100%}.operations-supervision-week-calendar{grid-template-columns:1fr}.operations-supervision-week-day{border-right:0;border-bottom:1px solid rgba(20,32,43,.08)}.operations-supervision-builder-heading,.operations-supervision-settings-footer{align-items:stretch;flex-direction:column}.operations-patrol-history-detail-heading,.operations-patrol-history-section-heading{align-items:flex-start;flex-direction:column}.operations-patrol-live-filter-actions{justify-content:stretch;min-width:0}.operations-patrol-history-filter-actions,.operations-patrol-history-search-field{grid-column:auto}.operations-patrol-assignment-panel .operations-patrol-assignment-program.form-field-wide,.operations-patrol-assignment-panel .operations-patrol-assignment-target.form-field-wide,.operations-patrol-checkpoint-panel,.operations-patrol-design-map-card,.operations-patrol-photo-upload-field,.operations-patrol-route-info{grid-column:auto;grid-row:auto}.operations-patrol-point-card-heading{align-items:stretch;flex-direction:column}.operations-patrol-point-card-actions{justify-content:flex-start}.operations-patrol-designer-map{align-items:stretch;flex-direction:column}}.operations-empty-state{display:grid;gap:.35rem;padding:1rem;border:1px dashed rgba(20,32,43,.18);border-radius:8px;background:rgba(255,255,255,.78)}.operations-empty-state h3,.operations-empty-state p{margin:0}.operations-empty-state h3{color:var(--ink);font-size:1rem}.operations-empty-state p{color:var(--muted);line-height:1.4}.service-detail-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(28rem,2fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.service-detail-command-metric,.service-detail-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.service-detail-command-summary h2,.service-detail-command-summary p{margin:0}.service-detail-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.service-detail-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.service-detail-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.service-detail-health-meter span{display:block;width:var(--service-detail-health-percent,0);height:100%;border-radius:inherit;background:var(--service-detail-health-color,#32865b)}.service-detail-command-metrics{display:grid;grid-template-columns:repeat(6,minmax(5.6rem,1fr));gap:.5rem;min-width:0}.service-detail-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.service-detail-command-metric small,.service-detail-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.service-detail-command-metric span{letter-spacing:.06em;text-transform:uppercase}.service-detail-command-metric strong{color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1}.incident-command-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.incident-command-metric,.incident-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.incident-command-summary h2,.incident-command-summary p{margin:0}.incident-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.incident-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.incident-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.incident-health-meter span{display:block;width:var(--incident-health-percent,0);height:100%;border-radius:inherit;background:var(--incident-health-color,#32865b)}.incident-command-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.25rem,1fr));gap:.72rem;min-width:0}.incident-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.incident-command-metric small,.incident-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.incident-command-metric span{letter-spacing:.06em;text-transform:uppercase}.incident-command-metric strong{color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1}.client-portal-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(28rem,2fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.client-portal-command-metric,.client-portal-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.client-portal-command-summary h2,.client-portal-command-summary p{margin:0}.client-portal-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.client-portal-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.client-portal-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.client-portal-health-meter span{display:block;width:var(--client-portal-health-percent,0);height:100%;border-radius:inherit;background:var(--client-portal-health-color,#32865b)}.client-portal-command-metrics{display:grid;grid-template-columns:repeat(6,minmax(5.6rem,1fr));gap:.5rem;min-width:0}.client-portal-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.client-portal-command-metric small,.client-portal-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.client-portal-command-metric span{letter-spacing:.06em;text-transform:uppercase}.client-portal-command-metric strong{color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1}.service-portal-command-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.service-portal-command-metric,.service-portal-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.service-portal-command-summary h2,.service-portal-command-summary p{margin:0}.service-portal-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.service-portal-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.service-portal-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.service-portal-health-meter span{display:block;width:var(--service-portal-health-percent,0);height:100%;border-radius:inherit;background:var(--service-portal-health-color,#32865b)}.service-portal-command-metrics{display:grid;grid-template-columns:repeat(6,minmax(5.6rem,1fr));gap:.5rem;min-width:0}.service-portal-command-metrics.portfolio-metric-grid{gap:.65rem;margin-bottom:0}.service-portal-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.service-portal-command-metric small,.service-portal-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.service-portal-command-metric span{letter-spacing:.06em;text-transform:uppercase}.service-portal-command-metric strong{color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1}.supervisor-portal-command-strip{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(30rem,2fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.supervisor-portal-command-metric,.supervisor-portal-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.supervisor-portal-command-summary h2,.supervisor-portal-command-summary p{margin:0}.supervisor-portal-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.supervisor-portal-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.supervisor-portal-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.supervisor-portal-health-meter span{display:block;width:var(--supervisor-portal-health-percent,0);height:100%;border-radius:inherit;background:var(--supervisor-portal-health-color,#32865b)}.supervisor-portal-command-metrics{display:grid;grid-template-columns:repeat(7,minmax(5.25rem,1fr));gap:.5rem;min-width:0}.supervisor-portal-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.supervisor-portal-command-metric small,.supervisor-portal-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.supervisor-portal-command-metric span{letter-spacing:.06em;text-transform:uppercase}.supervisor-portal-command-metric strong{color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1}.worker-portal-command-strip{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,3fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.worker-portal-command-metric,.worker-portal-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.worker-portal-command-summary h2,.worker-portal-command-summary p{margin:0}.worker-portal-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.worker-portal-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.worker-portal-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.worker-portal-health-meter span{display:block;width:var(--worker-portal-health-percent,0);height:100%;border-radius:inherit;background:var(--worker-portal-health-color,#32865b)}.worker-portal-command-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;min-width:0}.worker-portal-command-metric{position:relative;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "value value" "detail detail";min-height:7.2rem;padding:.72rem;overflow:hidden;text-decoration:none;border:1px solid color-mix(in srgb,var(--portal-action-color,#0b63f6) 24%,rgba(20,32,43,.08));border-radius:.85rem;background:radial-gradient(circle at 92% 90%,color-mix(in srgb,var(--portal-action-color,#0b63f6) 12%,transparent),transparent 46%),linear-gradient(145deg,rgba(255,255,255,.98),color-mix(in srgb,var(--portal-action-color,#0b63f6) 5%,white));box-shadow:0 12px 26px rgba(10,30,56,.08);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.worker-portal-command-metric:focus-visible,.worker-portal-command-metric:hover{transform:translateY(-.12rem);border-color:color-mix(in srgb,var(--portal-action-color,#0b63f6) 42%,rgba(20,32,43,.08));box-shadow:0 16px 30px rgba(10,30,56,.13)}.worker-portal-command-metric .worker-portal-metric-label,.worker-portal-command-metric small{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.worker-portal-command-metric .worker-portal-metric-label{grid-area:label;align-self:center;letter-spacing:.06em;text-transform:uppercase}.worker-portal-command-metric strong{grid-area:value;color:var(--ink);font-size:clamp(1.2rem,1.65vw,1.6rem);line-height:1}.worker-portal-command-metric small{grid-area:detail}.worker-portal-metric-icon{grid-area:icon;display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:999px;background:color-mix(in srgb,var(--portal-action-color,#0b63f6) 14%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-action-color,#0b63f6) 24%,transparent),0 8px 18px color-mix(in srgb,var(--portal-action-color,#0b63f6) 16%,transparent)}.worker-portal-metric-icon img{width:72%;height:72%;object-fit:contain}.worker-portal-profile-photo{flex:0 0 auto;display:grid;place-items:center;width:clamp(4.4rem,6.2vw,5.4rem);height:clamp(4.4rem,6.2vw,5.4rem);overflow:hidden;border:2px solid rgba(255,255,255,.7);border-radius:1.15rem;background:rgba(255,255,255,.14);color:#ffffff;font-size:1.15rem;font-weight:900;box-shadow:0 14px 30px rgba(2,19,38,.24)}.worker-portal-profile-photo img{width:100%;height:100%;object-fit:cover}.worker-portal-hero-copy{display:grid;gap:.55rem;min-width:0}.worker-portal-hero-copy h1{max-width:38ch;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.12}.worker-portal-assigned-service{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0;color:rgba(255,255,255,.82);font-family:Trebuchet MS,Arial,sans-serif;font-size:.88rem}.worker-portal-assigned-service strong{color:#ffffff}.portal-worker-shell[data-portal-home=true] .subpage-hero{align-items:stretch;min-height:18.35rem;padding:1rem 1.25rem}.portal-worker-shell[data-portal-home=true] .portal-hero-title{flex:1 1 auto;align-items:stretch;gap:1.5rem}.portal-worker-shell[data-portal-home=true] .worker-portal-profile-photo{width:12.25rem;height:auto;aspect-ratio:3/4;border-radius:1.35rem;font-size:2rem}.portal-worker-shell[data-portal-home=true] .worker-portal-hero-copy{flex:1 1 auto;align-content:center;gap:.85rem;padding:.35rem 0}.portal-worker-shell[data-portal-home=true] .worker-portal-hero-copy h1{max-width:32ch;font-size:clamp(1.75rem,3vw,2.7rem)}.worker-portal-identity-meta{display:grid;grid-template-columns:repeat(3,minmax(8.5rem,1fr));gap:.65rem;width:min(48rem,100%);margin:.25rem 0 0}.worker-portal-identity-meta>div{min-width:0;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:.9rem;background:rgba(255,255,255,.09)}.worker-portal-identity-meta dt{margin:0 0 .22rem;color:rgba(255,255,255,.7);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.worker-portal-identity-meta dd{margin:0;overflow:hidden;color:#ffffff;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.worker-profile-readonly{display:grid;gap:.9rem}.worker-profile-group{padding:.9rem;border:1px solid rgba(10,30,56,.1);border-radius:.95rem;background:rgba(247,250,254,.86)}.worker-profile-group h3{margin:0 0 .75rem;color:#0b4c84;font-size:.98rem}.worker-profile-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0}.worker-profile-data-grid>div{min-width:0;padding:.7rem;border-radius:.75rem;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(10,30,56,.07)}.worker-profile-data-grid dt{margin-bottom:.24rem;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.worker-profile-data-grid dd{margin:0;color:var(--ink);font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.payroll-command-strip{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(34rem,2.3fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.payroll-command-metric,.payroll-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.payroll-command-summary h2,.payroll-command-summary p{margin:0}.payroll-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.payroll-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.payroll-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.payroll-health-meter span{display:block;width:var(--payroll-health-percent,0);height:100%;border-radius:inherit;background:var(--payroll-health-color,#32865b)}.payroll-health-meter-segmented{display:flex;gap:.18rem;padding:.12rem}.payroll-health-meter-segmented .payroll-health-segment{flex-basis:0;min-width:0;width:auto;height:100%;border-radius:inherit;background:var(--payroll-health-segment-color,#32865b)}.payroll-health-meter-segmented .payroll-health-segment-empty{background:rgba(100,116,139,.45)}.payroll-health-legend{display:flex;flex-wrap:wrap;gap:.35rem .7rem;min-width:0}.payroll-health-legend-item{display:inline-flex;align-items:center;gap:.26rem;min-width:0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.73rem;font-weight:800;line-height:1.15}.payroll-health-legend-item i{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:999px;background:currentColor}.payroll-health-legend-item em,.payroll-health-legend-item strong{font:inherit;min-width:0}.payroll-health-legend-item strong{overflow-wrap:anywhere}.payroll-health-legend-item em{color:var(--ink);font-style:normal}.payroll-health-legend-healthy{color:#16a34a}.payroll-health-legend-warning{color:#f59e0b}.payroll-health-legend-critical{color:#ef4444}.payroll-command-metrics{display:grid;grid-template-columns:repeat(8,minmax(5.2rem,1fr));gap:.5rem;min-width:0}.payroll-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.payroll-command-metric small,.payroll-command-metric span{min-width:0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.payroll-command-metric span{letter-spacing:.06em;text-transform:uppercase}.payroll-command-metric strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(1.02rem,1.35vw,1.35rem);line-height:1}.reports-command-strip{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(30rem,1.85fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.reports-command-metric,.reports-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.reports-command-summary h2,.reports-command-summary p{margin:0}.reports-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.reports-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.reports-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.reports-health-segment{display:block;width:var(--reports-segment-width,0);min-width:0;height:100%}.reports-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.reports-health-meter[data-empty=true] .reports-health-segment{display:none}.reports-health-segment-ok{background:#16a34a}.reports-health-segment-warning{background:#f59e0b}.reports-health-segment-critical{background:#ef4444}.reports-health-legend{display:flex;flex-wrap:wrap;gap:.42rem .7rem;padding:0;margin:.45rem 0 0;list-style:none;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.reports-health-legend li{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.reports-health-legend strong{color:var(--ink);font-weight:900}.reports-command-metrics{display:grid;grid-template-columns:repeat(6,minmax(5.3rem,1fr));gap:.5rem;min-width:0}.reports-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.reports-command-metric small,.reports-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.reports-command-metric span{letter-spacing:.06em;text-transform:uppercase}.reports-command-metric strong{color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1}.audit-command-strip{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(30rem,1.85fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.audit-command-metric,.audit-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.audit-command-summary h2,.audit-command-summary p{margin:0}.audit-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.audit-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.audit-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.audit-health-segment{display:block;width:var(--audit-segment-width,0);min-width:0;height:100%}.audit-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.audit-health-meter[data-empty=true] .audit-health-segment{display:none}.audit-health-segment-ok{background:#16a34a}.audit-health-segment-warning{background:#f59e0b}.audit-health-segment-critical{background:#ef4444}.audit-health-legend{display:flex;flex-wrap:wrap;gap:.42rem .7rem;padding:0;margin:.45rem 0 0;list-style:none;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.audit-health-legend li{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.audit-health-legend strong{color:var(--ink);font-weight:900}.audit-command-metrics{display:grid;grid-template-columns:repeat(6,minmax(5.3rem,1fr));gap:.5rem;min-width:0}.audit-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.audit-command-metric small,.audit-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.audit-command-metric span{letter-spacing:.06em;text-transform:uppercase}.audit-command-metric strong{color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1}.help-command-strip{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(30rem,1.85fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.help-command-metric,.help-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.help-command-summary h2,.help-command-summary p{margin:0}.help-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.help-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.help-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.help-health-segment{display:block;width:var(--help-segment-width,0);min-width:0;height:100%}.help-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.help-health-meter[data-empty=true] .help-health-segment{display:none}.help-health-segment-ok{background:#16a34a}.help-health-segment-warning{background:#f59e0b}.help-health-segment-critical{background:#ef4444}.help-health-legend{display:flex;flex-wrap:wrap;gap:.42rem .7rem;padding:0;margin:.45rem 0 0;list-style:none;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.help-health-legend li{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.help-health-legend strong{color:var(--ink)}.help-health-dot{width:.52rem;height:.52rem;flex:0 0 auto;border-radius:999px}.help-health-dot-ok{background:#16a34a}.help-health-dot-warning{background:#f59e0b}.help-health-dot-critical{background:#ef4444}.help-command-metrics{display:grid;grid-template-columns:repeat(6,minmax(5.3rem,1fr));gap:.5rem;min-width:0}.help-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.help-command-metric small,.help-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.help-command-metric span{letter-spacing:.06em;text-transform:uppercase}.help-command-metric strong{color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1}.compliance-command-strip{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(30rem,1.85fr);gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.compliance-command-metric,.compliance-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.compliance-command-summary h2,.compliance-command-summary p{margin:0}.compliance-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.compliance-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.compliance-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.compliance-health-segment{display:block;width:var(--compliance-segment-width,0);min-width:0;height:100%}.compliance-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.compliance-health-meter[data-empty=true] .compliance-health-segment{display:none}.compliance-health-segment-ok{background:#16a34a}.compliance-health-segment-warning{background:#f59e0b}.compliance-health-segment-critical{background:#ef4444}.compliance-health-legend{display:flex;flex-wrap:wrap;gap:.42rem .7rem;padding:0;margin:.45rem 0 0;list-style:none;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.compliance-health-legend li{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.compliance-health-legend strong{color:var(--ink)}.compliance-health-dot{width:.52rem;height:.52rem;flex:0 0 auto;border-radius:999px}.compliance-health-dot-ok{background:#16a34a}.compliance-health-dot-warning{background:#f59e0b}.compliance-health-dot-critical{background:#ef4444}.compliance-command-metrics{display:grid;grid-template-columns:repeat(6,minmax(5.3rem,1fr));gap:.5rem;min-width:0}.compliance-command-metric{padding:.65rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.compliance-command-metric small,.compliance-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.71rem;font-weight:800;line-height:1.2}.compliance-command-metric span{letter-spacing:.06em;text-transform:uppercase}.compliance-command-metric strong{color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1}.compliance-step-command-strip{margin:1rem 0}.compliance-step-metric-grid{grid-template-columns:repeat(5,minmax(8.75rem,1fr))}.compliance-step-metric-grid .portfolio-metric-link:is(:hover,:focus-visible){outline:none}.compliance-current-step-card,.compliance-step-metric-grid .portfolio-metric-link:is(:hover,:focus-visible) .portfolio-metric-card{border-color:rgba(11,99,246,.48);box-shadow:0 18px 38px rgba(11,99,246,.16);transform:translateY(-1px)}.compliance-procedure-workspace{display:grid;gap:.9rem;min-width:0}.background-check-workspace{display:grid;gap:1rem;min-width:0}.background-check-workspace>.panel{min-width:0}.permit-catalog-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.8rem}.permit-catalog-filters{margin-bottom:1.25rem}.permit-missing-documents{white-space:normal;min-width:140px;max-width:260px}.permit-missing-documents summary{cursor:pointer;font-weight:600;color:#975900}.permit-missing-documents ul{margin:.6rem 0;padding-left:1rem}.catalog-detail-modal.permit-case-modal{width:min(1040px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.permit-case-modal .panel-heading>div{min-width:0}.permit-case-modal p{overflow-wrap:anywhere}.permit-case-steps{display:grid;gap:.6rem;padding:0;list-style:none}.permit-case-steps li{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.8rem;border:1px solid #dce6f4;border-radius:12px}.permit-case-steps li>div{flex:1 1 240px;min-width:0}.permit-case-steps p{margin:.35rem 0}.permit-interruptions{padding:1rem;border-radius:12px;background:#fff7e8}.permit-case-modal form{margin-top:1.25rem}.firearm-report-filters{margin-bottom:1.25rem}.catalog-detail-modal.firearm-report-modal{width:min(1160px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.firearm-report-modal .panel-heading>div{min-width:0}.firearm-report-modal .form-actions{flex-wrap:wrap;margin:1rem 0}.firearm-report-modal .back-link{display:inline-flex;align-items:center;gap:.45rem}.firearm-report-modal p{overflow-wrap:anywhere}.firearm-movement-history{display:grid;gap:.8rem;padding:0;list-style:none}.firearm-movement-history li{padding:1rem;border:1px solid #dce6f4;border-radius:12px}.firearm-movement-history li>span{display:block;margin-top:.35rem;font-size:.8rem;color:#557197}.firearm-movement-history p{margin:.45rem 0;white-space:pre-line}.background-check-workspace>header h1,.compliance-control-title h2{display:flex;align-items:center;gap:.65rem}.compliance-control-title{grid-column:1/-1;margin:0}.catalog-detail-modal.background-check-modal{width:min(1480px,calc(100vw - 2rem));max-width:min(1480px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain}.background-check-modal .background-batch-heading{position:sticky;top:-1.5rem;z-index:2;display:flex;align-items:flex-start;gap:1rem;margin:-1.5rem -1.5rem 1.25rem;padding:1.5rem;border-bottom:1px solid #e3ebf7;background:#fff}.background-batch-heading>div{flex:1 1;min-width:0}.background-batch-heading h2{margin:0;font-size:clamp(1.3rem,2.2vw,1.85rem)}.background-batch-heading .helper-text{overflow-wrap:anywhere;margin:.3rem 0}.background-batch-emblem{display:grid;place-items:center;flex:0 0 3.8rem;height:3.8rem;border-radius:50%;color:#0754ed;background:#eaf2ff}.background-batch-emblem svg{width:2rem;height:2rem}.background-batch-historical{display:inline-block;margin-top:.35rem;font-size:.76rem;color:#557197}.background-batch-toolbar .action-button,.background-check-modal .back-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.background-check-modal .background-batch-summary{padding:1rem;border:1px solid #e0eafa;border-radius:14px;background:#f6f9fe}.background-batch-summary>div{min-width:0;padding:.2rem .6rem;border-left:1px solid #dce6f5}.background-batch-summary>div:first-child{border-left:0}.background-batch-summary dt{display:flex;align-items:center;gap:.4rem}.background-batch-summary dd{font-weight:600}.background-check-modal .background-batch-toolbar{justify-content:flex-start;margin:1rem 0}.background-batch-toolbar:empty{display:none}.background-batch-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin:1.25rem 0}.background-batch-fields>div{min-width:0}.background-batch-fields dt{margin-bottom:.45rem;font-size:.72rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase;color:#47678f}.background-batch-fields dd{min-height:2.8rem;margin:0;padding:.7rem .9rem;border:1px solid #dce6f4;border-radius:11px;background:#fff;overflow-wrap:anywhere}.background-batch-document{display:flex;align-items:center;gap:.85rem;min-width:0;padding:1rem;border:1px solid #e0e8f2;border-radius:14px;background:#f8faff}.background-batch-document>div{flex:1 1;min-width:0}body[data-visual-theme=cesp-clasico] .background-check-modal .background-batch-document>a.back-link{background:#fff;background-image:none;color:#0056dc;border:1px solid #c9dcff;box-shadow:none}body[data-visual-theme=cesp-clasico] .background-check-modal .background-batch-document>a.back-link:hover{background:#edf4ff;color:#003ca4!important}body[data-visual-theme=cesp-clasico] .background-check-modal .background-batch-document>a.back-link:focus-visible{outline:3px solid #83b1ff;outline-offset:3px}.background-batch-document h3{margin:0 0 .3rem;font-size:.78rem;color:#557197}.background-batch-document p{margin:0;overflow-wrap:anywhere;font-weight:600}.background-batch-pdf{display:grid;place-items:center;flex:0 0 2.8rem;height:3rem;color:#c42643;border-radius:9px;background:#ffedf0}.background-batch-pdf svg{width:1.8rem;height:1.8rem}.background-batch-notes{margin:1.2rem 0;padding:1rem;border-radius:12px;background:#f5f8fe}.background-batch-notes h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.85rem;color:#47678f}.background-batch-notes p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.background-batch-results{margin-top:1.5rem;padding-top:.5rem;border-top:1px solid #dce6f4}.background-batch-results h3{font-size:1.15rem}.background-batch-results h3 span{color:#557197;font-weight:500}.background-check-result-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce6f4;border-radius:12px}.background-check-result-table{width:100%;min-width:1040px;margin:0}.background-check-result-table td{vertical-align:top}.background-check-result-table td:nth-child(2){min-width:230px;max-width:320px}.background-check-result-table td:nth-child(n+3):nth-child(-n+6){white-space:nowrap}.background-check-result-table small{display:block;margin-top:.4rem;color:#557197;font-size:.72rem;overflow-wrap:anywhere}.background-check-result-table .status-badge{white-space:normal;min-width:9rem}.background-check-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.8rem;margin:1rem 0}.background-check-meta dt{font-size:.75rem;color:var(--text-muted)}.background-check-meta dd{margin:.25rem 0 0;overflow-wrap:anywhere}.background-check-people{display:grid;gap:1rem}.background-check-email-modal .background-batch-save-actions,.background-check-modal .background-batch-save-actions{margin-top:1.25rem}.background-check-email-modal{width:min(640px,calc(100vw - 32px))}.background-check-email-attachment{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.background-check-person{min-width:0;padding:1rem;border:1px solid var(--border-color,#dbe3ed);border-radius:14px}.background-check-person legend{max-width:100%;padding:0 .4rem;font-weight:600}.background-check-person .form-field+.form-field{margin-top:.75rem}.background-check-modal input:disabled,.background-check-modal select:disabled,.background-check-modal textarea:disabled{opacity:1}@media (max-width:600px){.catalog-detail-modal.background-check-modal{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.background-check-meta{grid-template-columns:1fr}.background-check-modal .background-batch-heading{gap:.6rem;padding:1rem;margin:-1.5rem -1.5rem 1rem}.background-batch-emblem{flex-basis:2.5rem;height:2.5rem}.background-batch-emblem svg{width:1.45rem;height:1.45rem}.background-batch-heading .back-link{padding:.45rem;font-size:.76rem}.background-check-modal .background-batch-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.background-batch-summary>div{padding:0;border-left:0}.background-batch-document{flex-wrap:wrap}.background-batch-document>a{width:100%}}.compliance-procedure-title .helper-text{max-width:70rem;margin:.45rem 0 0}.compliance-people-field{position:relative;z-index:4}.background-check-workspace .form-grid.compliance-batch-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.compliance-batch-create-grid>.form-field{min-width:0;align-content:start}.compliance-batch-create-grid .compliance-people-field-double{grid-column:span 2}.compliance-batch-create-grid>.form-field>:is(input,select){height:2.85rem;width:100%;min-width:0}.compliance-selected-people .signal-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.compliance-selected-people .signal-pill button{flex-shrink:0}.sspc-source-search-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;align-items:start}.sspc-source-search-row>.form-field{min-width:0;align-content:start}.compliance-alert-card-button{border:0;padding:0;background:transparent;font:inherit;text-align:inherit;cursor:pointer;border-radius:1rem}button.portfolio-metric-link.compliance-alert-card-button:active,button.portfolio-metric-link.compliance-alert-card-button:hover{background:transparent}.company-license-progress{width:min(36rem,calc(100vw - 2rem))}.company-license-progress progress{display:block;width:100%;margin-block:1rem}.compliance-alert-card-button:focus-visible{outline:3px solid #075db6;outline-offset:3px;border-radius:1rem}@media (max-width:760px){.background-check-workspace .form-grid.compliance-batch-create-grid{grid-template-columns:minmax(0,1fr)}.compliance-batch-create-grid .compliance-people-field-double{grid-column:auto}.sspc-source-search-row{grid-template-columns:minmax(0,1fr)}}.compliance-people-results .autocomplete-result{grid-template-columns:minmax(0,1fr) auto}.compliance-selected-people{display:flex;flex-wrap:wrap;gap:.4rem;min-height:.1rem}.compliance-selected-people .signal-pill{align-items:center;gap:.4rem}.compliance-selected-people button{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:999px;background:rgba(15,31,53,.12);color:inherit;cursor:pointer;font:inherit;line-height:1}.communications-command-strip{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(30rem,1.85fr) auto;gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.communications-command-metric,.communications-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.communications-command-summary h2,.communications-command-summary p{margin:0}.communications-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.communications-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.communications-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.communications-health-segment{display:block;width:var(--communications-segment-width,0);height:100%;min-width:0}.communications-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.communications-health-meter[data-empty=true] .communications-health-segment{display:none}.communications-health-segment-ok{background:#16a34a}.communications-health-segment-warning{background:#f59e0b}.communications-health-segment-critical{background:#ef4444}.communications-health-legend{display:flex;flex-wrap:wrap;gap:.3rem .65rem;margin:0;padding:0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.25;list-style:none}.communications-health-legend li{display:inline-flex;align-items:center;gap:.24rem;min-width:0}.communications-health-legend strong{color:var(--ink);font-weight:900}.communications-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(8.5rem,1fr));gap:.55rem;min-width:0}.communications-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.communications-command-metric small,.communications-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.communications-command-metric span{letter-spacing:.06em;text-transform:uppercase}.communications-command-metric strong{color:var(--ink);font-size:clamp(1.12rem,1.65vw,1.5rem);line-height:1}.communications-actions,.communications-command-actions,.communications-editor-toolbar,.communications-heading-actions,.communications-row-actions,.communications-token-list{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.communications-command-actions,.communications-heading-actions{justify-content:flex-end}.communications-inbox{display:grid;min-width:0;max-width:100%;overflow-x:auto;border:1px solid rgba(20,32,43,.08);border-radius:.85rem}.communications-inbox-row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(16rem,1.5fr) minmax(15rem,1.25fr) minmax(8rem,.7fr) minmax(8rem,.65fr) minmax(12rem,.95fr);gap:.7rem;min-width:860px;align-items:center;padding:.78rem .85rem;border-top:1px solid rgba(20,32,43,.08)}.communications-inbox-head{border-top:0;background:rgba(238,245,248,.9);color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.communications-inbox-row small,.communications-inbox-row strong{display:block}.communications-inbox-row small{margin-top:.18rem;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;line-height:1.25}.communications-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.24rem .58rem;border-radius:999px;background:rgba(100,116,139,.12);color:#475569;font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:900}.communications-status-pill.status-sent{background:rgba(47,125,86,.14);color:#2f7d56}.communications-status-pill.status-review,.communications-status-pill.status-scheduled{background:rgba(217,159,43,.16);color:#8b5f10}.communications-status-pill.status-cancelled,.communications-status-pill.status-failed{background:rgba(184,71,75,.14);color:#9d2f34}.communications-delivery-bar{display:block;width:min(100%,6.5rem);height:.48rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.1)}.communications-delivery-bar span{display:block;width:var(--communications-delivery,0);height:100%;border-radius:inherit;background:#2f7d56}.communications-row-actions a,.communications-row-actions button,.communications-template-card,.communications-token-list button{border:1px solid rgba(20,32,43,.1);background:rgba(255,255,255,.92);color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-weight:800}.communications-row-actions a,.communications-row-actions button,.communications-token-list button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.36rem .55rem;border-radius:999px;font-size:.76rem;text-decoration:none}.communications-editor-card,.communications-form,.communications-preview-panel,.communications-recipient-card,.communications-recipient-card>section{display:grid;gap:.85rem}.communications-manual-grid,.communications-option-grid,.communications-preview-grid,.communications-recipient-grid,.communications-template-grid{display:grid;gap:.65rem}.communications-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.communications-client-lock,.communications-option-grid label,.communications-preview-panel,.communications-recipient-card-option{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.8rem;background:rgba(248,251,253,.86)}.communications-option-grid label,.communications-recipient-card-option{display:flex;align-items:flex-start;gap:.5rem;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-weight:800;line-height:1.25}.communications-preview-panel h3,.communications-recipient-card h3{margin:0;color:var(--ink);font-size:1.02rem}.communications-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-recipient-card-option small,.communications-recipient-card-option strong{display:block}.communications-client-lock p,.communications-recipient-card-option small{margin:.22rem 0 0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.8rem;line-height:1.3}.communications-client-lock{border-color:rgba(217,159,43,.26);background:rgba(255,248,232,.82)}.communications-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-editor{overflow:hidden;border:1px solid rgba(20,32,43,.1);border-radius:.9rem;background:rgba(255,255,255,.92)}.communications-editor-toolbar{padding:.55rem;border-bottom:1px solid rgba(20,32,43,.08);background:rgba(238,245,248,.7)}.communications-editor-toolbar button{min-height:2rem;padding:.35rem .55rem;border:1px solid rgba(20,32,43,.1);border-radius:.55rem;background:#fff;color:var(--ink);font-weight:900}.communications-editor-paper{min-height:13rem;padding:1rem;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;line-height:1.55}.communications-editor-paper p{margin:0 0 .75rem}.communications-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-preview-grid div{padding:.65rem;border-radius:.65rem;background:#fff}.communications-preview-grid dt{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.communications-preview-grid dd{margin:.2rem 0 0;color:var(--ink);font-weight:900}.communications-actions{justify-content:flex-end}.communications-sent-report-panel{display:grid;gap:.9rem;align-content:start}.communications-sent-report-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.72rem;align-items:end;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.85rem;background:rgba(246,250,253,.82)}.communications-sent-report-form .form-field{max-width:none}.communications-sent-report-actions{margin:0}.communications-sent-report-table-scroll{margin-top:0;border:1px solid rgba(20,32,43,.09);border-radius:.85rem}.communications-sent-report-table{min-width:1120px}.communications-sent-report-table thead th{position:sticky;top:0;z-index:2;background:#edf4fa}.communications-sent-report-table td:last-child,.communications-sent-report-table th:last-child{white-space:nowrap}.communications-sent-report-folio{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.28rem .52rem;border-radius:999px;background:rgba(19,92,145,.12);color:#135c91;font-weight:900}.communications-sent-report-read-cell{display:grid;grid-template-columns:minmax(5.5rem,1fr) auto;gap:.48rem;align-items:center;min-width:8.5rem}.communications-sent-report-read-cell strong{color:var(--ink);font-size:.78rem}.communications-sent-report-list{display:grid;gap:.72rem}.communications-sent-report-item{display:grid;gap:.7rem;padding:.78rem;border:1px solid rgba(20,32,43,.08);border-radius:.85rem;background:rgba(248,251,253,.86)}.communications-sent-report-heading{display:grid;grid-template-columns:minmax(5.8rem,.38fr) minmax(0,1fr);gap:.65rem;align-items:start}.communications-sent-report-heading>span{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.32rem .48rem;border-radius:999px;background:rgba(19,92,145,.12);color:#135c91;font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:900}.communications-sent-report-heading small,.communications-sent-report-heading strong{display:block}.communications-sent-report-heading small{margin-top:.16rem;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;line-height:1.25}.communications-sent-report-metrics{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) repeat(2,minmax(4.2rem,.45fr));gap:.48rem;margin:0}.communications-sent-report-metrics div{padding:.58rem;border:1px solid rgba(20,32,43,.07);border-radius:.65rem;background:#fff}.communications-sent-report-metrics dt{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.communications-sent-report-metrics dd{margin:.16rem 0 0;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;font-weight:900;line-height:1.22}.communications-sent-report-footer{display:grid;grid-template-columns:minmax(7rem,1fr) auto auto auto;gap:.55rem;align-items:center}.communications-sent-report-footer strong{color:var(--ink);font-size:.82rem}.communications-sent-report-footer a,.communications-sent-report-footer button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .58rem;border:1px solid rgba(20,32,43,.1);border-radius:999px;background:#fff;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:900;text-decoration:none}.communications-detail-panel,.communications-list-footer{border:1px solid rgba(20,32,43,.08);border-radius:.85rem;background:rgba(248,251,253,.9)}.communications-detail-panel{display:grid;gap:.85rem;padding:.9rem}.communications-detail-panel h3,.communications-detail-panel p{margin:0}.communications-detail-panel>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.communications-detail-panel>div:first-child>span{display:inline-flex;min-height:1.9rem;align-items:center;padding:.26rem .58rem;border-radius:999px;background:rgba(19,92,145,.12);color:#135c91;font-size:.78rem;font-weight:900}.communications-detail-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;margin:0}.communications-detail-panel dl div{padding:.58rem;border:1px solid rgba(20,32,43,.07);border-radius:.65rem;background:#fff}.communications-detail-panel dt{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.communications-detail-panel dd{margin:.16rem 0 0;color:var(--ink);font-weight:900}.communications-inbox>.communications-detail-panel{min-width:860px;border-width:1px 0 0;border-radius:0;background:#fbfdff}.communications-detail-email-list{display:flex;flex-wrap:wrap;gap:.35rem}.communications-detail-email-list>span,.communications-detail-email-more>div>span{align-items:center;display:inline-flex;max-width:100%;padding:.22rem .45rem;overflow-wrap:anywhere;border-radius:999px;background:rgba(19,92,145,.1);color:#135c91;font-size:.76rem;line-height:1.2}.communications-read-confirmed-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-right:.28rem;border-radius:999px;background:rgba(47,125,86,.14);color:#1f7d55;font-size:.72rem;font-weight:950}.communications-detail-email-more{display:inline-grid;gap:.35rem}.communications-detail-email-more summary{display:inline-flex;align-items:center;min-height:1.75rem;padding:.22rem .62rem;border:1px solid rgba(19,92,145,.18);border-radius:999px;color:#135c91;cursor:pointer;font-size:.76rem;font-weight:900;list-style:none}.communications-detail-email-more summary::-webkit-details-marker{display:none}.communications-detail-email-more>div{display:flex;flex-wrap:wrap;gap:.35rem}.communications-detail-clickable-stat{padding:.58rem;border:1px solid rgba(20,32,43,.07);border-radius:.65rem;background:#fff}.communications-detail-clickable-stat button{padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase}.communications-detail-clickable-stat button:hover{color:var(--primary)}.communications-detail-clickable-stat dd{margin:.16rem 0 0;color:var(--ink);font-weight:900}.communications-detail-image{display:grid;gap:.45rem;margin:0}.communications-detail-image img{display:block;width:min(100%,720px);max-height:520px;object-fit:contain;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#eef4fb}.communications-detail-image figcaption{color:var(--muted);font-size:.76rem;font-weight:800}.communications-detail-log{display:grid;gap:.55rem}.communications-detail-log h4{margin:0;color:var(--ink);font-size:.98rem}.communications-detail-log-list{display:grid;gap:.42rem}.communications-detail-log-list article{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;gap:.55rem;align-items:center;padding:.55rem;border:1px solid rgba(20,32,43,.07);border-radius:8px;background:#fff}.communications-detail-log-list small,.communications-detail-log-list strong{display:block}.communications-detail-log-list small{margin-top:.12rem;color:var(--muted);font-size:.74rem}.communications-detail-log-list article>span{display:inline-flex;justify-content:center;min-height:1.8rem;padding:.28rem .5rem;border-radius:999px;background:rgba(20,32,43,.06);color:var(--ink);font-size:.72rem;font-weight:900;text-align:center}.communications-detail-actions,.communications-list-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.communications-detail-actions form{margin:0}.communications-acknowledgement-form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.communications-acknowledgement-result{padding:.7rem;border-radius:8px;font-weight:900}.communications-acknowledgement-result.is-success{border:1px solid rgba(47,125,86,.2);background:rgba(47,125,86,.08);color:#1f7d55}.communications-acknowledgement-result.is-error{border:1px solid rgba(184,71,75,.2);background:#fff8f8;color:#9f3035}.communications-modal-recipient-list{display:grid;gap:.42rem;max-height:18rem;overflow:auto}.communications-modal-recipient-list span{display:grid;gap:.12rem;padding:.58rem;border:1px solid rgba(20,32,43,.07);border-radius:8px;background:#f8fbff}.communications-modal-recipient-list strong{overflow-wrap:anywhere}.communications-modal-recipient-list small{color:var(--muted);font-weight:800}.communications-list-footer{margin-top:.75rem;padding:.65rem}.communications-list-footer span{margin-right:auto;color:var(--muted);font-size:.78rem;font-weight:800}.communications-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-template-library{align-content:start}.communications-template-edit-form,.communications-template-layout,.communications-template-preview{display:grid;gap:.8rem}.communications-template-card{position:relative;display:grid;gap:.55rem;min-height:6.35rem;padding:.72rem;overflow:hidden;border-radius:.8rem;text-align:left}.communications-template-card:before,.communications-template-preview:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,color-mix(in srgb,var(--template-accent,#0b56e8) 15%,#ffffff),rgba(255,255,255,.92) 52%,color-mix(in srgb,var(--template-accent,#0b56e8) 10%,#ffffff)),var(--template-art);background-position:50%,right -.35rem top -.45rem;background-repeat:no-repeat;background-size:cover,5.2rem;opacity:.95;pointer-events:none}.communications-template-card[data-active=true]{border-color:rgba(11,86,232,.42);box-shadow:0 12px 26px rgba(11,86,232,.1)}.communications-template-card[data-active=true]:after{content:"";position:absolute;inset:auto 0 0;height:.22rem;background:var(--template-accent,#0b56e8)}.communications-template-card>*,.communications-template-preview>*{position:relative;z-index:1}.communications-template-main{display:grid;justify-items:start;gap:.22rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.communications-template-card small,.communications-template-main small{color:var(--muted)}.communications-template-actions,.communications-template-editor-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.communications-template-actions button{min-height:1.95rem;padding:.32rem .52rem;border:1px solid rgba(20,32,43,.1);border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:900}.communications-template-actions button.danger,.communications-template-editor-actions .danger{color:#9d2f34}.communications-template-preview{position:relative;padding:.85rem;overflow:hidden;border:1px solid rgba(20,32,43,.08);border-radius:.85rem;background:rgba(248,251,253,.86)}.communications-template-preview:before{background-position:50%,right .8rem top .8rem;background-size:cover,7.2rem;opacity:.86}.communications-template-preview-heading{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.communications-template-preview-heading h3{margin:0;color:var(--ink);font-size:1.05rem}.communications-template-cover{display:grid;min-height:5.2rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--template-accent,#0b56e8) 24%,#dce6f2);border-radius:.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--template-accent,#0b56e8) 78%,#10385f),color-mix(in srgb,var(--template-accent,#0b56e8) 42%,#ffffff)),var(--template-art);background-position:50%,right 1rem center;background-repeat:no-repeat;background-size:cover,6.6rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.communications-template-cover span{align-self:end;width:46%;height:.32rem;margin:0 0 .8rem .8rem;border-radius:999px;background:rgba(255,255,255,.82)}.communications-template-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.communications-template-facts div{padding:.62rem;border:1px solid rgba(20,32,43,.08);border-radius:.65rem;background:#fff}.communications-template-facts dt{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.communications-template-facts dd{margin:.16rem 0 0;color:var(--ink);font-weight:900}.communications-template-body{padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:#fff;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;line-height:1.45}.communications-template-body p{margin:0 0 .58rem}.communications-template-body p:last-child{margin-bottom:0}.communications-template-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-template-edit-form .full-span,.communications-template-editor-actions{grid-column:1/-1}.communications-composer-details{display:inline-flex}.communications-composer-details>summary.action-button{list-style:none;cursor:pointer}.communications-composer-details>summary.action-button::-webkit-details-marker{display:none}.communications-composer-details:not([open]) .communications-composer-backdrop{display:none}.modal-backdrop.communications-composer-backdrop{z-index:130;align-items:stretch;justify-items:center;padding:1.1rem}.modal-panel.communications-composer-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,calc(100vw - 2.2rem));max-height:min(820px,calc(100dvh - 2.2rem));gap:1rem;overflow:hidden;position:relative;border-radius:8px;background:#f8fbff}.communications-canvas-toolbar,.communications-composer-footer,.communications-composer-header,.communications-composer-header-actions,.communications-swatch-list,.communications-tool-grid{display:flex;align-items:center;gap:.65rem}.communications-composer-header{justify-content:space-between;padding-bottom:.8rem;border-bottom:1px solid #dce6f2}.communications-composer-header h2{margin:0;color:var(--ink);font-size:clamp(1.55rem,2vw,2.15rem)}.communications-composer-header-actions{justify-content:flex-end;flex-wrap:wrap}.communications-composer-layout{display:grid;grid-template-columns:minmax(28rem,1.75fr) minmax(18rem,.95fr);gap:.85rem;min-height:0;overflow:hidden}.communications-canvas-shell,.communications-composer-sidebar,.communications-tool-panel{min-width:0;min-height:0;overflow:auto;border:1px solid #dce6f2;border-radius:8px;background:#ffffff}.communications-composer-sidebar,.communications-tool-panel{display:grid;align-content:start;gap:.85rem;padding:.85rem}.communications-canvas-shell{display:grid;gap:.75rem;padding:.85rem;background:#eef4fb}.communications-tool-grid{flex-wrap:wrap}.communications-image-upload-button,.communications-tool-button{min-height:2.25rem;padding:.45rem .7rem;border:1px solid #dce6f2;border-radius:8px;background:#ffffff;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;font-weight:900;cursor:pointer}.communications-tool-button[aria-pressed=true]{border-color:#0b56e8;background:#eaf2ff;color:#0b56e8}.communications-image-upload-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:10rem;background:#0b56e8;color:#ffffff}.communications-image-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.communications-composer-status{margin-right:auto}.communications-image-only-notice{display:grid;gap:.2rem;padding:.65rem;border:1px solid #d6e0ec;border-radius:8px;background:#f7fafc;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem}.communications-image-only-notice strong{color:var(--ink);font-size:.84rem}.communications-swatch-list{flex-wrap:wrap}.communications-swatch{width:2rem;height:2rem;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #cbd8e7;cursor:pointer}.communications-swatch[aria-pressed=true]{box-shadow:0 0 0 3px rgba(11,86,232,.22)}.communications-token-library{display:grid;gap:.55rem;padding:.65rem;border:1px solid #dce6f2;border-radius:8px;background:#f8fbff}.communications-token-stack{display:grid;gap:.45rem}.communications-token-button{display:grid;gap:.18rem;width:100%;min-height:2.65rem;padding:.48rem .58rem;border:1px solid #dce6f2;border-radius:8px;background:#ffffff;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;text-align:left;cursor:pointer}.communications-token-button:focus-visible,.communications-token-button:hover{border-color:rgba(11,86,232,.45);box-shadow:0 0 0 3px rgba(11,86,232,.1);outline:none}.communications-token-button span{font-size:.76rem;font-weight:900;line-height:1.1}.communications-token-button code{color:#0b56e8;font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.communications-canvas-toolbar{align-items:end;justify-content:space-between}.communications-canvas-toolbar .form-field{flex:1 1 14rem}.communications-paint-canvas{display:grid;gap:.9rem;min-height:34rem;padding:1rem;border:1px solid #d6e0ec;border-top:.4rem solid var(--communications-canvas-accent,#0b56e8);border-radius:8px;background:#ffffff;box-shadow:0 18px 38px rgba(7,22,75,.08)}.communications-canvas-masthead{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.75rem;border-bottom:1px solid #dce6f2;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.communications-canvas-masthead strong{color:var(--communications-canvas-accent,#0b56e8)}.communications-canvas-image-placeholder{display:grid;place-items:center;min-height:8rem;padding:1rem;border:1px dashed #a7bdd8;border-radius:8px;background:#f8fbff;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;text-align:center}.communications-canvas-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.communications-canvas-image-grid figure{display:grid;gap:.45rem;margin:0;padding:.55rem;border:1px solid #dce6f2;border-radius:8px;background:#f8fbff}.communications-canvas-image-card{justify-self:center;width:var(--communications-image-width,100%)}.communications-canvas-image-card.is-align-left{justify-self:start}.communications-canvas-image-card.is-align-right{justify-self:end}.communications-canvas-image-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;background:#e7edf6}.communications-canvas-image-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem}.communications-canvas-image-grid figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-canvas-image-grid figcaption button{min-height:1.8rem;padding:.3rem .5rem;border:1px solid #dce6f2;border-radius:8px;background:#ffffff;color:var(--ink);font-weight:900}.communications-image-controls{display:grid;gap:.5rem}.communications-image-controls label{align-items:center;color:var(--muted);display:grid;font-size:.72rem;font-weight:900;gap:.25rem}.communications-image-controls input[type=range]{width:100%}.communications-canvas-body{min-height:13rem;padding:.9rem;border:1px solid #edf2f7;border-radius:8px;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:1rem;line-height:1.55;outline:none}.communications-canvas-body :where(p,table,hr,.communications-canvas-signature-block,.communications-canvas-qr-block){margin-block:.75rem}.communications-canvas-table{border-collapse:collapse;width:100%}.communications-canvas-table :where(th,td){border:1px solid #d6e0ec;padding:.55rem .65rem;text-align:left}.communications-canvas-table th{background:#eef5ff;color:#0b56e8;font-weight:950}.communications-canvas-signature-block{border-top:1px solid #b6c7db;color:var(--muted);display:grid;gap:.25rem;margin-top:1.5rem;max-width:16rem;padding-top:.5rem;text-align:center}.communications-canvas-qr-block{align-items:center;border:1px dashed #a7bdd8;border-radius:8px;display:inline-grid;gap:.25rem;justify-items:center;min-height:7rem;min-width:7rem;padding:.85rem}.communications-canvas-qr-block strong{align-items:center;background:#0b56e8;border-radius:8px;color:#ffffff;display:inline-flex;font-size:1.6rem;height:4rem;justify-content:center;width:4rem}.communications-canvas-separator{border:0;border-top:2px solid var(--communications-canvas-accent,#0b56e8)}.communications-canvas-body:focus{border-color:rgba(11,86,232,.45);box-shadow:0 0 0 3px rgba(11,86,232,.12)}.communications-image-message-preview{display:grid;gap:.5rem;min-height:8rem;padding:.9rem;border:1px solid #edf2f7;border-radius:8px;background:#fbfdff;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.95rem;line-height:1.5}.communications-image-message-preview p{margin:0}.communications-locked-rule-list{display:grid;gap:.45rem}.communications-locked-rule-list span{padding:.5rem .6rem;border:1px solid #dce6f2;border-radius:8px;background:#f8fbff;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;font-weight:900}.communications-option-grid-compact,.communications-recipient-grid-compact{grid-template-columns:1fr}.communications-recipient-card-main{align-items:start;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr)}.communications-recipient-mode-panel{display:grid;gap:.55rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #edf2f7}.communications-recipient-user-list{display:grid;gap:.4rem;max-height:12rem;overflow:auto}.communications-recipient-user-list label{align-items:start;border:1px solid #edf2f7;border-radius:8px;display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr);padding:.45rem .5rem}.communications-recipient-user-list span{display:grid;gap:.12rem;min-width:0}.communications-composer-sidebar .communications-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-test-modal-backdrop{align-items:center;background:rgba(9,20,35,.38);display:grid;inset:0;justify-items:center;padding:1rem;position:fixed;z-index:180}.communications-test-modal{background:#ffffff;border:1px solid #dce6f2;border-radius:12px;box-shadow:0 22px 50px rgba(7,22,75,.2);display:grid;gap:.85rem;max-width:28rem;padding:1rem;width:100%}.communications-test-modal h3{margin:0}.communications-feedback-modal.is-success{border-color:rgba(47,125,86,.26);box-shadow:0 18px 40px rgba(47,125,86,.14)}.communications-feedback-modal.is-error{border-color:rgba(184,71,75,.28);box-shadow:0 18px 40px rgba(184,71,75,.14)}.communications-feedback-detail{display:grid;gap:.25rem;padding:.75rem;border:1px solid rgba(184,71,75,.18);border-radius:8px;background:#fff8f8}.communications-feedback-detail span{color:var(--steel);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.communications-feedback-detail strong{color:var(--ink);line-height:1.45}.communications-confirmation-modal{max-width:34rem}.communications-confirmation-summary{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.communications-confirmation-summary div{padding:.55rem;border:1px solid #edf2f7;border-radius:8px;background:#f8fbff}.communications-confirmation-summary dt{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.68rem;font-weight:900;text-transform:uppercase}.communications-confirmation-summary dd{margin:.15rem 0 0;color:var(--ink);font-size:.95rem;font-weight:900}.communications-confirm-template-option{align-items:start;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem;border:1px solid #dce6f2;border-radius:8px;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;font-weight:900}.communications-private-drafts-panel{display:grid;gap:.65rem;padding:.75rem;border:1px solid #dce6f2;border-radius:8px;background:#f8fbff}.communications-private-draft-item,.communications-private-draft-item>div:last-child,.communications-private-drafts-heading{display:flex;gap:.55rem;align-items:center}.communications-private-drafts-heading{justify-content:space-between}.communications-private-drafts-heading strong{display:block;color:var(--ink);font-size:.9rem}.communications-private-drafts-heading>span{display:inline-grid;place-items:center;min-width:1.8rem;height:1.8rem;border-radius:999px;background:#eaf2ff;color:#0b56e8;font-weight:900}.communications-private-draft-list{display:grid;gap:.48rem}.communications-private-draft-item{justify-content:space-between;padding:.55rem;border:1px solid #dce6f2;border-radius:8px;background:#ffffff}.communications-private-draft-item>div:first-child{display:grid;min-width:0;gap:.16rem}.communications-private-draft-item small,.communications-private-draft-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-private-draft-item small{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem}.communications-private-draft-item button{min-height:1.85rem;padding:.3rem .5rem;border:1px solid #dce6f2;border-radius:8px;background:#ffffff;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:900}.communications-composer-footer{position:relative;z-index:2;justify-content:flex-end;padding-top:.8rem;border-top:1px solid #dce6f2;background:#f8fbff}.authorization-command-strip{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(26rem,1.75fr) auto;gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.authorization-command-metric,.authorization-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.authorization-command-summary h2,.authorization-command-summary p{margin:0}.authorization-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.authorization-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.authorization-health-meter{position:relative;display:flex;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.authorization-health-segment{display:block;width:var(--authorization-segment-width,0);min-width:0;height:100%}.authorization-health-meter[data-empty=true]{background:rgba(100,116,139,.26)}.authorization-health-meter[data-empty=true] .authorization-health-segment{display:none}.authorization-health-segment-ok{background:#16a34a}.authorization-health-segment-warning{background:#f59e0b}.authorization-health-segment-critical{background:#ef4444}.authorization-health-legend{display:flex;flex-wrap:wrap;gap:.42rem .7rem;padding:0;margin:.45rem 0 0;list-style:none;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.authorization-health-legend li{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.authorization-health-legend strong{color:var(--ink);font-weight:900}.authorization-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(6rem,1fr));gap:.55rem;min-width:0}.authorization-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.authorization-command-metric small,.authorization-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.authorization-command-metric span{letter-spacing:.06em;text-transform:uppercase}.authorization-command-metric strong{color:var(--ink);font-size:clamp(1.12rem,1.65vw,1.5rem);line-height:1}.authorization-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}@media (max-width:900px){.communications-command-strip{grid-template-columns:1fr}.modal-backdrop.communications-composer-backdrop{padding:.55rem}.modal-panel.communications-composer-modal{width:min(100%,calc(100vw - 1.1rem));max-height:calc(100vh - 1.1rem)}.communications-composer-layout{grid-template-columns:1fr;overflow:auto}.communications-canvas-toolbar,.communications-composer-footer,.communications-composer-header{align-items:stretch;flex-direction:column}.communications-composer-footer,.communications-composer-header-actions{justify-content:flex-start}.authorization-command-metrics,.communications-command-metrics,.communications-detail-log-list article,.communications-manual-grid,.communications-option-grid,.communications-preview-grid,.communications-recipient-grid,.communications-sent-report-footer,.communications-sent-report-heading,.communications-sent-report-metrics,.communications-template-edit-form,.communications-template-facts,.communications-template-grid{grid-template-columns:1fr}.authorization-command-actions,.communications-actions,.communications-command-actions,.communications-heading-actions{justify-content:flex-start}}.dashboard-widgets-panel{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,248,.96))}.dashboard-widget-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.dashboard-widget-card{min-height:12.25rem;grid-template-rows:auto minmax(3.8rem,1fr) auto auto;gap:.65rem;padding:.95rem;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(20,32,43,.06)}.dashboard-widget-card h3{font-size:1.05rem;line-height:1.12}.dashboard-widget-card p{font-size:.94rem}.dashboard-widget-actions,.dashboard-widget-form,.dashboard-widget-order-actions{margin-top:0}.dashboard-widget-actions,.dashboard-widget-order-actions{align-items:center;gap:.4rem}.dashboard-widget-actions{flex-wrap:wrap}.widget-order-button,.widget-toggle-button{display:inline-flex;align-items:center;justify-content:center;height:2.2rem;min-height:2.2rem;border-radius:8px;border:1px solid rgba(20,32,43,.1);background:rgba(255,255,255,.86);color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.8rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.widget-toggle-button{gap:.35rem;min-width:6.35rem;padding:0 .7rem}.widget-toggle-button span{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:.35rem;background:rgba(11,99,246,.12);color:#0b63f6}.widget-toggle-button.is-visible span{color:#0f7b33;background:rgba(15,123,51,.14)}.widget-order-button{width:2.2rem;padding:0}.widget-order-button img{width:1.35rem;height:1.35rem;display:block}.dashboard-widget-actions .signal-pill,.dashboard-widget-actions .status-badge{height:2.2rem;min-height:2.2rem;border-radius:8px;padding:0 .7rem;display:inline-flex;align-items:center}.dashboard-widget-admin-page{gap:1rem}.dashboard-widget-admin-hero{align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-widget-admin-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.dashboard-widget-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-widget-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:1rem;align-items:start}.dashboard-widget-admin-catalog,.dashboard-widget-admin-detail{border-radius:8px}.dashboard-widget-admin-filters{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(11rem,.55fr) minmax(10rem,.45fr) auto;gap:.75rem;align-items:end;margin:1rem 0;padding:.85rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#ffffff}.dashboard-widget-admin-filters .form-actions{margin:0;align-items:center}.dashboard-widget-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem}.dashboard-widget-admin-card{display:grid;min-height:12rem;gap:.65rem;padding:.95rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 12px 24px rgba(20,32,43,.06)}.dashboard-widget-admin-card.is-selected{border-color:#0b63f6;box-shadow:0 0 0 2px rgba(11,99,246,.14),0 12px 24px rgba(20,32,43,.08)}.dashboard-widget-admin-card-bottom,.dashboard-widget-admin-card-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.dashboard-widget-admin-card-bottom small,.dashboard-widget-admin-card-top small,.dashboard-widget-admin-card-top span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.dashboard-widget-admin-card strong{color:var(--ink);font-size:1.08rem;line-height:1.12}.dashboard-widget-admin-card p{color:var(--muted);font-size:.92rem;line-height:1.35}.dashboard-widget-admin-detail{position:sticky;top:5.5rem}.dashboard-widget-admin-preview{display:grid;gap:.85rem;margin:1rem 0;padding:.9rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#f8fbfd}.dashboard-widget-admin-preview>div{min-height:8rem;display:grid;place-items:center;align-content:center;gap:.2rem;border:1px solid rgba(11,99,246,.18);border-radius:8px;background:#ffffff}.dashboard-widget-admin-preview small,.dashboard-widget-admin-preview span,.dashboard-widget-role-form p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-widget-admin-preview strong{color:var(--ink);font-size:2.4rem;line-height:1}.dashboard-widget-admin-preview dl{display:grid;gap:.6rem;margin:0}.dashboard-widget-admin-preview dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid rgba(20,32,43,.08)}.dashboard-widget-admin-preview dd,.dashboard-widget-admin-preview dt{margin:0;color:var(--muted);font-size:.84rem}.dashboard-widget-admin-preview dd{color:var(--ink);font-weight:800;text-align:right}.dashboard-widget-role-form{display:grid;gap:.75rem}.dashboard-widget-role-form h3{margin:0;color:var(--ink);font-size:1.05rem}.dashboard-widget-role-list{display:grid;max-height:28rem;overflow:auto;border:1px solid rgba(20,32,43,.08);border-radius:8px}.dashboard-widget-role-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .78rem;border-bottom:1px solid rgba(20,32,43,.08);background:#ffffff}.dashboard-widget-role-row:last-child{border-bottom:0}.dashboard-widget-role-row small,.dashboard-widget-role-row strong{display:block}.dashboard-widget-role-row small{margin-top:.15rem;color:var(--muted);font-size:.76rem}.dashboard-widget-role-row input{width:1.05rem;height:1.05rem;accent-color:#0b63f6}.dashboard-widget-admin-save{justify-content:flex-end;margin-top:.25rem}@media (max-width:1100px){.dashboard-widget-admin-filters,.dashboard-widget-admin-layout,.dashboard-widget-admin-metrics{grid-template-columns:1fr}.dashboard-widget-admin-detail{position:static}.dashboard-widget-admin-hero-actions,.dashboard-widget-admin-save{justify-content:flex-start}}.identity-icon-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.identity-icon-controls>.form-field{flex:0 1 18rem}.identity-icon-preview{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-height:2.6rem;padding:.45rem .55rem;border:1px solid rgba(20,32,43,.1);border-radius:.9rem;background:rgba(255,255,255,.76)}.system-appearance-field small{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;line-height:1.35}.organization-logo-upload{gap:.5rem;align-self:start;grid-row:span 4;min-width:min(100%,11.5rem)}.client-logo-upload{grid-row:span 5}.form-grid.organization-corporate-form-grid{align-items:start;grid-template-columns:minmax(15.75rem,.825fr) repeat(auto-fit,minmax(11.5rem,1fr));min-width:0;max-width:100%}.form-grid.organization-corporate-form-grid:has(>.client-logo-upload){grid-template-columns:minmax(15.75rem,.825fr) repeat(auto-fit,minmax(11.5rem,1fr))}.organization-legal-representative-field{grid-column:span 2}.organization-detail-page .form-grid.organization-corporate-form-grid{grid-template-columns:minmax(17.325rem,.9075fr) repeat(3,minmax(0,1fr))}.organization-detail-page .organization-logo-upload{grid-column:1;grid-row:1/span 3;min-width:0;align-self:stretch;grid-template-rows:auto minmax(0,1fr)}.organization-detail-page .organization-logo-picker{align-self:stretch;aspect-ratio:auto}.organization-detail-page .organization-legal-name-field{grid-column:2/-1;grid-row:1}.organization-detail-page .organization-trade-name-field{grid-column:2;grid-row:2}.organization-detail-page .organization-tax-id-field{grid-column:3;grid-row:2}.organization-detail-page .organization-employer-registration-field{grid-column:4;grid-row:2}.organization-detail-page .organization-legal-representative-field{grid-column:2/-1;grid-row:3}@media (max-width:1000px){.organization-detail-page .form-grid.organization-corporate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-detail-page .organization-logo-upload{align-self:start;grid-template-rows:auto auto}.organization-detail-page .organization-logo-picker{align-self:start;aspect-ratio:3/2}.organization-detail-page .organization-employer-registration-field,.organization-detail-page .organization-legal-name-field,.organization-detail-page .organization-legal-representative-field,.organization-detail-page .organization-logo-upload,.organization-detail-page .organization-tax-id-field,.organization-detail-page .organization-trade-name-field{grid-column:auto;grid-row:auto}.organization-detail-page .organization-legal-name-field,.organization-detail-page .organization-legal-representative-field{grid-column:1/-1}}@media (max-width:760px){.organization-detail-page .form-grid.organization-corporate-form-grid{grid-template-columns:minmax(0,1fr)}}.client-detail-form-grid{grid-template-columns:minmax(13.25rem,.58fr) repeat(3,minmax(11.5rem,1fr));gap:.85rem}.client-detail-form-grid .client-logo-upload{grid-column:1;grid-row:span 4;width:100%;min-width:0;max-width:100%;padding:0}.client-detail-form-grid .client-logo-preview{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(11,99,246,.08),rgba(43,90,103,.08)),rgba(255,255,255,.82)}.client-detail-form-grid .organization-logo-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:.45rem;text-align:center;white-space:normal;overflow-wrap:anywhere}.client-detail-legal-name-field{grid-column:2/-1}.client-fiscal-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.72rem;align-items:start}.client-form-row{grid-column:1/-1;display:grid;gap:.72rem;align-items:start}.client-contact-row,.client-contact-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.client-fiscal-row{grid-template-columns:repeat(4,minmax(0,1fr))}.client-fiscal-row .client-fiscal-field-group{display:contents}.client-form-row .form-field{min-width:0}.client-form-actions{justify-content:flex-start;align-items:center;gap:.65rem}.client-portal-logo-form{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-logo-form>.client-logo-upload{display:contents}.client-portal-logo-form>.client-logo-upload>.organization-logo-preview,.client-portal-logo-form>.client-logo-upload>span{grid-column:1/-1}.client-portal-logo-form>.client-logo-upload>.organization-logo-trigger{grid-column:1}.client-portal-logo-form>.form-actions{grid-column:2}.client-portal-logo-form>.client-logo-upload>.organization-logo-trigger,.client-portal-logo-form>.form-actions .action-button{width:100%}.client-home-intro-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.client-welcome-panel{align-items:center;background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.26),transparent 30%),linear-gradient(135deg,#06386c,#075a87 52%,#0b8f7a);color:#fff;display:grid;gap:1.25rem;grid-template-columns:auto minmax(0,1fr);overflow:hidden;position:relative}.client-welcome-panel:after{background:rgba(255,255,255,.08);border-radius:50%;content:"";height:11rem;position:absolute;right:-3.2rem;top:-4rem;width:11rem}.client-welcome-panel .eyebrow,.client-welcome-panel h2,.client-welcome-panel p,.client-welcome-panel small{color:inherit;margin:0}.client-welcome-panel h2{font-size:clamp(1.45rem,2.7vw,2.35rem);margin-block:.28rem .55rem}.client-welcome-panel p{line-height:1.55}.client-welcome-panel small{display:block;margin-top:.8rem;opacity:.84}.client-welcome-orb{align-items:center;background:linear-gradient(145deg,#20d6af,#0d76d8);border:.32rem solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 .75rem 0 #063058,0 1.2rem 2rem rgba(0,20,54,.35),inset 0 .35rem .7rem rgba(255,255,255,.35);display:flex;flex:0 0 5.3rem;height:5.3rem;justify-content:center;transform:translateY(-.25rem);width:5.3rem}.client-welcome-orb span{font-size:2.15rem;font-weight:950;text-shadow:0 .18rem 0 rgba(0,0,0,.22)}.client-identity-panel{min-width:0}.client-incident-stack{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}main[data-client-home=true]>.content-grid>:not(#inicio):not(#estado-cuenta){display:none}.portal-client-logo{align-items:center;background:rgba(255,255,255,.94);border-radius:.85rem;display:inline-flex;flex:0 0 4rem;height:4rem;justify-content:center;overflow:hidden;padding:.35rem;width:4rem}.portal-client-logo img{filter:none!important;height:100%;object-fit:contain;object-position:center;width:100%}.client-portal-logo-form>.client-logo-upload>.organization-logo-preview{aspect-ratio:16/7;grid-column:1;max-height:18rem}.portal-client-shell .visit-control-panel,.portal-client-shell[data-submodule-selected]>.content-grid>.visit-client-portal-stack,.portal-client-shell[data-submodule-selected]>.content-grid>:not([data-active-submodule=true]){display:none!important}.portal-client-shell[data-submodule-selected=visitas]>.content-grid>.visit-client-portal-stack{display:grid!important}.visit-client-portal-stack,main[data-submodule-selected]>.content-grid>.client-documents-workspace[data-active-submodule=true]{display:grid;gap:1rem}.client-pending-metrics,.visit-executive-metrics{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.client-portal-metric-link{color:inherit;display:block;min-width:0;text-decoration:none}.client-portal-metric-link .portfolio-metric-card{height:100%;transition:box-shadow .16s ease,transform .16s ease}.client-portal-metric-link:is(:hover,:focus-visible) .portfolio-metric-card{box-shadow:0 18px 36px color-mix(in srgb,var(--metric-accent) 20%,transparent);transform:translateY(-.16rem)}.client-pending-metric,.visit-executive-card{align-items:start;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--metric-tone,#0b63f6) 8%,#fff));border:1px solid color-mix(in srgb,var(--metric-tone,#0b63f6) 24%,#dbe7f5);border-radius:1rem;color:#10213b;display:grid;gap:.2rem;min-height:7.5rem;overflow:hidden;padding:1rem;position:relative;text-decoration:none}.visit-executive-card{grid-template-columns:3rem minmax(0,1fr);padding:1rem .9rem 1rem 1rem}.visit-executive-copy{display:grid;gap:.22rem;min-width:0;position:relative;z-index:2}.client-pending-metric strong,.visit-executive-card strong{color:var(--metric-tone,#0b63f6);font-size:1.7rem}.visit-executive-icon{align-items:center;background:var(--metric-tone,#0b63f6);border-radius:50%;box-shadow:0 .9rem 1.55rem color-mix(in srgb,var(--metric-tone,#0b63f6) 42%,transparent),0 .28rem .62rem color-mix(in srgb,var(--metric-tone,#0b63f6) 54%,transparent),inset 0 .12rem .16rem rgba(255,255,255,.72),inset 0 -.18rem .3rem rgba(0,22,63,.2);color:white;display:inline-flex;height:2.35rem;justify-content:center;position:relative;transform:translateZ(0);width:2.35rem;z-index:3}.visit-executive-icon:before{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.12));border-radius:999px;content:"";height:.28rem;left:.47rem;opacity:.78;position:absolute;top:.3rem;transform:rotate(-20deg);width:.7rem}.visit-executive-icon svg{filter:drop-shadow(0 .12rem .16rem rgba(0,16,48,.32));height:1.35rem;width:1.35rem}.visit-executive-watermark{bottom:-1.15rem;filter:opacity(.065);height:5.5rem;object-fit:contain;pointer-events:none;position:absolute;right:-.72rem;width:5.5rem;z-index:1}.visit-executive-purple{--metric-tone:#6d28d9}.visit-executive-blue{--metric-tone:#0b63f6}.visit-executive-green{--metric-tone:#0f9f6e}.visit-executive-teal{--metric-tone:#0e9f9a}.client-document-panel{display:grid;gap:.55rem;margin:0}.client-document-panel>.panel-heading{margin-bottom:0;padding-bottom:0}.client-repse-filters{grid-template-columns:minmax(10rem,1fr) minmax(8rem,1fr) minmax(12rem,2fr)}.client-repse-summary{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(12rem,28%)}.client-repse-heading,.client-repse-summary-copy{min-width:0}.client-repse-summary-copy{display:grid;gap:.65rem}.client-repse-heading{margin:0;padding:0}.client-pending-chart,.repse-completeness{align-items:center;background:conic-gradient(#0f9f6e var(--repse-progress,0),#e7edf5 0);border-radius:50%;display:grid;height:7rem;justify-items:center;place-content:center;position:relative;width:7rem}.client-repse-summary>.repse-completeness{height:9.25rem;place-self:center;width:9.25rem}.metric-donut-3d{background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.72),transparent 16%),conic-gradient(from -30deg,#13b98a var(--repse-progress,0),#dfe8f2 0);box-shadow:0 .62rem 0 #aebdcb,0 1.15rem 1.55rem rgba(18,45,80,.24),inset 0 .12rem .18rem rgba(255,255,255,.9);isolation:isolate;margin-bottom:.62rem}.metric-donut-3d:before{box-shadow:inset 0 .28rem .7rem rgba(21,48,81,.14),0 .16rem .35rem rgba(255,255,255,.9)}.client-pending-chart:before,.repse-completeness:before{background:white;border-radius:inherit;content:"";inset:.7rem;position:absolute}.client-pending-chart>div,.repse-completeness>*{position:relative;z-index:1}.client-pending-chart strong,.repse-completeness strong{display:block;font-size:1.35rem;text-align:center}.client-pending-chart span,.repse-completeness span{display:block;font-size:.7rem}.repse-kind-grid{display:flex;flex-wrap:wrap;gap:.55rem}.client-pending-overview{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);margin-bottom:1.5rem}.client-pending-chart{--repse-progress:var(--pending-critical,0%);background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.72),transparent 16%),conic-gradient(from -30deg,#ff6047 var(--pending-critical,0),#dfe8f2 0);box-shadow:0 .62rem 0 #9f2630,0 1.15rem 1.55rem rgba(96,20,30,.22),inset 0 .12rem .18rem rgba(255,255,255,.9)}.client-pending-metric{--metric-tone:#234f91;--metric-shadow:#173a6d;align-items:center;box-shadow:0 .45rem 0 var(--metric-shadow),0 .9rem 1.35rem color-mix(in srgb,var(--metric-tone) 24%,transparent);grid-template-columns:auto minmax(0,1fr);min-height:6.3rem;transition:transform .16s ease,box-shadow .16s ease}.client-pending-metric:focus-visible,.client-pending-metric:hover{box-shadow:0 .62rem 0 var(--metric-shadow),0 1.1rem 1.6rem color-mix(in srgb,var(--metric-tone) 30%,transparent);transform:translateY(-.18rem)}.client-pending-metric>small,.client-pending-metric>span:not(.client-pending-metric-icon),.client-pending-metric>strong{grid-column:2}.client-pending-metric-icon{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--metric-tone) 72%,#fff),var(--metric-tone));border:.18rem solid rgba(255,255,255,.78);border-radius:50%;box-shadow:0 .3rem 0 var(--metric-shadow),0 .55rem .9rem rgba(20,42,75,.22);color:white;display:inline-flex;grid-row:1/span 3;height:3rem;justify-content:center;margin-right:.55rem;width:3rem}.client-pending-metric-critical{--metric-tone:#e84545;--metric-shadow:#a92532}.client-pending-metric-coverage{--metric-tone:#0f9f6e;--metric-shadow:#087052}.client-pending-metric-documents{--metric-tone:#6d4ce8;--metric-shadow:#4930a8}.client-pending-metric-incidents{--metric-tone:#e99b18;--metric-shadow:#ad6810}.client-billing-invoice-catalog .record-catalog-table,.client-pending-catalog .record-catalog-table{table-layout:auto;width:max-content;min-width:100%}.client-billing-invoice-catalog .record-catalog-table :is(th,td),.client-pending-catalog .record-catalog-table :is(th,td),.client-pending-description{white-space:nowrap}.client-pending-catalog .record-catalog-table td:last-child{text-align:center}.client-pending-catalog .record-catalog-table td:last-child .table-row-actions{display:flex;width:100%}.client-pending-description{background:transparent;color:inherit;display:inline}.client-coverage-status{align-items:center;background:#f4f8fd;border-radius:.8rem;display:grid;gap:.8rem;grid-template-columns:minmax(12rem,1fr) minmax(12rem,2fr) auto;padding:.85rem 1rem}.client-coverage-status span{display:block}.client-coverage-status progress{accent-color:#0f9f6e;width:100%}.client-covered-shifts,.client-module-workspace,.client-services-workspace{display:grid;gap:1rem}.client-module-title{width:100%}.client-documents-panel{display:grid;gap:1rem}.client-services-title-icon{background:transparent!important;border:0!important;box-shadow:none!important}.visit-uppercase-input{text-transform:uppercase}.portal-client-shell[data-submodule-selected]>.content-grid>.client-module-workspace[data-active-submodule=true]{display:grid;gap:1rem}.coverage-table-toolbar{display:flex;flex-wrap:wrap;gap:.55rem}.coverage-table-toolbar .is-active{background:#0b63f6;color:white}.coverage-comparison{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));perspective:52rem}.coverage-stat-3d{align-items:center;background:linear-gradient(145deg,#ffffff,#eef5ff);border:1px solid rgba(11,99,246,.15);border-radius:1rem;box-shadow:0 .48rem 0 #c6d5e7,0 .95rem 1.35rem rgba(20,54,94,.16);display:grid;gap:1rem;grid-template-columns:5rem minmax(0,1fr);min-height:8rem;overflow:hidden;padding:.8rem 1rem 1.2rem;position:relative}.coverage-stat-3d>div:last-child{display:grid;gap:.16rem}.coverage-stat-3d strong{color:#0b63f6;font-size:2rem;line-height:1}.coverage-stat-3d small{color:var(--muted)}.coverage-column-stage{align-items:end;background:radial-gradient(ellipse at center bottom,rgba(20,53,91,.2),transparent 66%);display:flex;height:6rem;justify-content:center;padding-bottom:.38rem}.coverage-column-3d{--column-light:#35a4ff;--column-dark:#0754bd;background:linear-gradient(90deg,var(--column-dark),var(--column-light) 50%,#0873df);border-radius:.3rem .3rem .12rem .12rem;box-shadow:.42rem .36rem 0 rgba(6,53,116,.34),0 .45rem .75rem rgba(9,57,114,.28);display:block;height:var(--coverage-level,8%);max-height:5rem;min-height:.48rem;position:relative;transform:skewY(-2deg);width:2.55rem}.coverage-column-3d:before{background:linear-gradient(135deg,#8bd0ff,var(--column-light));border-radius:50%;content:"";height:.58rem;left:0;position:absolute;top:-.28rem;width:100%}.coverage-stat-covered .coverage-column-3d{--column-light:#2bd39f;--column-dark:#07835f}.coverage-stat-covered strong{color:#07835f}@media (max-width:880px){.client-pending-metrics,.visit-executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-pending-overview{grid-template-columns:1fr}.client-pending-chart{justify-self:center}.client-home-intro-grid{grid-template-columns:1fr}}@media (max-width:560px){.client-coverage-status,.client-pending-metrics,.client-repse-filters,.client-repse-summary,.coverage-comparison,.visit-executive-metrics{grid-template-columns:1fr}.client-repse-summary .repse-completeness{justify-self:center}.client-portal-logo-form>.client-logo-upload>.organization-logo-preview{grid-column:1/-1}.client-home-intro-grid{grid-template-columns:minmax(0,1fr)}.client-welcome-panel{grid-template-columns:1fr}.client-welcome-orb{height:4.4rem;width:4.4rem}}@media (max-width:760px){.client-contact-row,.client-contact-row-secondary,.client-detail-form-grid,.client-fiscal-row,.form-grid.organization-corporate-form-grid,.form-grid.organization-corporate-form-grid:has(>.client-logo-upload){grid-template-columns:1fr}.client-detail-form-grid .client-logo-upload,.client-detail-legal-name-field,.organization-legal-representative-field,.organization-logo-upload{grid-column:1}.client-detail-form-grid .client-logo-upload,.organization-logo-upload{grid-row:auto}}.organization-logo-preview{display:grid;place-items:center;width:100%;min-height:8.2rem;aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(15,31,53,.12);border-radius:.75rem;background:rgba(11,99,246,.08);color:#0b63f6;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.organization-logo-preview img{display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:.55rem}.organization-logo-picker{position:relative;cursor:pointer;padding:0}.organization-logo-picker img{position:absolute;top:0;left:0;height:calc(100% - 1.8rem)}.organization-logo-picker-caption{position:absolute;bottom:0;left:0;width:100%;padding:.35rem;background:rgba(255,255,255,.9);font-size:.68rem}.organization-logo-picker:hover{border-color:#0b63f6}.organization-logo-picker:focus-visible{outline:3px solid #0b63f6;outline-offset:3px}.organization-logo-picker:disabled{cursor:default;opacity:.7}.record-catalog-single-line .table-scroll table{width:max-content;min-width:100%}.record-catalog-single-line .table-scroll td,.record-catalog-single-line .table-scroll th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.record-catalog-period-filter{margin-bottom:.75rem;align-items:end}.organization-detail-page #clientes td .status-active-text{color:#16733b;font-weight:700}.organization-detail-page #clientes td .status-critical-text{color:#b42318;font-weight:700}.client-logo-preview{min-height:0;aspect-ratio:16/9;position:relative;overflow:hidden}.organization-logo-preview.client-logo-preview img{position:absolute;inset:0;box-sizing:border-box;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.organization-logo-trigger{justify-self:stretch;justify-content:center;white-space:normal;cursor:pointer}.organization-code-input{text-transform:uppercase}.organization-requirement-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;align-items:stretch}.organization-requirement-toggle{align-items:flex-start}.organization-requirement-toggle span{display:grid;gap:.15rem;min-width:0}.organization-requirement-toggle strong{font-size:.86rem;line-height:1.2}.organization-requirement-toggle small{color:var(--muted);font-size:.72rem;line-height:1.25}.organization-document-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;align-items:start}.organization-document-row .form-field{min-width:0}.organization-document-row[data-organization-requirement=federal]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.organization-document-row[data-organization-requirement=federal]{grid-template-columns:repeat(2,minmax(0,1fr))}}.organization-document-history{padding:.8rem;border:1px solid rgba(15,31,53,.1);border-radius:.75rem;background:rgba(255,255,255,.72)}.organization-document-history .stack-list{gap:.45rem;margin-top:.6rem}.organization-document-history .list-row{min-height:0;padding:.65rem .75rem}.organization-logo-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.organization-card-logo{width:min(9rem,55%);max-height:3.2rem;object-fit:contain;object-position:left center;margin:.15rem 0 .35rem}.chart-list{display:grid;gap:1rem;margin-top:1rem}.chart-row{display:grid;grid-template-columns:minmax(8rem,.35fr) 1fr;align-items:center;gap:1rem}.chart-row strong{display:block;font-size:1.9rem;line-height:1;color:var(--ink)}.chart-row span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.chart-track{min-height:.9rem;overflow:hidden;border-radius:999px;background:rgba(43,90,103,.1)}.chart-fill{display:block;min-width:.35rem;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--steel),rgba(43,90,103,.58))}.chart-fill-active{background:linear-gradient(90deg,rgba(43,90,103,.95),rgba(80,128,106,.72))}.chart-fill-critical{background:linear-gradient(90deg,var(--copper),rgba(185,106,50,.58))}.chart-fill-warning{background:linear-gradient(90deg,var(--signal),rgba(217,159,43,.58))}.domain-card{padding:.85rem;border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.92));border:1px solid rgba(20,32,43,.08)}.domain-card,.domain-card>*{min-width:0;max-width:100%}.domain-card :where(h3,p,span,strong,small){overflow-wrap:anywhere}.domain-card-button{display:grid;gap:0;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal}.domain-card-button>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.domain-card-button:focus-visible,.domain-card-button:hover{border-color:rgba(11,99,246,.32);box-shadow:0 14px 34px rgba(11,99,246,.12);outline:none;transform:translateY(-1px)}.domain-card-button:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.domain-card h3,.domain-card-title{margin:.25rem 0 .32rem;font-size:1.18rem;line-height:1.1;color:var(--ink);font-weight:900}.domain-card p,.domain-card-copy{margin:0}.domain-card p,.domain-card-copy,.domain-card-selection{color:var(--muted);line-height:1.25;font-family:Trebuchet MS,Arial,sans-serif;white-space:normal}.domain-card-selection{display:block;margin-top:.7rem;padding:.5rem .65rem;max-width:100%;border:1px solid rgba(20,32,43,.08);border-radius:.65rem;background:rgba(255,255,255,.66);font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.domain-card-selection[data-selected=true]{border-color:rgba(11,99,246,.18);background:rgba(11,99,246,.08);color:#0b63f6}.domain-card summary{cursor:pointer;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-weight:900}.domain-card[open] summary{margin-bottom:.65rem}.domain-card-link{display:block;color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.domain-card-link:hover{border-color:rgba(11,99,246,.28);box-shadow:0 16px 34px rgba(16,45,84,.1);transform:translateY(-1px)}.card-action-hint{display:inline-flex;margin-top:.75rem;color:#0b63f6;font-size:.82rem;font-weight:800}.card-action-hint,.compact-list{font-family:Trebuchet MS,Arial,sans-serif}.compact-list{display:grid;gap:.4rem;margin:.85rem 0 0;padding-left:1.1rem;color:var(--ink);font-size:.9rem;line-height:1.35}.domain-tag{display:inline-flex;padding:.4rem .65rem;border-radius:999px;background:rgba(43,90,103,.1);color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.track-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.25rem;border-radius:1.2rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,255,.86));border:1px solid rgba(20,32,43,.08)}.track-index{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:var(--ink);color:white;font-family:Trebuchet MS,Arial,sans-serif;font-weight:700}.track-card h3{font-size:1.4rem;margin-bottom:.35rem}.module-card p,.track-card p{margin:0;color:var(--muted);line-height:1.4}.stack-list{display:grid;gap:.9rem}.stack-list>.signal-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:.2rem 0 0}.detail-grid,.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.detail-grid div,.metric-card{padding:.72rem;border-radius:.85rem;background:rgba(255,255,255,.78);border:1px solid rgba(20,32,43,.08)}.detail-grid span,.metric-card span{display:block;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;margin-bottom:.22rem}.detail-grid strong,.metric-card strong{overflow-wrap:anywhere}.account-security-policy-metrics{gap:.85rem;margin-top:1rem}.account-security-policy-metrics .metric-card{align-content:start;display:grid;gap:.45rem;min-height:6.25rem;padding:1rem}.account-security-policy-metrics .metric-card small,.account-security-policy-metrics .metric-card span,.account-security-policy-metrics .metric-card strong{display:block;line-height:1.3;margin:0}.account-security-policy-metrics .metric-card strong{font-size:1.08rem}.account-security-policy-metrics .metric-card small{color:var(--muted)}.detail-grid{margin-top:.9rem}.helper-text{font-family:Trebuchet MS,Arial,sans-serif;margin:.45rem 0 0}.helper-card,.helper-text{color:var(--muted);line-height:1.28}.helper-card{border:1px solid rgba(0,87,146,.15);border-radius:.9rem;background:rgba(232,242,255,.58);font-size:.86rem;padding:.85rem 1rem}.helper-card strong{color:var(--ink);display:block;margin-bottom:.25rem}.helper-card p{margin:0}.list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:100%;padding:.72rem .82rem;border-radius:.85rem;background:rgba(255,255,255,.82);border:1px solid rgba(20,32,43,.08)}.list-row,.list-row>*{min-width:0}.list-row :where(h3,p,span,strong,small){overflow-wrap:anywhere}.list-row[data-highlighted=true]{border-color:rgba(31,83,137,.34);background:linear-gradient(135deg,rgba(238,247,255,.95),rgba(255,255,255,.92));box-shadow:inset 4px 0 0 rgba(31,83,137,.36)}.list-row.tone-critical{background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(255,255,255,.9));border-color:rgba(185,106,50,.42)}.list-row h3{margin:0 0 .18rem;font-size:1rem}.termination-checklist-panel .domain-grid{margin-bottom:1.6rem}.termination-checklist-list{gap:.9rem;padding-top:.1rem}.termination-checklist-row{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.termination-checklist-row:focus-visible,.termination-checklist-row:hover{border-color:rgba(0,87,146,.28);box-shadow:0 .45rem 1.05rem rgba(22,46,78,.08);transform:translateY(-1px)}.termination-resignation-panel{display:grid;gap:1rem}.termination-resignation-summary{margin-bottom:.35rem}.form-actions.termination-resignation-actions{grid-column:1/-1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.55rem}.termination-resignation-actions .action-button,.termination-resignation-actions .back-link{white-space:nowrap}.termination-resignation-actions .document-upload-field-row{grid-column:auto;flex:0 1 auto;min-width:0}.termination-resignation-actions .document-upload-row-shell{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:auto;padding:0}.termination-resignation-actions .document-upload-card{flex:0 1 12rem;min-width:10rem}.termination-resignation-actions .document-upload-button,.termination-resignation-actions .document-upload-requirement{flex:0 0 auto}@media (max-width:760px){.termination-resignation-actions,.termination-resignation-actions .document-upload-row-shell{flex-wrap:wrap}}.contract-history-divider{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding:1rem 0 .85rem;border-top:1px solid rgba(20,32,43,.14)}.contract-history-divider h3{margin:.15rem 0 .2rem;color:var(--ink);font-size:1.05rem}.contract-history-divider p:not(.eyebrow){margin:0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;line-height:1.35}.employee-contract-history{margin-top:0}.organization-change-contract-workflow{display:grid;gap:.65rem}.organization-change-workflow-actions{align-items:center;gap:.55rem}.organization-change-workflow-actions>[hidden]{display:none!important}.organization-change-workflow-actions .signal-pill{margin-left:0}.organization-change-workflow-actions a[aria-disabled=true]{opacity:.55;pointer-events:none}.contract-empty-state-row{margin-top:.65rem}.checkbox-list-row{cursor:pointer}.checkbox-list-row>span{display:grid;gap:.25rem}.checkbox-list-row small{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.checkbox-list-row input{width:1.2rem;height:1.2rem;accent-color:var(--accent)}.list-row p{margin:0;color:var(--muted)}.list-row p,.service-meta,.status-badge{font-family:Trebuchet MS,Arial,sans-serif}.service-meta,.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .62rem;border-radius:999px;font-size:.76rem;line-height:1.1;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.status-badge{text-decoration:none}.service-meta{background:rgba(20,32,43,.08);color:var(--ink);text-transform:none;letter-spacing:0;text-align:center}.operations-attendance-scope-panel .service-meta{max-width:100%;white-space:normal;overflow-wrap:anywhere}.status-healthy{background:rgba(66,135,90,.12);color:#306043}.status-expiring{background:rgba(217,159,43,.16);color:#8d6200}.status-critical,.status-missing,.status-warning{background:rgba(185,106,50,.15);color:#8a4315}.status-active,.status-covered,.status-on-time{background:rgba(66,135,90,.12);color:#306043}.status-completed,.status-info,.status-neutral{background:rgba(43,90,103,.12);color:#2b5a67}.status-valid{background:rgba(66,135,90,.12);color:#306043}.status-cancelled,.status-candidate,.status-draft,.status-late,.status-medium,.status-missing-check-in,.status-missing-check-out,.status-on-leave,.status-planned,.status-suspended{background:rgba(217,159,43,.16);color:#8d6200}.status-absence,.status-expired,.status-high,.status-rejected{background:rgba(185,106,50,.15);color:#8a4315;box-shadow:inset 0 0 0 1px rgba(185,106,50,.18),0 12px 24px rgba(185,106,50,.06)}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.mini-timeline{display:grid;gap:.45rem;margin-top:.75rem;padding-left:.9rem;border-left:2px solid rgba(43,90,103,.16)}.payroll-close-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:1rem 0}.payroll-close-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;min-height:10.5rem;padding:1rem;overflow:hidden;border:1px solid rgba(20,32,43,.08);border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,255,.9));box-shadow:0 14px 32px rgba(16,45,84,.08)}.payroll-close-step:after{content:"";position:absolute;inset:auto 0 0;height:.26rem;background:rgba(43,90,103,.18)}.payroll-close-step.tone-active:after{background:linear-gradient(90deg,#2f8d55,rgba(47,141,85,.42))}.payroll-close-step.tone-warning:after{background:linear-gradient(90deg,var(--signal),rgba(244,166,34,.42))}.payroll-close-step.tone-critical:after{background:linear-gradient(90deg,#b96a32,rgba(185,106,50,.42))}.payroll-close-step-index{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:linear-gradient(135deg,#082f58,#0b63f6);color:#ffffff;font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem;font-weight:900}.payroll-close-step h3{margin:.5rem 0 .35rem;font-size:1.08rem;line-height:1.15}.payroll-close-step p,.payroll-close-step small{margin:0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;line-height:1.35}.payroll-close-step small{display:block;margin-top:.45rem;font-size:.78rem}.payroll-validation-section{display:grid;gap:.65rem;margin:.9rem 0}.payroll-validation-section>h3{margin:0;color:var(--ink);font-size:1rem}.payroll-validation-navigation{display:flex;gap:.75rem;align-items:center;margin:.9rem 0;padding:.75rem 0;border-block:1px solid rgba(20,32,43,.08)}.payroll-validation-navigation>strong{flex:0 0 auto}.payroll-validation-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.payroll-validation-table td,.payroll-validation-table th{vertical-align:top}.payroll-validation-table tbody th{min-width:9rem;text-align:left}.payroll-validation-table td>small,.payroll-validation-table th>small{display:block;margin-top:.3rem;color:var(--muted);font-weight:400;line-height:1.35}.payroll-validation-table .compact-list{margin:0;padding-left:1rem}.payroll-money-cell{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-net-cell{font-weight:800}.payroll-validation-workers-table{min-width:70rem}.payroll-validation-workers-table tbody tr.tone-critical{background:rgba(185,106,50,.08)}.payroll-validation-workers-section .record-catalog{min-width:0}.payroll-validation-workers-section .record-catalog table{min-width:104rem}.payroll-validation-workers-section .record-catalog tbody tr.tone-critical{background:rgba(185,106,50,.08)}.payroll-catalog-attendance,.payroll-catalog-statuses{display:grid;gap:.3rem}.payroll-catalog-attendance small,.payroll-catalog-statuses small{color:var(--muted);line-height:1.3}.payroll-employee-name{white-space:nowrap}.payroll-validation-observation{line-clamp:3;line-height:1.35}.payroll-lira-import-actions{align-self:end;flex-wrap:nowrap;grid-column:span 3}.payroll-lira-import-actions .action-button{white-space:nowrap}.payroll-automatic-checklist .checkbox-option{cursor:default}.payroll-close-control-link{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.payroll-close-blockers-modal .list-row{display:grid;gap:.3rem;color:var(--ink);text-decoration:none}.payroll-close-blockers-modal .list-row:hover{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:color-mix(in srgb,var(--accent) 8%,white)}.payroll-table-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.35rem}.payroll-report-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-top:1rem}.payroll-report-catalog-heading{grid-column:1/-1}.payroll-report-catalog-heading h2,.payroll-report-catalog-heading p{margin:0}.payroll-report-catalog-heading p{margin-top:.35rem;color:var(--muted)}.payroll-report-catalog>a{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;min-height:4.4rem;padding:.8rem;border:1px solid rgba(19,92,145,.16);border-radius:.9rem;background:linear-gradient(135deg,#ffffff,#f2f7ff);text-decoration:none}.payroll-report-catalog>a:before{content:"";display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#0b84e6;background-image:var(--icon-export);background-position:50%;background-repeat:no-repeat;background-size:1.15rem}.payroll-report-catalog>a:focus-visible,.payroll-report-catalog>a:hover{border-color:#0b84e6;box-shadow:0 10px 24px rgba(11,132,230,.13)}.catalog-amount-input{width:7.5rem;min-width:0;padding:.45rem .5rem}@media (max-width:900px){.payroll-validation-navigation{align-items:flex-start;flex-direction:column}.payroll-validation-table-grid{grid-template-columns:1fr}}.payroll-policy-config-panel{gap:1rem;padding:0;overflow:visible;border-color:rgba(82,113,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.92)),#ffffff;box-shadow:0 24px 60px rgba(24,39,75,.08)}.payroll-policy-panel-heading{margin:0;padding:1.25rem;border-bottom:1px solid rgba(20,32,43,.08);background:linear-gradient(135deg,rgba(90,122,255,.08),rgba(255,255,255,0)),#ffffff}.payroll-policy-panel-heading>div{flex:1 1}.payroll-policy-main-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:3.7rem;height:3.7rem;border-radius:1rem;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.75),transparent 34%),linear-gradient(135deg,#4d8df7,#6f42e9);color:#ffffff;font-family:Trebuchet MS,Arial,sans-serif;font-size:1.15rem;font-weight:900;line-height:1;text-transform:uppercase;box-shadow:0 18px 34px rgba(83,91,232,.26)}.payroll-policy-company-form{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:.75rem;align-items:end;margin:0 1rem;padding:.85rem;border:1px solid rgba(82,113,255,.14);border-radius:.85rem;background:linear-gradient(135deg,rgba(233,240,255,.92),rgba(255,255,255,.96)),#ffffff}.payroll-policy-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1rem}.payroll-policy-summary-grid .domain-card{position:relative;overflow:hidden;min-height:7rem;border-color:rgba(82,113,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,249,255,.9)),#ffffff;box-shadow:0 14px 34px rgba(28,43,83,.07)}.payroll-policy-summary-grid .domain-card:after{content:"";position:absolute;right:-1.2rem;bottom:-1.6rem;width:5rem;height:5rem;border-radius:999px;background:rgba(82,113,255,.1)}.payroll-policy-fieldset{display:grid;gap:1rem;padding:0 1rem 1rem}.payroll-policy-section{display:grid;gap:1rem;padding:1.05rem;border:1px solid rgba(82,113,255,.14);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,255,.94)),#ffffff;box-shadow:0 18px 42px rgba(24,39,75,.06)}.payroll-policy-section h3{margin:.18rem 0 0;color:var(--ink)}.payroll-policy-calculation-section{padding:0}.payroll-policy-calculation-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.05rem;border-bottom:1px solid rgba(82,113,255,.12)}.payroll-policy-section-icon{display:inline-grid;place-items:center;width:3.45rem;height:3.45rem;border-radius:.9rem;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 38%),linear-gradient(135deg,rgba(94,129,255,.95),rgba(105,71,220,.95));color:#ffffff!important;font-family:Trebuchet MS,Arial,sans-serif;font-size:1.45rem!important;font-weight:900;letter-spacing:0!important;line-height:1;text-transform:none!important;box-shadow:0 14px 28px rgba(83,91,232,.22)}.payroll-policy-section-action{align-self:center;white-space:nowrap}.payroll-policy-calculation-section>.payroll-policy-rule-grid{padding:1.05rem}.payroll-policy-info-strip{display:flex;align-items:center;gap:.75rem;margin:0 1.05rem 1.05rem;padding:.85rem 1rem;border:1px solid rgba(49,87,215,.16);border-radius:.85rem;background:linear-gradient(135deg,rgba(49,87,215,.09),rgba(255,255,255,.88));color:#1f458f;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.35}.payroll-policy-info-strip:before{content:"i";display:inline-grid;place-items:center;flex:0 0 auto;width:1.85rem;height:1.85rem;border-radius:999px;background:#2f6fed;color:#ffffff;font-weight:900;line-height:1}.payroll-policy-section-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.payroll-policy-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));gap:.95rem}.payroll-policy-overtime-section{padding:0}.payroll-policy-overtime-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));gap:.95rem;align-items:stretch;padding:1.05rem}.payroll-policy-overtime-card,.payroll-policy-overtime-card>.payroll-policy-rule-grid{display:contents}.payroll-policy-group-heading{display:grid;grid-column:1/-1;gap:.25rem;min-height:0}.payroll-policy-group-heading h4,.payroll-policy-group-heading p{margin:0}.payroll-policy-group-heading h4{color:var(--ink);font-size:.96rem;line-height:1.25}.payroll-policy-group-heading .helper-text{max-width:52rem}.payroll-policy-decision-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.payroll-policy-criteria-selector{display:grid;gap:.75rem}.payroll-policy-criteria-select{width:min(100%,30rem)}.payroll-policy-decision-list-single{grid-template-columns:minmax(0,1fr)}.payroll-policy-decision-item[hidden]{display:none!important}.payroll-policy-decision-item{min-width:0}.payroll-policy-decision-item .payroll-policy-text-field{height:100%}.payroll-policy-rule-card{--policy-accent:#1e63d6;--policy-accent-dark:#164a9e;--policy-soft:rgba(30,99,214,0.1);--policy-border:rgba(30,99,214,0.22);--policy-unit-bg:rgba(30,99,214,0.08);min-height:14.2rem;padding:1rem;border:1px solid var(--policy-border);border-radius:1rem;background:linear-gradient(135deg,var(--policy-soft),rgba(255,255,255,.92) 48%),#ffffff;box-shadow:0 16px 34px rgba(24,39,75,.07);color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.payroll-policy-rule-card:hover{border-color:color-mix(in srgb,var(--policy-accent) 42%,transparent);box-shadow:0 20px 42px rgba(24,39,75,.1);transform:translateY(-1px)}.payroll-policy-rule-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:center;padding-right:1.35rem}.payroll-policy-rule-icon{display:inline-grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:.82rem;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.92),transparent 36%),var(--policy-soft);color:var(--policy-accent-dark);font-family:Trebuchet MS,Arial,sans-serif;font-size:1.12rem!important;font-weight:900;letter-spacing:0!important;line-height:1;text-transform:none!important}.payroll-policy-rule-title,.payroll-policy-text-title{color:var(--ink)!important;font-size:.98rem!important;font-weight:900;letter-spacing:0!important;line-height:1.22;text-transform:none!important}.payroll-policy-rule-description{min-height:4.45rem;margin:0;color:#253a63;font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem;line-height:1.45}.payroll-policy-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-top:auto;overflow:hidden;border:1px solid var(--policy-border);border-radius:.8rem;background:rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.payroll-policy-input-shell input[type=number]{min-height:3.35rem;border:0;border-radius:0;background:transparent;color:var(--policy-accent-dark);font-family:Trebuchet MS,Arial,sans-serif;font-size:1.32rem;font-weight:900}.payroll-policy-input-shell input[type=number]:focus{outline:0;border-color:transparent;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--policy-accent) 14%,transparent)}.payroll-policy-input-unit{display:inline-flex;align-items:center;justify-content:center;min-width:4.2rem;padding:0 .85rem;background:var(--policy-unit-bg);color:var(--policy-accent-dark)!important;font-family:Trebuchet MS,Arial,sans-serif;font-size:.88rem!important;font-weight:900;letter-spacing:0!important;text-transform:none!important}.payroll-policy-rule-card .field-help{top:.95rem;right:.95rem;background:var(--policy-soft);color:var(--policy-accent-dark)}.payroll-policy-text-field{padding:.9rem;border:1px solid rgba(82,113,255,.12);border-radius:.9rem;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(24,39,75,.05)}.payroll-policy-text-field textarea{margin-top:.35rem;border-color:rgba(82,113,255,.14);background:rgba(250,252,255,.88)}.payroll-policy-tone-violet{--policy-accent:#7c3fd4;--policy-accent-dark:#55259f;--policy-soft:rgba(124,63,212,0.13);--policy-border:rgba(124,63,212,0.24);--policy-unit-bg:rgba(124,63,212,0.1)}.payroll-policy-tone-blue{--policy-accent:#1266d9;--policy-accent-dark:#0b4fa9;--policy-soft:rgba(18,102,217,0.12);--policy-border:rgba(18,102,217,0.24);--policy-unit-bg:rgba(18,102,217,0.1)}.payroll-policy-tone-orange{--policy-accent:#db5b12;--policy-accent-dark:#a33d00;--policy-soft:rgba(219,91,18,0.12);--policy-border:rgba(219,91,18,0.24);--policy-unit-bg:rgba(219,91,18,0.1)}.payroll-policy-tone-green{--policy-accent:#159947;--policy-accent-dark:#087234;--policy-soft:rgba(21,153,71,0.12);--policy-border:rgba(21,153,71,0.24);--policy-unit-bg:rgba(21,153,71,0.1)}.payroll-policy-tone-teal{--policy-accent:#0092a8;--policy-accent-dark:#006c7f;--policy-soft:rgba(0,146,168,0.12);--policy-border:rgba(0,146,168,0.24);--policy-unit-bg:rgba(0,146,168,0.1)}.payroll-policy-tone-amber{--policy-accent:#c98700;--policy-accent-dark:#835800;--policy-soft:rgba(201,135,0,0.13);--policy-border:rgba(201,135,0,0.25);--policy-unit-bg:rgba(201,135,0,0.1)}.payroll-policy-tone-rose{--policy-accent:#cb2f6a;--policy-accent-dark:#982150;--policy-soft:rgba(203,47,106,0.12);--policy-border:rgba(203,47,106,0.24);--policy-unit-bg:rgba(203,47,106,0.1)}.payroll-policy-tone-indigo{--policy-accent:#3157d7;--policy-accent-dark:#213ca3;--policy-soft:rgba(49,87,215,0.12);--policy-border:rgba(49,87,215,0.24);--policy-unit-bg:rgba(49,87,215,0.1)}.payroll-policy-tone-red{--policy-accent:#d13d42;--policy-accent-dark:#9e252a;--policy-soft:rgba(209,61,66,0.12);--policy-border:rgba(209,61,66,0.24);--policy-unit-bg:rgba(209,61,66,0.1)}.payroll-policy-tone-cyan{--policy-accent:#087fa3;--policy-accent-dark:#045d78;--policy-soft:rgba(8,127,163,0.12);--policy-border:rgba(8,127,163,0.24);--policy-unit-bg:rgba(8,127,163,0.1)}.payroll-policy-rule-field>input[type=number]{font-family:Trebuchet MS,Arial,sans-serif;font-size:1.05rem;font-weight:800}.module-card{position:relative;padding:1.2rem;overflow:hidden;border-radius:1.2rem;border:1px solid rgba(20,32,43,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.9))}.module-card-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;margin-bottom:.7rem;border-radius:.85rem;background:linear-gradient(135deg,rgba(11,99,246,.12),rgba(10,74,120,.08));box-shadow:inset 0 0 0 1px rgba(11,99,246,.12)}.module-card-icon img{width:1.58rem;height:1.58rem;object-fit:contain}.module-topline{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--copper)}.module-card h3{font-size:1.35rem;margin-bottom:.45rem}.terminal-assignment-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.terminal-assignment-card{display:grid;gap:.9rem}.terminal-metric-grid{margin:0 0 1rem}.terminal-metric-link{color:inherit;text-decoration:none}.terminal-metric-link:is(:hover,:focus-visible) .portfolio-metric-card{border-color:color-mix(in srgb,var(--metric-accent) 50%,white);box-shadow:0 18px 36px color-mix(in srgb,var(--metric-accent) 18%,transparent);transform:translateY(-2px)}.terminal-assignment-fields{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.terminal-interval-field{width:min(100%,22rem)}.terminal-catalog,.terminal-history{display:grid;gap:1rem}.catalog-filter-row{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(10rem,.35fr) repeat(3,auto);gap:.7rem;align-items:end}.catalog-column-picker{border:1px solid var(--line);border-radius:.9rem;padding:.78rem .9rem;background:rgba(239,246,255,.55)}.catalog-column-picker summary{cursor:pointer;font-weight:800}.catalog-column-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin-top:.8rem}.catalog-sort-button{padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;cursor:pointer}.terminal-current-device-help{margin:-.2rem 0 0;color:var(--muted);font-size:.88rem}.terminal-security-dialog-form,.terminal-security-dialog-summary{display:grid;gap:.85rem}.operations-action-dialog:has(.terminal-security-dialog-form){width:min(36rem,calc(100vw - 2rem))}.table-row-actions .terminal-security-dialog-form{display:grid;width:100%;margin:0;white-space:normal}.terminal-security-dialog-form .form-actions{justify-content:flex-end}.terminal-security-dialog-summary{justify-items:start;padding:.9rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(239,246,255,.55)}.terminal-service-preview{display:grid;gap:.8rem;padding:1rem;border-radius:1rem;background:rgba(4,41,74,.05);border:1px solid rgba(4,41,74,.12)}.terminal-service-preview dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin:0}.terminal-service-preview dt{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.terminal-service-preview dd{margin:.2rem 0 0;font-weight:800}.terminal-confirmation{align-items:flex-start}.terminal-stealth-panel{background:linear-gradient(135deg,rgba(4,41,74,.08),rgba(255,255,255,.88))}@media (max-width:62rem){.catalog-filter-row{grid-template-columns:1fr 1fr}}@media (max-width:42rem){.catalog-filter-row{grid-template-columns:1fr}}.terminal-stealth-panel summary{cursor:pointer;font-weight:800}.terminal-zone-alert{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.65rem auto 0;width:min(100% - 2rem,88rem);padding:.55rem .8rem;border-radius:.85rem;color:#ffffff;background:radial-gradient(circle at 10% 30%,rgba(255,255,255,.14),transparent 14rem),linear-gradient(135deg,#b42318,#7a1d14);box-shadow:0 18px 42px rgba(122,29,20,.24);font-size:.86rem}.terminal-zone-alert strong{text-transform:uppercase;letter-spacing:.06em}.terminal-zone-alert a{color:#ffffff;font-weight:900;text-decoration:underline}.terminal-disabled-alert{position:sticky;top:.75rem;z-index:20;background:radial-gradient(circle at 10% 30%,rgba(255,255,255,.16),transparent 14rem),linear-gradient(135deg,#111827,#7a1d14);box-shadow:0 22px 54px rgba(17,24,39,.34)}body[data-service-terminal-blocked=true] .portal-kiosk-header,body[data-service-terminal-blocked=true] .portal-kiosk-home,body[data-service-terminal-blocked=true] .portal-kiosk>.content-grid,body[data-service-terminal-blocked=true] .portal-kiosk>.panel,body[data-service-terminal-blocked=true] .portal-submodule-toolbar{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.28;filter:grayscale(.8)}body[data-service-terminal-blocked=true] .terminal-zone-alert,body[data-service-terminal-disabled=true] .terminal-disabled-alert{pointer-events:auto;-webkit-user-select:text;user-select:text;opacity:1;filter:none}body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true] .portal-kiosk-header,body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true] .portal-kiosk-home,body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true] .portal-submodule-toolbar,body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true]>.content-grid,body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true]>.panel{pointer-events:auto;-webkit-user-select:auto;user-select:auto;opacity:1;filter:none}body[data-service-terminal-out-of-zone=true] .portal-kiosk [data-terminal-action=restricted]{position:relative;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.38;filter:grayscale(.85)}body[data-service-terminal-out-of-zone=true] .portal-kiosk [data-terminal-action=restricted]:after{content:"Terminal fuera de zona";position:absolute;inset:auto .75rem .6rem .75rem;display:inline-flex;justify-content:center;padding:.35rem .6rem;border-radius:999px;color:#ffffff;background:rgba(122,29,20,.92);font-family:Trebuchet MS,Arial,sans-serif;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}body[data-service-terminal-out-of-zone=true] .portal-kiosk [data-terminal-action=sos]{outline:3px solid rgba(185,35,24,.24);box-shadow:0 22px 52px rgba(185,35,24,.18)}body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true] [data-terminal-action],body[data-service-terminal-out-of-zone=true] .portal-kiosk[data-backoffice-preview=true] [data-terminal-action]{pointer-events:auto;-webkit-user-select:auto;user-select:auto;opacity:1;filter:none}body[data-service-terminal-out-of-zone=true] .portal-kiosk[data-backoffice-preview=true] [data-terminal-action]:after{content:none;display:none}body:has(.portal-kiosk){background:radial-gradient(circle at 20% 0,rgba(32,118,210,.12),transparent 26rem),linear-gradient(180deg,#ffffff,#f5f8fd 54%,#edf3fb)}.service-terminal-identity-status{grid-column:1/-1;color:var(--muted);font-size:.75rem;line-height:1.35}.service-terminal-identity-status.is-error{color:#b42318;font-weight:700}body:has(.portal-kiosk) .app-header{display:none}body:has(.portal-kiosk[data-backoffice-preview=true]) .app-header{display:block}.portal-kiosk.page-shell{width:100%;max-width:none;min-height:100vh;padding:0 0 1rem}.portal-kiosk[data-backoffice-preview=true].page-shell{min-height:auto;padding-bottom:4.25rem}.portal-kiosk-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:clamp(.28rem,.48vw,.52rem) clamp(.58rem,1.15vw,1rem);color:#ffffff;background:radial-gradient(circle at 12% 18%,rgba(23,126,214,.3),transparent 22rem),linear-gradient(135deg,#031a34,#062f59 56%,#021326);box-shadow:0 16px 40px rgba(2,19,38,.22)}.portal-kiosk-brand{display:flex;align-items:center;gap:.58rem}.portal-kiosk-shield{display:inline-grid;place-items:center;width:clamp(1.9rem,2.7vw,2.75rem);aspect-ratio:.82;border:.12rem solid rgba(255,255,255,.88);border-radius:.75rem .75rem 1.25rem 1.25rem;color:#ffffff;font-size:clamp(1rem,1.55vw,1.45rem);font-weight:900;box-shadow:inset 0 0 0 .28rem rgba(255,255,255,.13)}.portal-kiosk-brand-logo{display:inline-grid;width:clamp(2.15rem,3vw,2.9rem);height:clamp(2.15rem,3vw,2.9rem);flex:0 0 auto;place-items:center;overflow:hidden;padding:.18rem;border:1px solid rgba(255,255,255,.58);border-radius:.72rem;background:rgba(255,255,255,.96);box-shadow:0 8px 18px rgba(2,19,38,.22)}.portal-kiosk-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.portal-kiosk-brand p{margin:0;font-size:clamp(.98rem,1.38vw,1.38rem);font-weight:900;letter-spacing:-.04em;text-transform:uppercase}.portal-kiosk-brand strong{display:block;margin-top:.15rem;font-size:clamp(.68rem,.82vw,.82rem);color:rgba(255,255,255,.86);font-weight:600}.portal-kiosk-service .portal-kiosk-brand p{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.portal-kiosk-service .portal-kiosk-brand p strong{display:inline;margin-top:0;color:rgba(255,255,255,.9);font-size:.78em;letter-spacing:0;text-transform:none}.portal-kiosk-user{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.3rem .55rem;text-align:right;font-size:clamp(.72rem,.9vw,.84rem)}.portal-kiosk-service .portal-kiosk-user{align-self:stretch;align-content:center}.portal-kiosk-service .portal-kiosk-user .compact-form{display:flex;align-items:center;margin-top:0}.portal-kiosk-user span{color:rgba(255,255,255,.9)}.portal-kiosk-header .back-link,.portal-kiosk-user .back-link{color:#ffffff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34);min-height:1.9rem;padding:.35rem .65rem}.portal-kiosk-home{width:calc(100% - 1.4rem);max-width:none;margin:0 auto;padding:clamp(.5rem,.8vw,.85rem) 0 .72rem}.portal-kiosk-title{text-align:center;margin-bottom:.45rem}.portal-kiosk-title h2{margin:0;font-size:clamp(1.08rem,1.45vw,1.45rem);letter-spacing:-.04em}.portal-kiosk-title p{margin:.2rem 0 0;color:#52657f;font-size:clamp(.74rem,.9vw,.86rem)}.portal-action-grid{display:grid;gap:clamp(.66rem,.9vw,.95rem)}.portal-action-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-action-grid-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-action-grid>.portal-action-emergency-last{grid-column:1/-1;justify-self:center;width:calc((100% - 2 * clamp(.66rem, .9vw, .95rem)) / 3)}.portal-action-grid-eight>.portal-action-emergency-last{width:calc((100% - 3 * clamp(.66rem, .9vw, .95rem)) / 4)}.portal-action-count{position:absolute;top:.7rem;right:.7rem;display:grid;place-items:center;min-width:1.9rem;height:1.9rem;padding-inline:.45rem;border-radius:999px;color:#fff;background:#c71939;font-weight:800}.portal-kiosk-supervisor-header .portal-kiosk-brand p{text-transform:none}.portal-kiosk-supervisor-header .portal-kiosk-brand p .supervisor-header-name{display:inline;margin:0;font-size:1.15em;font-weight:900;color:inherit}#horas-extras>form .form-actions{grid-column:1/-1;display:flex;flex-flow:row wrap;gap:.6rem}#horas-extras .payroll-overtime-editor-panel>.form-reset-fieldset{grid-template-columns:repeat(4,minmax(0,1fr))}#horas-extras .payroll-overtime-employee-field,#horas-extras .payroll-overtime-responsible-field,.payroll-incident-report-panel .payroll-incident-search-field{grid-column:span 2;max-width:none}@media (max-width:820px){#horas-extras .payroll-overtime-editor-panel>.form-reset-fieldset{grid-template-columns:1fr}#horas-extras .payroll-overtime-employee-field,#horas-extras .payroll-overtime-responsible-field,.payroll-incident-report-panel .payroll-incident-search-field{grid-column:auto}}.supervisor-overtime-panel{min-width:0}.supervisor-overtime-service{margin-top:1.2rem}.supervisor-overtime-options{list-style:none;padding:0;margin:.4rem 0 1rem}.supervisor-overtime-options button{width:100%;text-align:left;padding:.75rem;border:1px solid #cbd8e8;background:#f4f8ff;color:#15395d;cursor:pointer}.supervisor-overtime-summary{padding:1.3rem;margin-block:1rem;border-radius:1rem;background:#edf5ff;border:1px solid #cbd8e8}.supervisor-overtime-amount{display:block;font-size:2rem;color:#0861bd;margin-block:.5rem 1rem}.supervisor-overtime-dialog{width:min(54rem,calc(100% - 2rem));max-height:calc(100dvh - 3rem);padding:1.5rem;border:1px solid #cbd8e8;border-radius:1.2rem;color:#15243b;background:#fff}.supervisor-overtime-dialog::backdrop{background:#071e42b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.supervisor-overtime-dialog>.form-actions{margin-top:1rem;justify-content:center}.supervisor-overtime-dialog .checkbox-field{display:flex;align-items:center;gap:.75rem;margin-block:1rem}.supervisor-overtime-dialog .checkbox-field input{width:1.2rem;height:1.2rem;flex:0 0 auto}@media (max-width:820px){.portal-action-grid>.portal-action-emergency-last{width:calc((100% - clamp(.66rem, .9vw, .95rem)) / 2)}}@media (max-width:640px){.portal-action-grid>.portal-action-emergency-last{width:100%}.supervisor-overtime-dialog{padding:1rem}}.worker-portal-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(12.5rem,100%),1fr))}.portal-action-card{position:relative;display:grid;place-items:center;min-height:clamp(7.4rem,8.2vw,9.4rem);padding:.9rem 1rem 1rem;text-align:center;text-decoration:none;border-radius:1.05rem;border:1px solid color-mix(in srgb,var(--portal-action-color,#0b63f6) 28%,rgba(12,30,54,.16));background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--portal-action-color,#0b63f6) 12%,transparent),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,249,255,.96));box-shadow:0 14px 34px rgba(10,30,56,.13),inset 0 -.28rem 0 var(--portal-action-color,#0b63f6);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.portal-action-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.58),transparent 42%)}.portal-action-card:focus-visible,.portal-action-card:hover{transform:translateY(-.16rem);border-color:color-mix(in srgb,var(--portal-action-color,#0b63f6) 42%,rgba(12,30,54,.14));box-shadow:0 20px 42px rgba(10,30,56,.17),inset 0 -.32rem 0 var(--portal-action-color,#0b63f6)}.portal-action-card:active{transform:translateY(.04rem);box-shadow:0 10px 24px rgba(10,30,56,.14),inset 0 -.2rem 0 var(--portal-action-color,#0b63f6)}.portal-action-number{position:absolute;top:.72rem;left:.72rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;color:#ffffff;background:var(--portal-action-color,#0b63f6);font-size:.9rem;font-weight:900;box-shadow:0 8px 18px color-mix(in srgb,var(--portal-action-color,#0b63f6) 24%,transparent)}.portal-action-icon{display:grid;place-items:center;width:clamp(2.4rem,2.8vw,3.1rem);height:clamp(2.4rem,2.8vw,3.1rem);margin:.08rem 0 .18rem;border-radius:.9rem;background:color-mix(in srgb,var(--portal-action-color,#0b63f6) 10%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-action-color,#0b63f6) 20%,transparent),0 10px 22px rgba(10,30,56,.08)}.portal-action-icon img{width:74%;height:74%;object-fit:contain;filter:none}.portal-action-card strong{max-width:18ch;margin-top:.16rem;color:#0a1c36;font-size:clamp(.88rem,.92vw,1.05rem);line-height:1.08}.portal-action-card small{max-width:24ch;margin-top:.2rem;color:#394c67;font-size:clamp(.68rem,.7vw,.78rem);line-height:1.15}.service-command-action-grid{counter-reset:service-command;gap:clamp(.75rem,1.1vw,1.1rem)}.service-command-action-grid .portal-action-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;place-items:center start;min-height:clamp(8.5rem,10vw,10.75rem);padding:1.1rem 1.15rem;overflow:hidden;text-align:left;border:1px solid color-mix(in srgb,var(--portal-action-color,#0b63f6) 22%,#c9d5e4);border-radius:1.4rem .75rem 1.4rem .75rem;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--portal-action-color,#0b63f6) 18%,transparent) 0 1.1rem,transparent 1.15rem),linear-gradient(135deg,color-mix(in srgb,var(--portal-action-color,#0b63f6) 8%,white),#ffffff 64%);box-shadow:0 .85rem 1.8rem rgba(18,45,82,.12)}.service-command-action-grid .portal-action-card:before{inset:0 auto 0 0;width:.38rem;border-radius:inherit;background:linear-gradient(180deg,var(--portal-action-color,#0b63f6),color-mix(in srgb,var(--portal-action-color,#0b63f6) 35%,#102a49))}.service-command-action-grid .portal-action-card:focus-visible,.service-command-action-grid .portal-action-card:hover{transform:translateY(-.25rem) rotate(-.25deg);box-shadow:0 1.25rem 2.4rem rgba(18,45,82,.18)}.service-command-action-grid .portal-action-static-hover:focus-visible,.service-command-action-grid .portal-action-static-hover:hover{transform:none;border-color:color-mix(in srgb,var(--portal-action-color,#0b63f6) 22%,#c9d5e4);box-shadow:0 .85rem 1.8rem rgba(18,45,82,.12)}.service-command-action-grid .portal-action-emergency-last.portal-action-static-hover:focus-visible,.service-command-action-grid .portal-action-emergency-last.portal-action-static-hover:hover{border-color:#7f1730}.service-command-action-grid .portal-action-icon{grid-row:1/3;width:clamp(3.5rem,5vw,4.75rem);height:clamp(3.5rem,5vw,4.75rem);margin:0 1rem 0 0;border-radius:1.25rem;background:var(--portal-action-color,#0b63f6);box-shadow:0 .8rem 1.5rem color-mix(in srgb,var(--portal-action-color,#0b63f6) 28%,transparent)}.service-command-action-grid .portal-action-icon img{width:64%;height:64%;filter:none!important}.service-command-action-grid .portal-action-card strong{align-self:start;max-width:16ch;margin:.35rem 0 0;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.08}.service-command-index{align-self:end;color:color-mix(in srgb,var(--portal-action-color,#0b63f6) 68%,#102a49);font-size:.72rem;font-weight:900;letter-spacing:.14em}.service-command-action-grid .portal-action-emergency-last{grid-template-columns:auto minmax(0,1fr);width:calc((100% - 2 * clamp(.75rem, 1.1vw, 1.1rem)) / 3);color:#fff;background:linear-gradient(135deg,#541123,#b51636 62%,#e93c59);border-color:#7f1730}.service-command-action-grid .portal-action-emergency-last .service-command-index,.service-command-action-grid .portal-action-emergency-last strong{color:#fff}.service-module-title,.service-module-title-copy{display:flex;align-items:center;gap:.75rem}.service-module-title{justify-content:space-between}.service-module-title-copy h2{margin:0}.service-face-validation-actions{display:flex;justify-content:center;grid-template-columns:none}.service-face-validation-actions>.action-button{min-width:min(15rem,100%)}.portal-client-shell>.subpage-hero,.portal-worker-shell>.subpage-hero{color:#fff;background:radial-gradient(circle at 12% 8%,rgba(44,151,255,.34),transparent 19rem),linear-gradient(135deg,#031a34,#07508b 58%,#021326)}.portal-client-shell>.subpage-hero h1,.portal-worker-shell>.subpage-hero h1{color:#fff}.portal-action-flyout{display:none;position:absolute;right:-1.1rem;bottom:2.4rem;z-index:2;width:min(13rem,calc(100% - 1rem));padding:.75rem .9rem;border:1px solid rgba(10,30,56,.18);border-radius:.85rem;background:rgba(255,255,255,.96);box-shadow:0 18px 34px rgba(10,30,56,.18);color:#17233a;font-size:.82rem;line-height:1.45;text-align:left}.portal-action-green{--portal-action-color:#11a446}.portal-action-red{--portal-action-color:#df1f28}.portal-action-orange{--portal-action-color:#f57c00}.portal-action-purple{--portal-action-color:#6c35c9}.portal-action-blue{--portal-action-color:#0875ca}.portal-action-yellow{--portal-action-color:#f3af0b}.portal-action-teal{--portal-action-color:#099a98}.portal-validation-bar,.portal-validation-panel{display:grid;gap:.42rem;margin-top:.42rem;padding:.42rem .55rem;border-radius:.85rem;background:linear-gradient(135deg,#031a34,#062f59);color:#ffffff;box-shadow:0 18px 40px rgba(3,26,52,.18)}.portal-validation-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-validation-bar div{display:grid;gap:.12rem;min-height:1.65rem;padding-inline:.52rem;border-right:1px solid rgba(255,255,255,.28)}.portal-validation-bar div:last-child{border-right:0}.portal-validation-bar strong{font-size:clamp(.7rem,.9vw,.84rem)}.portal-validation-bar span{color:#78e068;font-weight:800;font-size:.7rem}.portal-validation-panel{background:rgba(255,255,255,.78);border:1px solid rgba(11,99,246,.25);color:#06306a;box-shadow:none}.portal-validation-panel .portal-validation-bar{margin-top:0;background:transparent;color:#0a1830;box-shadow:none;padding:0}.portal-validation-panel .portal-validation-bar div{border-right-color:rgba(11,99,246,.2)}.portal-validation-panel p{margin:0;color:#123d85;line-height:1.45}.portal-operational-content{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.portal-submodule-toolbar{position:sticky;top:0;z-index:12;width:min(1200px,calc(100% - 2rem));margin:1rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(11,99,246,.16);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(10,30,56,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-submodule-toolbar span{color:#0a1c36;font-weight:900}.portal-submodule-toolbar .back-link{color:#ffffff;background:linear-gradient(135deg,#0b63f6,#074cba);box-shadow:0 12px 24px rgba(11,99,246,.18)}.portal-kiosk-footer{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:.9rem;padding:.6rem clamp(.8rem,2.4vw,1.8rem);color:rgba(255,255,255,.88);background:linear-gradient(135deg,#031a34,#062f59 58%,#021326);box-shadow:0 -16px 36px rgba(2,19,38,.18);font-family:Trebuchet MS,Arial,sans-serif}.portal-kiosk[data-backoffice-preview=true] .portal-kiosk-footer{display:none}.portal-kiosk-footer strong{color:#ffffff;text-align:center}.portal-kiosk-footer span:last-child{text-align:right}.portal-kiosk-service .portal-kiosk-footer{font-size:.75rem;line-height:1.25}.supervisor-checkout-form{margin-top:.85rem}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor-header{min-height:6.8rem}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor-header .portal-kiosk-brand{gap:.9rem}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor-header .portal-kiosk-brand p{max-width:min(46rem,60vw);font-size:clamp(1.05rem,1.75vw,1.65rem);letter-spacing:-.025em;overflow-wrap:anywhere}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor-photo{display:inline-grid;width:clamp(4.4rem,6vw,5.5rem);height:clamp(5.35rem,7.2vw,6.7rem);flex:0 0 auto;place-items:center;overflow:hidden;border:.13rem solid rgba(255,255,255,.9);border-radius:1rem;color:#ffffff;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 .24rem rgba(255,255,255,.1);font-size:clamp(1.35rem,2vw,2rem);font-weight:900}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}body[data-visual-theme=cesp-clasico] .supervisor-portal-command-strip{display:block;margin:.8rem 0;padding:.72rem;border:0;background:transparent}body[data-visual-theme=cesp-clasico] .supervisor-portal-command-metrics.portfolio-metric-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}body[data-visual-theme=cesp-clasico] .supervisor-command-metric-link{display:block;min-width:0;color:inherit;text-decoration:none}body[data-visual-theme=cesp-clasico] .supervisor-command-metric-link .portfolio-metric-card{height:100%;min-height:8.35rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}body[data-visual-theme=cesp-clasico] .supervisor-command-metric-link:is(:hover,:focus-visible) .portfolio-metric-card{border-color:color-mix(in srgb,var(--metric-accent) 42%,transparent);box-shadow:0 18px 38px color-mix(in srgb,var(--metric-accent) 18%,transparent);transform:translateY(-2px)}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor[data-portal-home=true] .portal-action-card{min-height:clamp(9.5rem,12vw,11.5rem)}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor[data-portal-home=true] .portal-action-icon{width:clamp(4.8rem,5.6vw,6.2rem);height:clamp(4.8rem,5.6vw,6.2rem);border-radius:1.3rem}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor[data-portal-home=true] .portal-action-card strong{font-size:clamp(1rem,1.15vw,1.22rem)}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor .portal-validation-panel{margin-top:.8rem;border-color:rgba(255,255,255,.18);color:#ffffff;background:radial-gradient(circle at 12% 18%,rgba(23,126,214,.3),transparent 22rem),linear-gradient(135deg,#031a34,#062f59 56%,#021326);box-shadow:0 16px 40px rgba(2,19,38,.22)}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor .portal-validation-panel>strong{text-align:center}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor .portal-validation-panel .portal-validation-bar{color:#ffffff}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor .portal-validation-panel .portal-validation-bar div{border-right-color:rgba(255,255,255,.22)}body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor .portal-submodule-toolbar{justify-content:flex-start}@media (max-width:1180px){body[data-visual-theme=cesp-clasico] .supervisor-portal-command-metrics.portfolio-metric-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}}@media (max-width:640px){body[data-visual-theme=cesp-clasico] .portal-kiosk-supervisor-header .portal-kiosk-brand p{max-width:calc(100vw - 7rem)}body[data-visual-theme=cesp-clasico] .supervisor-portal-command-metrics.portfolio-metric-grid{grid-template-columns:1fr}}.supervisor-patrol-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.supervisor-patrol-menu-single{grid-template-columns:minmax(0,1fr)}.supervisor-patrol-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:.65rem 0 .85rem}body[data-visual-theme=cesp-clasico] #patrulla .supervisor-patrol-launch-grid .portal-action-icon{width:clamp(4.5rem,6vw,6rem);height:clamp(4.5rem,6vw,6rem)}body[data-visual-theme=cesp-clasico] #patrulla .supervisor-patrol-launch-grid .portal-action-icon img{width:100%;height:100%}body[data-visual-theme=cesp-clasico] #servicio .supervisor-consignas-panel{border-color:rgba(11,99,246,.16);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,247,255,.96))}body[data-visual-theme=cesp-clasico] #servicio .supervisor-consignas-panel .status-warning{border-color:rgba(220,38,38,.2);background:rgba(254,226,226,.94);color:#9f1239}body[data-visual-theme=cesp-clasico] #servicio .supervisor-consignas-panel .record-catalog>.catalog-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:stretch}body[data-visual-theme=cesp-clasico] #servicio .supervisor-consignas-panel .record-catalog>.catalog-pagination>:first-child{justify-self:start}body[data-visual-theme=cesp-clasico] #servicio .supervisor-consignas-panel .record-catalog>.catalog-pagination>.catalog-pagination-links{justify-self:center}body[data-visual-theme=cesp-clasico] #servicio .supervisor-consignas-panel .record-catalog>.catalog-pagination>:last-child{justify-self:end;margin-left:0}.supervisor-route-catalog{display:grid;gap:1rem}.supervisor-employee-evaluation-list{display:grid;gap:.65rem;margin-bottom:.75rem}.supervisor-employee-evaluation-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(12rem,.75fr) auto;align-items:end;gap:.65rem}.supervisor-camera-required-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.supervisor-compact-signature{max-width:38rem}.supervisor-compact-signature .signature-canvas{height:8.5rem}.supervisor-document-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.supervisor-document-shortcut-grid .portal-action-card{min-height:10rem}.supervisor-document-shortcut-grid .portal-action-card[aria-disabled=true]{cursor:not-allowed;opacity:.58}.supervisor-handover-biometric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.supervisor-patrol-selector{margin-bottom:.5rem}.camera-only-input{cursor:pointer}.camera-only-note{display:block;margin-top:.2rem;color:var(--muted);font-size:.72rem;line-height:1.15}.patrol-tool-card{min-width:0;padding:.85rem;border:1px solid rgba(20,32,43,.08);border-radius:1rem;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(24,34,48,.08)}.patrol-tool-card h3{margin:0 0 .55rem;font-size:1rem;letter-spacing:-.02em}.patrol-tool-card .form-grid{gap:.5rem}.patrol-tool-card .form-field input,.patrol-tool-card .form-field select,.patrol-tool-card .form-field textarea{min-height:2.25rem;padding:.42rem .55rem;font-size:.86rem}main[data-portal-home=true] .portal-operational-content,main[data-submodule-selected] .portal-kiosk-home{display:none}.api-list{display:flex;flex-wrap:wrap;gap:.8rem}.dev-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.flow-card{padding:1.15rem;border-radius:1.15rem;border:1px solid rgba(20,32,43,.08);background:rgba(255,255,255,.82)}.flow-card h3{margin:.5rem 0 .45rem;font-size:1.2rem}.flow-card p{margin:0;color:var(--muted);line-height:1.6;font-family:Trebuchet MS,Arial,sans-serif}.flow-step{align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background:var(--steel);color:white;font-weight:700}.api-pill,.flow-step,.role-pill{display:inline-flex;border-radius:999px;font-family:Trebuchet MS,Arial,sans-serif}.api-pill,.role-pill{padding:.75rem .95rem;background:rgba(255,255,255,.85);border:1px solid rgba(20,32,43,.08);color:var(--ink)}.role-pill{background:rgba(43,90,103,.08)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.72rem}.personnel-report-fieldset.form-grid.payroll-receipt-catalog-filter-grid{grid-template-columns:minmax(18rem,2.2fr) repeat(3,minmax(9.5rem,1fr));align-items:end}.payroll-receipt-catalog-filter-grid>.form-field-wide{grid-column:auto}@media (max-width:900px){.personnel-report-fieldset.form-grid.payroll-receipt-catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-receipt-catalog-filter-grid>.form-field-wide{grid-column:1/-1}}@media (max-width:640px){.personnel-report-fieldset.form-grid.payroll-receipt-catalog-filter-grid{grid-template-columns:minmax(0,1fr)}.payroll-receipt-catalog-filter-grid>.form-field-wide{grid-column:1}}.settlement-form-grid{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end}.settlement-calculation-form{display:grid;gap:.75rem}.settlement-launcher-form{display:grid;gap:1rem}.settlement-launcher-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);align-items:end;gap:.85rem;max-width:min(64rem,100%)}.settlement-fictitious-option{display:flex;align-items:center;gap:.58rem;min-height:3rem;padding:.72rem .85rem;border:1px solid rgba(20,32,43,.12);border-radius:.5rem;background:rgba(255,255,255,.86);color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-weight:900}.settlement-fictitious-option input{width:1rem;height:1rem;accent-color:var(--primary)}.settlement-launcher-actions{justify-content:flex-start}.settlement-identity-panel{padding:.85rem}.settlement-identity-panel .employee-result-photo-card{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settlement-calculation-photo-card{margin:0}.settlement-fictitious-header{display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid rgba(20,32,43,.1);border-radius:.5rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,247,255,.84));box-shadow:0 12px 24px rgba(16,45,84,.07)}.settlement-fictitious-header h3,.settlement-fictitious-header small{margin:0}.settlement-fictitious-header h3{color:var(--ink);font-size:1.05rem}.settlement-fictitious-header small{color:var(--steel);font-weight:800}.settlement-worker-row{max-width:min(58rem,100%)}.settlement-worker-row .form-field{gap:.25rem}.settlement-reference-field{grid-column:auto}.settlement-result-table-wrapper{overflow-x:auto;margin-top:.8rem;border:1px solid rgba(20,32,43,.12);border-radius:.9rem;background:rgba(255,255,255,.9)}.settlement-result-table{width:100%;min-width:760px;border-collapse:collapse;font-family:Trebuchet MS,Arial,sans-serif;font-size:.84rem;line-height:1.2}.settlement-result-table td,.settlement-result-table th{padding:.48rem .6rem;border-right:1px solid rgba(20,32,43,.1);border-bottom:1px solid rgba(20,32,43,.1);text-align:left;vertical-align:top}.settlement-result-table td:last-child,.settlement-result-table th:last-child{border-right:0;text-align:right;white-space:nowrap}.settlement-result-table thead th{background:rgba(10,74,120,.08);color:var(--steel);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.settlement-result-table tbody tr:nth-child(2n){background:rgba(246,249,252,.85)}.settlement-result-table tfoot td,.settlement-result-table tfoot th{background:rgba(244,239,230,.68);font-weight:800}.settlement-result-table tfoot tr:last-child td,.settlement-result-table tfoot tr:last-child th{border-bottom:0;color:var(--ink)}main[data-submodule-selected] .panel>.hero-text,main[data-submodule-selected] [data-active-submodule=true] .panel-heading+.hero-text,main[data-submodule-selected] [data-active-submodule=true]>.hero-text{display:none}main[data-submodule-selected] .portal-access-panel>.hero-text{display:block!important}main[data-submodule-selected] .panel[data-active-submodule=true]>.client-service-panel-description{display:block}.client-service-panel-description{width:100%;max-width:none}.client-service-contract-form{margin-top:1rem}.client-portal-access-panel .panel-heading{margin-bottom:.85rem}.client-portal-email-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.client-portal-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-copy-contact,.client-portal-identity-fields>.form-actions{grid-column:1/-1}@media (max-width:680px){.client-portal-identity-fields{grid-template-columns:minmax(0,1fr)}}.client-portal-email-form>.form-field{min-width:0}.client-portal-email-form>button{align-self:start;margin-top:1.35rem;white-space:nowrap}.client-portal-email-form>.client-portal-email-feedback{grid-column:1/-1}.client-portal-email-feedback{margin:0;padding:.65rem .8rem;border:1px solid transparent;border-radius:.75rem;font-size:.82rem;font-weight:700}.client-portal-email-feedback.is-error{border-color:rgba(190,7,18,.22);background:#fff1f2;color:#9d0b14}.client-portal-email-feedback.is-success{border-color:rgba(19,145,84,.22);background:#edfbf4;color:#087343}.client-portal-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1rem}.client-portal-access-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.client-service-contract-form+.record-catalog{margin-top:1.5rem}.client-service-contract-visibility{grid-column:1/-1;display:flex;align-items:center;gap:.4rem}main[data-submodule-selected] [data-active-submodule=true] .panel-heading .helper-text,main[data-submodule-selected] [data-active-submodule=true]>.helper-text{display:none}.inline-edit-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:1rem;padding:1rem;border-radius:1.2rem;background:rgba(255,255,255,.62);border:1px solid rgba(20,32,43,.1)}.form-reset-fieldset{margin:0;padding:0;border:0;min-inline-size:0}#vacaciones-permisos{padding:1.35rem}#vacaciones-permisos>.panel-heading{margin-bottom:1.05rem}#vacaciones-permisos>.domain-grid{gap:1rem;margin-bottom:1.35rem}#vacaciones-permisos>form{margin-top:0}#vacaciones-permisos>.payroll-leave-editor-panel,#vacaciones-permisos>.payroll-leave-history-panel{min-width:0;padding:1rem;border:1px solid rgba(20,32,43,.1);border-radius:1rem;background:rgba(255,255,255,.78)}#vacaciones-permisos>.payroll-leave-history-panel{margin-top:1.5rem}#vacaciones-permisos .payroll-leave-employee-field{width:100%;max-width:none}#vacaciones-permisos .form-reset-fieldset{gap:1rem}.vacation-calendar-field{display:grid;gap:.82rem;justify-self:start;width:min(100%,34rem);padding:1rem;border:1px solid rgba(11,99,246,.16);border-radius:18px;background:radial-gradient(circle at 90% 5%,rgba(36,196,146,.12),transparent 32%),linear-gradient(145deg,rgba(247,251,255,.98),rgba(255,255,255,.96));box-shadow:0 18px 42px rgba(16,45,84,.12)}.vacation-calendar-header{display:grid;grid-template-columns:1fr;gap:.72rem;padding-bottom:.72rem;border-bottom:1px solid rgba(11,99,246,.1)}.vacation-calendar-header>span{color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vacation-calendar-controls{display:grid;grid-template-columns:repeat(4,max-content);align-items:center;justify-content:center;width:max-content;max-width:100%;margin-inline:auto;gap:.7rem}.vacation-calendar-controls strong{min-width:10rem;color:var(--ink);font-size:1.02rem;letter-spacing:-.01em;text-align:center}.vacation-calendar-controls .back-link{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:2.25rem;padding:.4rem .7rem;border-color:rgba(11,99,246,.16);background:rgba(255,255,255,.84);font-size:.78rem;white-space:nowrap}.vacation-calendar-controls .back-link span[aria-hidden=true]{color:var(--blue);font-size:1.2rem;line-height:0}.vacation-calendar-grid{display:grid;grid-template-columns:repeat(7,2.28rem);gap:.38rem;justify-content:center;padding:.75rem;border:1px solid rgba(20,32,43,.06);border-radius:15px;background:rgba(255,255,255,.78)}.vacation-calendar-weekday{display:grid;min-height:1.7rem;color:var(--steel);font-size:.72rem;place-items:center;text-align:center}.vacation-calendar-day,.vacation-calendar-weekday{font-family:Trebuchet MS,Arial,sans-serif;font-weight:800}.vacation-calendar-day{position:relative;width:2.28rem;min-height:2.28rem;border:1px solid rgba(20,32,43,.12);border-radius:10px;background:rgba(249,252,255,.94);color:var(--ink);font-size:.88rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}#vacaciones-permisos .vacation-calendar-grid,.portal-worker-shell .vacation-calendar-grid{grid-template-columns:repeat(7,4.56rem);gap:.52rem;justify-self:center;width:max-content;max-width:100%}#vacaciones-permisos .vacation-calendar-weekday,.portal-worker-shell .vacation-calendar-weekday{min-height:2.3rem;font-size:.9rem}#vacaciones-permisos .vacation-calendar-day,.portal-worker-shell .vacation-calendar-day{width:4.56rem;min-height:4.56rem;font-size:1.12rem}.vacation-calendar-day:not(:disabled):focus-visible,.vacation-calendar-day:not(:disabled):hover{border-color:rgba(11,99,246,.38);box-shadow:0 0 0 3px rgba(11,99,246,.12);outline:none;transform:translateY(-1px)}.vacation-calendar-day[data-selected=true]{border-color:rgba(11,99,246,.74);background:linear-gradient(145deg,var(--blue),#1789df);color:#fff;box-shadow:0 8px 18px rgba(11,99,246,.24)}.vacation-calendar-selected-mark{position:absolute;top:.08rem;right:.18rem;font-size:.58rem;line-height:1}.catalog-employee-cell{display:flex;align-items:center;gap:.55rem;min-width:0}.catalog-employee-cell>span:last-child{display:grid;gap:.1rem}.catalog-employee-cell small{color:var(--muted)}.catalog-employee-photo{width:2.35rem;height:2.35rem;flex:0 0 2.35rem;border-radius:.65rem;object-fit:cover;background:var(--surface-soft,#eef5ff)}.catalog-employee-photo-fallback{display:grid;place-items:center;color:var(--blue);font-weight:800}.vacation-calendar-day[data-today=true]:not([data-selected=true]){border-color:rgba(36,196,146,.72);box-shadow:inset 0 0 0 2px rgba(36,196,146,.16);color:#087e60}.vacation-calendar-day:disabled{border-color:rgba(20,32,43,.08);background:rgba(20,32,43,.035);color:rgba(20,32,43,.32);cursor:not-allowed;box-shadow:none}.vacation-calendar-day.is-empty{border-color:transparent;background:transparent;pointer-events:none}.vacation-calendar-summary{margin:0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;line-height:1.35}.portal-worker-shell .worker-portal-command-strip{grid-template-columns:minmax(0,1fr)}.portal-worker-shell .worker-portal-command-metrics{width:100%}.portal-worker-shell .portal-submodule-toolbar{justify-content:flex-start}.worker-portal-menu .portal-action-icon{width:clamp(4.8rem,5.6vw,6.2rem);height:clamp(4.8rem,5.6vw,6.2rem);border-radius:1.3rem}.worker-portal-menu .portal-action-card{min-height:clamp(9.4rem,10.5vw,11.5rem)}.worker-portal-menu-badge{position:absolute;top:.7rem;right:.7rem;display:grid;min-width:1.75rem;height:1.75rem;padding-inline:.38rem;border-radius:999px;background:var(--portal-action-color,#f27c15);color:#fff;font-size:.82rem;font-weight:900;place-items:center;box-shadow:0 8px 18px color-mix(in srgb,var(--portal-action-color,#f27c15) 28%,transparent)}.worker-portal-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;margin-bottom:1.35rem}#recibos .worker-payroll-receipt-summary{grid-template-columns:minmax(12rem,.8fr) minmax(22rem,1.35fr) minmax(10rem,.75fr)}#recibos .worker-payroll-receipt-summary .portfolio-metric-card:nth-child(2)>strong{font-size:clamp(1.25rem,2.1vw,1.9rem);white-space:nowrap}.worker-payroll-date{white-space:nowrap}.worker-module-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.worker-module-title-copy{display:flex;align-items:center;gap:.75rem;min-width:0}.worker-module-title-copy h2{margin:0}.module-title-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border:0;border-radius:0;background:transparent;box-shadow:none}.module-title-icon img{width:1.25rem;height:1.25rem}body[data-visual-theme=cesp-clasico] main :is(.module-title-icon,.treasury-heading-icon,.finance-heading-icon,.document-share-heading-icon,.employee-update-heading-icon,.document-intake-title-icon){width:2.25rem;height:2.25rem;flex-basis:2.25rem;border:0;border-radius:0;background:transparent;box-shadow:none}body[data-visual-theme=cesp-clasico] main :is(.module-title-icon,.treasury-heading-icon,.finance-heading-icon,.document-share-heading-icon,.employee-update-heading-icon,.document-intake-title-icon) :is(img,svg){width:1.4rem;height:1.4rem}.worker-portal-summary-cards .portfolio-metric-card{min-width:0;overflow:hidden}.worker-portal-summary-cards .portfolio-metric-card>strong{max-width:calc(100% - .25rem);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08;overflow-wrap:anywhere}.worker-portal-summary-cards .portfolio-metric-card>small{position:relative;z-index:2;max-width:calc(100% - .5rem);overflow-wrap:anywhere}@media (max-width:900px){#recibos .worker-payroll-receipt-summary{grid-template-columns:1fr}#recibos .worker-payroll-receipt-summary .portfolio-metric-card:nth-child(2)>strong{white-space:normal}}@media (max-width:640px){.worker-module-title{align-items:flex-start;flex-direction:column}}.worker-portal-sibling-panels{display:grid;grid-template-columns:minmax(22rem,.9fr) minmax(0,1.35fr);gap:1.25rem;align-items:start;margin-top:1.25rem}.worker-portal-leave-panels,.worker-portal-loan-panels{grid-template-columns:minmax(0,1fr)}.worker-self-service-panel{display:grid;gap:.9rem;min-width:0;padding:1rem;border:1px solid rgba(20,32,43,.1);border-radius:1rem;background:rgba(249,252,255,.9)}.worker-self-service-panel>h3{margin:0}#documentos .record-catalog,#pendientes .record-catalog,#recibos .record-catalog{margin-top:1.25rem}.worker-loan-warning-list{display:grid;gap:.55rem;padding:.85rem 1rem;border:1px solid rgba(211,132,19,.2);border-radius:.85rem;background:rgba(255,246,225,.84)}.worker-loan-warning-list p{margin:0;color:#624510;line-height:1.45}.worker-loan-biometric-modal .service-biometric-modal-card{width:min(60rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.vacation-calendar-field:has(.vacation-calendar-selected-days){width:100%}.portal-worker-shell .vacation-calendar-selection-layout,.vacation-calendar-selection-layout{display:grid;grid-template-columns:max-content minmax(18rem,1fr);gap:1rem;align-items:start}.portal-worker-shell .vacation-calendar-selection-layout{justify-content:center}.vacation-calendar-selected-days{display:grid;gap:.65rem;min-height:100%;padding:1.15rem;border:1px solid rgba(36,196,146,.18);border-radius:.85rem;background:rgba(36,196,146,.07)}.vacation-calendar-selected-days>div{display:flex;justify-content:space-between;gap:.5rem;color:var(--steel);font-size:.9rem;font-weight:800}.vacation-calendar-selected-days>div strong{font-size:1.2rem}.vacation-calendar-selected-days ul{display:grid;gap:.35rem;max-height:14rem;margin:0;padding:0;overflow-y:auto;list-style:none}.vacation-calendar-selected-days li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border-radius:.55rem;background:#fff;font-size:.78rem;font-weight:800}.vacation-calendar-selected-days li button{border:0;background:transparent;color:#b42318;font-size:1.1rem;cursor:pointer}.vacation-calendar-selected-days p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.35}@media (max-width:980px){.portal-worker-shell .worker-portal-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#vacaciones-permisos .vacation-calendar-selection-layout,.portal-worker-shell .vacation-calendar-selection-layout,.worker-portal-sibling-panels{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){#vacaciones-permisos .vacation-calendar-grid,.portal-worker-shell .vacation-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.24rem;width:100%;padding:.45rem}#vacaciones-permisos .vacation-calendar-day,.portal-worker-shell .vacation-calendar-day{width:100%;min-width:0;min-height:clamp(2.4rem,10vw,4.56rem)}}@media (max-width:620px){.portal-worker-shell .worker-portal-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.vacation-calendar-footer{display:grid;gap:.35rem;padding:.68rem .78rem;border:1px solid rgba(36,196,146,.14);border-radius:12px;background:rgba(36,196,146,.07)}.vacation-calendar-footer .vacation-calendar-summary:last-child{display:flex;align-items:center;gap:.42rem;color:var(--ink);font-weight:800}.vacation-calendar-footer .vacation-calendar-summary span[aria-hidden=true]{display:grid;width:1.35rem;min-width:1.35rem;height:1.35rem;border-radius:999px;background:rgba(36,196,146,.16);color:#087e60;place-items:center}@media (max-width:480px){.vacation-calendar-field{padding:.72rem}.vacation-calendar-controls{grid-template-columns:auto minmax(7.5rem,1fr) auto;justify-content:stretch;width:100%;gap:.35rem}.vacation-calendar-controls .back-link:first-child{grid-column:1/-1;justify-self:center}.vacation-calendar-controls strong{min-width:0}.vacation-calendar-controls .back-link{padding:.35rem .45rem;font-size:.72rem}.vacation-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.24rem;padding:.45rem;width:100%}.vacation-calendar-day{width:100%;min-width:0;min-height:2rem}}.vacation-permission-form-actions{grid-column:1/-1;align-items:center;flex-wrap:nowrap;overflow-x:auto}.vacation-permission-form-actions>button{flex:0 0 auto;white-space:nowrap}.vacation-permission-form-actions>button:disabled{cursor:not-allowed;opacity:.52}.vacation-confirmation-modal{width:min(100%,460px)}.vacation-confirmation-modal h3{margin:.28rem 0 .4rem;color:var(--ink)}.employee-draft-conflict-guard{grid-column:1/-1}.employee-draft-conflict-modal{width:min(100%,500px)}.employee-draft-conflict-modal h3{margin:.28rem 0 .4rem;color:var(--ink)}.draft-conflict-summary{display:grid;gap:.22rem;margin-top:.85rem;padding:.75rem .82rem;border:1px solid rgba(11,99,246,.14);border-radius:8px;background:rgba(240,247,255,.82);color:var(--ink)}.draft-conflict-summary span,.draft-opened-note{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.draft-opened-note{margin:0;padding:.65rem .72rem;border:1px solid rgba(11,99,246,.12);border-radius:8px;background:rgba(240,247,255,.72)}.form-reset-fieldset.replenishment-agreement-form-grid{align-items:start;margin-top:1rem}.agreement-coverage-plan{display:grid;gap:.62rem;min-width:0;padding:.72rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(255,255,255,.68)}.agreement-coverage-plan-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0}.agreement-coverage-plan-header>span{min-width:0;color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agreement-coverage-plan-actions{display:inline-flex;align-items:center;gap:.42rem;flex-shrink:0}.agreement-coverage-plan-row,.agreement-coverage-plan-rows{display:grid;gap:.55rem;min-width:0}.agreement-coverage-plan-row{grid-template-columns:minmax(180px,2fr) minmax(145px,1fr) minmax(110px,.75fr) auto;align-items:end}.agreement-coverage-plan-row .form-field{min-width:0}.agreement-service-search-field{z-index:4}.agreement-service-search-field input[aria-expanded=true]{border-color:rgba(11,99,246,.42);box-shadow:0 0 0 3px rgba(11,99,246,.14)}.agreement-service-results{position:absolute;top:calc(100% + .35rem);right:0;left:0;z-index:80;display:grid;max-height:14rem;overflow:auto;border:1px solid rgba(20,32,43,.14);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(16,45,84,.16)}.agreement-service-result{width:100%;min-height:2.35rem;padding:.58rem .72rem;border:0;border-bottom:1px solid rgba(20,32,43,.08);background:transparent;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;font-weight:800;line-height:1.2;text-align:left;white-space:normal;cursor:pointer}.agreement-service-result:last-child{border-bottom:0}.agreement-service-result:focus-visible,.agreement-service-result:hover,.agreement-service-result[aria-selected=true]{background:rgba(11,99,246,.08);color:#0b63f6;outline:none}.agreement-service-empty{margin:0;padding:.72rem;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;font-weight:700}.agreement-coverage-remove{min-height:2.45rem}.agreement-date-field{align-content:start}.agreement-date-mode-group{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;max-width:min(100%,23rem);padding:.24rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(255,255,255,.72)}.agreement-date-mode-group label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:2.05rem;padding:.38rem .62rem;border-radius:6px;background:transparent;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1.12;text-align:center;cursor:pointer}.form-field .agreement-date-mode-group input[type=radio]{position:absolute;width:1px;min-height:0;height:1px;padding:0;margin:0;border:0;opacity:0}.agreement-date-mode-group label:has(input:checked){background:rgba(11,99,246,.12);color:#0b63f6;box-shadow:inset 0 0 0 1px rgba(11,99,246,.24)}.agreement-date-mode-group label:has(input:disabled){cursor:not-allowed;opacity:.54}.form-actions.replenishment-agreement-actions{grid-column:1/-1;align-items:center;flex-wrap:nowrap;overflow-x:auto}.form-field{display:grid;gap:.3rem;font-family:Trebuchet MS,Arial,sans-serif;color:var(--muted);min-width:0;position:relative}.form-field span,.form-field-label-row label,.form-field>label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--steel)}.form-field-label-row{align-items:center;display:flex;gap:.35rem;min-width:0}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:2.55rem;padding:.62rem .75rem;border-radius:.68rem;border:1px solid rgba(20,32,43,.12);background:rgba(255,255,255,.9);color:var(--ink);font:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(11,99,246,.13);border-color:rgba(11,99,246,.5)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.form-field-disabled input,.form-field-disabled select{cursor:not-allowed;background:rgba(232,238,245,.82);color:rgba(17,24,39,.48)}.form-field textarea{resize:vertical;min-height:5.4rem}.settlement-money-input{position:relative;display:block}.settlement-money-input-prefix{position:absolute;top:50%;left:.75rem;z-index:1;color:var(--steel);font-size:.92rem!important;font-weight:800;letter-spacing:0!important;line-height:1;text-transform:none!important;transform:translateY(-50%);pointer-events:none}.form-field .settlement-money-input input{padding-left:1.65rem}.form-field small{font-size:.74rem;line-height:1.2}.field-help{border:0;position:absolute;top:0;right:0;width:1.1rem;height:1.1rem;display:inline-flex;border-radius:999px;background:rgba(10,74,120,.1);color:var(--steel);font-size:.72rem!important;font-weight:900;letter-spacing:0!important;text-transform:none!important;cursor:help;font-family:Trebuchet MS,Arial,sans-serif;padding:0}.field-help:not(.field-help-clickable):focus-visible:after,.field-help:not(.field-help-clickable):focus:after,.field-help:not(.field-help-clickable):hover:after{box-sizing:border-box;content:attr(data-help);position:absolute;right:0;top:calc(100% + .4rem);z-index:50;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.52rem .65rem;border:1px solid rgba(20,32,43,.12);border-radius:.72rem;background:rgba(255,255,255,.98);box-shadow:0 16px 34px rgba(20,32,43,.14);color:var(--ink);font:700 .78rem/1.25 Trebuchet MS,Arial,sans-serif;overflow-wrap:break-word;text-transform:none;letter-spacing:0;text-align:left;white-space:normal}.field-help-clickable{cursor:pointer}.field-help-popover{box-sizing:border-box;position:fixed;left:50%;top:4rem;z-index:220;width:min(22rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:.58rem .72rem;border:1px solid rgba(20,32,43,.12);border-radius:.72rem;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(20,32,43,.18);color:var(--ink);cursor:default;font:700 .78rem/1.3 Trebuchet MS,Arial,sans-serif;letter-spacing:0!important;overflow-wrap:break-word;pointer-events:none;text-align:left;text-transform:none!important;transform:translate(-50%,-100%);white-space:normal}.field-help-inline{position:relative;top:auto;right:auto;margin-left:.45rem;vertical-align:middle}.exact-length-field-invalid input{border-color:rgba(205,55,55,.72);box-shadow:0 0 0 3px rgba(205,55,55,.12)}.exact-length-field-invalid small{color:#bd2f2f;font-weight:800}.document-upload-field-validation-error .document-upload-copy strong,.document-upload-field-validation-error .document-upload-date-field span,.form-field-validation-error>span:first-child{color:#b42318}.document-upload-field-validation-error .document-upload-card,.document-upload-field-validation-error .document-upload-date-field input,.form-field-validation-error input:not([type=file]),.form-field-validation-error select,.form-field-validation-error textarea{border-color:rgba(205,55,55,.78)!important;box-shadow:0 0 0 3px rgba(205,55,55,.12)!important}.document-upload-field-validation-error .document-upload-requirement{background:rgba(205,55,55,.12);color:#9f241c}[data-disabled-by-weapon-permit]{opacity:.48}.weapon-permit-checkbox{position:relative;grid-column:1/-1;justify-self:start;width:fit-content;max-width:100%;align-items:center;padding:.62rem .78rem;border-color:rgba(11,99,246,.22);background:rgba(11,99,246,.07)}.weapon-permit-checkbox input[type=checkbox]{width:1rem!important;min-width:1rem;height:1rem;margin:0;padding:0;border-radius:.22rem;accent-color:#0b63f6;box-shadow:none}.weapon-permit-checkbox>span{display:inline-flex;align-items:center;gap:.42rem;color:var(--ink);font-weight:800}.weapon-permit-checkbox .field-help{position:relative;top:auto;right:auto;flex:0 0 auto;margin-left:0}.employee-autocomplete-field{z-index:3}.operations-service-search-results{max-height:320px;overflow-y:auto}.operations-service-search-results .autocomplete-result{grid-template-columns:1fr}.employee-autocomplete-field-hidden{display:contents}.autocomplete-results{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:35;overflow:hidden;border:1px solid rgba(15,31,53,.12);border-radius:.8rem;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(16,45,84,.14)}.employee-picker-modal{display:grid;gap:.85rem}.employee-picker-results{position:static;max-height:min(52vh,420px);overflow:auto}.employee-picker-empty{margin:0;padding:.9rem;border:1px dashed rgba(20,32,43,.16);border-radius:.8rem;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.autocomplete-result,.autocomplete-results-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:100%;padding:.55rem .7rem;border:0;border-bottom:1px solid rgba(15,31,53,.08);background:transparent;color:var(--ink);font:inherit;text-align:left}.autocomplete-results-heading{grid-template-columns:1fr auto;color:var(--muted);font-size:.78rem}.autocomplete-result{cursor:pointer}.autocomplete-result-active,.autocomplete-result:hover,.autocomplete-result[aria-selected=true]{background:rgba(11,99,246,.07)}.autocomplete-result strong{color:#0b63f6}.autocomplete-result small{color:var(--muted);text-align:right}.autocomplete-avatar{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;background:rgba(11,99,246,.12);color:#0b63f6;font-weight:900;overflow:hidden}.autocomplete-avatar img{width:100%;height:100%;object-fit:cover}.dashboard-user-photo{display:inline-grid;place-items:center;width:3.1rem;height:3.1rem;border:2px solid #ffffff;border-radius:999px;background:linear-gradient(135deg,rgba(11,86,232,.12),rgba(15,159,143,.18));box-shadow:0 12px 24px rgba(16,45,84,.13);color:#0b56e8;font-size:.92rem;font-weight:950;overflow:hidden}.dashboard-user-photo img{width:100%;height:100%;object-fit:cover}.employee-result-photo-card{--employee-result-photo-size:9.8rem;--employee-result-photo-height:calc(var(--employee-result-photo-size) * 4 / 3);display:grid;grid-template-columns:minmax(7.25rem,var(--employee-result-photo-size)) minmax(0,1fr) minmax(0,max-content);align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;margin:.15rem 0 1rem;padding:.9rem;border:1px solid rgba(15,31,53,.1);border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,247,255,.84));box-shadow:0 14px 30px rgba(16,45,84,.08)}.employee-result-photo-frame{display:grid;place-items:center;width:min(var(--employee-result-photo-size),100%);max-width:var(--employee-result-photo-size);aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(15,31,53,.12);border-radius:.78rem;background:linear-gradient(180deg,rgba(237,245,255,.95),rgba(247,250,255,.98));color:#0b63f6;font-size:1.8rem;font-weight:900}.employee-result-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.employee-result-photo-copy{display:grid;gap:.24rem;min-width:0}.employee-result-photo-copy .eyebrow{display:block;margin:0}.employee-result-photo-copy h3{margin:0;color:var(--ink);font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.12}.employee-result-photo-copy p,.employee-result-photo-copy small{margin:0;color:var(--muted);line-height:1.35}.employee-result-photo-copy p{font-weight:800}.employee-result-company-card{justify-self:end;display:inline-grid;place-items:center;width:fit-content;max-width:min(36vw,28rem);height:var(--employee-result-photo-height);min-width:0;padding:0;overflow:hidden}.employee-result-company-logo{display:inline-grid;place-items:center;width:fit-content;max-width:100%;height:var(--employee-result-photo-height);padding:1rem;box-sizing:border-box;overflow:hidden;border-radius:.9rem}.employee-result-company-logo img{display:block;width:auto;height:auto;max-height:calc(var(--employee-result-photo-height) - 2.35rem);max-width:calc(100% - 2rem);object-fit:contain}.employee-result-company-logo span{position:relative;display:grid;place-items:center;width:var(--employee-result-photo-height);max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(135deg,#061b44,#0b63f6 58%,#14b8a6);color:#ffffff;font-size:1.45rem;font-weight:950;line-height:1}.employee-result-company-logo .employee-result-company-demo-mark:after{content:"DEMO";position:absolute;right:.42rem;bottom:.38rem;padding:.12rem .22rem;border-radius:.28rem;background:rgba(255,255,255,.92);color:#061b44;font-size:.42rem;font-weight:950;letter-spacing:.08em}.employee-result-company-card-empty{align-content:center;justify-items:end;padding:.7rem}.employee-result-company-empty-label{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .75rem;border:1px solid rgba(15,31,53,.1);border-radius:999px;background:rgba(255,255,255,.82);color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.2}.psychometric-panel{overflow:visible}.psychometric-stage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.psychometric-stage-strip span{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--ink);font-weight:850}.psychometric-stage-strip strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#0b56e8;color:#ffffff;font-size:.82rem}.psychometric-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.psychometric-kpi-card{min-height:92px;border-left:4px solid var(--psychometric-tone)}.psychometric-kpi-card,.psychometric-tone-blue{--psychometric-tone:#0b56e8}.psychometric-tone-green{--psychometric-tone:#15803d}.psychometric-tone-amber{--psychometric-tone:#b45309}.psychometric-tone-red{--psychometric-tone:#b91c1c}.psychometric-kpi-card span,.psychometric-test-result span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.psychometric-kpi-card strong{display:block;margin-top:10px;color:var(--ink);font-size:2rem}.psychometric-qr-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.psychometric-qr-card img{width:180px;height:180px;border:1px solid var(--line);border-radius:8px}.psychometric-results-list{display:grid;gap:16px}.psychometric-results-preview{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.psychometric-search-form{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:14px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}#consulta-socioeconomico>.psychometric-search-form{margin-top:16px}.socioeconomic-summary-links{margin-top:1rem}.portfolio-metric-link{display:block;height:100%}.portfolio-metric-link>*{height:100%}.psychometric-selected-result{display:grid;gap:16px;margin-top:12px}.psychometric-empty-state{padding:14px;border:1px dashed var(--line);border-radius:8px;background:#fbfdff}.psychometric-reference-card{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(9rem,15rem);gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.psychometric-reference-logo,.psychometric-reference-photo{display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#eef4fb;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.psychometric-reference-photo{width:112px;height:136px}.psychometric-reference-photo img{width:100%;height:100%;object-fit:cover}.psychometric-reference-logo{width:100%;min-width:0;height:136px;padding:10px}.psychometric-reference-logo img{width:100%;height:100%;object-fit:contain}.psychometric-reference-copy{display:grid;gap:5px;min-width:0}.psychometric-reference-copy h3{margin:0;color:var(--ink);font-size:1.2rem;text-transform:uppercase}.psychometric-reference-copy p,.psychometric-reference-copy span{margin:0;color:var(--muted);font-weight:800}.psychometric-answer-tabs{display:grid;gap:12px}.psychometric-tab-control{position:absolute;opacity:0;pointer-events:none}.psychometric-answer-tab-controls{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.psychometric-answer-tab-controls label{display:inline-grid;gap:2px;min-width:12rem;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);font-weight:900;cursor:pointer}.psychometric-answer-tab-controls small{color:var(--muted);font-size:.72rem;font-weight:850}.psychometric-answer-panel{display:none;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.psychometric-tab-control:first-of-type:checked~.psychometric-answer-panels .psychometric-answer-panel:first-of-type,.psychometric-tab-control:nth-of-type(2):checked~.psychometric-answer-panels .psychometric-answer-panel:nth-of-type(2),.psychometric-tab-control:nth-of-type(3):checked~.psychometric-answer-panels .psychometric-answer-panel:nth-of-type(3),.psychometric-tab-control:nth-of-type(4):checked~.psychometric-answer-panels .psychometric-answer-panel:nth-of-type(4),.psychometric-tab-control:nth-of-type(5):checked~.psychometric-answer-panels .psychometric-answer-panel:nth-of-type(5),.psychometric-tab-control:nth-of-type(6):checked~.psychometric-answer-panels .psychometric-answer-panel:nth-of-type(6){display:grid}.psychometric-answer-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.psychometric-answer-panel-heading h3{margin:0}.psychometric-answer-question-list{display:grid;gap:10px}.psychometric-answer-question{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.psychometric-answer-question.is-failed{border-color:#ffc7c7;background:#fff5f5}.psychometric-answer-question>div:first-child{display:grid;gap:5px}.psychometric-answer-question span,.psychometric-preview-question span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.psychometric-answer-question strong,.psychometric-preview-question strong{color:var(--ink)}.psychometric-answer-question em,.psychometric-answer-question small{color:var(--muted);font-style:normal;font-weight:800}.psychometric-answer-question em{color:#a33a1b}.psychometric-answer-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:8px}.psychometric-answer-option{display:grid;gap:4px;padding:9px;border:1px solid #dfe6ef;border-radius:8px;background:#ffffff}.psychometric-answer-option b{color:var(--navy)}.psychometric-answer-option i{color:var(--ink);font-style:normal}.psychometric-answer-option.is-selected{border-color:#86b7ff;background:#eef6ff}.psychometric-answer-option.is-failed{border-color:#ef4444;background:#fff1f1}.psychometric-design-workspace,.psychometric-preview{display:grid;gap:16px}.psychometric-design-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.psychometric-design-editor-grid,.psychometric-preview-grid{display:grid;gap:16px}.psychometric-preview-tabs{display:grid;gap:12px}.psychometric-preview-tab-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.psychometric-preview-tab-controls button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;min-width:0;min-height:4.25rem;overflow:hidden;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);text-align:left;cursor:pointer}.psychometric-preview-tab-controls button span{display:grid;grid-row:span 2;width:2rem;height:2rem;place-items:center;border:1px solid #dbe5f0;border-radius:999px;background:#f2f7ff;color:var(--navy);font-weight:950}.psychometric-preview-tab-controls button small,.psychometric-preview-tab-controls button strong{min-width:0}.psychometric-preview-tab-controls button strong{font-weight:950;line-height:1.18;overflow-wrap:anywhere;white-space:normal}.psychometric-preview-tab-controls button small{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.psychometric-preview-tab-controls button.is-active{border-color:#0b56e8;background:#eef6ff;color:#062e86;box-shadow:inset 0 -3px 0 #0b56e8}.psychometric-preview-tab-controls button.is-active span{border-color:#0b56e8;background:#0b56e8;color:#ffffff}.psychometric-preview-tab-panel{min-height:28rem}.psychometric-design-tabs{display:grid;gap:12px}.psychometric-design-tab-panel{min-height:34rem}.psychometric-design-open-answer{margin:0;padding:.75rem .85rem;border:1px dashed #cbd8ea;border-radius:8px;background:#ffffff;color:var(--muted);font-weight:800}.psychometric-design-open-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:.75rem;border:1px solid #d8e3f2;border-radius:8px;background:#ffffff}@media (max-width:820px){.psychometric-preview-tab-controls{grid-template-columns:1fr}.psychometric-preview-tab-controls button{min-height:auto}}.psychometric-design-notes,.psychometric-design-test-card,.psychometric-preview-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.psychometric-design-notes h3,.psychometric-design-test-card h3,.psychometric-preview-card h3{margin:0}.psychometric-design-question-list,.psychometric-preview-question-list{display:grid;gap:10px;max-height:36rem;overflow:auto;padding-right:4px}.psychometric-design-question,.psychometric-preview-question{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fbff}.psychometric-design-option-list,.psychometric-preview-question div{display:grid;gap:6px}.psychometric-design-option-list small,.psychometric-preview-question small{color:var(--muted);font-weight:750}.psychometric-design-question-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.psychometric-design-question-heading small,.psychometric-design-question-heading span{padding:.2rem .45rem;border-radius:999px;background:#eef4fb;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.psychometric-design-question textarea,.psychometric-design-test-card textarea{width:100%;min-height:4rem;resize:vertical}.psychometric-design-option-list label{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:8px;align-items:center}.psychometric-distribution{display:grid;grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);gap:12px;align-items:center;margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.psychometric-distribution>div:first-child{display:grid;gap:4px}.psychometric-distribution>div:first-child span{color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.psychometric-distribution>div:first-child strong{color:var(--ink);font-size:2rem;line-height:1}.psychometric-distribution-bars{display:flex;grid-column:2;height:14px;overflow:hidden;border-radius:999px;background:#e8eef7}.psychometric-distribution-bars i{display:block;min-width:4px}.psychometric-distribution-legend{display:flex;flex-wrap:wrap;grid-column:2;gap:8px 14px}.psychometric-distribution-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800}.psychometric-distribution-legend i{width:10px;height:10px;border-radius:999px}.psychometric-distribution .is-low{background:#12a150}.psychometric-distribution .is-medium{background:#d99a00}.psychometric-distribution .is-high{background:#d13d3d}.psychometric-distribution .is-invalid{background:#6b7280}.psychometric-result-card{border-left:5px solid var(--steel)}.psychometric-result-card.risk-low{border-left-color:#12a150}.psychometric-result-card.risk-medium{border-left-color:#d99a00}.psychometric-result-card.risk-high{border-left-color:#d13d3d}.psychometric-result-card.risk-invalid{border-left-color:#6b7280}.psychometric-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.psychometric-result-heading h3{text-transform:uppercase}.psychometric-result-heading>strong{color:var(--navy);font-size:2.3rem;line-height:1}.psychometric-score-plain{display:none}.psychometric-score-orb{--psychometric-score:0%;display:grid;place-items:center;flex:0 0 auto;width:78px;height:78px;border-radius:999px;background:radial-gradient(circle at center,#ffffff 0 57%,transparent 58%),conic-gradient(#0b56e8 var(--psychometric-score),#e8eef7 0);box-shadow:inset 0 0 0 1px rgba(11,86,232,.12)}.psychometric-score-orb strong{color:var(--navy);font-size:1.45rem;line-height:1}.psychometric-score-orb span{margin-top:-18px;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.psychometric-result-label{font-weight:900}.psychometric-score-bar{position:relative;height:18px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#d85f55,#e79a3d 28%,#d9c94b 50%,#83b957 74%,#3fa875);box-shadow:inset 0 0 0 1px rgba(7,22,75,.08),0 8px 18px rgba(7,22,75,.08)}.psychometric-score-bar span{display:block;position:absolute;inset:0 0 0 var(--psychometric-score-position,0);width:auto;height:100%;border:0;border-radius:0 999px 999px 0;background:#e8eef7;box-shadow:none}.psychometric-score-bar.mini{height:10px;box-shadow:inset 0 0 0 1px rgba(7,22,75,.08)}.psychometric-score-bar.mini span{height:100%}.psychometric-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.psychometric-test-result{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.psychometric-test-result div:first-child{display:flex;justify-content:space-between;gap:8px}.psychometric-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:7px}.psychometric-dimension-grid span{display:grid;gap:4px;min-width:0;min-height:2.3rem;color:var(--muted);font-size:.66rem;font-weight:850}.psychometric-dimension-grid b{color:#21385e;font-size:.68rem;line-height:1.15;overflow-wrap:anywhere}.psychometric-dimension-grid i{display:block;position:relative;width:100%;height:7px;max-width:100%;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#d85f55,#e79a3d 28%,#d9c94b 50%,#83b957 74%,#3fa875)}.psychometric-dimension-grid i:after{content:"";position:absolute;inset:0 0 0 var(--psychometric-score-position,0);border-radius:0 999px 999px 0;background:#e8eef7}.psychometric-alert-list{margin:14px 0 0;padding-left:20px;color:#7a2f00;font-weight:700}.socioeconomic-request-form{grid-template-columns:repeat(3,minmax(0,1fr))}.socioeconomic-created-card>strong{align-items:center;background:linear-gradient(135deg,rgba(11,86,232,.12),rgba(18,161,80,.14));border:1px solid var(--border);border-radius:18px;color:var(--primary);display:flex;font-size:2.4rem;justify-content:center;min-height:96px;min-width:136px;padding:1rem}.socioeconomic-capture-form,.socioeconomic-finalized-summary{display:grid;gap:1rem}.socioeconomic-form-section{background:rgba(255,255,255,.86);border:1px solid var(--border);border-radius:20px;display:grid;gap:1rem;padding:1rem}.socioeconomic-form-section h3{margin:0}.compact-heading{align-items:center;gap:1rem}.compact-heading select{border:1px solid var(--border);border-radius:14px;color:var(--ink);font:inherit;font-weight:800;min-height:44px;padding:.65rem .8rem}.socioeconomic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.socioeconomic-grid .form-field:has(textarea){grid-column:span 2}.socioeconomic-check-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.socioeconomic-check-grid label{align-items:center;background:#f8fbff;border:1px solid var(--border);border-radius:14px;display:flex;font-weight:800;gap:.6rem;min-height:44px;padding:.7rem .8rem}.socioeconomic-camera-grid{display:grid;gap:.85rem;grid-template-columns:1fr}.socioeconomic-cardinal-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem}.socioeconomic-camera-field{background:#f8fbff;border:1px solid var(--border);border-radius:16px;display:grid;gap:.7rem;min-width:0;padding:.8rem}.socioeconomic-camera-field.socioeconomic-required-missing{border-color:rgba(205,55,55,.78);box-shadow:0 0 0 3px rgba(205,55,55,.12)}.socioeconomic-camera-field.socioeconomic-required-missing .socioeconomic-camera-copy span{color:#b42318}.socioeconomic-camera-main{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);min-width:0}.socioeconomic-camera-copy{display:grid;gap:.35rem;min-width:0}.socioeconomic-camera-field span:not(.socioeconomic-camera-placeholder,.socioeconomic-map-pin){color:var(--ink);font-weight:950}.socioeconomic-camera-field small{color:var(--muted);font-size:.74rem;line-height:1.25}.socioeconomic-camera-field input{width:100%;max-width:100%;min-height:42px;min-width:0;overflow:hidden}.socioeconomic-camera-field .socioeconomic-camera-hidden-input{display:none;position:absolute;width:1px;min-width:0;max-width:1px;min-height:0;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.socioeconomic-camera-button{max-width:100%;justify-self:start;min-height:38px;min-width:8rem;padding-block:.45rem;white-space:nowrap}.socioeconomic-camera-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.socioeconomic-camera-preview-frame{align-items:center;aspect-ratio:16/9;background:#ffffff;border:1px dashed #cbd7e6;border-radius:12px;color:inherit;cursor:zoom-in;display:flex;justify-content:center;min-height:7.5rem;overflow:hidden;padding:0;text-align:inherit;width:100%}.socioeconomic-camera-preview-frame:disabled{cursor:default}.socioeconomic-camera-preview{display:block;height:100%;object-fit:cover;width:100%}.socioeconomic-camera-field[data-camera-mode=map] .socioeconomic-camera-preview{object-fit:contain}.socioeconomic-camera-placeholder{color:var(--muted);font-size:.75rem;font-weight:900}.socioeconomic-camera-error{color:#b42318;font-weight:800}.modal-backdrop.socioeconomic-camera-backdrop{align-items:center;justify-items:center;overflow:auto;padding:clamp(.65rem,2.5vh,1.25rem) 1rem;place-items:center;z-index:90}.modal-panel.socioeconomic-camera-modal{width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - clamp(1.2rem, 5vh, 2.5rem));display:grid;gap:.9rem;overflow:auto}.modal-panel.socioeconomic-map-modal{width:min(58rem,calc(100vw - 2rem))}.socioeconomic-map-frame{background:linear-gradient(90deg,rgba(11,100,216,.08) 1px,transparent 0),linear-gradient(rgba(11,100,216,.08) 1px,transparent 0),#edf6ff;background-size:40px 40px;border:1px solid var(--border);border-radius:18px;height:clamp(17rem,48vh,24rem);min-height:0;overflow:hidden;position:relative}.socioeconomic-map-tile-layer{cursor:grab;inset:0;overflow:hidden;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}.socioeconomic-map-tile-layer:active{cursor:grabbing}.socioeconomic-map-tile{height:256px;position:absolute;-webkit-user-select:none;user-select:none;width:256px}.socioeconomic-map-loading{color:var(--muted);display:grid;font-weight:800;inset:0;letter-spacing:.08em;place-items:center;position:absolute;text-transform:uppercase;z-index:1}.socioeconomic-map-pin-layer{inset:0;pointer-events:none;position:absolute;z-index:2}.socioeconomic-map-pin-layer.is-active{cursor:crosshair;pointer-events:auto}.socioeconomic-map-pin{background:#16a66a;border:3px solid #ffffff;border-radius:999px;box-shadow:0 10px 22px rgba(11,99,63,.28);display:block;height:1.55rem;position:absolute;transform:translate(-50%,-50%);width:1.55rem;z-index:3}.socioeconomic-map-pin:after{border-left:.42rem solid transparent;border-right:.42rem solid transparent;border-top:.7rem solid #16a66a;content:"";left:50%;position:absolute;top:calc(100% - .12rem);transform:translateX(-50%)}.socioeconomic-map-controls{bottom:.75rem;display:grid;gap:.4rem;position:absolute;right:.75rem;z-index:4}.socioeconomic-map-control{align-items:center;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.12);color:var(--text);cursor:pointer;display:inline-flex;font-size:1.15rem;font-weight:900;height:2.1rem;justify-content:center;line-height:1;width:2.1rem}.socioeconomic-map-control:hover{border-color:var(--primary);color:var(--primary)}.socioeconomic-map-control:disabled{cursor:not-allowed;opacity:.48}.socioeconomic-map-control:disabled:hover{border-color:var(--border);color:var(--text)}.socioeconomic-map-summary{display:grid;gap:.65rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.socioeconomic-map-summary span{background:#f8fbff;border:1px solid var(--border);border-radius:14px;color:var(--muted);display:grid;font-weight:800;gap:.25rem;min-width:0;padding:.75rem .85rem}.socioeconomic-map-summary strong{color:var(--ink)}.socioeconomic-map-instruction{color:var(--steel);font-size:.82rem;font-weight:900;margin:0}.socioeconomic-map-modal .form-actions{background:linear-gradient(180deg,rgba(255,255,255,.72),#ffffff);bottom:0;padding-top:.35rem;position:sticky;z-index:2}.socioeconomic-image-lightbox-backdrop{align-items:center;cursor:zoom-out;justify-items:center;padding:1rem;place-items:center;z-index:110}.socioeconomic-image-lightbox{background:#ffffff;border:1px solid rgba(20,32,43,.12);border-radius:16px;box-shadow:0 24px 56px rgba(20,32,43,.26);display:block;max-height:calc(100dvh - 2rem);max-width:calc(100vw - 2rem);object-fit:contain}.socioeconomic-camera-video{width:100%;max-height:min(62vh,32rem);object-fit:cover;border:1px solid var(--border);border-radius:16px;background:#0b1726}.socioeconomic-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.socioeconomic-reference-card h3{text-transform:uppercase}.socioeconomic-reference-card .psychometric-reference-logo{aspect-ratio:4/3;height:auto;max-height:136px;min-height:104px;padding:clamp(.85rem,2vw,1.15rem)}.socioeconomic-reference-card .psychometric-reference-logo img{display:block;height:100%;max-height:calc(100% - .1rem);max-width:calc(100% - .1rem);object-fit:contain;width:100%}.socioeconomic-selected-result .socioeconomic-reference-card{grid-template-columns:112px minmax(0,1fr) minmax(12rem,14rem)}.socioeconomic-selected-result .psychometric-reference-logo{box-sizing:border-box;height:136px;max-height:none;min-height:124px;overflow:hidden;padding:.45rem .7rem}.socioeconomic-selected-result .psychometric-reference-logo img{height:100%;max-height:100%;max-width:100%;min-height:0;min-width:0;object-fit:contain;object-position:center;width:100%}.field-help-badge{align-items:center;background:#eaf3ff;border:1px solid #cfe0f4;border-radius:999px;color:#075bb5;display:inline-flex;font-size:.7rem;font-weight:950;height:1.25rem;justify-content:center;margin-left:.35rem;position:relative;right:auto;top:auto;text-transform:none;vertical-align:middle;width:1.25rem}.socioeconomic-worklist{display:grid;gap:1.15rem;margin-top:1rem;padding-top:.35rem}.socioeconomic-catalog-heading,.socioeconomic-worklist .compact-heading{align-items:center;gap:.85rem}.socioeconomic-worklist-heading-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}.socioeconomic-worklist-heading-actions .action-button,.socioeconomic-worklist-heading-actions .back-link{min-height:2.1rem;padding:.42rem .78rem}.socioeconomic-public-status{align-items:start;background:#f8fbff;border:1px solid var(--border);border-radius:14px;display:grid;gap:.45rem;margin:.35rem 0 .85rem;padding:.85rem}.socioeconomic-public-status p{color:var(--muted);font-weight:850;margin:0}.socioeconomic-required-summary{background:rgba(180,35,24,.06);border:1px solid rgba(180,35,24,.18);border-radius:14px;display:grid;gap:.55rem;margin:.35rem 0 .85rem;padding:.85rem}.socioeconomic-required-summary p{color:var(--ink);font-weight:850;margin:0}.socioeconomic-required-summary ul,.socioeconomic-submit-pending-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.socioeconomic-required-summary li,.socioeconomic-submit-pending-list li{background:rgba(180,35,24,.1);border:1px solid rgba(180,35,24,.2);border-radius:999px;color:#9f241c;font-size:.75rem;font-weight:900;padding:.28rem .55rem}.modal-backdrop.socioeconomic-submit-backdrop{align-items:center;justify-items:center;padding:1rem;place-items:center;z-index:150}.modal-panel.socioeconomic-submit-modal{display:grid;gap:.75rem;width:min(26rem,calc(100vw - 2rem))}.modal-panel.socioeconomic-submit-modal h3,.modal-panel.socioeconomic-submit-modal p{margin:0}.modal-panel.socioeconomic-submit-modal p{color:var(--muted);font-weight:850;line-height:1.45}.socioeconomic-pending-section{border-top:1px solid rgba(17,24,39,.08);display:grid;gap:.85rem;margin-top:1.1rem;padding-top:1rem}.socioeconomic-pending-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.socioeconomic-pending-card{align-content:start;gap:.75rem}.socioeconomic-pending-card h3{font-size:1rem;line-height:1.15;margin:0;text-transform:uppercase}.socioeconomic-pending-card p{color:var(--muted);font-weight:850;margin:0}.socioeconomic-pending-card dl{display:grid;gap:.45rem;margin:0}.socioeconomic-pending-card dl div{align-items:baseline;border-top:1px solid rgba(17,24,39,.08);display:flex;gap:.75rem;justify-content:space-between;padding-top:.45rem}.socioeconomic-pending-card dd,.socioeconomic-pending-card dt{margin:0}.socioeconomic-pending-card dt{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.socioeconomic-pending-card dd{color:var(--ink);font-weight:900;max-width:58%;overflow-wrap:anywhere;text-align:right}.socioeconomic-pending-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.socioeconomic-pending-actions form{margin:0}.socioeconomic-worklist-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.socioeconomic-worklist-card{align-content:start;gap:.95rem;min-height:100%;padding:1.05rem}.socioeconomic-worklist-card h3{font-size:1.05rem;line-height:1.15;margin:0;text-transform:uppercase}.socioeconomic-worklist-card p{color:var(--muted);font-weight:800;margin:0}.socioeconomic-worklist-card dl{display:grid;gap:.45rem;margin:0}.socioeconomic-worklist-card dl div{align-items:baseline;border-top:1px solid rgba(17,24,39,.08);display:flex;gap:.75rem;justify-content:space-between;padding-top:.45rem}.socioeconomic-worklist-card dd,.socioeconomic-worklist-card dt{margin:0}.socioeconomic-worklist-card dt{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.socioeconomic-worklist-card dd{color:var(--ink);font-weight:900;max-width:58%;overflow-wrap:anywhere;text-align:right}.socioeconomic-worklist-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:.12rem}.socioeconomic-catalog{display:grid;gap:1rem;margin-top:1rem}.socioeconomic-catalog-form,.socioeconomic-catalog-table-scroll{margin-top:0}.socioeconomic-catalog-table{min-width:86rem}.socioeconomic-catalog-table td:last-child{min-width:8.5rem}.socioeconomic-catalog-row-actions{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center;min-width:0}.socioeconomic-catalog-row-actions .action-button,.socioeconomic-catalog-row-actions .back-link{min-height:2rem;padding:.38rem .65rem}.psychometric-results-worklist{display:grid;gap:1.15rem;margin-top:1rem;padding-top:.35rem}.psychometric-results-catalog-heading,.psychometric-results-worklist .compact-heading{align-items:center;gap:.85rem}.psychometric-results-worklist-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.psychometric-results-worklist-heading-actions .action-button,.psychometric-results-worklist-heading-actions .back-link{min-height:2.1rem;padding:.42rem .78rem}.psychometric-results-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.psychometric-results-card{align-content:start;gap:.95rem;min-height:100%;padding:1.05rem}.psychometric-results-card h3{font-size:1.05rem;line-height:1.15;margin:0;text-transform:uppercase}.psychometric-results-card p{color:var(--muted);font-weight:800;margin:0}.psychometric-results-card dl{display:grid;gap:.45rem;margin:0}.psychometric-results-card dl div{align-items:baseline;border-top:1px solid rgba(17,24,39,.08);display:flex;gap:.75rem;justify-content:space-between;padding-top:.45rem}.psychometric-results-card dd,.psychometric-results-card dt{margin:0}.psychometric-results-card dt{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.psychometric-results-card dd{color:var(--ink);font-weight:900;max-width:58%;overflow-wrap:anywhere;text-align:right}.psychometric-results-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:.12rem}.psychometric-results-catalog{display:grid;gap:1rem;margin-top:1rem}.psychometric-results-catalog-form,.psychometric-results-catalog-table-scroll{margin-top:0}.psychometric-results-catalog-table{min-width:92rem}.psychometric-results-catalog-table td:last-child{min-width:11rem}.psychometric-results-catalog-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem;min-width:0}.psychometric-results-actions .action-button,.psychometric-results-actions .back-link,.psychometric-results-catalog-row-actions .action-button,.psychometric-results-catalog-row-actions .back-link{min-height:2rem;padding:.38rem .65rem}.curp-evaluation-section{order:20;grid-column:1/-1;display:grid;gap:.5rem;padding:.7rem;border:1px solid rgba(11,99,246,.12);border-radius:.74rem;background:rgba(246,251,255,.92)}.intake-form-tabs:has(input[name=weaponPermitOnly]:checked) .curp-evaluation-section{display:none}.curp-evaluation-heading span{color:var(--brand);font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.curp-evaluation-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.psychometric-curp-notice{display:grid;align-content:start;gap:.55rem;min-height:0;padding:.82rem;border:1px solid rgba(20,32,43,.1);border-radius:.68rem;background:rgba(255,255,255,.88)}.psychometric-curp-notice>span{color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.psychometric-curp-notice p{margin:0;color:var(--muted);line-height:1.35}.psychometric-curp-notice .back-link{justify-self:start;min-height:2.1rem;padding:.42rem .72rem}@media (max-width:720px){.curp-evaluation-grid{grid-template-columns:1fr}}.inline-check{display:grid;grid-template-columns:1.05rem minmax(0,1fr);align-items:start;gap:.55rem;width:100%;padding:.52rem .62rem;border:1px solid rgba(11,99,246,.14);border-radius:.58rem;background:rgba(239,247,255,.8);color:var(--ink);font-size:.78rem;font-weight:800;line-height:1.2}.inline-check input[type=checkbox]{width:1.05rem!important;min-width:1.05rem;height:1.05rem;margin:.05rem 0 0;padding:0;border-radius:.22rem;accent-color:#0b63f6;box-shadow:none}.inline-check span{min-width:0}.client-billing-fields{grid-column:span 2;display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(0,1.4fr);gap:.72rem;align-items:end}.client-billing-lateness-field{align-self:end}.client-billing-lateness-field .inline-check{align-items:center;min-height:2.65rem}.client-billing-lateness-field .inline-check input[type=checkbox]{min-height:1.05rem;height:1.05rem;align-self:center}.client-billing-lateness-field .inline-check span{font-size:.9rem;letter-spacing:normal;text-transform:none}@media (max-width:760px){.client-billing-fields{grid-column:1;grid-template-columns:1fr}}.psychometric-public-shell{min-height:100vh;padding:32px min(5vw,64px);background:#eef4fb;color:var(--ink)}.psychometric-public-card,.psychometric-public-hero{max-width:1120px;margin:0 auto 18px}.psychometric-public-hero h1{margin:6px 0;color:var(--navy);font-size:clamp(2rem,4vw,3.4rem)}.psychometric-public-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.psychometric-public-form{display:grid;gap:18px}.psychometric-public-progress-strip{display:grid;grid-template-columns:minmax(18rem,1.05fr) minmax(0,2fr);gap:.75rem;align-items:stretch;max-width:1120px;width:100%;margin:0 auto;padding:.8rem;border:1px solid #dce6f4;border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 14px 36px rgba(7,22,75,.055)}.psychometric-public-progress-metric,.psychometric-public-progress-summary{display:grid;min-width:0;align-content:center;gap:.28rem}.psychometric-public-progress-summary h2,.psychometric-public-progress-summary p{margin:0}.psychometric-public-progress-summary h2{color:var(--navy);font-size:clamp(1.05rem,1.6vw,1.35rem)}.psychometric-public-progress-summary>p:not(.eyebrow){color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.88rem;line-height:1.35}.psychometric-public-progress-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:#e6eef8}.psychometric-public-progress-meter span{display:block;width:var(--psychometric-public-progress,0);height:100%;border-radius:inherit;background:#0b56e8}.psychometric-public-progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0}.psychometric-public-progress-metric{padding:.7rem;border:1px solid #dce6f4;border-radius:8px;background:#ffffff}.psychometric-public-progress-metric small,.psychometric-public-progress-metric span{overflow:hidden;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.psychometric-public-progress-metric span{letter-spacing:.06em;text-transform:uppercase}.psychometric-public-progress-metric strong{overflow:hidden;color:var(--ink);font-size:clamp(.98rem,1.4vw,1.16rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}body[data-visual-theme=cesp-renovado] .psychometric-public-progress-strip{border-color:#dce6f4;border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgba(7,22,75,.055)}body[data-visual-theme=cesp-renovado] .psychometric-public-progress-metric{border-color:#dce6f4;border-radius:8px;background:#ffffff}body[data-visual-theme=cesp-renovado] .psychometric-public-progress-metric strong{color:#0b56e8}.psychometric-public-step{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:6px 10px;border:1px solid #dbe7f5;border-radius:999px;background:#f5f9ff;color:var(--muted);font-weight:900}.psychometric-public-step span{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border:1px solid #0947bd;border-radius:999px;background:#0b56e8;color:#ffffff;font-size:1rem;font-weight:950;line-height:1;text-align:center;box-shadow:0 8px 18px rgba(11,86,232,.22)}.psychometric-public-consent-screen,.psychometric-public-question-screen{display:grid;gap:16px;min-width:0}.socioeconomic-public-consent-intro{border:1px solid #dbe7f5;border-radius:8px;display:grid;gap:.7rem;min-width:0;padding:1rem}.socioeconomic-public-consent-intro .status-badge{justify-self:start}.socioeconomic-public-consent-intro h2,.socioeconomic-public-consent-intro p{margin:0}.socioeconomic-public-consent-intro p{color:var(--muted);line-height:1.45}.socioeconomic-validation-section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #dbe7f5;border-radius:8px;background:#ffffff}.socioeconomic-investigator-validation{background:#f8fbff}.socioeconomic-validation-heading{display:grid;gap:4px;min-width:0}.socioeconomic-validation-heading h3{margin:0;color:var(--navy);font-size:1.05rem}.socioeconomic-validation-heading .eyebrow{margin:0}.socioeconomic-face-validation-card{background:#ffffff}.psychometric-public-consent-screen>*,.psychometric-public-question-screen>*{min-width:0}.psychometric-consent-read{display:grid;gap:10px;padding:14px;border:1px solid #dce6f4;border-radius:8px;background:#f9fbff}.psychometric-consent-full p,.psychometric-consent-read p,.psychometric-signature-card p{margin:0;color:var(--muted);line-height:1.55}.text-link-button{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:950;text-decoration:underline;cursor:pointer}.psychometric-consent,.psychometric-forced-grid label,.psychometric-option-list label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f9fbff}.psychometric-consent{align-items:center;background:#ffffff}.psychometric-consent input,.psychometric-forced-grid input,.psychometric-option-list input{flex:0 0 auto}.psychometric-text-answer{display:grid;gap:8px}.psychometric-text-answer span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.psychometric-text-answer input{width:100%;min-height:2.85rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:8px;background:#f9fbff;color:var(--ink);font:inherit;font-weight:800}.psychometric-two-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.psychometric-consent-full{display:grid;gap:10px;max-height:24rem;overflow:auto;padding:16px;border:1px solid #dce6f4;border-radius:8px;background:#ffffff}.psychometric-consent-full p:first-child{color:var(--navy);font-weight:950;letter-spacing:.02em}.psychometric-signature-card{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0;padding:14px;border:1px solid #dce6f4;border-radius:8px;background:#fbfdff}.psychometric-signature-card>*{min-width:0}.psychometric-signature-card span{color:var(--navy);font-weight:950}.psychometric-signature-card .status-badge{max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal}.psychometric-signature-card canvas{width:100%;height:13rem;border:1px dashed #9db2ce;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,250,255,.95)),#ffffff;cursor:crosshair;touch-action:none}.psychometric-face-frame{position:relative;display:grid;width:100%;min-width:0;min-height:13rem;max-height:18rem;overflow:hidden;border:1px solid #9db2ce;border-radius:8px;background:#13243a;isolation:isolate}.psychometric-face-frame[data-status=valid]{border-color:#3fa875}.psychometric-face-frame img,.psychometric-face-frame video{width:100%;height:100%;min-height:13rem;max-height:18rem;object-fit:cover}.psychometric-signature-card video{width:100%;min-height:13rem;max-height:18rem;border:1px solid #9db2ce;border-radius:8px;background:#13243a;object-fit:cover}.psychometric-signature-card video.is-confirmed{border-color:#3fa875}.psychometric-signature-card canvas.is-confirmed{border-color:#3fa875;background:#f4fff8}.psychometric-signature-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.psychometric-question-list{display:grid;gap:14px}.psychometric-question{display:grid;gap:10px;padding:14px;border:1px solid #dce6f4;border-radius:8px;background:#ffffff;scroll-margin-top:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.psychometric-question.is-pending{border-color:#b8cef0;background:#fbfdff}.psychometric-question.is-navigation-target{border-color:#0b56e8;background:#eef6ff;box-shadow:0 16px 36px rgba(11,86,232,.16)}.psychometric-question h3{margin:0;font-size:1rem}.psychometric-question-number{color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.psychometric-forced-grid>div,.psychometric-option-list{display:grid;gap:8px}.psychometric-forced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.psychometric-forced-grid>div>span{display:block;margin-bottom:4px;font-weight:900}.psychometric-forced-grid label,.psychometric-option-list label{cursor:pointer}.psychometric-public-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #dce6f4;border-radius:8px;background:#f8fbff}.psychometric-public-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;min-height:4.2rem;padding:10px 12px;border:1px solid #dce6f4;border-radius:8px;background:#ffffff;color:var(--ink);text-align:left;cursor:pointer}.psychometric-public-tabs button span{display:grid;flex:0 0 2rem;grid-row:span 2;width:2rem;height:2rem;place-items:center;border:1px solid #d6e4f6;border-radius:999px;background:#f2f7ff;color:#07164b;font-size:1rem;font-weight:950;line-height:1;text-align:center}.psychometric-public-tabs button small,.psychometric-public-tabs button strong{min-width:0}.psychometric-public-tabs button small{color:var(--muted);font-size:.72rem;font-weight:850}.psychometric-public-tabs button.is-active{border-color:#0b56e8;background:#eef6ff;box-shadow:inset 0 -3px 0 #0b56e8}.psychometric-public-tabs button.is-active span{border-color:#0947bd;background:#0b56e8;color:#ffffff;box-shadow:0 8px 18px rgba(11,86,232,.2)}.psychometric-public-section-panel{display:grid;gap:14px;padding:16px;border:1px solid #dce6f4;border-radius:8px;background:#fbfdff}.psychometric-section-scroll-anchor{height:1px;scroll-margin-top:1rem}.psychometric-floating-navigator{position:fixed;right:max(1rem,calc((100vw - 1120px) / 2 - 4.25rem));bottom:6.25rem;z-index:90;display:grid;gap:6px;justify-items:center;padding:8px;border:1px solid #d6e4f6;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(7,22,75,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.psychometric-floating-navigator button{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid #cfe0f7;border-radius:999px;background:#eef6ff;color:#0b56e8;cursor:pointer}.psychometric-floating-navigator button:hover{border-color:#0b56e8;background:#0b56e8;color:#ffffff}.psychometric-floating-navigator small{max-width:4.25rem;color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.1;text-align:center;text-transform:uppercase}.psychometric-floating-arrow{width:.72rem;height:.72rem;border-top:2px solid;border-left:2px solid}.psychometric-floating-arrow.is-up{transform:translateY(.16rem) rotate(45deg)}.psychometric-floating-arrow.is-down{transform:translateY(-.16rem) rotate(225deg)}.psychometric-public-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;max-width:1120px;margin:0 auto;padding:14px 0;background:linear-gradient(180deg,rgba(238,244,251,0),#eef4fb 40%)}.psychometric-public-card>.psychometric-public-actions{position:static;max-width:none;margin:0;padding:0;background:transparent}.psychometric-public-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:rgba(7,22,75,.38)}.psychometric-public-modal{display:grid;gap:12px;width:min(100%,32rem);padding:22px;border:1px solid #d7e4f4;border-radius:8px;background:#ffffff;box-shadow:0 24px 72px rgba(7,22,75,.22)}.psychometric-public-modal h2,.psychometric-public-modal p{margin:0}.psychometric-public-modal h2{color:var(--navy)}.psychometric-public-modal p{color:var(--muted);line-height:1.55}.psychometric-public-modal .form-actions{padding-top:8px}@media (max-width:900px){.psychometric-design-summary,.psychometric-distribution,.psychometric-forced-grid,.psychometric-kpi-grid,.psychometric-public-progress-metrics,.psychometric-public-progress-strip,.psychometric-public-tabs,.psychometric-qr-card,.psychometric-reference-card,.psychometric-results-grid,.psychometric-search-form,.psychometric-stage-strip,.psychometric-test-grid,.psychometric-two-answer-grid,.socioeconomic-camera-grid,.socioeconomic-check-grid,.socioeconomic-grid,.socioeconomic-pending-grid,.socioeconomic-request-form,.socioeconomic-worklist-grid{grid-template-columns:1fr}.psychometric-distribution-bars,.psychometric-distribution-legend{grid-column:1}.psychometric-reference-logo{max-width:100%}.psychometric-design-option-list label,.socioeconomic-selected-result .socioeconomic-reference-card{grid-template-columns:1fr}.socioeconomic-grid .form-field:has(textarea){grid-column:auto}.socioeconomic-camera-main,.socioeconomic-map-summary{grid-template-columns:1fr}.socioeconomic-camera-preview-frame{max-width:27rem}.socioeconomic-map-frame{height:clamp(15rem,44vh,20rem)}.psychometric-floating-navigator{right:.75rem;bottom:5.4rem}}@media (max-width:640px){.employee-result-photo-card{grid-template-columns:1fr;justify-items:start}.employee-result-company-card{justify-self:stretch;width:100%;max-width:100%}}@media (min-width:641px) and (max-width:720px){.employee-result-photo-card{--employee-result-photo-size:8.35rem;grid-template-columns:minmax(6.5rem,var(--employee-result-photo-size)) minmax(0,1fr) minmax(10rem,12rem);gap:.75rem;padding:.78rem}.employee-result-company-card{gap:.58rem;max-width:min(32vw,12rem)}}.document-upload-field{cursor:default}.document-upload-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.document-upload-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(15,31,53,.12);border-radius:1rem;background:rgba(255,255,255,.9);cursor:pointer}.document-upload-icon{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:.9rem;background:rgba(11,99,246,.08);color:#0b63f6;font-weight:900}.document-upload-icon img{width:74%;height:74%;object-fit:contain}.document-upload-card strong{display:block;color:var(--ink);overflow-wrap:anywhere}.document-upload-card small{display:block;margin-top:.2rem;color:var(--muted)}.document-upload-copy{min-width:0}.document-upload-card-shell.has-separated-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:stretch}.document-upload-file-list{display:grid;gap:.18rem;margin-top:.45rem;color:var(--muted);font-size:.76rem;font-weight:700}.document-upload-file-list>span{overflow-wrap:anywhere}#recibos-nomina .document-upload-card-shell.has-separated-button .document-upload-card{min-height:10rem;max-height:10rem;overflow-y:auto}#recibos-nomina .document-upload-button-separated{align-self:center;min-height:2.65rem;cursor:pointer}@media (max-width:40rem){#recibos-nomina .document-upload-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem}#recibos-nomina .document-upload-button{grid-column:2;justify-self:start}}.document-upload-requirement{min-height:1.75rem;padding:.32rem .72rem;border-radius:999px;background:rgba(11,99,246,.08);color:#073f9a;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.document-upload-button,.document-upload-requirement{display:inline-flex;align-items:center;justify-content:center;font-weight:900;white-space:nowrap}.document-upload-button{min-height:2.35rem;padding:.52rem .85rem;border:1px solid var(--button-light-border);border-radius:.75rem;background:var(--button-light-bg);font-size:.84rem;line-height:1.1}.document-upload-button,.document-upload-field .document-upload-button{color:var(--button-light-color)!important;letter-spacing:0;text-transform:none}.document-intake-preview{justify-self:stretch;width:min(100%,64rem);gap:0;margin-top:.2rem;padding:.72rem;border:1px solid rgba(15,31,53,.1);border-radius:1.15rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,249,255,.86));box-shadow:0 12px 30px rgba(15,31,53,.06)}.document-history-preview,.document-update-preview{width:min(100%,64rem)}.document-intake-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.72rem;padding:.2rem .12rem .72rem;border-bottom:1px solid rgba(15,31,53,.08)}.document-update-preview .document-intake-header{grid-template-columns:minmax(0,1fr) max-content}.document-update-grid{padding-top:.72rem}.document-update-grid .document-upload-field-card{grid-column:1/-1}.document-intake-title-icon{width:2.5rem;height:2.5rem;border-radius:.72rem}.document-intake-title-copy{min-width:0}.document-intake-title-copy>span{display:block;color:var(--accent-dark);font-size:.82rem;font-weight:900;letter-spacing:.16em;line-height:1.1;text-transform:uppercase}.document-intake-title-copy small{display:block;margin-top:.18rem;color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.25}.document-intake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem}.document-intake-grid .document-upload-field{grid-column:auto}.document-intake-grid .document-upload-card{grid-template-columns:auto 1fr;gap:.55rem;padding:.58rem .65rem}.document-intake-grid .document-upload-button{grid-column:1/-1;min-height:2.2rem;padding:.45rem .7rem}.document-intake-list{display:grid;gap:0;overflow:visible;margin-top:.15rem;border:0;border-radius:0;background:transparent}.document-history-list{display:grid}.document-history-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.72rem;min-height:3.2rem;padding:.58rem .18rem;border-bottom:1px solid rgba(15,31,53,.08)}.document-history-row:last-child{border-bottom:0}.document-history-row small,.document-history-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-history-row strong{color:var(--ink);font-size:.86rem}.document-history-row small{margin-top:.12rem;color:var(--muted);font-size:.7rem}.document-intake-list .document-upload-field{margin:0}.document-intake-list .document-upload-field+.document-upload-field{border-top:1px solid rgba(15,31,53,.08)}.document-upload-field-row{grid-column:1/-1}.document-upload-row-shell{display:grid;grid-template-columns:minmax(14rem,1fr) max-content minmax(8.5rem,9.5rem);align-items:center;gap:.58rem;min-height:3.8rem;padding:.46rem .18rem}.document-upload-row-shell-has-metadata{grid-template-columns:minmax(13.5rem,.9fr) max-content minmax(8.5rem,9.5rem) minmax(18rem,1.1fr)}.document-upload-field-row .document-upload-card{grid-template-columns:minmax(0,1fr);border:0;border-radius:0;background:transparent;gap:.72rem;min-height:2.7rem;padding:0}.document-upload-field-row .document-upload-card strong{display:block;min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.05}.document-upload-field-row .document-upload-card small{margin-top:.08rem;font-size:.64rem;line-height:1.1}.document-upload-field-row .document-upload-requirement{min-height:1.34rem;padding:.18rem .52rem;font-size:.58rem;justify-self:end}.document-upload-field-row .document-upload-button{min-width:0;min-height:1.92rem;padding:.34rem .72rem;border-radius:.65rem;background:linear-gradient(135deg,#0757d8,#063b88);color:#ffffff!important;font-size:.74rem;justify-self:stretch;text-shadow:0 1px 0 rgba(0,0,0,.18);cursor:pointer}.document-upload-field[data-upload-locked=true] .document-upload-button,.document-upload-field[data-upload-locked=true] .document-upload-card{cursor:default;opacity:.72}.document-upload-field[data-upload-locked=true] .document-upload-button{background:rgba(25,135,84,.12);border:1px solid rgba(25,135,84,.2);color:#166534!important;text-shadow:none}.document-upload-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.52rem;padding:0 .18rem .58rem 3.25rem}.document-upload-row-metadata{min-width:0}.document-upload-row-metadata .document-upload-metadata{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:end;gap:.5rem;padding:0}.document-upload-row-metadata .document-upload-metadata-single{grid-template-columns:repeat(2,minmax(8rem,1fr))}.document-upload-date-field{display:grid;gap:.24rem;min-width:0;font-family:Trebuchet MS,Arial,sans-serif}.document-upload-infonavit-metadata{display:contents}.document-upload-date-field span,.document-upload-number-field span{color:var(--steel);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.document-upload-number-field{display:grid;gap:.24rem;min-width:0;font-family:Trebuchet MS,Arial,sans-serif}.document-upload-date-field input,.document-upload-number-field input{width:100%;min-height:2.1rem;padding:.42rem .58rem;border-radius:.58rem;border:1px solid rgba(15,31,53,.13);background:rgba(255,255,255,.84);color:var(--ink);font:inherit;font-size:.78rem}.document-upload-date-field input[readonly],.document-upload-number-field input:disabled{background:rgba(232,238,245,.65);color:var(--muted)}.document-year-end-field input{text-align:center}.document-intake-row{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;padding:.58rem .65rem;border:1px solid rgba(15,31,53,.1);border-radius:.85rem;background:rgba(255,255,255,.78)}.document-intake-row .document-upload-icon{width:2.4rem;height:2.4rem;font-size:.72rem}.document-intake-row small,.document-intake-row strong{display:block}.document-intake-row strong{color:var(--ink);font-size:.86rem}.document-intake-row small{grid-column:2;color:var(--muted);font-size:.72rem}@media (max-width:720px){.document-upload-metadata{padding-left:0}.document-upload-row-shell,.document-upload-row-shell-has-metadata{grid-template-columns:1fr;align-items:stretch;gap:.58rem;padding:.62rem .18rem}.document-upload-field-row .document-upload-button,.document-upload-field-row .document-upload-requirement{justify-self:stretch}.document-history-row,.document-update-preview .document-intake-header,.document-upload-row-metadata .document-upload-metadata-single{grid-template-columns:1fr}}.compact-success-modal{width:min(100%,520px)}.modal-panel .form-actions{margin-top:1rem}.compact-validation-modal{width:min(100%,560px)}.modal-backdrop.operations-patrol-validation-backdrop{z-index:190}.modal-panel.compact-validation-modal>.hero-text{display:block!important}.validation-modal-detail{margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(220,38,38,.16);border-radius:.5rem;background:rgba(254,242,242,.82)}.validation-modal-detail strong{display:block;color:#7f1d1d;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.validation-modal-detail p{margin:.25rem 0 0;color:#111827;font-weight:700}.psychometric-pdf-audience-trigger{position:relative;display:inline-flex;align-items:center}.psychometric-pdf-audience-modal{position:fixed;z-index:80;max-height:min(70vh,32rem);text-align:left}.psychometric-pdf-audience-modal .modal-close-button{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;min-height:2rem;padding:.42rem .68rem}.psychometric-pdf-audience-modal .hero-text,.psychometric-pdf-audience-modal .module-topline,.psychometric-pdf-audience-modal h2{padding-inline-end:2.35rem}@media (max-width:640px){.psychometric-pdf-audience-trigger,.psychometric-pdf-audience-trigger>.action-button{width:100%}}.intake-submit-progress{position:relative;height:.42rem;overflow:hidden;margin-top:1rem;border-radius:999px;background:rgba(21,101,216,.14)}.intake-submit-progress span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:#1565d8;animation:intake-submit-progress 1.15s ease-in-out infinite}@keyframes intake-submit-progress{0%{transform:translateX(-105%)}to{transform:translateX(245%)}}.validation-field-list{display:grid;gap:.42rem;max-height:min(18rem,42vh);overflow:auto;margin:.9rem 0 0;padding:0;list-style:none}.validation-field-list li{padding:.5rem .65rem;border:1px solid rgba(205,55,55,.18);border-radius:.72rem;background:rgba(205,55,55,.07);color:#9f241c;font-weight:800}.validation-field-list-warning li{border-color:rgba(180,83,9,.2);background:rgba(251,146,60,.1);color:#92400e}.table-scroll{min-width:0;max-width:100%;overflow-x:auto;margin-top:1rem;border:1px solid rgba(15,31,53,.1);border-radius:1rem;background:rgba(255,255,255,.72)}.payroll-history-secondary{display:flex;flex-direction:column;gap:1rem}.payroll-history-summary-grid{margin-top:.85rem}.payroll-history-summary-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:10rem;--history-accent:#0891b2;--history-pale:#ecfeff;border-color:color-mix(in srgb,var(--history-accent) 22%,white);background:linear-gradient(135deg,white,var(--history-pale));border-bottom:4px solid var(--history-accent)}.payroll-history-summary-card:nth-child(2){--history-accent:#059669;--history-pale:#ecfdf5}.payroll-history-summary-card:nth-child(3){--history-accent:#2563eb;--history-pale:#eff6ff}.payroll-history-summary-card:nth-child(4){--history-accent:#7c3aed;--history-pale:#f5f3ff}.payroll-history-summary-card .domain-tag{display:flex;align-items:center;gap:.5rem;color:var(--history-accent);background:none;padding:0;letter-spacing:.03em;line-height:1.35}.payroll-history-summary-card .domain-tag svg{flex:0 0 2.4rem;width:2.4rem;height:2.4rem;padding:.55rem;border-radius:50%;background:var(--history-accent);color:white;box-shadow:0 4px 9px color-mix(in srgb,var(--history-accent) 22%,transparent)}.payroll-history-summary-card h3{color:var(--history-accent);margin-block:.65rem .4rem}.payroll-history-summary-copy{min-width:0}.payroll-history-donut{position:relative;flex:0 0 4.4rem;width:4.4rem;aspect-ratio:1;display:grid;place-items:center;padding:.2rem;border-radius:50%;box-shadow:0 14px 24px rgba(16,45,84,.12),inset 0 0 0 1px rgba(15,31,53,.08)}.payroll-history-donut:before{content:"";position:absolute;inset:.78rem;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.98),rgba(248,251,253,.94));box-shadow:inset 0 0 0 1px rgba(15,31,53,.08),0 4px 12px rgba(16,45,84,.08)}.payroll-history-donut small,.payroll-history-donut span{position:relative;z-index:1;text-align:center}.payroll-history-donut span{color:var(--ink);font-size:.9rem;font-weight:900;line-height:1}.payroll-history-donut small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#historial-trabajador>form>fieldset{align-items:end}#historial-trabajador>form>fieldset>.form-actions{min-height:2.75rem;align-self:end;align-items:center;margin:0;padding:0}#historial-trabajador .payroll-history-catalog{margin-top:1.35rem;padding:1rem;border:1px solid #d8e5f5;border-radius:1rem;background:linear-gradient(145deg,#fff,#f3f8ff);min-width:0}.payroll-history-catalog>h3{margin:0 0 1rem}#historial-trabajador .record-catalog>.catalog-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:stretch}#historial-trabajador .record-catalog>.catalog-pagination>:last-child{justify-self:end}.payroll-history-period-selected td{background:#e0edff}.payroll-history-incidents{scroll-margin-top:5rem}.payroll-history-incidents .stack-list{margin-top:1rem}.payroll-receipt-actions{flex-wrap:nowrap;gap:.3rem}.receipt-format-icon{font-size:.65rem;font-weight:800;letter-spacing:-.025em}.payroll-receipt-actions button:disabled{opacity:.3;cursor:not-allowed}.payroll-receipt-actions .receipt-delete-action{color:#dc2626}.payroll-receipt-delete-modal{max-width:min(32rem,calc(100vw - 2rem));border:1px solid #cbdcf0}.payroll-receipt-delete-modal::backdrop{background:#10284799;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.document-upload-field[data-dragging=true] .document-upload-card{border:2px dashed #2563eb;background:#eaf2ff}.portal-emulation-search{position:relative}.portal-emulation-search>ul{position:absolute;inset:4.3rem 0 auto;z-index:20;max-height:20rem;overflow-y:auto;list-style:none;margin:0;padding:.4rem;border:1px solid #a9caff;border-radius:.75rem;background:#fff;box-shadow:0 12px 30px #142d4e24}.portal-emulation-search [role=option]{padding:.65rem;border-radius:.45rem;cursor:pointer;display:grid;gap:.25rem}.portal-emulation-search [role=option][aria-selected=true]{background:#e9f2ff}.portal-emulation-search [role=option] span{color:var(--muted);font-size:.85rem}@media (max-width:1100px){#historial-trabajador .payroll-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){#historial-trabajador .payroll-history-summary-grid,#historial-trabajador .record-catalog>.catalog-pagination{grid-template-columns:minmax(0,1fr)}#historial-trabajador .record-catalog>.catalog-pagination>:last-child{justify-self:start}}.payroll-history-secondary>.panel-nested:first-child{order:2}.payroll-history-secondary>.panel-nested:nth-child(2){order:1}.payroll-history-secondary>.panel-nested:nth-child(2)>.stack-list{display:none}.payroll-quincena-table{min-width:1040px;table-layout:auto}.payroll-quincena-scroll{margin-top:.75rem;padding-bottom:.75rem;scrollbar-gutter:stable}.payroll-quincena-table td,.payroll-quincena-table th{text-align:center;vertical-align:middle;white-space:nowrap;line-height:1.1}.table-scroll .report-print-table.compact.payroll-quincena-table td,.table-scroll .report-print-table.compact.payroll-quincena-table th{height:2.05rem;padding:0 .38rem;font-size:.72rem;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap}.payroll-quincena-table td{height:2.05rem;padding-block:.2rem}.payroll-quincena-table tr{vertical-align:middle}.payroll-quincena-table td,.payroll-quincena-table th{min-width:56px}.payroll-quincena-table .payroll-quincena-summary-cell{min-width:74px;height:2.05rem;padding-top:0;padding-bottom:0;line-height:2.05rem}.payroll-quincena-table .payroll-quincena-amount-heading{min-width:112px;height:auto;padding:.3rem .35rem;line-height:1.15;white-space:normal}.payroll-quincena-amount-heading span{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;flex-wrap:wrap}.payroll-quincena-amount-heading strong{font-weight:900}.payroll-quincena-table .payroll-quincena-amount-cell{min-width:112px;padding-inline:.45rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-quincena-amount-subtotal{background:#eef3e6;color:#253045}.payroll-quincena-amount-perception{background:#d8eef2;color:#16475a}.payroll-quincena-amount-deduction{background:#f7dadd;color:#8a1f2d}.payroll-quincena-amount-payable{background:#dce8fb;color:#123f7a;font-weight:900}.payroll-quincena-amount-paid{background:#e8edf3;color:#071327}.payroll-quincena-code{display:inline-grid;min-width:1.75rem;min-height:1.25rem;place-items:center;align-self:center;margin:0 auto;border-radius:.35rem;border:1px solid rgba(15,31,53,.12);background:#f8fafc;color:#0f1f35;font-weight:900;line-height:1;text-decoration:none;cursor:help}button.payroll-quincena-code{font:inherit;cursor:pointer}.report-print-table .payroll-quincena-code{display:inline-grid;vertical-align:middle}.payroll-quincena-code-toggle{display:inline-grid;place-items:center;margin:0 auto}.payroll-quincena-code-toggle .payroll-quincena-code{grid-area:1/1;margin:0}.payroll-quincena-code.payroll-quincena-code-close,.payroll-quincena-code.payroll-quincena-code-open[data-reference-active=true]{display:none}.payroll-quincena-code.payroll-quincena-code-close[data-reference-active=true]{display:inline-grid}.payroll-quincena-code[data-code=A]{border-color:rgba(61,90,103,.16);background:#ffffff}.payroll-quincena-code[data-code=PG]{border-color:rgba(65,111,153,.24);background:#eaf2f8}.payroll-quincena-code[data-code=PS]{border-color:rgba(91,105,124,.24);background:#edf1f5}.payroll-quincena-code[data-code=FJ]{border-color:rgba(174,127,28,.28);background:#fff3d6}.payroll-quincena-code[data-code=R]{border-color:rgba(170,105,43,.24);background:#f8ead7}.payroll-quincena-code[data-code=F]{border-color:rgba(154,66,54,.24);background:#f7e1de}.payroll-quincena-code[data-code=AS]{border-color:rgba(105,74,111,.24);background:#efe4ee}.payroll-quincena-code[data-code=IG],.payroll-quincena-code[data-code=IM],.payroll-quincena-code[data-code=IR]{border-color:rgba(93,76,132,.22);background:#ede8f4}.payroll-quincena-code[data-code=V]{border-color:rgba(74,123,83,.24);background:#e5f1e2}.payroll-quincena-code[data-code=B]{border-color:rgba(143,66,75,.24);background:#f1dddd}.payroll-quincena-code[data-code=TE]{border-color:rgba(52,120,139,.24);background:#e2f1f4}.payroll-quincena-code[data-code=FT]{border-color:rgba(95,120,71,.24);background:#e8eee1}.payroll-incident-reference-list{min-width:100%;border-top:1px solid rgba(15,31,53,.08)}.payroll-incident-reference-card{display:none;scroll-margin-top:7rem}.payroll-incident-reference-card[data-reference-active=true]{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:.75rem;padding:.85rem;border-radius:.9rem;border:1px solid rgba(43,90,103,.18);background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(15,31,53,.08)}.payroll-incident-reference-card h4,.payroll-incident-reference-card p{margin:0}.payroll-incident-reference-card h4{color:var(--ink);font-size:1rem}.payroll-incident-reference-card p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.personnel-report-table{width:max-content;min-width:100%;table-layout:auto;background:rgba(255,255,255,.9)}.personnel-report-table td,.personnel-report-table th{white-space:nowrap}.biometric-capture{align-self:stretch}.biometric-capture-card{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(220px,1fr);gap:1rem;min-width:0;padding:.85rem;border-radius:1.1rem;border:1px solid rgba(43,90,103,.16);background:radial-gradient(circle at 10% 0,rgba(93,134,143,.14),transparent 36%),rgba(255,255,255,.82)}.biometric-capture-card>*{min-width:0}.biometric-capture-card[data-status=valid]{border-color:rgba(71,133,106,.42)}.biometric-capture-card[data-status=error]{border-color:rgba(176,67,52,.4)}.biometric-camera-frame{position:relative;display:grid;isolation:isolate;min-height:0;aspect-ratio:3/4;overflow:hidden;border-radius:1rem;border:1px solid rgba(20,32,43,.1);background:linear-gradient(135deg,rgba(20,32,43,.88),rgba(43,90,103,.82)),#14202b}.biometric-preview,.biometric-video{width:100%;height:100%;min-height:0;object-fit:cover}.biometric-comparing-overlay,.biometric-success-notice{position:absolute;inset:0;z-index:2;display:grid;align-content:center;justify-items:center;gap:.65rem;padding:1rem;text-align:center}.biometric-success-notice{animation:biometric-success-fade 1.45s ease both;background:radial-gradient(circle at 50% 38%,rgba(49,171,102,.22),transparent 36%),linear-gradient(135deg,rgba(236,255,244,.96),rgba(210,246,226,.94));color:#116c3a}.biometric-capture-failure{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:safe center;gap:.65rem;padding:1rem;overflow-y:auto;text-align:center;background:rgba(255,239,240,.98);color:#862333;animation:service-face-result-failure .52s ease both}.biometric-capture-failure p,.biometric-success-notice p{margin:0;font-size:.9rem;line-height:1.4}.biometric-capture-confirmed{position:absolute;inset:auto 0 0;z-index:3;padding:.6rem;background:#126b3c;color:#ffffff;text-align:center;font-size:.85rem}@media (prefers-reduced-motion:reduce){.biometric-capture-failure{animation:none}}.biometric-success-notice span{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:999px;background:#28a85f;box-shadow:0 0 0 .7rem rgba(40,168,95,.12);color:#ffffff;font-size:2rem;font-weight:950}.biometric-success-notice span:before{content:"";width:1.35rem;height:.72rem;border-bottom:.24rem solid;border-left:.24rem solid;transform:translateY(-.08rem) rotate(-45deg)}.biometric-comparing-overlay strong,.biometric-success-notice strong{font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.biometric-comparing-overlay{background:rgba(8,24,41,.62);color:#ffffff}.biometric-comparing-overlay span{width:2.3rem;height:2.3rem;border:.25rem solid rgba(255,255,255,.34);border-top-color:#ffffff;border-radius:999px;animation:biometric-spin .85s linear infinite}@keyframes biometric-spin{to{transform:rotate(1turn)}}@keyframes biometric-success-fade{0%{opacity:0;transform:scale(.98)}18%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.biometric-placeholder{display:grid;place-items:center;min-height:178px;color:rgba(255,255,255,.78);font-family:Trebuchet MS,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.biometric-canvas{display:none}.biometric-capture-body{display:grid;align-content:start;gap:.75rem}.biometric-actions{display:flex;flex-wrap:wrap;gap:.65rem}@media (max-width:680px){.biometric-capture-card{grid-template-columns:minmax(0,1fr)}.biometric-actions .action-button{width:100%;justify-content:center}}.biometric-lock-message,.handover-validation-guard{border-radius:.9rem;border:1px solid rgba(192,141,45,.24);background:rgba(255,246,223,.72);color:#8a5d0c}.biometric-lock-message{margin:0;padding:.65rem .8rem;font-size:.9rem;font-weight:800}.handover-validation-guard{display:grid;gap:.45rem;padding:.85rem}.handover-validation-guard[data-valid=true]{border-color:rgba(71,133,106,.28);background:rgba(231,247,239,.76);color:#235b45}.service-location-capture{display:grid;gap:.55rem;padding:.85rem;border-radius:1rem;border:1px solid rgba(24,99,181,.18);background:radial-gradient(circle at 0 0,rgba(24,99,181,.1),transparent 38%),rgba(255,255,255,.82)}.service-location-capture[data-status=captured]{border-color:rgba(71,133,106,.3);background:radial-gradient(circle at 0 0,rgba(71,133,106,.12),transparent 38%),rgba(248,255,251,.86)}.service-location-capture>.session-chip-group{justify-content:center}.checkbox-fieldset{border:1px solid rgba(20,32,43,.12);border-radius:1rem;padding:.9rem 1rem 1rem;margin:0}.custom-permissions-panel{display:none;gap:1rem}.compact-form:has(input[name=usesCustomPermissions]:checked)>.custom-permissions-panel,.form-reset-fieldset:has(input[name=usesCustomPermissions]:checked)>.custom-permissions-panel{display:grid}.custom-permissions-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.checkbox-fieldset legend,.custom-permissions-panel-heading strong{color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.checkbox-fieldset legend{padding:0 .4rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.7rem}.checkbox-option{display:flex;align-items:center;gap:.55rem;padding:.75rem .85rem;border-radius:.9rem;background:rgba(255,255,255,.78);border:1px solid rgba(20,32,43,.08);font-family:Trebuchet MS,Arial,sans-serif}.checkbox-option input{margin:0}.contract-indefinite-option{align-self:end;min-height:2.55rem}.contract-indefinite-option span{font-size:.86rem;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ink)}.system-permission-grid{display:grid;gap:1rem}.system-permission-group{display:grid;gap:.7rem}.system-permission-group h4{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin:0;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.system-permission-group h4 span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:none}.system-permission-group .checkbox-option{align-items:flex-start}.system-permission-group .checkbox-option span{display:grid;gap:.2rem}.system-permission-group .checkbox-option small{color:var(--muted);line-height:1.35}.system-user-scope-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.85rem;border:1px solid rgba(43,90,103,.14);border-radius:8px;background:rgba(43,90,103,.06)}.system-user-directory-panel{display:grid;gap:1rem}.system-user-directory-selector{align-items:end;grid-template-columns:minmax(18rem,30rem) auto;justify-content:start;gap:.75rem 1rem;padding:.72rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(248,251,253,.82)}.system-user-directory-selector .form-actions{align-self:end;margin:0 0 .05rem}.system-user-directory-detail-grid{grid-template-columns:minmax(0,1fr)}.system-user-detail-card{display:grid;gap:.86rem;width:100%;min-width:0;padding:.9rem;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(16,45,84,.06)}.system-user-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;min-width:0;padding-bottom:.8rem;border-bottom:1px solid rgba(20,32,43,.08)}.system-user-avatar{display:inline-grid;width:2.55rem;height:2.55rem;overflow:hidden;place-items:center;border-radius:8px;background:linear-gradient(135deg,#0b63f6,#16a34a);color:#ffffff;font-family:Trebuchet MS,Arial,sans-serif;font-weight:900;letter-spacing:.02em}.system-user-avatar img{width:100%;height:100%;object-fit:cover}.system-user-detail-title{min-width:0}.system-user-detail-title h3,.system-user-detail-title p{margin:0}.system-user-detail-title h3{color:var(--ink);font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.05}.system-user-detail-title p{overflow:hidden;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.system-user-state-stack{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.38rem}.system-user-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;padding-block:.15rem}.system-user-detail-metric{display:grid;min-width:0;gap:.18rem;padding:.2rem .8rem;border-left:1px solid rgba(20,32,43,.08)}.system-user-detail-metric:first-child{border-left:0;padding-left:0}.system-user-detail-metric small,.system-user-detail-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.18}.system-user-detail-metric span{color:var(--steel);letter-spacing:.08em;text-transform:uppercase}.system-user-detail-metric strong{overflow:hidden;color:var(--ink);font-size:.98rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.system-user-two-factor-metric .inline-form{margin:0}.system-user-two-factor-metric .back-link{width:max-content;max-width:100%;padding:0;text-align:left}.system-user-two-factor-action{width:max-content;max-width:100%;min-height:2.2rem;margin-top:.25rem;padding:.45rem .75rem;white-space:normal}.system-user-two-factor-status.is-active{border:1px solid #52a875;background:#d9f3e4;color:#075c37}.system-user-two-factor-status.is-inactive{border:1px solid #9ba7b4;background:#eef1f4;color:#3b4652}.system-user-editor-form{align-items:end;padding-top:.15rem}.system-user-editor-form>.checkbox-option:not(.form-field-wide){min-height:2.55rem}.system-user-directory-detail-section>.panel-heading .table-row-actions{gap:.75rem}.system-user-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;padding-top:.65rem}.system-user-action-row .inline-form{margin:0}.system-user-action-row .back-link:disabled{cursor:not-allowed;opacity:.55}.system-user-action-row:empty{display:none}@media (max-width:820px){.system-user-detail-header,.system-user-detail-summary{grid-template-columns:minmax(0,1fr)}.system-user-state-stack{justify-content:flex-start}.system-user-detail-metric{padding:.55rem 0;border-left:0;border-top:1px solid rgba(20,32,43,.08)}.system-user-detail-metric:first-child{border-top:0}}.system-user-scope-summary strong{color:var(--ink)}.scope-summary-list{display:flex;flex-wrap:wrap;gap:.4rem}.scope-summary-list span{padding:.42rem .6rem;border:1px solid rgba(20,32,43,.08);border-radius:999px;background:rgba(255,255,255,.75);color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem}.permission-profile-card{gap:1.2rem}.permission-profile-form{display:grid;gap:1rem}.profile-submodule-nav{margin:0 1.5rem 1rem}.permission-profile-management-card{gap:1rem}.permission-source-warning{max-width:46rem;margin:1rem 0 0;padding:.75rem .9rem;border:1px solid rgba(216,155,32,.28);border-radius:.8rem;background:rgba(255,244,220,.78);color:#7a4c08;font-family:Trebuchet MS,Arial,sans-serif;font-size:.88rem;font-weight:800}.permission-profile-management-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;align-items:stretch}.permission-profile-create-form,.permission-profile-delete-form{display:grid;gap:.85rem;align-content:start;min-width:0;padding:1rem;border:1px solid rgba(20,32,43,.08);border-radius:1rem;background:rgba(255,255,255,.62)}.permission-profile-delete-form>div{display:flex;flex-wrap:wrap;gap:.45rem}.permission-profile-create-button,.permission-profile-delete-button{justify-self:start;min-width:10rem}.permission-profile-impact-backdrop{z-index:170}.permission-profile-impact-modal{width:min(100%,560px)}.permission-profile-impact-modal h3{margin:.25rem 0 .5rem}.permission-profile-impact-list{display:grid;gap:.5rem;max-height:18rem;margin:1rem 0;padding:0;overflow:auto;list-style:none}.permission-profile-impact-empty,.permission-profile-impact-list li{display:grid;gap:.15rem;padding:.75rem .9rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(244,248,252,.86)}.permission-profile-impact-list span{color:var(--muted);overflow-wrap:anywhere}.mini-kpi{display:grid;place-items:center;min-width:6.5rem;padding:.9rem 1rem;border:1px solid rgba(20,32,43,.1);border-radius:1.1rem;background:rgba(255,255,255,.72);color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif}.mini-kpi span{color:var(--ink);font-size:1.8rem;font-weight:900}.mini-kpi small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.profile-matrix-wrapper{min-width:0;max-width:100%;overflow-x:auto;border:1px solid rgba(20,32,43,.1);border-radius:1.2rem;background:rgba(255,255,255,.7)}.profile-permission-matrix{width:100%;min-width:780px;border-collapse:collapse}.profile-permission-matrix td,.profile-permission-matrix th{padding:.85rem .9rem;border-bottom:1px solid rgba(20,32,43,.08);text-align:left;vertical-align:top}.profile-permission-matrix th{color:var(--steel);background:rgba(21,92,105,.08);font-family:Trebuchet MS,Arial,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.profile-permission-matrix td:not(:first-child),.profile-permission-matrix th:not(:first-child){width:10rem;text-align:center}.profile-permission-matrix td em,.profile-permission-matrix td small,.profile-permission-matrix td strong{display:block}.profile-permission-matrix td strong{color:var(--ink)}.profile-permission-matrix td small{margin-top:.22rem;color:var(--muted);line-height:1.35}.profile-permission-matrix td em{margin-top:.35rem;color:var(--copper);font-size:.76rem;font-style:normal;font-weight:800}.profile-permission-module-row td{color:var(--ink);background:rgba(235,160,78,.16);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.matrix-checkbox,.profile-permission-module-row td{font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem}.matrix-checkbox{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:8rem;padding:.55rem .65rem;border:1px solid rgba(21,92,105,.2);border-radius:999px;background:rgba(255,255,255,.76);color:var(--steel);font-weight:800}.matrix-checkbox input{margin:0}.matrix-empty{color:rgba(20,32,43,.22);font-weight:800}.permission-module-matrix-card{gap:1rem;min-width:0;max-width:100%}.permission-module-footer,.permission-module-heading,.permission-module-toolbar{align-items:center;gap:.85rem;min-width:0;max-width:100%}.permission-module-catalog-pagination{grid-column:1/-1;width:100%;margin-top:0}.permission-module-form{min-width:0;max-width:100%}.permission-matrix-draft-scope{display:contents}.permission-heading-title{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.permission-help-tip{position:relative;display:inline-flex;align-items:center}.permission-help-trigger{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid rgba(45,114,217,.22);border-radius:999px;background:rgba(45,114,217,.1);color:#1f5fbf;font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem;font-weight:900;line-height:1}.permission-help-popover{position:absolute;z-index:10;top:calc(100% + .55rem);left:0;display:grid;gap:.25rem;width:min(22rem,78vw);padding:.78rem .85rem;border:1px solid rgba(20,32,43,.1);border-radius:.9rem;background:#ffffff;box-shadow:0 18px 34px rgba(15,23,42,.14);color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .14s ease,transform .14s ease}.permission-help-popover strong{color:var(--ink);font-weight:900}.permission-help-tip:focus-within .permission-help-popover,.permission-help-tip:hover .permission-help-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.permission-module-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.permission-module-toolbar{display:grid;scroll-margin-top:5rem;grid-template-columns:repeat(4,minmax(10.5rem,1fr)) minmax(14rem,1.35fr) auto;align-items:end;min-width:0;padding:.78rem;border:1px solid rgba(20,32,43,.08);border-radius:1rem;background:rgba(248,251,253,.82)}.permission-module-toolbar .form-field{height:100%}.permission-module-toolbar .form-field>span{display:flex;min-height:1.82rem;align-items:flex-end}.permission-module-toolbar .action-button,.permission-module-toolbar :is(input,select){min-height:2.65rem}.permission-module-toolbar .form-actions{align-self:end;flex-wrap:nowrap;justify-content:flex-end;justify-self:end;width:max-content}.permission-module-toolbar .action-button{padding:.62rem .9rem}.permission-module-search{min-width:0}.permission-module-legend{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;font-weight:800}.permission-module-legend span{display:inline-flex;align-items:center;gap:.35rem}.permission-dot{width:.72rem;height:.72rem;border:2px solid;border-radius:999px}.permission-dot-none{color:#c94a42}.permission-dot-read{color:#2d72d9}.permission-dot-edit{color:#d89b20}.permission-dot-full{color:#32865b}.module-permission-wrapper{border-radius:1rem}.module-permission-table{min-width:1040px}.module-permission-table-user{min-width:1120px}.module-permission-table td:first-child,.module-permission-table th:first-child{width:4rem;text-align:center}.module-permission-table td:nth-child(2),.module-permission-table th:nth-child(2){width:9rem;text-align:left}.module-permission-table td:nth-child(3),.module-permission-table th:nth-child(3){width:12rem;text-align:left}.module-permission-table td:nth-child(4),.module-permission-table th:nth-child(4){width:22rem;text-align:left}.module-permission-table td:nth-child(5),.module-permission-table th:nth-child(5){width:7rem;text-align:center}.module-permission-table td:nth-child(6),.module-permission-table td:nth-child(7),.module-permission-table td:nth-child(8),.module-permission-table th:nth-child(6),.module-permission-table th:nth-child(7),.module-permission-table th:nth-child(8){width:8rem;text-align:center}.module-permission-table-user td:last-child,.module-permission-table-user th:last-child{width:8.5rem;text-align:center}.permission-menu-parent-row td{background:rgba(15,76,117,.075);color:var(--ink);font-weight:900}.permission-menu-parent-row td:nth-child(4) strong{letter-spacing:.04em;text-transform:uppercase}.permission-menu-child-row td:nth-child(4) strong{display:inline-block;padding-left:1rem}.module-access-checkbox,.module-access-radio{display:inline-grid;place-items:center;gap:.2rem;min-width:5.8rem;padding:.32rem .38rem;border:1px solid transparent;border-radius:.65rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.7rem;font-weight:800}.module-access-checkbox input,.module-access-radio input{width:1rem;height:1rem;margin:0;accent-color:currentColor}.module-access-checkbox input:disabled,.module-access-radio input:disabled{opacity:.78}.module-access-checkbox span,.module-access-radio span{white-space:nowrap}.module-view-toggle{display:inline-grid;place-items:center;gap:.2rem;min-width:5.8rem;padding:.32rem .38rem;border:1px solid rgba(16,91,157,.2);border-radius:.65rem;color:#60718a;font-family:Trebuchet MS,Arial,sans-serif;font-size:.7rem;font-weight:800}.module-view-toggle input{width:1rem;height:1rem;margin:0;accent-color:#0b6f52}.permission-view-cell.is-enabled .module-view-toggle{color:#0b6f52;background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.24)}.permission-view-linked{display:inline-flex;align-items:center;justify-content:center;min-width:5.8rem;min-height:2.25rem;padding:.25rem .4rem;border-radius:.65rem;color:#60718a;background:rgba(96,113,138,.08);font-size:.68rem;font-weight:800;text-transform:uppercase}.permission-view-cell.is-enabled .permission-view-linked{color:#0b6f52;background:rgba(22,163,74,.08)}.module-access-none,.permission-cell-none{color:#c94a42}.module-access-read,.permission-cell-read{color:#2d72d9}.module-access-edit,.permission-cell-edit{color:#d89b20}.module-access-full,.permission-cell-full{color:#32865b}.module-access-none.is-selected{border-color:rgba(201,74,66,.25);background:rgba(201,74,66,.08)}.module-access-read.is-selected{border-color:rgba(45,114,217,.25);background:rgba(45,114,217,.08)}.module-access-edit.is-selected{border-color:rgba(216,155,32,.32);background:rgba(216,155,32,.1)}.module-access-full.is-selected{border-color:rgba(50,134,91,.25);background:rgba(50,134,91,.09)}.permission-level-cell.is-selected{box-shadow:inset 0 0 0 999px rgba(248,251,253,.76)}.permission-menu-parent-row .permission-level-cell.is-selected{box-shadow:none}.permission-origin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.35rem .5rem;border-radius:999px;background:rgba(100,116,139,.1);color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.7rem;font-weight:900}.permission-origin-badge.is-configurable{background:rgba(45,114,217,.12);color:#1f5fbf}.permission-origin-badge.is-reference{background:rgba(100,116,139,.12)}.permission-origin-badge.is-customized{background:rgba(104,64,198,.12);color:#5b36b6}.permission-new-role-panel,.permission-user-note,.permission-user-selector,.permission-user-summary{border:1px solid rgba(20,32,43,.08);border-radius:1rem;background:rgba(248,251,253,.82)}.permission-new-role-panel{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(18rem,1.2fr);gap:1rem;align-items:start;padding:1rem}.permission-new-role-panel h3,.permission-new-role-panel p{margin:0}.permission-new-role-panel h3{margin-top:.22rem;color:var(--ink)}.permission-new-role-panel p{margin-top:.35rem;color:var(--muted);line-height:1.45}.permission-new-role-fields,.permission-user-selector{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.75rem}.permission-user-selector{grid-template-columns:minmax(12rem,16rem) minmax(18rem,1fr) auto;align-items:end;padding:.78rem}.permission-user-note{scroll-margin-top:5rem;display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;padding:.72rem .85rem;color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;font-weight:800}.permission-origin-dot{display:inline-block;width:.72rem;height:.72rem;margin-right:.25rem;border-radius:999px;background:#94a3b8;vertical-align:-.08rem}.permission-origin-dot.is-custom{background:#6d4ed6}.profile-permission-matrix tr.is-customized td{background:rgba(104,64,198,.045)}.permission-user-summary{display:grid;grid-template-columns:auto minmax(14rem,1.3fr) repeat(3,minmax(10rem,1fr));gap:.85rem;align-items:center;padding:1rem}.permission-user-summary small,.permission-user-summary span,.permission-user-summary strong{display:block}.permission-user-summary strong{color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-weight:900}.permission-user-summary small,.permission-user-summary span{color:var(--muted);line-height:1.35}.permission-user-summary small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.permission-user-avatar{display:grid;place-items:center;width:3rem;height:3rem;background:var(--ink);color:#ffffff}.permission-level-badge,.permission-user-avatar{border-radius:999px;font-family:Trebuchet MS,Arial,sans-serif;font-weight:900}.permission-level-badge{display:inline-flex;min-width:6.5rem;justify-content:center;padding:.35rem .55rem;font-size:.74rem}.permission-level-none{background:rgba(201,74,66,.13);color:#a83730}.permission-level-read{background:rgba(45,114,217,.13);color:#1f5fbf}.permission-level-edit{background:rgba(216,155,32,.16);color:#9f6810}.permission-level-full{background:rgba(50,134,91,.14);color:#25724a}.permission-user-matrix-card{gap:1rem;min-width:0;max-width:100%}.permission-module-footer{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:center;row-gap:1.05rem;padding-top:1rem;border-top:1px solid rgba(20,32,43,.08)}.permission-module-footer p{margin:0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.8rem;font-weight:800}.permission-module-save-actions{grid-column:1/-1;justify-content:flex-start;padding-top:.85rem}.permission-fine-details{display:grid;gap:.8rem}.permission-fine-details summary{cursor:pointer;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-weight:900}@media (max-width:900px){.permission-module-footer,.permission-module-toolbar,.permission-new-role-fields,.permission-new-role-panel,.permission-profile-management-grid,.permission-user-selector,.permission-user-summary{grid-template-columns:1fr}.permission-module-actions,.permission-module-footer .form-actions{justify-content:flex-start}.permission-help-popover{position:fixed;top:5.5rem;right:0;left:0;width:auto;max-width:calc(100vw - 2rem);margin-inline:auto}}.form-field-wide{grid-column:1/-1}.contract-form-section{display:grid;grid-column:1/-1;gap:.72rem;min-width:0;padding-top:.85rem;border-top:1px solid rgba(20,32,43,.08)}.contract-form-section:first-of-type{padding-top:0;border-top:0}.contract-form-section-heading{display:flex;align-items:center;justify-content:space-between;min-width:0}.contract-form-section-heading span{color:var(--brand-primary);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contract-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.72rem;align-items:end;min-width:0}.contract-field-grid-wide{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.contract-form-section .form-actions{margin-top:.15rem}.employee-contract-action-group{grid-column:1/-1;min-width:0}.employee-contract-form-actions{grid-column:auto;align-items:center;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.employee-contract-form-actions>*{flex:0 0 auto;white-space:nowrap}.contract-signed-document-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.contract-signed-document-control{display:flex;align-items:center;flex-wrap:wrap;gap:.52rem;min-width:0}.contract-action-status,.contract-signed-document-status,.contract-word-download-status{max-width:min(100%,36rem);white-space:normal}.contract-word-download-form{display:flex;align-items:center;flex:0 0 auto;gap:.5rem;min-width:0}.contract-word-download-status a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.16em}.contract-register-help-note{display:flex;align-items:flex-start;gap:.42rem;max-width:min(100%,36rem);margin:.38rem 0 0;color:var(--steel);font-size:.78rem;font-weight:700;line-height:1.35}.contract-register-help-note .contract-register-help{margin-top:.02rem;flex:0 0 auto}.contract-register-help-note .contract-register-help:focus-visible:after,.contract-register-help-note .contract-register-help:focus:after,.contract-register-help-note .contract-register-help:hover:after{display:none}.contract-signed-document-field{grid-column:span 2}.contract-signed-document-field input[type=file]{width:100%;min-width:0}.contract-labor-row-actions{align-items:center;flex-wrap:nowrap;gap:.65rem;overflow-x:auto;padding:.35rem 0 .2rem;scrollbar-gutter:stable}.contract-labor-row-actions>*{flex:0 0 auto;white-space:nowrap}.contract-labor-row-actions form{display:flex;margin:0}.employee-contract-history.contract-labor-history{display:none}.employee-contract-history.contract-labor-history:has(.contract-labor-row:target){display:grid;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(20,32,43,.1)}.employee-contract-history.contract-labor-history .contract-labor-row:target{border-color:rgba(18,105,214,.42);box-shadow:0 0 0 3px rgba(18,105,214,.08)}.service-shift-field{display:grid;gap:.7rem;min-width:0}.service-identification-photo-field{display:grid;gap:.7rem;align-content:start;padding:.9rem;border:1px solid rgba(20,32,43,.1);border-radius:.8rem;background:rgba(248,251,253,.82)}.service-identification-photo-description,.service-identification-photo-heading :is(h4,.eyebrow){margin:0}.service-identification-photo-heading h4{margin-top:.2rem}.service-identification-photo-preview{display:grid;min-height:10rem;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(20,32,43,.12);border-radius:.72rem;background:#eef4f8}.service-identification-photo-preview>img{width:100%;height:100%;max-height:none;object-fit:cover}.service-identification-photo-empty{display:grid;place-content:center;justify-items:center;gap:.5rem;min-height:10rem;color:var(--muted);font-weight:800}.service-identification-photo-empty img{width:2.9rem;height:2.9rem}.service-identification-photo-description,.service-identification-photo-field>small{color:var(--muted)}.service-identification-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.service-identification-photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.service-identification-photo-remove{align-items:center;margin:0}.service-identity-address-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem;align-items:start}.service-identity-address-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end}.service-identity-address-fields>.form-error,.service-identity-address-fields>.form-field-wide{grid-column:1/-1}.service-identity-address-fields>.checkbox-field{grid-column:span 3;align-self:center}.service-start-date-field{grid-column:span 2}@media (max-width:900px){.service-identity-address-fields,.service-identity-address-layout{grid-template-columns:1fr}.service-identity-address-fields>.checkbox-field,.service-start-date-field{grid-column:1}}.service-geofence-field,.service-shift-builder{display:grid;gap:.75rem;min-width:0}.service-geofence-field{padding:.85rem;border:1px solid rgba(20,32,43,.1);border-radius:.8rem;background:rgba(248,251,253,.82)}.service-geofence-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.service-geofence-heading h3{margin:0;color:var(--ink);font-size:1rem}.service-geofence-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,12rem));align-items:end;gap:.72rem}.service-geofence-actions{display:flex;grid-column:span 2;width:100%;flex-wrap:nowrap;gap:.5rem}.service-geofence-actions .action-button{white-space:nowrap}@media (max-width:560px){.service-geofence-actions{grid-column:1/-1;flex-wrap:wrap}}.service-geofence-status{margin:-.15rem 0 0;color:var(--danger);font-size:.82rem;font-weight:800}.service-geofence-map-shell{position:relative;width:100%;height:16rem;overflow:hidden;border:1px solid rgba(20,32,43,.12);border-radius:.7rem;background:rgba(255,255,255,.82)}.service-geofence-map{display:block;width:100%;height:100%;border:0;pointer-events:none}.service-geofence-zoom-controls{position:absolute;top:.75rem;right:.75rem;z-index:2;display:grid;gap:.35rem}.service-geofence-zoom-controls button{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(20,32,43,.14);border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);cursor:pointer;font:900 1.1rem/1 Trebuchet MS,Arial,sans-serif;box-shadow:0 .4rem 1rem rgba(15,31,53,.14)}.service-geofence-zoom-controls button:hover{background:#fff;border-color:rgba(20,115,196,.35)}.service-geofence-overlay{pointer-events:none;position:absolute;inset:0;display:grid;place-items:center}.service-geofence-radius-ring{width:var(--service-geofence-size,108px);height:var(--service-geofence-size,108px);border:2px solid rgba(20,115,196,.82);border-radius:999px;background:rgba(65,160,222,.16);box-shadow:0 0 0 1px rgba(255,255,255,.95),0 0 0 8px rgba(65,160,222,.07)}.service-geofence-marker{position:absolute;top:50%;left:50%;display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:999px 999px 999px .18rem;background:#0b4d82;box-shadow:0 .45rem 1rem rgba(15,31,53,.28),inset 0 0 0 2px rgba(255,255,255,.9);transform:translate(-50%,-92%) rotate(-45deg)}.service-geofence-marker span{width:.46rem;height:.46rem;border-radius:999px;background:#fff}.service-geofence-map-label,.service-geofence-radius-label{position:absolute;padding:.25rem .45rem;border:1px solid rgba(20,32,43,.14);border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.7rem;font-weight:900;box-shadow:0 .4rem 1rem rgba(15,31,53,.14)}.service-geofence-map-label{top:calc(50% - 2.35rem);left:calc(50% + .85rem)}.service-geofence-radius-label{top:calc(50% + var(--service-geofence-label-offset, 64px));left:50%;transform:translateX(-50%)}.service-shift-select-field{max-width:22rem}.service-shift-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.72rem}.service-shift-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,22rem));gap:.72rem}.service-shift-schedule-card{display:grid;grid-template-columns:repeat(2,minmax(0,9.5rem));gap:.65rem;min-width:0;max-width:22rem;margin:0;padding:.72rem;border:1px solid rgba(20,32,43,.12);border-radius:.72rem;background:rgba(255,255,255,.84)}.service-shift-schedule-card legend{display:inline-flex;align-items:center;gap:.45rem;padding:0 .28rem;color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-shift-schedule-card .checkbox-field{grid-column:1/-1}.service-shift-actions{display:flex;flex-wrap:wrap;gap:.55rem}.service-shift-table-wrapper{overflow-x:auto;border:1px solid rgba(20,32,43,.12);border-radius:.6rem;background:rgba(255,255,255,.9)}.service-shift-table{width:100%;min-width:980px;border-collapse:collapse;color:var(--ink);font-size:.82rem;line-height:1.25}.service-shift-editor-table{min-width:1260px}.service-shift-row-schedules{display:grid;gap:.55rem;min-width:15rem}.service-shift-rotation-anchor{display:grid;gap:.28rem;margin-bottom:.55rem;color:var(--steel);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.service-shift-rotation-anchor input{min-width:0;padding:.48rem .55rem;border:1px solid rgba(20,32,43,.12);border-radius:8px;background:rgba(255,255,255,.92);color:var(--ink);font:inherit;letter-spacing:0;text-transform:none}.service-shift-sequence-editable button:disabled{cursor:default;opacity:1}.postal-code-custom-colony-row{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:inherit;min-width:0}.client-service-panel-heading .session-chip-group{margin-left:auto;justify-content:flex-end}.service-shift-row-schedule{display:grid;grid-template-columns:repeat(2,minmax(5.8rem,1fr));gap:.45rem;min-width:0;margin:0;padding:.55rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(248,251,253,.86)}.service-shift-row-schedule legend{display:inline-flex;align-items:center;gap:.36rem;padding:0 .22rem;font-size:.68rem}.service-shift-row-schedule label,.service-shift-row-schedule legend{color:var(--steel);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.service-shift-row-schedule label{display:grid;gap:.22rem;margin:0;font-size:.66rem}.service-shift-row-schedule input[type=text]{width:100%;min-width:0;padding:.42rem .48rem;border:1px solid rgba(20,32,43,.12);border-radius:8px;color:var(--ink);font-size:.82rem;letter-spacing:0;text-transform:none}.service-shift-row-check{grid-column:1/-1;display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center}.service-shift-row-check input{width:auto;margin:0}.service-shift-visual-schedules-inline{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.service-shift-row-schedules-readonly{min-width:0}.service-shift-row-schedules-readonly .service-shift-visual-schedule-card{max-width:none}.service-shift-schedule-times{display:grid;grid-template-columns:repeat(2,minmax(5.5rem,1fr));gap:.45rem;margin:0}.service-shift-schedule-times div{display:grid;gap:.18rem;min-width:0}.service-shift-schedule-times dd,.service-shift-schedule-times dt{margin:0}.service-shift-schedule-times dt{color:var(--steel);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.service-shift-schedule-times dd{padding:.42rem .48rem;border:1px solid rgba(20,32,43,.12);border-radius:8px;background:rgba(255,255,255,.86);color:var(--muted);font-weight:800}.service-shift-table td,.service-shift-table th{padding:.65rem .75rem;border-right:1px solid rgba(20,32,43,.12);border-bottom:1px solid rgba(20,32,43,.12);vertical-align:middle}.service-shift-table td:last-child,.service-shift-table th:last-child{border-right:0}.service-shift-table tr:last-child td,.service-shift-table tr:last-child th{border-bottom:0}.service-shift-table thead th{background:#0b2d4a;color:#fff;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;letter-spacing:0;text-align:center;text-transform:uppercase}.service-shift-table tbody th{width:8.5rem;font-size:.84rem;text-align:center;text-transform:uppercase}.service-shift-assignment-table .service-shift-col-description{width:14rem;color:var(--ink);font-weight:750}.service-shift-assignment-table thead .service-shift-col-description{color:#ffffff}.service-shift-assignment-table .service-shift-col-cycle{width:6rem}.service-shift-assignment-table .service-shift-col-sequence{width:23rem}.service-shift-assignment-table .service-shift-col-schedule{min-width:19rem}.service-shift-assignment-table .service-shift-assigned-employee{width:12rem;text-align:left;text-transform:none}.service-shift-vacancy-link{display:inline-grid;gap:.18rem;width:100%;max-width:10.5rem;padding:.45rem .55rem;border:1px solid rgba(0,95,204,.24);border-radius:8px;background:#eff6ff;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.service-shift-vacancy-link:focus-visible,.service-shift-vacancy-link:hover{border-color:rgba(0,95,204,.5);background:#dbeafe;transform:translateY(-1px)}.service-shift-assigned-employee small,.service-shift-assigned-employee span{display:block}.service-shift-assigned-photo{display:block;width:56px;height:56px;margin:0 auto .2rem;border-radius:8px;object-fit:cover}.service-shift-assigned-employee span{color:var(--ink);font-size:.9rem;font-weight:900;line-height:1.2}.service-shift-assigned-employee small{margin-top:.18rem;color:var(--muted);font-size:.72rem;font-weight:800}.service-shift-center{text-align:center;white-space:nowrap}.service-shift-sequence{display:flex;align-items:flex-end;gap:.55rem;min-height:3.2rem;white-space:nowrap}.service-shift-sequence-editable{align-items:center;min-height:3.4rem}.service-shift-day{display:grid;justify-items:center;gap:.28rem;min-width:2.2rem}.service-shift-day>span:first-child{color:var(--ink);font-size:.62rem;font-weight:800}.service-shift-token{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.34rem;font-weight:900;box-shadow:inset 0 -.08rem 0 rgba(20,32,43,.16)}button.service-shift-token{border:0;cursor:pointer}button.service-shift-token:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.service-shift-token-work{color:#fff;background:linear-gradient(180deg,#42b13f,#278f2f)}.service-shift-token-rest{color:#101d33;background:linear-gradient(180deg,#e2e2e2,#c8c8c8)}.service-shift-token-day{color:#fff;background:linear-gradient(180deg,#ffc32f,#ef9d0c)}.service-shift-token-night{color:#fff;background:linear-gradient(180deg,#123d63,#071f35)}.service-shift-token-special{color:#fff;background:linear-gradient(180deg,#d64545,#a82632)}.service-shift-token-new{color:var(--steel);background:rgba(255,255,255,.72);border:1px dashed var(--steel);box-shadow:none}.service-shift-more{align-self:center;font-weight:900}.service-shift-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem;padding:.7rem .8rem;border-top:1px solid rgba(20,32,43,.1);font-size:.82rem}.service-shift-legend span{display:inline-flex;align-items:center;gap:.42rem}.service-shift-legend .service-shift-token{width:1.6rem;height:1.6rem}.service-shift-visual-panel{display:grid;gap:.85rem}.service-highlight-title{display:inline-flex;width:fit-content;max-width:100%;margin:0;padding:.55rem .85rem;border:1px solid rgba(86,74,218,.14);border-radius:8px;background:linear-gradient(90deg,rgba(237,243,255,.98),rgba(247,251,255,.9));box-shadow:inset 4px 0 0 rgba(86,74,218,.78)}.service-section-title-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:0;padding:.75rem .85rem;border:1px solid rgba(86,74,218,.12);border-radius:8px;background:linear-gradient(90deg,rgba(237,243,255,.98),rgba(247,251,255,.88));box-shadow:inset 4px 0 0 rgba(86,74,218,.72)}.service-shift-visual-panel>.service-section-title-bar{box-shadow:none}.service-section-title-bar h2,.service-section-title-bar p{margin:0}.service-section-title-bar h2{color:var(--ink);font-size:clamp(1.15rem,2vw,1.55rem)}.service-shift-assignment-details{min-width:13rem}.service-shift-assignment-details>summary{cursor:pointer;list-style:none}.service-shift-assignment-details>summary::-webkit-details-marker{display:none}.service-shift-assigned-trigger{display:grid;gap:.18rem;width:100%;padding:.45rem .55rem;border:1px solid rgba(20,32,43,.12);border-radius:8px;background:rgba(248,251,253,.92);transition:background .15s ease,border-color .15s ease}.service-shift-assigned-trigger:focus-visible,.service-shift-assigned-trigger:hover{border-color:rgba(0,95,204,.36);background:#eef6ff}.service-shift-assignment-form{display:grid;gap:.5rem;min-width:16rem;margin-top:.55rem;padding:.6rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(255,255,255,.96)}.service-shift-assignment-form .employee-autocomplete-field,.service-shift-assignment-form .form-field{margin:0}.service-shift-assignment-form .back-link{justify-self:start}.service-coverage-catalog{display:grid;gap:.9rem}.service-coverage-filter-form .personnel-report-fieldset{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.service-coverage-day-table{min-width:760px}.service-coverage-period-scroll{max-width:100%}.service-coverage-period-table{min-width:920px;width:max-content}.service-coverage-period-table td,.service-coverage-period-table th{min-width:3rem;text-align:center}.service-coverage-period-table td:first-child,.service-coverage-period-table th:first-child{text-align:left}.service-coverage-work-cell{color:#12652f;background:rgba(46,192,98,.18);font-weight:900}.service-coverage-checked-in{color:#075985;background:rgba(14,165,233,.18)}.service-coverage-checked-out{color:#1f6f36;background:rgba(34,197,94,.22)}.service-coverage-absence,.service-coverage-missing-check-in,.service-coverage-rejected{color:#9f2d20;background:rgba(239,68,68,.17)}.service-coverage-missing-check-out{color:#8a4b08;background:rgba(245,158,11,.2)}.service-coverage-period-table tfoot td,.service-coverage-period-table tfoot th{background:rgba(237,243,255,.96);color:var(--ink);font-weight:900}.service-shift-visual-grid{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);gap:.85rem;align-items:stretch}.service-shift-visual-sequence,.service-shift-visual-summary{min-width:0;padding:.85rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(248,251,253,.82)}.service-shift-visual-summary{display:grid;gap:.75rem}.service-shift-visual-summary p{margin:0;color:var(--muted);line-height:1.35}.service-shift-visual-summary dl{display:grid;gap:.45rem;margin:0}.service-shift-visual-summary div{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.42rem;border-bottom:1px solid rgba(20,32,43,.08)}.service-shift-visual-summary div:last-child{padding-bottom:0;border-bottom:0}.service-shift-visual-summary dd,.service-shift-visual-summary dt{margin:0}.service-shift-visual-summary dt{color:var(--steel);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-shift-visual-summary dd{color:var(--ink);font-weight:900;text-align:right}.service-shift-visual-sequence{overflow-x:auto}.service-shift-visual-schedules{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.service-shift-visual-schedule-card{max-width:none;grid-template-columns:1fr}.service-shift-visual-schedule-card h3{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--ink);font-size:.92rem}.service-shift-visual-schedule-card p{margin:0;color:var(--steel);font-weight:900}@media (max-width:900px){.service-shift-visual-grid{grid-template-columns:1fr}}.state-permit-fields{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(20,32,43,.1);border-radius:.85rem;background:rgba(255,255,255,.72)}.organization-structure-heading,.state-permit-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.state-permit-heading>span{color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.organization-structure-section,.state-permit-list{display:grid;gap:.75rem;min-width:0;max-width:100%}.state-permit-row{display:grid;grid-template-columns:repeat(2,minmax(8.5rem,1fr)) minmax(14rem,2fr) repeat(2,10rem) max-content;gap:.65rem;align-items:end;min-width:0;max-width:100%}.state-permit-row .form-field small{margin-top:.3rem;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;overflow-wrap:anywhere}.state-permit-remove{width:auto;min-height:2.4rem;justify-self:start}@media (max-width:1100px){.state-permit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.state-permit-row>:nth-child(3){grid-column:1/-1}}.organization-submodule-nav{margin-top:.8rem}.organization-structure-section+.organization-structure-section{margin-top:0}.organization-branches-panel{padding:1rem;border:1px solid rgba(20,32,43,.1);border-radius:.95rem;background:rgba(255,255,255,.82)}.organization-consultation-layout{display:grid;grid-template-columns:minmax(15.5rem,.34fr) minmax(0,1fr);gap:1rem;align-items:start;min-width:0;max-width:100%}.organization-selector-panel{display:grid;gap:.7rem;min-width:0;padding:.85rem;border:1px solid rgba(20,32,43,.1);border-radius:.85rem;background:rgba(255,255,255,.72)}.organization-selector-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.organization-selector-heading strong{color:var(--ink);letter-spacing:0}.organization-selected-detail,.organization-selector-list{display:grid;gap:.7rem;min-width:0;max-width:100%}.organization-selected-detail{gap:1.25rem}.organization-selector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;min-width:0;padding:.72rem .78rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(255,255,255,.82);color:var(--ink);text-decoration:none}.organization-selector-row[data-selected=true]{border-color:rgba(11,99,246,.42);background:rgba(11,99,246,.08);box-shadow:inset 0 0 0 1px rgba(11,99,246,.08)}.organization-selector-row small,.organization-selector-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-selector-row small{margin-top:.18rem;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem}.organization-selected-summary{display:grid;gap:.85rem;min-width:0;max-width:100%;padding:.9rem;border:1px solid rgba(20,32,43,.09);border-radius:.85rem;background:rgba(255,255,255,.72)}.organization-selected-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start;min-width:0}.organization-selected-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;min-width:0}.organization-selected-identity-no-logo{grid-template-columns:minmax(0,1fr)}.organization-selected-identity h3,.organization-selected-identity p{min-width:0;margin:0;overflow-wrap:anywhere}.organization-selected-identity p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.organization-selected-logo{width:3.4rem;height:3.4rem;object-fit:contain;border:1px solid rgba(20,32,43,.1);border-radius:.65rem;background:rgba(11,99,246,.06)}.organization-edit-link{justify-self:end;text-decoration:none;box-shadow:0 8px 18px rgba(15,31,53,.16)}.organization-selected-detail .service-meta,.organization-selected-detail .status-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}#correo-institucional-alta>.service-meta,#correo-institucional-consulta>.service-meta,#correo-smtp>.service-meta{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.organization-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem;margin:0}.organization-facts-grid div{min-width:0;padding:.65rem .7rem;border:1px solid rgba(20,32,43,.08);border-radius:.72rem;background:rgba(255,255,255,.76)}.organization-facts-grid dt{color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.organization-facts-grid dd{margin:.22rem 0 0;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;line-height:1.35;overflow-wrap:anywhere}.organization-structure-heading h3{margin:0;color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.65rem)}.organization-card-signals{margin:.65rem 0 .7rem}.contract-template-docx-section,.contract-template-docx-workflow{display:grid;gap:1rem}.contract-template-field-tools{padding:.75rem .85rem}.contract-template-summary{display:grid;gap:.85rem;min-width:0;padding:.9rem;border:1px solid rgba(20,32,43,.09);border-radius:.85rem;background:rgba(255,255,255,.72)}.contract-template-token-list{align-content:start;max-height:7.5rem;margin:0;overflow:auto}.contract-template-token-button,.contract-template-token-list .signal-pill{font-family:Consolas,SFMono-Regular,Courier New,monospace;font-size:.72rem;letter-spacing:0;text-transform:none}.contract-template-token-button{cursor:copy}.contract-template-catalog{display:grid;gap:.55rem}.contract-template-catalog-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}.contract-template-catalog-heading .eyebrow{margin-bottom:0}.contract-template-catalog-list{display:grid;gap:.5rem}.contract-template-catalog-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto;gap:.45rem;align-items:center;padding:.55rem;border:1px solid rgba(20,32,43,.08);border-radius:.5rem;background:rgba(248,251,253,.86)}.contract-template-catalog-checkbox{display:inline-grid;place-items:center}.contract-template-catalog-inline-form{display:contents}.contract-template-catalog-title{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center;min-width:0}.contract-template-catalog-name{min-width:0;color:var(--ink);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-template-rename-form{display:contents}.contract-template-rename-form .form-field{min-width:min(24rem,100%)}.contract-template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.form-actions.contract-template-upload-actions{align-items:center;justify-content:flex-start;text-align:left}.contract-template-validation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.contract-template-validation-grid h4{margin:0 0 .45rem;color:var(--ink);font-size:.92rem}.contract-template-validation-panel{margin-top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contract-template-validation-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(20,32,43,.08)}.contract-template-validation-heading h3{margin:.18rem 0 0;color:var(--ink);font-size:1.25rem}.contract-template-validation-heading p:not(.eyebrow){margin:.28rem 0 0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.88rem;line-height:1.35}.contract-template-validation-heading-link{min-height:2.5rem;padding-inline:1rem;text-decoration:none}.action-button.danger{border-color:rgba(170,31,31,.2);background:#fff5f5;color:#9b1c1c}.form-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0}.service-form-actions{grid-column:1/-1;align-items:center;flex-wrap:nowrap;overflow-x:auto}.service-form-actions>*{flex:0 0 auto;white-space:nowrap}.client-service-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.72rem;align-items:flex-end;margin-bottom:.9rem;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.7rem;background:rgba(248,251,253,.82)}.client-service-filter-actions{align-items:center;flex-wrap:nowrap}.client-service-filter-actions>*{flex:0 0 auto}.client-service-command-strip{display:grid;grid-template-columns:minmax(17rem,1.1fr) minmax(22rem,2fr) auto;gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.client-service-command-metric,.client-service-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.client-service-command-summary h2,.client-service-command-summary p{margin:0}.client-service-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.client-service-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.client-service-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.client-service-health-meter span{display:block;width:var(--client-service-health-percent,0);height:100%;border-radius:inherit;background:var(--client-service-health-color,#32865b)}.client-service-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(6.25rem,1fr));gap:.55rem;min-width:0}.client-service-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86)}.client-service-command-metric small,.client-service-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.client-service-command-metric span{letter-spacing:.06em;text-transform:uppercase}.client-service-command-metric strong{color:var(--ink);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1}.client-service-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0}.client-detail-command-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.client-detail-command-metric,.client-detail-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.client-detail-command-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem}.client-detail-command-summary h2,.client-detail-command-summary p{margin:0}.client-detail-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.client-detail-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.client-detail-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12);flex:1 1 12rem}.client-detail-health-meter span{display:block;width:var(--client-detail-health-percent,0);height:100%;border-radius:inherit;background:var(--client-detail-health-color,#32865b)}.client-detail-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(6.25rem,1fr));gap:.55rem;min-width:0;grid-column:1/-1;grid-row:2}.client-detail-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}a.client-detail-command-metric{cursor:pointer}.client-detail-command-metric:focus-visible,.client-detail-command-metric:hover{border-color:rgba(11,99,246,.28);box-shadow:0 .75rem 1.6rem rgba(15,23,42,.08);transform:translateY(-1px)}.client-detail-command-metric>small,.client-detail-command-metric>span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.client-detail-command-metric>span{letter-spacing:.06em;text-transform:uppercase}.client-detail-command-metric strong{color:var(--ink);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1}.client-detail-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0;grid-column:2;grid-row:1}.client-service-tabs{display:flex;gap:.45rem;margin-bottom:.85rem;overflow-x:auto;padding-bottom:.1rem}.client-service-tabs a{display:grid;min-width:13rem;gap:.18rem;padding:.72rem .82rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(248,251,253,.86);color:var(--ink);text-decoration:none}.client-service-tabs a.is-active{border-color:rgba(29,78,216,.32);background:rgba(29,78,216,.08)}.client-service-tabs small,.client-service-tabs span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-service-tabs strong{color:var(--ink);font-size:.94rem;line-height:1.2}.client-audit-table-scroll{max-height:28rem;overflow:auto}.client-audit-table{min-width:820px}.client-audit-table thead{position:sticky;top:0;z-index:2}.client-audit-table th{position:static;min-height:2.6rem;padding-top:.65rem;padding-bottom:.65rem;vertical-align:middle;background:#eef2f6}.client-audit-table td{vertical-align:middle}.client-audit-table .client-audit-event-summary{display:-webkit-box;width:32rem;max-width:32rem;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}@media print{.client-audit-table .client-audit-event-summary{display:block;width:auto;max-width:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}}.client-audit-entity-cell{display:grid;gap:.16rem}.client-audit-entity-cell small{color:var(--muted);font-size:.7rem;font-weight:750;line-height:1.2}.personnel-command-strip{display:grid;grid-template-columns:minmax(17rem,1.1fr) minmax(22rem,2fr) auto;gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.personnel-command-metric,.personnel-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.personnel-command-summary h2,.personnel-command-summary p{margin:0}.personnel-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.personnel-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.personnel-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.personnel-health-meter span{display:block;width:var(--personnel-health-percent,0);height:100%;border-radius:inherit;background:var(--personnel-health-color,#32865b)}.personnel-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(6.25rem,1fr));gap:.55rem;min-width:0}.personnel-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.personnel-command-metric:focus-visible,.personnel-command-metric:hover{border-color:rgba(11,99,246,.28);box-shadow:0 .75rem 1.6rem rgba(15,23,42,.08);transform:translateY(-1px)}.personnel-command-metric small,.personnel-command-metric span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.personnel-command-metric span{letter-spacing:.06em;text-transform:uppercase}.personnel-command-metric strong{color:var(--ink);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1}.personnel-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0}.employee-detail-command-strip{display:grid;grid-template-columns:minmax(17rem,1.1fr) minmax(22rem,2fr) auto;gap:.8rem;align-items:stretch;margin:1rem 0;padding:.8rem;border:1px solid rgba(20,32,43,.08);border-radius:.9rem;background:rgba(255,255,255,.76)}.employee-detail-command-metric,.employee-detail-command-summary{display:grid;min-width:0;align-content:center;gap:.35rem}.employee-detail-command-summary h2,.employee-detail-command-summary p{margin:0}.employee-detail-command-summary h2{color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem)}.employee-detail-command-summary p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.employee-detail-health-meter{position:relative;height:.58rem;overflow:hidden;border-radius:999px;background:rgba(19,92,145,.12)}.employee-detail-health-meter span{display:block;width:var(--employee-detail-health-percent,0);height:100%;border-radius:inherit;background:var(--employee-detail-health-color,#32865b)}.employee-detail-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(6.25rem,1fr));gap:.55rem;min-width:0}.employee-detail-command-metric{padding:.7rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:rgba(248,251,253,.86);color:inherit;text-decoration:none}.employee-detail-command-metric-link{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.employee-detail-command-metric-link:focus-visible,.employee-detail-command-metric-link:hover{border-color:rgba(11,86,232,.35);box-shadow:0 12px 28px rgba(7,22,75,.12);transform:translateY(-1px)}.employee-detail-command-metric[aria-disabled=true]{opacity:.78}.employee-detail-command-metric>small,.employee-detail-command-metric>span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2}.employee-detail-command-metric>span{letter-spacing:.06em;text-transform:uppercase}.employee-detail-command-metric>strong{color:var(--ink);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1}.employee-detail-command-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0}.document-control-summary>input[type=checkbox]{width:1.15rem;height:1.15rem;flex:0 0 auto;accent-color:var(--accent)}.document-share-modal .modal-card{width:min(42rem,calc(100vw - 2rem))}.document-share-selection{padding:.85rem 1rem;border:1px solid rgba(19,92,145,.18);border-radius:.8rem;background:#f4f9ff}.document-share-selection ul{margin:.45rem 0 0;padding-left:1.25rem}.document-share-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.public-document-share-shell{min-height:100vh;padding:clamp(1rem,4vw,3rem);background:var(--page-background)}.public-document-share-card{max-width:56rem;margin:0 auto}.client-service-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.72rem;margin-bottom:.9rem}.sicofi-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.sicofi-test-row{display:flex;align-items:center;gap:8px;min-width:190px}.sicofi-test-row select{min-width:0;flex:1 1 auto}@media (max-width:900px){.sicofi-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sicofi-metric-grid{grid-template-columns:1fr}}.portfolio-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.25rem,1fr));gap:.85rem}.portfolio-metric-card{--metric-accent:#135c91;--metric-bg:#eef7fc;--metric-gradient-start:color-mix(in srgb,var(--metric-accent) 74%,white);--metric-gradient-end:color-mix(in srgb,var(--metric-accent) 92%,black);--metric-glyph-icon:none;position:relative;display:grid;grid-template-rows:3.35rem 2.45rem minmax(1.65rem,auto);min-height:8.8rem;align-content:start;gap:.38rem;overflow:hidden;border:1px solid rgba(19,92,145,.16);border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.96),var(--metric-bg));box-shadow:0 14px 32px rgba(15,31,53,.08)}.portfolio-metric-card:after{position:absolute;right:-1.9rem;bottom:-1.85rem;width:9.35rem;height:9.35rem;background:linear-gradient(135deg,color-mix(in srgb,var(--metric-gradient-start) 42%,transparent),color-mix(in srgb,var(--metric-gradient-end) 18%,transparent));content:"";opacity:.2;-webkit-mask:var(--metric-glyph-icon) center /contain no-repeat;mask:var(--metric-glyph-icon) center /contain no-repeat}.portfolio-metric-card>*{position:relative;z-index:1}.portfolio-metric-card-clients{--metric-accent:#6037d6;--metric-bg:#f4f0ff;--metric-gradient-start:#8257ff;--metric-gradient-end:#4520c5}.portfolio-metric-card-services{--metric-accent:#1f6feb;--metric-bg:#eff6ff;--metric-gradient-start:#42a5ff;--metric-gradient-end:#0f57d4}.portfolio-metric-card-headcount{--metric-accent:#11a36a;--metric-bg:#effcf6;--metric-gradient-start:#31d98a;--metric-gradient-end:#0a8f5c}.portfolio-metric-card-portal{--metric-accent:#f2a400;--metric-bg:#fff8e7;--metric-gradient-start:#ffc845;--metric-gradient-end:#f19a00}.portfolio-metric-card-danger{--metric-accent:#dc2626;--metric-bg:#fff1f2;--metric-gradient-start:#fb7185;--metric-gradient-end:#be123c}.portfolio-metric-card-payroll{--metric-accent:#6d36d8;--metric-bg:#f5f0ff;--metric-gradient-start:#8657ff;--metric-gradient-end:#5222c7}.portfolio-metric-card-geofence{--metric-accent:#0aa7a7;--metric-bg:#edfafa;--metric-gradient-start:#22d3c5;--metric-gradient-end:#078a93}.portfolio-metric-card-heading{display:flex;align-items:center;justify-content:flex-start;gap:.58rem;min-width:0}.portfolio-metric-label{max-width:8.5rem;color:var(--ink);font-size:.86rem;font-weight:900;line-height:1.22;margin-bottom:0!important}.portfolio-metric-icon{position:relative;display:grid!important;width:3.18rem;height:3.18rem;flex:0 0 auto;place-items:center;margin:0!important;border-radius:999px;background:linear-gradient(135deg,var(--metric-gradient-start),var(--metric-gradient-end));box-shadow:0 .5rem .9rem color-mix(in srgb,var(--metric-accent) 28%,transparent),inset 0 .08rem .12rem rgba(255,255,255,.32)}.portfolio-metric-icon:after,.portfolio-metric-icon:before{position:absolute;content:""}.portfolio-metric-icon:before{inset:.42rem .74rem auto .58rem;height:.72rem;border-radius:999px;background:rgba(255,255,255,.22);filter:blur(.02rem)}.portfolio-metric-icon:after{width:1.76rem;height:1.76rem;background:#fff;-webkit-mask:var(--metric-glyph-icon) center /contain no-repeat;mask:var(--metric-glyph-icon) center /contain no-repeat}.portfolio-metric-icon img{position:absolute;inset:.65rem;display:block;width:1.88rem;height:1.88rem;object-fit:contain;opacity:0}.portfolio-metric-card>strong,.portfolio-metric-split>div:first-child>strong{align-self:start;color:var(--metric-accent);font-size:clamp(1.6rem,2vw,2.15rem);line-height:1}.portfolio-metric-card>strong.portfolio-metric-money{max-width:100%;font-size:clamp(1.2rem,1.55vw,1.9rem);line-height:1.05;overflow-wrap:anywhere}.portfolio-metric-card>strong.portfolio-metric-money.is-compact{font-size:clamp(.96rem,1.15vw,1.35rem)}.portfolio-metric-card small{align-self:start;color:#53667b;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800;line-height:1.24}.portfolio-metric-card small span{display:block;margin:0;color:inherit;font-size:inherit}.portfolio-metric-split{display:flex;grid-row:2/span 2;align-items:flex-start;justify-content:space-between;gap:.8rem;min-width:0}.portfolio-metric-split>div:first-child{display:grid;min-width:0;gap:.28rem}.portfolio-coverage-donut{position:relative;display:grid;width:4.4rem;aspect-ratio:1;flex:0 0 auto;place-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(20,32,43,.08)}.portfolio-coverage-donut:before{position:absolute;inset:.58rem;border-radius:inherit;background:rgba(255,255,255,.92);content:""}.portfolio-coverage-donut strong{position:relative;align-self:center;justify-self:center;color:#0c7a51;font-size:.86rem;line-height:1;text-align:center}.client-portfolio-row{align-items:flex-start}.portfolio-workbench{display:grid;gap:1rem;min-width:0}.portfolio-table-section{display:grid;gap:.55rem;min-width:0}.portfolio-services-section{scroll-margin-top:4rem}.client-service-table-wrapper{margin-top:0}.client-service-table{min-width:1060px;font-size:.8rem}.portfolio-client-table{min-width:920px}.portfolio-service-table{min-width:1180px}.portfolio-client-table-wrapper,.portfolio-service-table-wrapper{margin-top:0;overflow:auto}.portfolio-client-table-wrapper{max-height:18rem}.portfolio-service-table-wrapper{max-height:31rem}.portfolio-client-table-wrapper .report-print-table th,.portfolio-service-table-wrapper .report-print-table th{position:sticky;top:0;z-index:4;background:#f4f8fb}.portfolio-selected-row td{background:rgba(18,94,145,.08)}.portfolio-client-table tr{position:relative}.portfolio-client-table tbody tr:hover td{background:rgba(18,94,145,.05)}.portfolio-row-cell-link{display:grid;min-height:1.95rem;align-content:center;gap:.12rem;color:inherit;text-decoration:none;border-radius:.45rem}.portfolio-row-cell-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.portfolio-edit-button{position:relative;min-height:1.95rem;padding:.42rem .72rem;border-color:rgba(6,75,120,.18);color:#064b78;font-size:.78rem;font-weight:900;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-service-placeholder{display:grid;gap:.25rem;padding:1rem;border:1px dashed rgba(19,92,145,.22);border-radius:.9rem;background:rgba(244,248,251,.75)}.portfolio-service-placeholder strong{color:var(--ink)}.portfolio-service-placeholder span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem}.client-service-table td .status-badge{width:fit-content}.client-service-report-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-bottom:.9rem}.client-service-report-section{display:grid;gap:.65rem;min-width:0;padding:.75rem;border:1px solid rgba(20,32,43,.08);border-radius:.7rem;background:rgba(255,255,255,.72)}.client-service-list-filter-bar{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(12rem,18rem);gap:.75rem;align-items:end}.client-service-list-filter,.client-service-list-search{display:grid;max-width:none}.client-service-list-table{min-width:1040px}.client-service-sort-button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.client-service-sort-button:focus-visible{outline:2px solid rgba(11,99,246,.45);outline-offset:2px}.personnel-report-page-links a,.personnel-report-page-links button,.personnel-report-page-size a,.personnel-report-page-size button{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2rem;padding:.35rem .65rem;border:1px solid rgba(20,32,43,.12);border-radius:999px;background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;font-weight:800;text-decoration:none}.personnel-report-page-links a[aria-current=page],.personnel-report-page-links button[aria-current=page],.personnel-report-page-size a[aria-current=true],.personnel-report-page-size button[aria-current=true]{border-color:rgba(11,99,246,.45);background:rgba(11,99,246,.12);color:var(--brand)}.employee-timeline-filter-form{align-items:end;margin-bottom:.9rem}.employee-timeline-table{min-width:1080px}.employee-timeline-date-col{width:115px}.employee-timeline-module-col{width:128px}.employee-timeline-event-col{width:462px}.employee-timeline-action-col{width:94px}.employee-timeline-origin-col{width:281px}.employee-timeline-table td small,.employee-timeline-table td strong{display:block}.employee-timeline-origin-cell small,.employee-timeline-table td small{margin-top:.2rem;color:var(--muted);font-size:.82rem;line-height:1.35}.employee-timeline-table .employee-timeline-origin-cell{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;white-space:nowrap}.employee-timeline-table .employee-timeline-origin-cell small{display:inline;margin-top:0}.operations-service-change-panel{gap:.45rem;margin-top:.5rem;padding:.5rem}.operations-service-change-panel .panel-heading.compact{margin-bottom:0}.operations-service-change-guidance{max-width:none;white-space:nowrap}@media (max-width:720px){.operations-direct-assignment-form{grid-template-columns:1fr}.operations-service-change-guidance{max-width:56ch;white-space:normal}}@media (min-width:1181px) and (max-width:1320px){.client-detail-command-strip{grid-template-columns:minmax(0,1fr) auto}.client-detail-command-metrics{grid-column:1/-1;grid-row:2}.client-detail-command-actions{grid-column:2;grid-row:1}}@media (max-width:1180px){.access-command-strip,.audit-command-strip,.authorization-command-strip,.billing-command-strip,.client-detail-command-strip,.client-portal-command-strip,.client-service-command-strip,.communications-command-strip,.compliance-command-strip,.employee-detail-command-strip,.help-command-strip,.incident-command-strip,.inventory-command-strip,.operations-command-strip,.organization-command-strip,.payables-command-strip,.payroll-command-strip,.personnel-command-strip,.profiles-command-strip,.reports-command-strip,.repse-command-strip,.service-detail-command-strip,.service-portal-command-strip,.settings-command-strip,.supervisor-portal-command-strip,.survey-command-strip,.treasury-command-strip,.worker-portal-command-strip{grid-template-columns:1fr}.client-detail-command-summary{grid-column:1;grid-row:1}.client-detail-command-actions{grid-column:1;grid-row:2}.client-detail-command-metrics{grid-column:1;grid-row:3}.client-service-list-filter-bar,.operations-assignment-hero,.operations-assignment-layout{grid-template-columns:1fr}.operations-assignment-hero-actions{justify-content:flex-start}.operations-assignment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-reconcile-panel{align-items:flex-start;flex-direction:column}.operations-assignment-actions,.operations-assignment-quick-card,.service-assignment-columns,.service-assignment-overview-main{grid-template-columns:1fr}.billing-command-actions,.client-detail-command-actions,.client-service-command-actions,.employee-detail-command-actions,.inventory-command-actions,.payables-command-actions,.personnel-command-actions,.repse-command-actions,.service-assignment-overview-actions,.survey-command-actions,.treasury-command-actions{justify-content:flex-start}}@media (max-width:760px){.client-portal-email-form{grid-template-columns:1fr}.client-portal-email-form>button{margin-top:0;justify-self:start}.compliance-step-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.postal-code-custom-colony-row{grid-column:1/-1;grid-template-columns:1fr}.access-command-metrics,.audit-command-metrics,.authorization-command-metrics,.billing-command-metrics,.billing-command-metrics.portfolio-metric-grid,.billing-payment-summary,.client-detail-command-metrics,.client-portal-command-metrics,.client-service-command-metrics,.communications-command-metrics,.compliance-command-metrics,.employee-detail-command-metrics,.help-command-metrics,.incident-command-metrics,.inventory-command-metrics,.operations-command-metrics,.organization-command-metrics,.payables-command-metrics,.payroll-command-metrics,.personnel-command-metrics,.profiles-command-metrics,.reports-command-metrics,.repse-command-metrics,.service-detail-command-metrics,.service-portal-command-metrics,.settings-command-metrics,.supervisor-portal-command-metrics,.survey-command-metrics,.treasury-command-metrics,.worker-portal-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-invoice-detail-grid,.worker-profile-data-grid{grid-template-columns:1fr}.portal-worker-shell .portal-hero-title,.portal-worker-shell .subpage-hero{align-items:flex-start}.portal-worker-shell[data-portal-home=true] .subpage-hero{min-height:0;padding:1rem}.portal-worker-shell[data-portal-home=true] .portal-hero-title{align-items:center;flex-direction:column;width:100%}.portal-worker-shell[data-portal-home=true] .worker-portal-profile-photo{width:min(12.25rem,72vw)}.portal-worker-shell[data-portal-home=true] .worker-portal-hero-copy{justify-items:center;width:100%;text-align:center}.portal-worker-shell[data-portal-home=true] .worker-portal-assigned-service{justify-content:center}.worker-portal-identity-meta{grid-template-columns:1fr;width:100%;text-align:left}.contract-template-catalog-item{grid-template-columns:1fr;align-items:stretch}.settlement-launcher-grid{grid-template-columns:1fr}.contract-template-catalog-checkbox{justify-self:start}.contract-template-catalog-item .action-button{justify-content:center}.contract-template-validation-grid{grid-template-columns:1fr}.organization-pending-item{grid-template-columns:1fr;align-items:flex-start}.organization-pending-action{justify-self:start}}.compact-heading{gap:.35rem;margin:0}.compact-heading h3{margin:0;color:var(--ink);font-size:1rem}.form-actions-wide{grid-column:1/-1;align-items:center;justify-content:flex-end}.floating-form-actions{align-items:center;justify-content:flex-start;margin-top:.75rem}.settlement-pdf-path-field{display:grid;grid-template-columns:auto minmax(12rem,18rem);align-items:center;gap:.42rem;min-height:2.35rem;min-width:min(100%,20rem);font-family:Trebuchet MS,Arial,sans-serif}.settlement-pdf-path-field[hidden]{display:none}.settlement-pdf-path-field span{color:var(--steel);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settlement-pdf-path-field input{width:100%;min-height:2.25rem;padding:.42rem .62rem;border-radius:999px;border:1px solid rgba(15,31,53,.13);background:rgba(255,255,255,.84);color:var(--ink);font:inherit;font-size:.78rem}.settlement-pdf-path-field input[readonly]{background:rgba(232,238,245,.65);color:var(--muted)}.signature-pad-field{grid-column:1/-1;display:grid;gap:.65rem;padding:.9rem;border-radius:1.1rem;border:1px solid rgba(20,32,43,.12);background:rgba(255,255,255,.72)}.signature-pad-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:Trebuchet MS,Arial,sans-serif}.signature-pad-heading span{color:var(--steel);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.signature-pad-heading strong{color:var(--copper);font-size:.85rem}.signature-pad-field p{margin:0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;line-height:1.5}.signature-canvas{width:100%;height:11rem;border-radius:.9rem;border:1px dashed rgba(20,32,43,.24);background:white;cursor:crosshair;touch-action:none}.signature-pad-actions{display:flex;justify-content:flex-end}.action-button{padding:.52rem .85rem;font-size:.84rem;font-weight:700;line-height:1.1;cursor:pointer;white-space:nowrap}.action-button,.icon-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border:1px solid var(--button-light-border);border-radius:999px;background:var(--button-light-bg);color:var(--button-light-color);font-family:Trebuchet MS,Arial,sans-serif}.icon-action-button{padding:.45rem .65rem;font-size:.9rem;font-weight:800;line-height:1}.action-button,.back-link,.document-upload-button,.header-action,.icon-action-button,button{white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,color .12s ease,background .12s ease,border-color .12s ease,background-color .12s ease}button{border:1px solid var(--button-light-border);background:var(--button-light-bg);color:var(--button-light-color)}.action-button:not(:disabled),.back-link:not([aria-disabled=true]),.document-upload-button:not([aria-disabled=true]),.header-action:not([aria-disabled=true]),.icon-action-button:not(:disabled),button:not(:disabled){cursor:pointer}@media (hover:hover){.action-button:not(:disabled):hover,.back-link:not([aria-disabled=true]):hover,.document-upload-button:not([aria-disabled=true]):hover,.header-action:not([aria-disabled=true]):hover,.icon-action-button:not(:disabled):hover,button:not(:disabled):hover{transform:translateY(-1px);border-color:var(--button-dark-border);background:var(--button-dark-bg);color:var(--button-dark-color)!important;filter:none;box-shadow:0 10px 18px rgba(15,31,53,.14)}}:where(button:not(:disabled),.action-button:not(:disabled),.back-link:not([aria-disabled=true]),.header-action:not([aria-disabled=true]),.document-upload-button:not([aria-disabled=true]),.icon-action-button:not(:disabled)):active{transform:translateY(0) scale(.98);filter:brightness(.97);box-shadow:0 4px 10px rgba(15,31,53,.08)}:where(button,.action-button,.back-link,.header-action,.document-upload-button,.icon-action-button):focus-visible{outline:2px solid rgba(11,99,246,.42);outline-offset:2px}@media (prefers-reduced-motion:reduce){.action-button,.back-link,.document-upload-button,.header-action,.icon-action-button,button{transition:none}}.action-button.secondary{border-color:var(--button-light-border);background:var(--button-light-bg);color:var(--button-light-color)}.action-button.danger:hover:not(:disabled){border-color:rgba(93,16,16,.18);background:linear-gradient(135deg,#b42318,#671616);color:#ffffff}.action-button:disabled{cursor:not-allowed;opacity:.55}.movement-context{display:grid;gap:.25rem;padding:1rem;border:1px solid rgba(38,56,76,.12);border-radius:1.1rem;background:linear-gradient(135deg,rgba(248,251,255,.94),rgba(255,255,255,.88));font-family:Trebuchet MS,Arial,sans-serif}.movement-context span{color:var(--steel);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.movement-context strong{color:var(--ink)}.movement-context small{color:var(--muted);line-height:1.5}.modal-backdrop{box-sizing:border-box;position:fixed;inset:0;z-index:60;display:grid;place-items:center;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:1rem;background:rgba(20,32,43,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(100%,720px);max-height:min(calc(100dvh - 2rem),720px);overflow:auto;padding:1.35rem;border:1px solid rgba(255,255,255,.58);border-radius:1.5rem;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(248,251,255,.96));box-shadow:0 28px 80px rgba(20,32,43,.28)}.route-read-access-shell{min-height:calc(100dvh - 4rem)}.route-read-access-backdrop{z-index:120}.route-read-access-modal{display:grid;gap:.85rem;width:min(100%,32rem);text-align:left}.route-read-access-modal h1,.route-read-access-modal p{margin:0}.route-read-access-modal h1{color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:900}.route-read-access-modal p{color:var(--steel);line-height:1.5}.modal-close-button{min-height:2.6rem;padding:.65rem .95rem;border:1px solid rgba(20,32,43,.12);border-radius:999px;background:rgba(255,255,255,.82);color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;cursor:pointer}.socioeconomic-start-backdrop{z-index:140}.socioeconomic-start-modal{width:min(100%,760px)}.socioeconomic-start-gate{background:#f8fbff;border:1px solid var(--border);border-radius:8px;display:grid;gap:.75rem;max-width:44rem;padding:1rem}.socioeconomic-start-gate h3,.socioeconomic-start-gate p{margin:0}.socioeconomic-start-gate p:not(.eyebrow){color:var(--muted);line-height:1.5}.socioeconomic-start-gate .action-button{align-self:start;justify-self:start;min-width:9.5rem;max-width:100%;text-align:center;white-space:normal;width:fit-content}.socioeconomic-start-confirm,.socioeconomic-start-consent-form{display:grid;gap:1rem}.socioeconomic-start-summary{display:grid;gap:.65rem;margin:0;min-width:0}.socioeconomic-start-summary div{align-items:baseline;background:#f8fbff;border:1px solid var(--border);border-radius:14px;display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.7rem .85rem}.socioeconomic-start-summary dd,.socioeconomic-start-summary dt{margin:0;min-width:0}.socioeconomic-start-summary dt{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.socioeconomic-start-summary dd{color:var(--ink);font-weight:950;overflow-wrap:anywhere;text-align:right}.session-idle-backdrop{z-index:120}.app-status-modal-backdrop{z-index:140}.app-status-modal{width:min(100%,520px);display:grid;gap:.9rem}.app-status-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-status-modal-header .eyebrow{margin:0}.app-status-modal-tone{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .62rem;border-radius:999px;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;line-height:1.1;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.app-status-modal h2{margin:0;color:var(--ink);font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.04}.app-status-modal p{margin:0;color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.98rem;line-height:1.55}.app-status-modal-detail{display:grid;gap:.55rem;padding-left:.85rem;border-left:3px solid rgba(180,83,9,.38)}.app-status-modal-inline-form{display:inline-flex}.app-status-modal-actions{justify-content:flex-end;margin-top:.25rem}.app-status-modal[data-supervisor-incident-created=true]{justify-items:center;text-align:center}.app-status-modal[data-supervisor-incident-created=true] .app-status-modal-header{width:100%;justify-content:center}.app-status-modal-sos{display:grid;width:6.5rem;height:6.5rem;place-items:center;border:.42rem solid rgba(255,255,255,.92);border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 28%,#ff5b5b,#dc1f2f 62%,#990f20);box-shadow:0 0 0 .18rem rgba(220,31,47,.18),0 1.1rem 2.4rem rgba(153,15,32,.32);font-size:1.45rem;font-weight:950;letter-spacing:.08em;text-decoration:none}.app-status-modal[data-supervisor-incident-created=true] .app-status-modal-actions{width:100%;justify-content:center}.session-idle-modal{width:min(100%,520px);display:grid;gap:.9rem}.session-idle-modal h2{margin:0;color:var(--ink);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.02}.session-idle-modal p{margin:0;color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.98rem;line-height:1.55}.session-idle-countdown{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(185,106,50,.22);border-radius:1.1rem;background:rgba(185,106,50,.1);color:#8a4315;font-family:Trebuchet MS,Arial,sans-serif;font-weight:900}.session-idle-countdown strong{color:var(--ink);font-size:1.45rem;letter-spacing:0}.session-idle-actions{justify-content:flex-end}.bank-ledger-card{display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(20,32,43,.1);border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,239,230,.68))}.bank-ledger-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.bank-ledger-header h3{margin:.2rem 0 .25rem;font-size:clamp(1.35rem,2vw,1.8rem)}.bank-ledger-header p,.bank-ledger-summary small{margin:0;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;line-height:1.5}.bank-ledger-summary{display:grid;gap:.15rem;min-width:15rem;padding:.85rem 1rem;border:1px solid rgba(38,56,76,.12);border-radius:1rem;background:rgba(255,255,255,.8);text-align:right}.bank-ledger-summary span{color:var(--steel);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.bank-ledger-summary strong{color:var(--ink);font-size:1.35rem}.bank-ledger-scroll{overflow-x:auto;border:1px solid rgba(20,32,43,.13);border-radius:1rem;background:#ffffff}.bank-ledger-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-family:Trebuchet MS,Arial,sans-serif}.bank-ledger-table td,.bank-ledger-table th{padding:.72rem .78rem;border-right:1px solid rgba(20,32,43,.11);border-bottom:1px solid rgba(20,32,43,.11);vertical-align:top}.bank-ledger-table th{position:sticky;top:0;z-index:1;background:#f2efe8;color:var(--steel);font-size:.76rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.bank-ledger-table th:first-child,.bank-ledger-table th:nth-child(4){width:8rem}.bank-ledger-table th:nth-child(5),.bank-ledger-table th:nth-child(6),.bank-ledger-table th:nth-child(7){width:9rem}.bank-ledger-table th:nth-child(8){width:10rem}.bank-ledger-table tbody tr:nth-child(2n){background:rgba(248,251,255,.52)}.bank-ledger-table small{display:block;margin-top:.24rem;color:var(--muted);font-size:.78rem;line-height:1.35}.money-cell{text-align:right;white-space:nowrap}.money-cell,.numeric-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numeric-cell{text-align:center}.income-cell{color:#176c4f;font-weight:800}.expense-cell{color:#9a4d23;font-weight:800}.inline-form{margin-top:1rem}.service-assignment-close-form{display:flex;justify-content:center;align-items:center;margin:0}.personnel-report-table td:has(>.service-assignment-close-form){vertical-align:middle}.panel-subsection{padding:1rem;border:1px solid rgba(38,56,76,.12);border-radius:1rem;background:rgba(255,255,255,.58)}.compact-input{width:min(100%,18rem);margin-right:.5rem;padding:.65rem .85rem;border:1px solid rgba(38,56,76,.18);border-radius:999px;background:rgba(255,255,255,.92)}.compact-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-top:.85rem;align-items:end}.compact-form .form-field{min-width:0}.compact-form .action-button{align-self:end}.operations-training-workspace{display:grid;gap:1rem}.operations-training-workspace>*{min-width:0}.operations-training-workspace>:where(.content-grid,.portfolio-metric-grid,.alert-grid,.panel){margin-block:0}.operations-training-metric-link{display:block;min-width:0;border-radius:1rem;color:inherit;text-decoration:none}.operations-training-metric-link .portfolio-metric-card{height:100%;transition:transform .16s ease,box-shadow .16s ease}.operations-training-metric-link:is(:hover,:focus-visible) .portfolio-metric-card{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,31,53,.12)}.operations-training-metric-link:focus-visible{outline:3px solid rgba(11,86,232,.34);outline-offset:3px}.operations-training-section-grid{grid-template-columns:minmax(0,1fr)}.operations-training-prerequisite{margin-bottom:0}.operations-training-prerequisite-action{width:fit-content;justify-self:start}.operations-training-period-filter{align-items:end}.operations-training-period-submit,.operations-training-submit-action{width:fit-content;justify-self:start}.operations-training-submit-action{min-width:10rem;align-self:end}.operations-training-instructor-form-heading{grid-column:1/-1;margin:0 0 .2rem}.operations-training-dc5-file-field,.operations-training-instructor-name-field{grid-column:span 2}.operations-training-instructor-curp-field{grid-column-start:1}.operations-training-multi-select{display:grid;gap:.55rem}.operations-training-selected-chips,.operations-training-selection-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.operations-training-selected-chips .signal-pill{display:inline-flex;align-items:center;gap:.45rem}.operations-training-selected-chips .signal-pill button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:1.05rem;line-height:1}.operations-training-selector-backdrop{z-index:1200}.operations-training-selector-modal{width:min(48rem,calc(100vw - 2rem));max-height:min(44rem,calc(100vh - 2rem));overflow:auto}.operations-training-selector-options{display:grid;gap:.55rem;max-height:24rem;margin-top:.8rem;overflow:auto}.operations-training-selector-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.75rem;border:1px solid rgba(38,56,76,.14);border-radius:.75rem;background:rgba(246,250,255,.72)}.operations-training-selector-option small{display:block;margin-top:.2rem;color:var(--muted)}.operations-training-attendance-actions,.operations-training-attendance-control,.operations-training-attendance-form,.operations-training-attendance-person{display:grid;gap:.9rem}.operations-training-word-action{display:inline-grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:.65rem;background:#185abd;color:#fff;font-family:Trebuchet MS,Arial,sans-serif;font-weight:900;text-decoration:none}.operations-training-attendance-control,.operations-training-attendance-empty{margin-top:.8rem}.operations-training-attendance-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.operations-training-attendance-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;min-width:0;padding:.75rem;border:1px solid rgba(18,84,140,.13);border-radius:.85rem;background:rgba(246,250,255,.78);color:var(--steel);line-height:1.35}.operations-training-attendance-steps strong{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:#0b63f6;color:#fff;font-family:Trebuchet MS,Arial,sans-serif}.operations-training-attendance-roster,.operations-training-attendance-session{display:grid;gap:.65rem}.operations-training-attendance-session{grid-template-columns:minmax(0,1fr)}.operations-training-attendance-roster{padding:.95rem;border:1px solid rgba(18,84,140,.13);border-radius:1rem;background:rgba(255,255,255,.72)}.operations-training-attendance-roster-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.operations-training-attendance-roster-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem .65rem;align-items:center;min-width:0;padding:.75rem;border:1px solid rgba(38,56,76,.14);border-radius:.85rem;background:rgba(246,250,255,.72);color:var(--ink);font:inherit;text-align:left;white-space:normal}.operations-training-attendance-roster-item.is-selected{border-color:rgba(11,99,246,.72);background:rgba(11,99,246,.09);box-shadow:0 0 0 2px rgba(11,99,246,.12)}.operations-training-attendance-roster-item:disabled{cursor:not-allowed;opacity:.66}.operations-training-attendance-person-number{color:var(--steel);font-size:.74rem;font-weight:900;letter-spacing:.04em}.operations-training-attendance-person-name{min-width:0;overflow-wrap:anywhere;font-weight:800}.operations-training-attendance-roster-item small{grid-column:2/-1;color:var(--muted)}.operations-training-attendance-person{padding:1rem;background:rgba(246,250,255,.7)}.operations-training-attendance-person h4{margin:.2rem 0 0}.operations-training-attendance-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-training-attendance-form{align-content:start;padding:.9rem}@media (max-width:900px){.operations-training-attendance-actions,.operations-training-attendance-roster-list,.operations-training-attendance-steps{grid-template-columns:minmax(0,1fr)}}.operations-training-catalog{display:grid;gap:.85rem;min-width:0;margin-top:.8rem}.operations-training-catalog-toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) auto minmax(max-content,auto);align-items:end;gap:.7rem}.operations-training-catalog-search{min-width:0}.operations-training-catalog-toolbar>.back-link{margin-bottom:.08rem}.operations-training-catalog-export-actions,.operations-training-column-picker-toolbar,.operations-training-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.operations-training-catalog-export-actions{justify-content:flex-end}.operations-training-column-picker{padding:.8rem .9rem;border:1px solid rgba(38,56,76,.14);border-radius:.85rem;background:rgba(246,250,255,.72)}.operations-training-column-picker>summary{cursor:pointer;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;font-weight:900}.operations-training-column-picker-toolbar{margin-top:.8rem}.operations-training-column-picker-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;margin-top:.7rem}.operations-training-table-scroll{max-width:100%;overflow-x:auto}.operations-training-table{min-width:980px}.operations-training-table td,.operations-training-table th{vertical-align:top}.table-scroll .report-print-table.compact.operations-training-table th{font-size:7.5pt;letter-spacing:.05em;text-transform:uppercase}.operations-training-table td>:where(a,span)+small,.operations-training-table td>small{display:block;margin-top:.28rem;color:var(--muted)}.operations-training-sort-button{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.operations-training-cell-list,.operations-training-enrollment-control{display:grid;gap:.5rem}.operations-training-row-actions{align-items:flex-start;min-width:11rem}.operations-training-row-actions>details{max-width:100%}.operations-training-row-actions summary{cursor:pointer}.operations-training-row-form{width:min(66rem,72vw);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));padding:.75rem;border:1px solid rgba(38,56,76,.12);border-radius:.8rem;background:#fff;box-shadow:0 14px 32px rgba(15,31,53,.1)}.operations-training-session-actions{display:grid}.operations-training-enrollment-control{width:min(70rem,74vw);margin-top:.7rem}.operations-training-enrollment-row{padding:.75rem}.operations-training-catalog .catalog-pagination{margin-top:.15rem}@media (max-width:900px){.operations-training-catalog-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.operations-training-catalog-export-actions{justify-content:flex-start}.operations-training-enrollment-control,.operations-training-row-form{width:min(52rem,84vw)}}.operations-attendance-workspace{display:grid;gap:1.55rem}.operations-attendance-workspace>*{min-width:0}.operations-attendance-entry-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.operations-attendance-entry-actions,.operations-attendance-entry-form>.form-field-wide{grid-column:1/-1}.operations-attendance-entry-actions{justify-content:flex-start}.operations-attendance-checkout-button,.operations-attendance-submit{width:auto;min-width:9.5rem;justify-content:center}.operations-attendance-manual-trigger{width:max-content}.operations-attendance-scope-form{grid-template-columns:minmax(16rem,1.2fr) minmax(12rem,.8fr) auto}.operations-attendance-consult-button{width:auto;min-width:7.5rem;justify-self:start;padding-inline:1.1rem}.operations-attendance-catalog-heading{align-items:flex-start;gap:1rem}.operations-attendance-catalog-heading>div:first-child{display:grid;justify-items:start;gap:.35rem}.operations-attendance-export-actions{justify-content:flex-end}.operations-attendance-catalog-form{margin-top:.9rem}.operations-attendance-catalog-fieldset.personnel-report-fieldset.form-grid{grid-template-columns:minmax(12rem,1fr) minmax(8rem,.5fr) auto;align-items:end}.operations-attendance-catalog-fieldset.personnel-report-fieldset.form-grid[data-catalog=day]{grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(8rem,.5fr)) auto}.operations-attendance-search-field{grid-column:auto}.operations-attendance-catalog-fieldset>.personnel-report-column-picker{grid-column:1/-1}.operations-attendance-catalog-fieldset>.operations-attendance-filter-actions{grid-column:auto;justify-content:flex-end}.operations-attendance-exit-filter{grid-template-columns:minmax(8rem,1fr) auto;align-items:end}.operations-attendance-manual-buttons{justify-content:flex-start}.operations-attendance-table-scroll{margin-top:.8rem}.operations-attendance-open-table,.operations-attendance-table{min-width:760px}.operations-attendance-table td>small{display:block;margin-top:.2rem;color:var(--muted)}.operations-attendance-checkout-form{display:grid;grid-template-columns:minmax(12.5rem,.85fr) minmax(16rem,1.15fr) auto;align-items:end;gap:.55rem;min-width:39rem}.operations-attendance-checkout-form .form-field{min-width:0}.operations-attendance-checkout-form textarea{min-height:2.55rem;resize:vertical}.modal-panel.operations-attendance-manual-dialog{background-color:#fff;display:grid;gap:1rem;width:min(100%,760px)}.operations-attendance-manual-dialog .panel-heading.compact>div{width:100%;text-align:center}.operations-attendance-location-dialog>.modal-close-button,.operations-attendance-manual-dialog>.modal-close-button{justify-self:end}.operations-attendance-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.operations-attendance-modal-actions,.operations-attendance-modal-form>.form-field-wide{grid-column:1/-1}.operations-attendance-modal-actions{justify-content:flex-end}.operations-attendance-icon-action{width:2.35rem;height:2.35rem;padding:.48rem}.operations-attendance-icon-action svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.operations-attendance-rejection-reason{display:inline-flex;align-items:center;gap:.55rem}.operations-attendance-location-dialog{display:grid;gap:1rem;width:min(100%,34rem)}.operations-attendance-location-dialog dl,.operations-attendance-location-dialog h2,.operations-attendance-location-dialog p{margin:0}.operations-attendance-location-details{display:grid;gap:.55rem}.operations-attendance-location-details>div{display:grid;grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);gap:.75rem}.operations-attendance-location-details dt{color:var(--steel);font-weight:800}.operations-attendance-location-details dd{margin:0}.operations-attendance-pagination{margin-top:.9rem}.operations-attendance-pagination>:last-child{margin-left:auto}.operations-service-log-workspace{display:grid;gap:1.55rem}.operations-service-log-workspace>*{min-width:0}.operations-service-handover-catalog,.operations-service-log-workspace #bitacora-servicio{scroll-margin-top:5rem}.catalog-pagination>:last-child{margin-left:auto}.catalog-pagination>.personnel-report-page-size{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;width:auto;white-space:nowrap}.catalog-pagination>.personnel-report-page-size>select{flex:0 0 5rem;width:5rem;min-width:5rem;max-width:5rem;height:var(--catalog-pagination-control-height,2.45rem);min-height:var(--catalog-pagination-control-height,2.45rem);box-sizing:border-box;padding-block:0}.personnel-report-page-links>:is(a,span,button){height:var(--catalog-pagination-control-height,2.45rem);min-height:var(--catalog-pagination-control-height,2.45rem);box-sizing:border-box}.catalog-pagination .catalog-pagination-links{display:inline-grid;grid-auto-columns:max-content;grid-auto-flow:column;gap:0;justify-self:center;max-width:100%;overflow-x:auto;padding:.15rem .1rem .25rem;scrollbar-width:thin}.catalog-pagination-links>:is(button,a,span){display:inline-flex;align-items:center;justify-content:center;min-width:2.45rem;min-height:2.45rem;margin-left:-1px;padding:.5rem .7rem;border:1px solid var(--button-light-border);border-radius:0;background:var(--button-light-bg);color:var(--button-light-color);cursor:pointer;font:inherit;font-weight:800;line-height:1;text-decoration:none}.catalog-pagination-links>:first-child{margin-left:0;border-radius:.72rem 0 0 .72rem}.catalog-pagination-links>:last-child{border-radius:0 .72rem .72rem 0}.catalog-pagination-links>.catalog-pagination-boundary{min-width:auto;padding-inline:.85rem}.catalog-pagination-links>[aria-current=page]{position:relative;z-index:1;border-color:var(--button-dark-border);background:var(--button-dark-bg);color:var(--button-dark-color)}.catalog-pagination-links>[aria-disabled=true]{cursor:not-allowed;opacity:.48}@media (max-width:900px){.operations-attendance-catalog-fieldset.personnel-report-fieldset.form-grid,.operations-attendance-catalog-fieldset.personnel-report-fieldset.form-grid[data-catalog=day],.operations-attendance-entry-form,.operations-attendance-exit-filter,.operations-attendance-modal-form,.operations-attendance-scope-form{grid-template-columns:minmax(0,1fr)}.operations-attendance-catalog-fieldset>.personnel-report-column-picker,.operations-attendance-entry-actions,.operations-attendance-entry-form>.form-field-wide,.operations-attendance-filter-actions,.operations-attendance-search-field{grid-column:1}.operations-attendance-catalog-heading,.operations-attendance-pagination{align-items:stretch}.operations-attendance-export-actions,.operations-attendance-filter-actions{justify-content:flex-start}.operations-attendance-modal-actions,.operations-attendance-modal-form>.form-field-wide{grid-column:1}}@media (max-width:640px){.catalog-pagination .catalog-pagination-links{justify-self:stretch;justify-content:start}}.compact-form.system-user-directory-selector{grid-template-columns:minmax(18rem,30rem) auto;gap:.75rem 1rem;justify-content:start}.compact-form.system-user-directory-selector>.form-field-wide{grid-column:auto}.compact-form.system-user-editor-form{grid-template-columns:repeat(6,minmax(0,1fr))}.compact-form.system-user-editor-form>.form-field{grid-column:span 2}.compact-form.system-user-editor-form>.checkbox-option:not(.form-field-wide){grid-column:span 1}.compact-form.system-user-editor-form>.custom-permissions-panel,.compact-form.system-user-editor-form>.form-actions,.compact-form.system-user-editor-form>.form-field-wide{grid-column:1/-1}@media (max-width:820px){.compact-form.system-user-editor-form{grid-template-columns:minmax(0,1fr)}.compact-form.system-user-editor-form>.checkbox-option:not(.form-field-wide),.compact-form.system-user-editor-form>.form-field{grid-column:1/-1}}@media (max-width:560px){.compact-form.system-user-directory-selector{grid-template-columns:minmax(0,1fr)}.compact-form.system-user-directory-selector>.form-field-wide{grid-column:1/-1}}.document-control-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;overflow:hidden;gap:.55rem}.document-control-heading-meta{justify-content:flex-end}.document-automatic-fields-note{align-self:center;grid-column:span 2;margin:0}.document-visibility-options{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .85rem;min-width:16rem;padding:.55rem .7rem;border:1px solid #d5deea;border-radius:.75rem}.document-visibility-options legend{padding:0 .25rem;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.document-visibility-options label{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:800}.settings-profile-add-form{grid-template-columns:minmax(14rem,1.4fr) minmax(11rem,.8fr) minmax(12rem,.9fr) auto}.settings-profile-editor-backdrop{z-index:1300}.settings-profile-editor{display:grid;gap:.85rem;width:min(38rem,100%);max-height:calc(100dvh - 3rem);overflow:auto}body:has(#client-worker-file-title),body:has(.settings-profile-editor){overflow:hidden}.client-supervision-filters{margin-bottom:1.25rem}@media (max-width:900px){.settings-profile-add-form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.settings-profile-add-form{grid-template-columns:1fr}}.document-control-create{margin-top:.95rem;padding-block:.75rem;border-block:1px solid rgba(20,32,43,.1)}.document-control-create>summary,.document-control-summary{cursor:pointer}.document-control-create>summary{font-weight:800}.document-control-create[open]>summary{margin-bottom:.75rem}.document-control-list{gap:.55rem;margin-top:.75rem}#expediente-digital .document-control-row{padding:0}.document-control-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:4rem;padding:.62rem .78rem;list-style:none}.document-control-summary[data-selectable-document=true]{grid-template-columns:auto minmax(0,1fr) auto}#expediente-digital .status-badge{box-sizing:border-box;width:max-content;min-width:6.5rem;min-height:1.85rem}.document-control-summary>.status-badge{justify-self:end}.document-control-summary::-webkit-details-marker{display:none}.document-control-detail-copy,.document-control-summary-copy{display:grid;min-width:0;gap:.12rem}.document-control-detail-copy h3,.document-control-summary-copy strong{color:var(--ink)}.document-control-detail-copy p,.document-control-summary-copy p{margin:0;color:var(--muted);line-height:1.25}.document-control-row[open] .document-control-summary{border-bottom:1px solid rgba(20,32,43,.1)}.document-control-detail-body{display:grid;gap:.75rem;padding:.85rem .95rem .95rem}#expediente-digital .document-control-row:not([open])>.document-control-detail-body{display:none}.document-control-detail-body>div:first-child{min-width:0;width:100%}.document-control-meta{align-self:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:.35rem;max-width:100%}.document-control-row .compact-form{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.45rem}.document-control-row .form-field input,.document-control-row .form-field select,.document-control-row .form-field textarea{min-height:2.25rem;padding:.48rem .62rem}.document-control-row .action-button,.document-control-row .back-link{min-height:2.1rem;padding:.42rem .72rem}#expediente-digital .compact-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#expediente-digital .compact-form .form-field-notes{grid-column:span 2}#expediente-digital .compact-form .form-field-notes textarea{min-height:3.6rem}#expediente-digital .document-control-update-form{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(10rem,.65fr) auto;align-items:end;gap:.75rem;min-width:34rem}#expediente-digital .document-control-detail-body>form{overflow-x:auto;padding-bottom:.25rem}#expediente-digital .document-control-update-form>*{min-width:0}#expediente-digital .document-control-update-form .document-visibility-options{width:100%;min-width:0}#expediente-digital .document-control-update-form>.action-button{width:max-content;justify-self:start}.document-control-name{display:inline-flex;align-items:center;gap:.45rem}.document-control-name .field-help{flex-shrink:0}.help-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start}.help-chat-panel{min-height:34rem}.help-chat-form{display:grid;gap:1rem}.help-chat-form label{display:grid;gap:.55rem;font-family:Trebuchet MS,Arial,sans-serif;color:var(--muted)}.help-chat-form label span{color:var(--steel);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.help-chat-form textarea{width:100%;min-height:9rem;resize:vertical;padding:1rem;border:1px solid rgba(20,32,43,.12);border-radius:1.2rem;background:rgba(255,255,255,.9);color:var(--ink);font:inherit}.primary-action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:2.8rem;padding:.8rem 1.2rem;border:0;border-radius:999px;background:var(--ink);color:white;font-family:Trebuchet MS,Arial,sans-serif;cursor:pointer}.chat-thread{display:grid;gap:1rem;margin-top:1.25rem}.chat-bubble{display:grid;gap:.65rem;max-width:92%;padding:1rem;border:1px solid rgba(20,32,43,.08);border-radius:1.25rem;font-family:Trebuchet MS,Arial,sans-serif}.chat-bubble span{color:var(--steel);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.chat-bubble p,.chat-bubble small{margin:0;color:var(--muted);line-height:1.65}.chat-bubble-user{justify-self:end;background:rgba(43,90,103,.1)}.chat-bubble-assistant{justify-self:start;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,239,229,.92))}.step-list{margin:0;padding-left:1.25rem;color:var(--ink);line-height:1.7}.help-match-list,.quick-question-list{display:grid;gap:.75rem}.mini-card,.quick-question{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid rgba(20,32,43,.08);border-radius:1rem;background:rgba(255,255,255,.74);font-family:Trebuchet MS,Arial,sans-serif}.quick-question{color:var(--steel)}.mini-card span{color:var(--muted);font-size:.85rem}.footprint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.footprint-grid article{padding:1.15rem;border-radius:1.1rem;background:rgba(255,255,255,.82);border:1px solid rgba(20,32,43,.08)}.footprint-grid strong{display:block;font-size:2rem;line-height:1}.footprint-grid span{display:block;margin-top:.45rem;color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;line-height:1.5}.alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.alert-card{padding:1.15rem;border-radius:1.15rem;border:1px solid rgba(20,32,43,.08);background:rgba(255,255,255,.8)}.alert-card h3{margin:0 0 .35rem;font-size:1.15rem}.alert-card p{margin:0;color:var(--muted);line-height:1.6}.alert-card p,.alert-label{font-family:Trebuchet MS,Arial,sans-serif}.alert-label{margin:0 0 .45rem;color:var(--copper);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.severity-high{box-shadow:inset 0 0 0 1px rgba(185,106,50,.18),0 14px 28px rgba(185,106,50,.08)}.severity-medium{box-shadow:inset 0 0 0 1px rgba(217,159,43,.16),0 14px 28px rgba(217,159,43,.07)}.contract-document{font-family:Georgia,Times New Roman,serif}.contract-document-header{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:1rem}.contract-document-header h2{margin:0;max-width:24ch;font-size:clamp(1.9rem,3vw,3rem);line-height:1;letter-spacing:-.04em}.contract-clause-list,.contract-document p{color:var(--ink);line-height:1.75}.contract-section{margin-top:1.35rem}.contract-section h3{margin:0 0 .75rem;font-size:1.35rem}.contract-annex{border-top:1px solid var(--line);padding-top:1rem}.contract-clause-list{display:grid;gap:.75rem;margin:0;padding-left:1.3rem}.contract-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:0}.contract-data-grid div{padding:.85rem;border-radius:.9rem;background:rgba(255,255,255,.72);border:1px solid rgba(20,32,43,.08)}.contract-data-grid dt{margin-bottom:.3rem;color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.contract-data-grid dd{margin:0}.contract-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:4rem}.contract-signature-grid div{display:grid;gap:.4rem;justify-items:center;text-align:center}.signature-line{display:block;width:min(100%,18rem);border-top:1px solid var(--ink);margin-bottom:.8rem}.contract-signature-grid small{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.dc3-document{font-family:Georgia,Times New Roman,serif}.training-dc3-group-print{display:grid;gap:1.5rem}.dc3-header{display:grid;grid-template-columns:auto 1fr minmax(180px,240px);gap:1rem;align-items:start;border-bottom:2px solid var(--ink);padding-bottom:1rem;margin-bottom:1.2rem}.dc3-company-logo{width:min(9rem,18vw);max-height:5rem;object-fit:contain}.dc3-header h1,.dc3-header h2,.dc3-header p{margin:0}.dc3-header h1{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.dc3-header h2{color:var(--copper);font-family:Trebuchet MS,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.dc3-folio-box{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--ink);text-align:center}.dc3-field span,.dc3-folio-box span,.dc3-footer,.dc3-signature-grid small{font-family:Trebuchet MS,Arial,sans-serif;color:var(--muted);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.dc3-section{margin-top:1.1rem}.dc3-section h3{margin:0 0 .6rem;padding:.35rem .5rem;background:rgba(20,32,43,.08);font-family:Trebuchet MS,Arial,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.dc3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.dc3-field{display:grid;gap:.35rem;min-height:4.2rem;padding:.7rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dc3-field-wide{grid-column:span 3}.dc3-field strong{font-size:1rem;line-height:1.35}.dc3-legal-text{margin:1.25rem 0;color:var(--ink);line-height:1.6}.dc3-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem;text-align:center}.dc3-signature-grid div{display:grid;gap:.35rem;justify-items:center}.dc3-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:.75rem;border-top:1px solid var(--line)}@font-face{font-family:CESP Commission Carlito;src:url(/fonts/carlito/Carlito-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:CESP Commission Carlito;src:url(/fonts/carlito/Carlito-Bold.ttf) format("truetype");font-style:normal;font-weight:700 900;font-display:block}.commission-letter-document{--commission-primary:#14293b;--commission-accent:#7f3438;--commission-paper:#ffffff;position:relative;overflow:hidden;min-height:10in;padding:.75in .85in .55in;color:#111111;background:radial-gradient(circle at 88% 108%,rgba(67,100,140,.5) 0 12%,transparent 12.5%),linear-gradient(112deg,transparent 0 76%,rgba(127,52,56,.42) 76.2% 86%,transparent 86.2%),linear-gradient(116deg,transparent 0 73%,rgba(20,41,59,.05) 73.2% 82%,transparent 82.2%),var(--commission-paper);font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.42}.commission-letter-header{display:grid;grid-template-columns:1fr 1.15in;gap:1.25rem;align-items:start;margin-bottom:1.2rem}.commission-letter-header.commission-qr-footer{grid-template-columns:1fr}.commission-letter-brand{display:grid;grid-template-columns:1.05in 1fr;gap:.25in;align-items:center;min-height:1.25in}.commission-letter-header.commission-logo-center .commission-letter-brand{justify-self:center;text-align:center}.commission-letter-header.commission-logo-right .commission-letter-brand{justify-self:end;text-align:right}.commission-letter-header.commission-logo-center .commission-letter-brand,.commission-letter-header.commission-logo-right .commission-letter-brand{max-width:5.8in}.commission-logo-mark{position:relative;width:.92in;height:.92in;background:var(--commission-primary);clip-path:polygon(50% 0,86% 18%,100% 55%,73% 100%,27% 100%,0 55%,14% 18%)}.commission-logo-mark-image{background:transparent;clip-path:none}.commission-logo-mark span{position:absolute;inset:.22in;border-top:.13in solid #ffffff;border-left:.13in solid #ffffff;transform:rotate(45deg)}.commission-logo-image{width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#ffffff;padding:.08in}.commission-letter-brand h2,.commission-letter-brand p,.commission-letter-brand strong{margin:0;text-transform:uppercase}.commission-letter-brand p{display:inline-block;padding:.04in .08in;color:#ffffff;background:var(--commission-accent);font-size:11pt;letter-spacing:.03em}.commission-letter-brand h2{color:var(--commission-primary);font-size:clamp(2.1rem,5vw,3.9rem);font-weight:900;letter-spacing:.02em;line-height:.95}.commission-letter-brand strong{display:block;width:fit-content;margin-top:.06in;padding:.035in .08in;color:var(--commission-accent);border-top:.08in solid var(--commission-accent);font-size:14pt;letter-spacing:.04em}.commission-letter-qr,.commission-letter-qr-footer{display:grid;gap:.25rem;justify-items:center;color:#333333;font-size:7pt;letter-spacing:.05em;text-align:center;text-transform:uppercase}.commission-qr-svg{width:.9in;height:.9in;border:1px solid #d8d8d8;background:#ffffff}.commission-letter-date{margin:0 0 .85in;text-align:right}.commission-letter-body{display:grid;gap:.28in;margin:0 0 .35in;text-align:justify}.commission-letter-body p{margin:0}.commission-weapon-table{width:100%;margin:.2in 0 .35in;border-collapse:collapse;font-size:9pt;text-align:center}.commission-weapon-table th{color:var(--commission-primary);font-weight:700}.commission-weapon-table td,.commission-weapon-table th{padding:.04in .05in;border:0}.commission-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55in;margin-top:.35in}.commission-signature-grid div{display:grid;gap:.06in;justify-items:center;text-align:center}.commission-signature-grid p,.commission-signature-grid small,.commission-signature-grid strong{margin:0}.commission-signature-grid small{color:#333333}.commission-letter-footer{display:grid;grid-template-columns:1fr auto;gap:.45in;align-items:end;margin-top:.25in;font-size:10pt}.commission-letter-footer div:first-child{display:grid;gap:.08in}.commission-letter-footer span,.commission-letter-footer strong{display:block;text-transform:uppercase}.commission-letter-qr-footer .commission-qr-svg{width:.66in;height:.66in}.firearm-delivery-document{min-height:10in;padding:.72in;color:#151515;background:linear-gradient(135deg,rgba(25,45,62,.08),transparent 38%),linear-gradient(315deg,rgba(127,52,56,.12),transparent 34%),#ffffff;font-family:Georgia,Times New Roman,serif;font-size:10.5pt;line-height:1.5}.firearm-delivery-header{display:grid;grid-template-columns:1fr 1.55in;gap:1.1rem;align-items:start;padding-bottom:.28in;border-bottom:2px solid #172a3a}.firearm-delivery-header h2,.firearm-delivery-header p,.firearm-delivery-header span,.firearm-delivery-header strong{margin:0}.firearm-delivery-header h2{max-width:5.8in;color:#172a3a;font-size:19pt;line-height:1.1;text-transform:uppercase}.firearm-delivery-header>div:last-child{display:grid;gap:.08in;padding:.15in;border:1px solid #172a3a;text-align:center}.firearm-delivery-header strong{color:#7f3438;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase}.firearm-delivery-header span{font-weight:800}.firearm-delivery-date,.firearm-delivery-license{margin:.16in 0 0;text-align:justify}.firearm-delivery-date{margin-top:.12in;font-weight:700}.firearm-delivery-section-title{margin:.22in 0 .08in;color:#172a3a;font-family:Trebuchet MS,Arial,sans-serif;font-size:10pt;letter-spacing:.08em;text-align:center;text-transform:uppercase}.firearm-delivery-grid{display:grid;grid-template-columns:1.4fr .8fr 1.2fr .8fr;gap:0;margin-top:.28in;border:1px solid #d8d8d8}.firearm-delivery-grid div{display:grid;gap:.04in;min-height:.62in;padding:.12in;border-right:1px solid #d8d8d8}.firearm-delivery-grid div:last-child{border-right:0}.firearm-delivery-grid span,.firearm-delivery-notes span{color:#7f3438;font-family:Trebuchet MS,Arial,sans-serif;font-size:7.5pt;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.firearm-delivery-grid strong{font-size:9.5pt}.firearm-delivery-table{width:100%;margin-top:.28in;border-collapse:collapse;font-size:9.2pt}.firearm-delivery-table td,.firearm-delivery-table th{padding:.1in;border:1px solid #d8d8d8}.firearm-delivery-table th{width:32%;color:#172a3a;background:rgba(23,42,58,.06);font-family:Trebuchet MS,Arial,sans-serif;font-size:7.8pt;letter-spacing:.05em;text-align:left;text-transform:uppercase}.firearm-delivery-table td{width:68%;font-weight:700}.firearm-delivery-cost-table{width:100%;margin-top:.12in;border-collapse:collapse;font-size:9.2pt}.firearm-delivery-cost-table td,.firearm-delivery-cost-table th{padding:.08in .1in;border:1px solid #d8d8d8}.firearm-delivery-cost-table th{color:#172a3a;background:rgba(23,42,58,.06);font-family:Trebuchet MS,Arial,sans-serif;font-size:7.8pt;letter-spacing:.05em;text-align:left;text-transform:uppercase}.firearm-delivery-cost-table td:last-child{width:1.5in;font-weight:800;text-align:right}.firearm-delivery-clauses{display:grid;gap:.14in;margin-top:.28in;text-align:justify}.firearm-delivery-clauses.compact{gap:.08in;margin-top:.16in}.firearm-delivery-clauses p,.firearm-delivery-notes p{margin:0}.firearm-delivery-authorization{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18in}.firearm-delivery-authorization div{display:grid;gap:.06in;justify-items:center;padding:.12in;border:1px solid #d8d8d8;text-align:center}.firearm-delivery-authorization p{min-height:.46in;margin:0;font-size:8pt;text-transform:uppercase}.firearm-delivery-authorization b,.firearm-delivery-authorization small,.firearm-delivery-authorization strong{display:block}.firearm-delivery-notes{display:grid;gap:.06in;min-height:.72in;margin-top:.22in;padding:.12in;border:1px solid #d8d8d8;background:rgba(255,255,255,.72)}.firearm-delivery-notes small{color:#444444}.firearm-delivery-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38in;margin-top:.62in}.firearm-delivery-signatures.final{grid-template-columns:1.25fr .75fr;align-items:end;margin-top:.44in}.firearm-delivery-signatures div{display:grid;gap:.06in;justify-items:center;text-align:center}.firearm-delivery-signatures small,.firearm-delivery-signatures strong{display:block}.fingerprint-box{display:block;width:1.1in;height:1.1in;border:1px solid #111111;background:repeating-radial-gradient(ellipse at center,rgba(17,17,17,.08) 0 1px,transparent 1px 5px),#ffffff}.report-print-document{min-height:10in;padding:.72in;color:#161616;background:linear-gradient(135deg,rgba(43,90,103,.08),transparent 36%),linear-gradient(315deg,rgba(217,159,43,.12),transparent 34%),#ffffff}.report-print-header{display:grid;grid-template-columns:1fr 1.4in;gap:1rem;align-items:stretch;padding-bottom:.25in;border-bottom:2px solid #172a3a}.report-print-header h2,.report-print-header p{margin:0}.report-print-header h2{color:#172a3a;font-size:21pt;line-height:1.05;text-transform:uppercase}.report-print-header>div:last-child{display:grid;place-items:center;padding:.12in;border:1px solid #172a3a;text-align:center}.report-print-header strong{font-size:28pt;line-height:1}.report-print-header span{color:#7f3438;font-family:Trebuchet MS,Arial,sans-serif;font-size:8pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-print-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.12in;margin-top:.22in}.report-print-summary div{display:grid;gap:.05in;padding:.14in;border:1px solid #d8d8d8;background:rgba(255,255,255,.72)}.report-print-summary span{color:#7f3438;font-family:Trebuchet MS,Arial,sans-serif;font-size:7.6pt;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.report-print-summary strong{color:#172a3a;font-size:20pt;line-height:1}.report-print-section{margin-top:.24in;page-break-inside:avoid;break-inside:avoid}.report-print-section h3{margin:0 0 .08in;color:#172a3a;font-family:Trebuchet MS,Arial,sans-serif;font-size:10pt;letter-spacing:.08em;text-transform:uppercase}.report-print-table{width:100%;border-collapse:collapse;font-size:8.7pt}.report-print-table td,.report-print-table th{padding:.07in .08in;border:1px solid #d8d8d8;vertical-align:top}.report-print-table th{color:#172a3a;background:rgba(23,42,58,.06);font-family:Trebuchet MS,Arial,sans-serif;font-size:7.5pt;letter-spacing:.05em;text-align:left;text-transform:uppercase}.report-print-table td span,.report-print-table td strong{display:block}.report-print-table td strong{margin-bottom:.04in}.report-print-table.compact td:nth-child(2){width:.7in;font-weight:800;text-align:center}.personnel-catalog-print-table{table-layout:fixed}.personnel-catalog-print-table td,.personnel-catalog-print-table th{overflow-wrap:anywhere;word-break:break-word}.table-scroll .report-print-table.compact td,.table-scroll .report-print-table.compact th{padding:.35rem .45rem;font-size:.78rem}.psychometric-print-document{min-height:10in;padding:.72in;color:#111827;background:#ffffff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.psychometric-print-header{display:grid;grid-template-columns:minmax(0,1fr) 1.35in;gap:.22in;align-items:stretch;padding-bottom:.22in;border-bottom:2px solid #172a3a}.psychometric-print-header h2,.psychometric-print-header p{margin:0}.psychometric-print-header h2{color:#07164b;font-size:20pt;line-height:1.05;text-transform:uppercase}.psychometric-print-score{display:grid;place-items:center;padding:.12in;border:1px solid #d8e0ec;border-radius:8px;background:#f8fbff;text-align:center}.psychometric-print-score strong{color:#07164b;font-size:30pt;line-height:1}.psychometric-print-score span{color:#30425d;font-size:8pt;font-weight:850;text-transform:uppercase}.psychometric-print-semaphore{display:grid;grid-template-columns:1.75in minmax(0,1fr);gap:.16in;align-items:center;margin-top:.22in;padding:.14in;border:1px solid #d8e0ec;border-radius:8px;background:#fbfdff}.psychometric-print-semaphore span,.psychometric-print-test-summary span{color:#4b617f;font-size:7.2pt;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.psychometric-print-semaphore strong{display:block;color:#07164b;font-size:10pt}.psychometric-print-test-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.12in;margin-top:.18in}.psychometric-print-test-summary article{display:grid;gap:.06in;padding:.12in;border:1px solid #d8e0ec;border-radius:8px;background:#ffffff}.psychometric-print-test-summary strong{color:#07164b;font-size:16pt;line-height:1}.psychometric-print-test-summary small{color:#30425d;font-weight:800}.psychometric-print-section{margin-top:.22in;page-break-inside:avoid;break-inside:avoid}.psychometric-print-section h3{margin:0 0 .08in;color:#07164b;font-size:10.5pt;text-transform:uppercase}.psychometric-print-section p{margin:0 0 .1in;color:#30425d;font-size:8.6pt}.report-print-table.compact.psychometric-print-table th{width:1%;color:#17422f;background:rgba(25,135,84,.12);white-space:nowrap}.report-print-table.compact.psychometric-print-table td:nth-child(2){width:auto;font-weight:600;text-align:left}.psychometric-print-alerts{margin:0;padding-left:.18in;color:#7a2f00;font-size:8.8pt;font-weight:800}.psychometric-print-signature{display:grid;gap:.08in;margin:0}.psychometric-print-signature img{display:block;width:100%;max-height:1.25in;object-fit:contain;border:1px solid #d8e0ec;border-radius:8px;background:#ffffff}.psychometric-print-signature figcaption{color:#4b617f;font-size:7.6pt;font-weight:800}.socioeconomic-print-photo-grid{display:grid;gap:.12in;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.12in}.socioeconomic-print-completeness-warning{display:inline-flex;margin:.08in 0 .14in;max-width:100%;white-space:normal}.socioeconomic-print-photo-grid figure{page-break-inside:avoid;break-inside:avoid;border:1px solid #d8e0ec;border-radius:8px;margin:0;overflow:hidden;background:#ffffff}.socioeconomic-print-photo-grid img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.socioeconomic-print-photo-grid figcaption{color:#30425d;font-size:7.4pt;font-weight:850;padding:.06in .08in}.psychometric-print-table tr.is-failed td{background:#fff1f1}.psychometric-print-table tr.is-failed td:last-child{color:#9a3412}.psychometric-print-footer{display:flex;justify-content:space-between;gap:.2in;margin-top:.25in;padding-top:.12in;border-top:1px solid #d8e0ec;color:#4b617f;font-size:7.4pt;font-weight:800}.table-scroll .report-print-table.compact td:nth-child(2){width:auto;font-weight:inherit;text-align:left}.report-print-table td.numeric-cell,.report-print-table th.numeric-cell,.table-scroll .report-print-table.compact td.numeric-cell,.table-scroll .report-print-table.compact th.numeric-cell{text-align:center}.report-print-table td.money-cell,.report-print-table th.money-cell,.table-scroll .report-print-table.compact td.money-cell,.table-scroll .report-print-table.compact th.money-cell{text-align:right}.report-print-empty{margin:0;padding:.14in;border:1px solid #d8d8d8;background:rgba(255,255,255,.72)}.custody-capture-table{position:relative;display:grid;gap:0;overflow-x:auto;padding-top:.1rem}.custody-capture-table[data-autocomplete-active=true]{overflow-x:auto}.custody-capture-heading,.custody-capture-row{display:grid;grid-template-columns:2rem minmax(19rem,1.5fr) minmax(5.75rem,.42fr) minmax(8rem,.7fr) minmax(7.4rem,.58fr) minmax(6.25rem,.45fr) minmax(8.25rem,.55fr) minmax(7.5rem,.55fr) 2.35rem;gap:.45rem;min-width:62rem;align-items:center}.custody-capture-heading{color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.custody-capture-row{padding:.45rem .2rem;border-top:1px solid rgba(20,32,43,.08)}.custody-capture-row:focus-within{position:relative;z-index:70}.custody-capture-row strong{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem;text-align:center}.custody-capture-row input,.custody-capture-row select{width:100%;min-height:2.25rem;padding:.42rem .55rem;border-radius:8px;font-size:.86rem}.custody-autocomplete-cell{position:relative;min-width:0}.custody-autocomplete-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:55;display:grid;max-height:min(18rem,48vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(20,32,43,.12);border-radius:8px;background:#ffffff;box-shadow:0 18px 36px rgba(20,32,43,.14)}.custody-autocomplete-menu-portal{position:fixed;right:auto;z-index:1200}.custody-autocomplete-menu button,.custody-autocomplete-menu span{width:100%;padding:.62rem .7rem;border:0;border-bottom:1px solid rgba(20,32,43,.08);background:transparent;color:var(--ink);font:800 .78rem/1.25 Trebuchet MS,Arial,sans-serif;text-align:left}.custody-autocomplete-menu button:focus-visible,.custody-autocomplete-menu button:hover{background:rgba(10,74,120,.08);outline:none}.custody-renewal-return-panel{gap:.65rem;padding:.85rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:rgba(245,248,252,.72)}.custody-return-row{display:grid;grid-template-columns:minmax(16rem,1.2fr) minmax(12rem,.8fr) minmax(11rem,.7fr) minmax(14rem,1fr);gap:.65rem;align-items:end;padding-top:.65rem;border-top:1px solid rgba(20,32,43,.08)}.checkbox-cell{display:flex;align-items:center;gap:.35rem;color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem}.checkbox-cell input{width:auto}.custody-line-remove{width:2.2rem;height:2.2rem;min-height:2.2rem;border-radius:8px}.custody-line-remove:disabled{cursor:not-allowed;opacity:.45}.custody-line-add-row{display:flex;gap:.5rem;justify-content:flex-start;padding-top:.65rem}.custody-form-actions{display:flex;grid-column:1/-1;justify-self:stretch;align-items:center;flex-wrap:wrap;gap:.65rem;justify-content:flex-start;width:100%;max-width:100%;min-width:0;overflow-x:visible}.custody-form-actions .custody-action-disabled-wrapper>button,.custody-form-actions>button{flex:0 0 auto;white-space:nowrap}.custody-action-disabled-wrapper{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.custody-action-disabled-wrapper[data-disabled-reason]{outline:none}.custody-action-disabled-wrapper[data-disabled-reason]>button:disabled{pointer-events:none}.custody-action-disabled-wrapper[data-disabled-reason]:after,.custody-action-disabled-wrapper[data-disabled-reason]:before{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:80;display:none;pointer-events:none}.custody-action-disabled-wrapper[data-disabled-reason]:before{content:"!";width:1.35rem;height:1.35rem;transform:translate(.55rem,-.48rem);border-radius:.2rem;background:#f97316;color:#ffffff;font-size:1rem;font-weight:900;line-height:1.35rem;text-align:center}.custody-action-disabled-wrapper[data-disabled-reason]:after{content:attr(data-disabled-reason);width:max-content;max-width:min(21rem,82vw);min-height:2.7rem;padding:.68rem .8rem .68rem 2.35rem;border:1px solid rgba(100,116,139,.38);border-radius:.32rem;background:#ffffff;box-shadow:0 .55rem 1rem rgba(15,23,42,.22);color:#0f1f3d;font-size:.84rem;font-weight:700;line-height:1.25;white-space:normal}.custody-action-disabled-wrapper[data-disabled-reason]:focus-within:after,.custody-action-disabled-wrapper[data-disabled-reason]:focus-within:before,.custody-action-disabled-wrapper[data-disabled-reason]:focus:after,.custody-action-disabled-wrapper[data-disabled-reason]:focus:before,.custody-action-disabled-wrapper[data-disabled-reason]:hover:after,.custody-action-disabled-wrapper[data-disabled-reason]:hover:before{display:block}.custody-form-actions .custody-signed-pdf-upload{display:flex;flex:1 1 22rem;min-width:min(100%,21rem);max-width:30rem;align-items:center;gap:.46rem}.custody-form-actions .custody-signed-pdf-upload .document-upload-button{flex:0 0 auto;min-height:2.05rem;padding:.42rem .82rem;white-space:nowrap}.custody-signed-pdf-file{flex:1 1 8rem;min-width:0;overflow:hidden;color:#315078;font-size:.78rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.custody-form-actions .custody-signed-pdf-upload .document-upload-requirement{flex:0 0 auto}.custody-return-history-row .custody-detail-toggle .hide-label,.custody-return-history-row[open] .custody-detail-toggle .show-label{display:none}.custody-return-history-row[open] .custody-detail-toggle .hide-label{display:inline}.custody-return-detail-body{display:grid;gap:.75rem;padding-top:.75rem}.custody-return-detail-table-shell{width:100%;overflow-x:auto}.custody-return-detail-table{width:100%;min-width:44rem;border-collapse:collapse;background:rgba(255,255,255,.96);color:var(--ink);font-size:.82rem}.custody-return-detail-table td,.custody-return-detail-table th{border:1px solid rgba(20,32,43,.26);padding:.5rem .55rem;text-align:center;vertical-align:middle}.custody-return-detail-table th{background:rgba(245,248,252,.98);color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.custody-return-detail-table td:first-child{text-align:left;font-weight:800}.custody-return-history-section{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(20,32,43,.1)}.custody-return-history-heading{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.custody-return-history-heading h3{margin:0;color:var(--ink);font-size:1.05rem}.custody-return-history-table{min-width:58rem}.custody-form-feedback{flex:1 0 100%;min-width:0;color:#7a3415;font-size:.78rem;font-weight:700;line-height:1.3}.custody-draft-receipt,.custody-form-feedback[hidden]{display:none}.custody-history-section{display:grid;gap:.75rem;margin-top:1rem}.custody-history-title{margin:0;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:1.02rem;line-height:1.25}.custody-history-table-shell{overflow-x:auto;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:#ffffff}.custody-history-detail-table,.custody-history-table{width:100%;border-collapse:collapse;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif}.custody-history-table{min-width:58rem}.custody-history-detail-table td,.custody-history-detail-table th,.custody-history-table td,.custody-history-table th{padding:.7rem .8rem;border-bottom:1px solid rgba(20,32,43,.1);vertical-align:middle;text-align:left}.custody-history-detail-table th,.custody-history-table th{background:rgba(244,247,251,.88);color:var(--brand-blue);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.custody-history-table td{font-size:.88rem;font-weight:700}.custody-history-detail-table tr:last-child>td,.custody-history-table tr:last-child>td{border-bottom:0}.custody-history-detail-row>td{background:rgba(245,248,252,.68)}.custody-history-detail-panel{display:grid;gap:.65rem}.custody-history-detail-table{border:1px solid rgba(20,32,43,.12);background:#ffffff}.custody-history-detail-table td{font-size:.82rem;font-weight:700}.custody-history-detail-table td,.custody-history-detail-table th{text-align:center}.custody-history-detail-table td:nth-child(2),.custody-history-detail-table th:nth-child(2){text-align:left}.custody-history-table .back-link,.custody-history-table .status-badge{white-space:nowrap}.custody-detail-toggle-button{cursor:pointer}.custody-history-detail-actions{justify-content:flex-start}.custody-history-evidence-panel{display:grid;gap:.65rem;padding:.75rem;border:1px solid rgba(20,32,43,.1);border-radius:8px;background:#ffffff}.custody-history-evidence-panel h4{margin:0;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem;line-height:1.25}.custody-history-evidence-form{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;padding:0;border:0}.custody-history-evidence-form .form-field{min-width:0}.custody-history-empty{margin:0}.resignation-letter{min-height:9.5in;color:#111111;background:#ffffff;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.7}.resignation-template-letter{display:block}.resignation-template-paragraph{margin:0 0 1rem;white-space:pre-wrap}.resignation-template-paragraph[data-page-break-before=true]{page-break-before:always;break-before:page}.resignation-template-align-left{text-align:left}.resignation-template-align-center{text-align:center}.resignation-template-align-right{text-align:right}.resignation-template-align-justify{text-align:justify}.settlement-receipt-print-shell .print-contract-sheet{justify-items:center}.settlement-print-sheet{width:min(100%,8.5in);margin:0 auto 1rem;background:#ffffff}.settlement-calculation-sheet{padding:.15in}.settlement-receipt-sheet{width:min(100%,8.5in);min-height:10.4in;padding:.5in;border:1px solid rgba(15,23,42,.14);background:#ffffff;color:#111827;font-family:Arial,Helvetica,sans-serif}.settlement-receipt-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;margin-bottom:.35in;text-transform:uppercase}.settlement-receipt-header div{display:grid;gap:.2rem}.settlement-receipt-basis dt,.settlement-receipt-header span,.settlement-receipt-table th{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settlement-receipt-header strong{font-size:1.35rem}.settlement-receipt-header h2{margin:0;font-size:1.45rem;letter-spacing:.06em}.settlement-deduction-note{width:min(100%,8.5in);margin:.65rem auto 0;color:var(--steel);font-family:Trebuchet MS,Arial,sans-serif;font-size:.84rem;font-weight:700}.settlement-receipt-basis,.settlement-receipt-intro,.settlement-receipt-legal{display:grid;gap:.28rem;margin-bottom:.24in;font-size:.86rem;line-height:1.35;text-align:justify}.settlement-receipt-basis p,.settlement-receipt-intro p,.settlement-receipt-legal p{margin:0}.settlement-receipt-intro strong{font-size:1.1rem;text-align:center}.settlement-receipt-table{width:100%;border-collapse:collapse;margin-bottom:.24in;font-size:.78rem}.settlement-receipt-table td,.settlement-receipt-table th{padding:.11in .08in;border-bottom:1px solid #d1d5db;text-align:left;vertical-align:top}.settlement-receipt-table td:nth-child(2),.settlement-receipt-table th:nth-child(2){width:1.35in;text-align:right;white-space:nowrap}.settlement-receipt-table td:first-child{font-weight:700}.settlement-receipt-subtotal td,.settlement-receipt-subtotal th,.settlement-receipt-total td,.settlement-receipt-total th{border-top:1px solid #111827;font-weight:800}.settlement-receipt-section-row th{padding-top:.15in;border-bottom-color:#111827}.settlement-receipt-basis dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.12in;margin:0}.settlement-receipt-basis div{display:grid;gap:.05in;padding:.08in;border:1px solid #d1d5db}.settlement-receipt-basis dd{margin:0;font-weight:700}.settlement-receipt-signature{display:grid;gap:.08in;justify-items:center;margin-top:.42in;text-align:center}.settlement-receipt-signature span{width:min(3.4in,100%)}.resignation-date{margin:0 0 4rem;text-align:right}.resignation-recipient{margin-bottom:4rem;font-weight:700;line-height:1.45}.resignation-recipient p{margin:0}.resignation-body{display:grid;gap:1.2rem;text-align:justify}.resignation-body p{margin:0}.resignation-closing{margin-top:1.5rem!important}.resignation-signature{display:grid;justify-items:center;gap:.55rem;margin-top:6rem;text-align:center}.resignation-signature .signature-line{width:min(100%,22rem);margin-bottom:.3rem}.custody-receipt{color:#111111;background:#ffffff;font-family:Arial,sans-serif;font-size:.88rem}.custody-receipt h2{margin:0 0 1.8rem;padding:.35rem;border:1px solid #111111;text-align:center;font-size:1rem;letter-spacing:.03em}.custody-date-row{display:grid;grid-template-columns:1fr 10rem;gap:.75rem;align-items:end;max-width:24rem;margin-left:auto}.custody-date-row span{text-align:right}.custody-date-row strong,.custody-underlined{min-height:1.45rem;padding:.15rem .45rem;border-bottom:1px solid #111111;text-align:center;font-weight:400}.custody-worker-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:.25rem .75rem;align-items:end;margin-top:1.5rem}.custody-worker-grid small{text-align:center;font-size:.72rem}.custody-label{font-weight:700}.custody-worker-wide{grid-column:span 3}.custody-statement{margin-top:1.8rem}.custody-table-title{margin-top:1rem;font-weight:700;text-align:center}.custody-items-table{width:100%;margin-top:.5rem;border-collapse:collapse;table-layout:fixed}.custody-items-table td,.custody-items-table th{height:1.8rem;border:1px solid #111111;padding:.25rem;text-align:center;vertical-align:middle}.custody-items-table th{font-weight:700}.custody-items-table td:first-child,.custody-items-table th:first-child{width:11%}.custody-items-table td:nth-child(2),.custody-items-table th:nth-child(2){width:43%}.custody-items-table td:nth-child(3),.custody-items-table th:nth-child(3){width:15%}.custody-items-table td:nth-child(4),.custody-items-table th:nth-child(4){width:14%}.custody-items-table td:nth-child(5),.custody-items-table th:nth-child(5){width:17%}.custody-legal-text{margin-top:1.2rem;line-height:1.5;text-align:justify}.custody-conformity{display:grid;gap:1rem;margin-top:2rem;text-align:center}.custody-conformity>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.custody-conformity .signature-line{width:100%;margin:1.8rem 0 0}.custody-footer-grid{display:grid;grid-template-columns:minmax(14rem,1.1fr) minmax(12rem,1fr) minmax(12rem,.9fr) minmax(12rem,1fr);gap:.8rem .65rem;align-items:end;margin-top:2.2rem}.custody-footer-wide{grid-column:span 3;text-align:left}.vacation-notice{overflow:hidden;border:2px solid var(--ink);padding:0;background:#ffffff;color:#111111;font-family:Trebuchet MS,Arial,sans-serif}.vacation-notice-header{display:grid;gap:.35rem;padding:1rem;border-bottom:2px solid #111111;text-align:center}.vacation-notice-header h2,.vacation-notice-header p,.vacation-notice-header span{margin:0}.vacation-notice-header p{font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.vacation-notice-header h2{font-size:clamp(1.7rem,4vw,2.7rem);letter-spacing:.12em;text-transform:uppercase}.vacation-notice-header span{color:#333333;font-size:.85rem;text-transform:uppercase}.vacation-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid #111111}.vacation-field{min-height:4.35rem;padding:.65rem;border-right:1px solid #111111;border-bottom:1px solid #111111}.vacation-field:last-child,.vacation-field:nth-child(4n){border-right:0}.vacation-field-wide{grid-column:span 2}.vacation-field span,.vacation-observations span,.vacation-permission-summary span{display:block;margin-bottom:.35rem;color:#333333;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vacation-field strong,.vacation-permission-summary strong{display:block;font-size:.95rem;line-height:1.35;text-transform:uppercase}.vacation-field small{display:block;margin-top:.35rem;color:#444444;font-size:.72rem}.vacation-balance-table{width:100%;border-collapse:collapse;font-size:.86rem;text-align:center;text-transform:uppercase}.vacation-balance-table td,.vacation-balance-table th{border:1px solid #111111;padding:.52rem}.vacation-balance-table th{background:#f2efe8;font-size:.74rem;letter-spacing:.04em}.vacation-balance-table td:first-child{width:3.5rem;font-weight:800}.vacation-permission-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid #111111}.vacation-permission-summary div{min-height:4rem;padding:.75rem;border-right:1px solid #111111}.vacation-permission-summary div:last-child{border-right:0}.vacation-observations{min-height:5.25rem;padding:.8rem 1rem;border-bottom:2px solid #111111}.vacation-observations p{margin:0;color:#111111;line-height:1.55}.vacation-observations small{display:block;margin-top:.65rem;color:#333333}.vacation-signature-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:3.5rem 1.5rem 1.5rem;border-bottom:2px solid #111111}.vacation-signature-row div{display:grid;gap:.35rem;justify-items:center;text-align:center}.vacation-signature-row strong{text-transform:uppercase}.vacation-signature-row small{color:#333333;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vacation-policy-list{padding:1rem;border-bottom:2px solid #111111;font-size:.78rem;line-height:1.45}.vacation-policy-list strong{display:block;margin-bottom:.5rem;text-transform:uppercase}.vacation-policy-list ol{display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.vacation-rh-box{display:grid;grid-template-columns:2fr 1fr;min-height:7rem}.vacation-rh-box>div{padding:.9rem}.vacation-rh-box>div+div{display:grid;place-items:start center;border-left:2px solid #111111}.vacation-rh-box strong{text-transform:uppercase}.vacation-rh-box p{margin:.75rem 0 .45rem}.vacation-rh-box span{display:block;min-height:1.45rem;border-bottom:1px solid #111111}.vacation-format-print-sheet{display:none}.vacation-format-panel{overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.vacation-format-sheet{width:min(100%,10.5in);margin:0 auto;padding:.18in .28in .14in;border:2px solid #000000;background:#ffffff;color:#000000;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.18;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vacation-format-sheet *{box-sizing:border-box}.vacation-format-header{display:grid;grid-template-columns:2.35in minmax(0,1fr) 2.35in;align-items:center;min-height:.82in}.vacation-format-header h2{margin:0;text-align:center;font-size:20pt;font-weight:800;letter-spacing:0}.vacation-format-logo-slot{display:flex;align-items:center;min-height:.68in}.vacation-format-logo{width:auto;max-width:6cm;max-height:1.45cm;height:auto;object-fit:contain}.vacation-format-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 2.25in;gap:.7in;align-items:end;margin-top:.18in}.vacation-format-line-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.12in;align-items:end}.vacation-format-line-field span{font-size:10.5pt;font-weight:400}.vacation-format-line-field strong{display:block;min-height:.2in;padding:0 .08in .02in;border-bottom:1.5px solid #000000;text-align:center;font-size:10.5pt;font-weight:400;text-transform:uppercase}.vacation-format-line-field small{grid-column:2;display:block;margin-top:.03in;text-align:center;font-size:9pt}.vacation-format-department strong{min-width:4.35in}.vacation-format-name-grid{display:grid;grid-template-columns:1.85in 1fr 1fr 1fr;gap:.12in;align-items:end;margin-top:.35in}.vacation-format-name-grid>span{padding-bottom:.27in;font-size:10.5pt}.vacation-format-name-grid div{text-align:center}.vacation-format-name-grid strong{display:block;min-height:.24in;border-bottom:1.5px solid #000000;font-size:10.5pt;font-weight:400;text-transform:uppercase}.vacation-format-name-grid small{display:block;margin-top:.04in;font-size:9pt}.vacation-format-role-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.75in;gap:.45in;align-items:end;margin-top:.36in}.vacation-format-table{width:100%;margin-top:.48in;border-collapse:collapse;table-layout:fixed;text-align:center;font-size:10pt}.vacation-format-table td,.vacation-format-table th{border:1.35px solid #000000;padding:.08in .05in;vertical-align:middle}.vacation-format-table th{min-height:.42in;background:#000000;color:#ffffff;font-weight:700}.vacation-format-table td:first-child,.vacation-format-table th:first-child{width:.45in}.vacation-format-table td:nth-child(2),.vacation-format-table th:nth-child(2){width:.82in}.vacation-format-table td:nth-child(3),.vacation-format-table th:nth-child(3){width:1.85in}.vacation-format-table td:nth-child(4),.vacation-format-table th:nth-child(4){width:2.25in}.vacation-format-table td:nth-child(6){width:.42in}.vacation-format-observations{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.04in;min-height:.42in;padding-top:.08in;border-bottom:1.35px solid #000000}.vacation-format-observations span,.vacation-format-observations strong{font-weight:400}.vacation-format-observations span{display:block;border-bottom:1.35px solid #000000}.vacation-format-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42in;min-height:1.4in;align-items:end;padding:.32in .35in 0;text-align:center}.vacation-format-signatures p{margin:0 0 .62in;font-size:10pt}.vacation-format-signatures span{display:block;border-bottom:1.35px solid #000000}.vacation-format-signatures strong{display:block;min-height:.24in;margin-top:.08in;font-size:10pt;font-weight:400;text-transform:uppercase}.vacation-format-policies{margin-top:.24in;font-size:9.2pt;line-height:1.24}.vacation-format-policies strong{display:block;margin-bottom:.06in}.vacation-format-policies p{margin:0 0 .06in}.vacation-format-rh{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:1.22in;margin-top:.22in;border:1.35px solid #000000}.vacation-format-rh>div{display:grid;grid-template-rows:auto auto 1fr 1fr 1fr}.vacation-format-rh>div+div{border-left:1.35px solid #000000}.vacation-format-rh strong{display:block;padding:.06in;background:#000000;color:#ffffff;text-align:center;font-size:10pt}.vacation-format-rh p{margin:0;padding:.06in .08in 0}.vacation-format-rh span{display:block;border-bottom:1px solid #000000}@media (max-width:900px){body:has(.app-session-bar){padding-bottom:4.9rem}body:has(.app-session-bar.is-expanded){padding-bottom:max(9.5rem,calc(var(--app-session-bar-height, 9.5rem) + 1rem))}.help-layout,.hero-panel,.payroll-policy-decision-list,.payroll-policy-overtime-layout,.payroll-policy-summary-grid,.terminal-assignment-grid,.two-column-grid{grid-template-columns:1fr}.payroll-policy-calculation-heading,.payroll-policy-company-form,.payroll-policy-section-heading{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.compact-form{grid-template-columns:1fr}.bank-ledger-header{flex-direction:column}.bank-ledger-summary{width:100%;text-align:left}.custody-capture-heading{display:none}.custody-capture-row{grid-template-columns:2rem 1fr}.custody-capture-row .checkbox-cell,.custody-capture-row .custody-line-remove,.custody-capture-row input,.custody-capture-row select{grid-column:2}.custody-return-row{grid-template-columns:1fr;align-items:stretch}.subpage-hero{flex-direction:column}.app-header-shell,.subpage-hero.commission-verification-hero{align-items:flex-start}.app-header-shell{flex-direction:column}.app-nav,.session-chip-group{width:100%;flex-wrap:wrap}.app-session-bar{--app-session-mobile-popover-gap:0.75rem;--app-session-mobile-popover-space:calc(var(--app-session-bar-height, 9.5rem) + var(--app-session-mobile-popover-gap) + 1rem);display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;height:auto;justify-content:center;gap:.45rem;min-height:3.55rem;padding:.55rem .75rem calc(.65rem + env(safe-area-inset-bottom))}.app-session-bar:not(.is-expanded){right:.75rem;bottom:.75rem;left:auto;width:auto;min-height:0;grid-auto-flow:column;grid-auto-columns:max-content;padding:0;border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.app-session-bar-toggle,.app-session-bar:not(.is-expanded) .app-session-bar-alert-toggle{display:inline-flex}.app-session-bar.is-expanded .app-session-bar-alert-toggle{display:none}.app-session-bar.is-expanded .app-session-bar-toggle{margin-bottom:.1rem}.app-session-bar:not(.is-expanded)>:not(.app-session-bar-toggle):not(.app-session-bar-alert-toggle){display:none}.app-session-bar .session-chip-group{width:min(100%,33rem);justify-content:center;flex-wrap:wrap;overflow:visible;padding:.45rem;border-radius:1.15rem;gap:.38rem}.app-session-bar .scope-selector,.app-session-bar .session-notifications{position:static}.session-attribution{width:min(100%,33rem);max-width:33rem;height:1.85rem;justify-content:center}.session-attribution-rights{display:none}.app-session-bar .header-action,.app-session-bar .scope-selector summary,.app-session-bar .session-chip{min-height:2.1rem;padding:.38rem .58rem}.app-session-bar .scope-selector-panel{inset:auto .75rem calc(100% + var(--app-session-mobile-popover-gap))}.app-session-bar .scope-selector-panel,.session-notification-panel{position:absolute!important;right:.75rem;left:.75rem;width:auto;max-height:min(28rem,calc(100vh - var(--app-session-mobile-popover-space)))}.session-notification-panel{bottom:calc(100% + var(--app-session-mobile-popover-gap))}@supports (height:100dvh){.app-session-bar .scope-selector-panel,.session-notification-panel{max-height:min(28rem,calc(100dvh - var(--app-session-mobile-popover-space)))}}.scope-selector-grid{grid-template-columns:1fr}.scope-selector-section{min-height:9rem;max-height:min(15rem,calc(100vh - 18rem))}.nav-menu{position:static}.nav-menu,.nav-menu[open]>summary{width:100%}.nav-dropdown{position:static;width:100%;min-width:0;max-width:100%;box-shadow:none}.nav-dropdown a,.nav-submenu summary{white-space:normal}.nav-submenu-panel{position:static;min-width:0;max-width:100%;margin-top:.24rem;box-shadow:none}.nav-submenu-panel:before{display:none}}@media (max-width:1024px){.settlement-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.settlement-reference-field{grid-column:auto}.portal-validation-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-validation-bar div:nth-child(2n){border-right:0}}@media (max-width:820px){.agreement-coverage-plan-header{align-items:flex-start;flex-direction:column}.agreement-coverage-plan-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.agreement-coverage-plan-row{grid-template-columns:1fr}.agreement-coverage-remove{justify-self:flex-start}.portal-action-grid-eight,.portal-action-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-document-shortcut-grid,.supervisor-employee-evaluation-row,.supervisor-handover-biometric-grid,.supervisor-patrol-launch-grid,.supervisor-patrol-menu{grid-template-columns:1fr}body[data-visual-theme=cesp-clasico] #servicio .supervisor-consignas-panel .record-catalog>.catalog-pagination{grid-template-columns:minmax(0,1fr);justify-items:start}body[data-visual-theme=cesp-clasico] #servicio .supervisor-consignas-panel .record-catalog>.catalog-pagination>.catalog-pagination-links,body[data-visual-theme=cesp-clasico] #servicio .supervisor-consignas-panel .record-catalog>.catalog-pagination>:last-child{justify-self:start}}@media (max-width:640px){.page-shell{width:min(100% - 1rem,1200px);padding-top:1rem}.portal-kiosk.page-shell{width:100%;padding-top:0}.portal-kiosk-header{align-items:flex-start;flex-direction:column}.portal-kiosk-user{justify-content:flex-start;text-align:left}.terminal-zone-alert{align-items:flex-start;flex-direction:column}.portal-action-grid-eight,.portal-action-grid-six{grid-template-columns:1fr}.portal-action-card{min-height:7.2rem}.portal-action-flyout{display:none;position:static;width:100%;margin-top:.55rem;text-align:center}.portal-validation-bar{grid-template-columns:1fr}.portal-validation-bar div{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);padding:0 0 .7rem}.portal-validation-bar div:last-child{border-bottom:0;padding-bottom:0}.portal-kiosk-footer{position:static;grid-template-columns:1fr;text-align:left}.portal-kiosk-footer span:last-child,.portal-kiosk-footer strong{text-align:left}.hero-panel,.panel{padding:1.2rem;border-radius:1.35rem}.hero-copy h1{max-width:none}.list-row{flex-direction:column;align-items:flex-start}.contract-template-form-grid,.contract-template-validation-heading,.organization-consultation-layout,.organization-document-row,.organization-facts-grid,.organization-requirement-row,.organization-selected-header,.state-permit-row{grid-template-columns:1fr}.organization-structure-heading,.state-permit-heading{align-items:flex-start;flex-direction:column}.contract-signature-grid,.vacation-field-grid,.vacation-permission-summary,.vacation-rh-box,.vacation-signature-row{grid-template-columns:1fr}.vacation-field-wide{grid-column:auto}.vacation-field,.vacation-permission-summary div,.vacation-rh-box>div+div{border-right:0;border-left:0}}body[data-visual-theme=cesp-renovado]{--sand:#f6f8fc;--paper:#ffffff;--ink:#07164b;--muted:#5f6f88;--line:#dde5f0;--copper:#0b56e8;--steel:#082d72;--brand-primary:#0b56e8;--brand-accent:#082d72;--signal:#f59e0b;--shadow:0 18px 44px rgba(7,22,75,0.07);--button-light-bg:#ffffff;--button-light-border:#d7e0ec;--button-light-color:#07164b;--button-dark-bg:#0b56e8;--button-dark-border:#0b56e8;--button-dark-color:#ffffff;color:var(--ink);background:linear-gradient(180deg,#fbfcff,#f5f8fc 44%,#f7f9fd);font-family:Segoe UI,Trebuchet MS,Arial,sans-serif}body[data-visual-theme=cesp-renovado] :where(h1,h2,h3,h4,.hero-copy h1){letter-spacing:0}body[data-visual-theme=cesp-renovado] :where(.hero-panel,.panel,.panel-nested,.domain-card,.module-card,.track-card){background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-visual-theme=cesp-renovado] .hero-panel:after{display:none}body[data-visual-theme=cesp-renovado] .hero-panel{padding:1.25rem;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr)}body[data-visual-theme=cesp-renovado] .panel{padding:1rem}body[data-visual-theme=cesp-renovado] .employee-detail-module-heading{padding-top:.75rem}body[data-visual-theme=cesp-renovado] .employee-detail-module-heading h1{color:#07164b;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800}body[data-visual-theme=cesp-renovado] .panel-heading{align-items:center;gap:.85rem;margin-bottom:.85rem}body[data-visual-theme=cesp-renovado] .domain-card h3,body[data-visual-theme=cesp-renovado] .domain-card-title,body[data-visual-theme=cesp-renovado] .panel-heading h2,body[data-visual-theme=cesp-renovado] .section-heading h2{color:#07164b;font-weight:800}body[data-visual-theme=cesp-renovado] .panel-heading h2{font-size:clamp(1.25rem,2vw,1.65rem)}body[data-visual-theme=cesp-renovado] .eyebrow,body[data-visual-theme=cesp-renovado] .form-field span,body[data-visual-theme=cesp-renovado] .form-field>label,body[data-visual-theme=cesp-renovado] .vacation-calendar-header>span{color:#0b3d7a;letter-spacing:.12em}body[data-visual-theme=cesp-renovado] .domain-card p,body[data-visual-theme=cesp-renovado] .domain-card-copy,body[data-visual-theme=cesp-renovado] .helper-text,body[data-visual-theme=cesp-renovado] .hero-text{color:var(--muted)}body[data-visual-theme=cesp-renovado] .content-grid{gap:1rem;margin-top:1rem}body[data-visual-theme=cesp-renovado] .detail-grid,body[data-visual-theme=cesp-renovado] .metric-grid{gap:.85rem}body[data-visual-theme=cesp-renovado] :where(.metric-card,.detail-grid div,.helper-card,.inline-edit-form,.vacation-calendar-field,.scope-selector-panel,.modal-panel){background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(7,22,75,.055)}body[data-visual-theme=cesp-renovado] .metric-card{min-height:7rem;padding:1rem}body[data-visual-theme=cesp-renovado] .detail-grid span,body[data-visual-theme=cesp-renovado] .metric-card span{color:#223a63;font-weight:700}body[data-visual-theme=cesp-renovado] .detail-grid strong,body[data-visual-theme=cesp-renovado] .metric-card strong{color:#07164b;font-size:1.4rem}body[data-visual-theme=cesp-renovado] .signal-pill,body[data-visual-theme=cesp-renovado] .status-badge{border-radius:8px;border-color:#dce6f4;background:#f8fbff;color:#102650;font-weight:700}body[data-visual-theme=cesp-renovado] .signal-pill.is-active{border-color:rgba(11,86,232,.28);background:#eaf2ff;color:#0b56e8}body[data-visual-theme=cesp-renovado] :where(.form-field input,.form-field select,.form-field textarea,.inline-action-form input,.inline-action-form select){min-height:2.65rem;border-color:#d8e1ee;border-radius:8px;background:#ffffff;color:#07164b;box-shadow:none}body[data-visual-theme=cesp-renovado] :where(.form-field input,.form-field select,.form-field textarea):focus{border-color:#0b56e8;outline:3px solid rgba(11,86,232,.12)}body[data-visual-theme=cesp-renovado] .form-field input:disabled,body[data-visual-theme=cesp-renovado] .form-field select:disabled,body[data-visual-theme=cesp-renovado] .form-field textarea:disabled,body[data-visual-theme=cesp-renovado] .form-field-disabled input{background:#f2f5fa;color:#7b8798}body[data-visual-theme=cesp-renovado] .field-help{color:#0b56e8;background:#eaf2ff}body[data-visual-theme=cesp-renovado] .form-actions{gap:.55rem}body[data-visual-theme=cesp-renovado] :where(.action-button:not(.secondary):not(.danger),.document-upload-button){border-color:#0b56e8;background:#0b56e8;color:#ffffff;box-shadow:0 12px 22px rgba(11,86,232,.18)}body[data-visual-theme=cesp-renovado] :where(.action-button.secondary,.back-link,.header-action,.icon-action-button){border-color:#d7e0ec;background:#ffffff;color:#07164b;box-shadow:0 10px 22px rgba(7,22,75,.04)}body[data-visual-theme=cesp-renovado] .client-service-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:linear-gradient(135deg,#ffffff,#f7fbff 58%,#edf4ff);box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .client-service-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .client-service-command-metric{border-color:#e2eaf5;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .client-service-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .client-service-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .client-service-health-meter span{background:var(--client-service-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .client-detail-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .client-detail-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .client-detail-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .client-detail-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .client-detail-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .client-detail-health-meter span{background:var(--client-detail-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .personnel-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .personnel-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .personnel-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .personnel-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .personnel-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .personnel-health-meter span{background:var(--personnel-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .employee-detail-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .employee-detail-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .employee-detail-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .employee-detail-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .employee-detail-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .employee-detail-health-meter span{background:var(--employee-detail-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .inventory-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .inventory-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .inventory-command-metric{border-color:#e2eaf5;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .inventory-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .inventory-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .inventory-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .billing-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .billing-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .billing-command-metric{border-color:#e2eaf5;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .billing-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .billing-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .billing-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .payables-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .payables-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .payables-command-metric{border-color:#e2eaf5;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .payables-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .payables-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .payables-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .treasury-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .treasury-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .treasury-command-metric{border-color:#e2eaf5;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .treasury-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .treasury-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .treasury-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .bank-ledger-card,body[data-visual-theme=cesp-renovado] .movement-context{border-color:#dce6f2;border-radius:8px;background:#ffffff;box-shadow:0 14px 34px rgba(7,22,75,.055)}body[data-visual-theme=cesp-renovado] .bank-ledger-summary span,body[data-visual-theme=cesp-renovado] .movement-context span{color:#0b3d7a}body[data-visual-theme=cesp-renovado] .bank-ledger-header h3,body[data-visual-theme=cesp-renovado] .movement-context strong{color:#07164b}body[data-visual-theme=cesp-renovado] .bank-ledger-header h3{font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:800}body[data-visual-theme=cesp-renovado] .bank-ledger-summary{border-color:#e2eaf5;border-radius:8px;background:#f8fbff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .bank-ledger-summary strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .bank-ledger-scroll{border-color:#dce6f2;border-radius:8px}body[data-visual-theme=cesp-renovado] .bank-ledger-table td,body[data-visual-theme=cesp-renovado] .bank-ledger-table th{border-color:#e6edf5}body[data-visual-theme=cesp-renovado] .bank-ledger-table th{background:#f4f8fd;color:#32506f}body[data-visual-theme=cesp-renovado] .bank-ledger-table tbody tr:nth-child(2n){background:#f8fbff}body[data-visual-theme=cesp-renovado] .income-cell{color:#32865b}body[data-visual-theme=cesp-renovado] .expense-cell{color:#c94a42}body[data-visual-theme=cesp-renovado] .repse-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .repse-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .repse-command-metric{border-color:#e2eaf5;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .repse-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .repse-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .repse-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .survey-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .survey-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .survey-command-metric{border-color:#e2eaf5;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .survey-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .survey-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .survey-health-meter span{background:var(--survey-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .access-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:linear-gradient(135deg,#ffffff,#f8fbff 58%,#eef6ff);box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .access-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .access-command-metric{border-color:#e2eaf5;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .access-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .access-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .access-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .organization-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .organization-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .organization-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .organization-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .organization-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .organization-health-meter span{background:var(--organization-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .settings-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .settings-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .settings-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .settings-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .settings-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .settings-health-meter span{background:var(--settings-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .settings-two-factor-panel{border-color:#dce6f2;background:#ffffff}body[data-visual-theme=cesp-renovado] .settings-two-factor-brief{border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .settings-policy-toggle,body[data-visual-theme=cesp-renovado] .settings-two-factor-icon,body[data-visual-theme=cesp-renovado] .settings-two-factor-role-card,body[data-visual-theme=cesp-renovado] .settings-two-factor-roles,body[data-visual-theme=cesp-renovado] .settings-two-factor-stats div{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .settings-policy-toggle strong,body[data-visual-theme=cesp-renovado] .settings-two-factor-role-card span,body[data-visual-theme=cesp-renovado] .settings-two-factor-roles-heading strong,body[data-visual-theme=cesp-renovado] .settings-two-factor-stats dd,body[data-visual-theme=cesp-renovado] .settings-two-factor-title h2{color:#07164b}body[data-visual-theme=cesp-renovado] .settings-two-factor-role-card:has(input:checked) span,body[data-visual-theme=cesp-renovado] .settings-two-factor-stats div:first-child dd{color:#0b56e8}body[data-visual-theme=cesp-renovado] .settings-two-factor-role-card:has(input:checked){border-color:rgba(11,86,232,.28);background:#eaf2ff}body[data-visual-theme=cesp-renovado] .profiles-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .profiles-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .profiles-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .profiles-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .profiles-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .profiles-health-meter span{background:var(--profiles-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .permission-fine-details .permission-profile-card,body[data-visual-theme=cesp-renovado] .permission-module-matrix-card,body[data-visual-theme=cesp-renovado] .permission-user-matrix-card{border-color:#dce6f2;border-radius:8px;background:#ffffff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .permission-module-toolbar,body[data-visual-theme=cesp-renovado] .permission-new-role-panel,body[data-visual-theme=cesp-renovado] .permission-user-note,body[data-visual-theme=cesp-renovado] .permission-user-selector,body[data-visual-theme=cesp-renovado] .permission-user-summary{border-color:#e2eaf5;border-radius:8px;background:#f8fbff}body[data-visual-theme=cesp-renovado] .module-permission-wrapper{border-color:#e2eaf5;border-radius:8px;background:#ffffff}body[data-visual-theme=cesp-renovado] .module-permission-table th{background:#f4f8fd;color:#32506f}body[data-visual-theme=cesp-renovado] .permission-help-trigger{border-color:#cfe0f7;border-radius:999px;background:#eaf2ff;color:#0b56e8}body[data-visual-theme=cesp-renovado] .permission-help-popover{border-color:#dce6f2;border-radius:8px;box-shadow:0 18px 42px rgba(7,22,75,.12)}body[data-visual-theme=cesp-renovado] .module-access-none,body[data-visual-theme=cesp-renovado] .permission-cell-none{color:#c94a42}body[data-visual-theme=cesp-renovado] .module-access-read,body[data-visual-theme=cesp-renovado] .permission-cell-read{color:#0b56e8}body[data-visual-theme=cesp-renovado] .module-access-edit,body[data-visual-theme=cesp-renovado] .permission-cell-edit{color:#d89b20}body[data-visual-theme=cesp-renovado] .module-access-full,body[data-visual-theme=cesp-renovado] .permission-cell-full{color:#32865b}body[data-visual-theme=cesp-renovado] .permission-origin-badge{border-radius:8px}body[data-visual-theme=cesp-renovado] .operations-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .operations-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .operations-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .operations-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .operations-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .operations-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .service-detail-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .service-detail-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .service-detail-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .service-detail-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .service-detail-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .service-detail-health-meter span{background:var(--service-detail-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .incident-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .incident-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .incident-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .incident-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .incident-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .incident-health-meter span{background:var(--incident-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .client-portal-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .client-portal-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .client-portal-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .client-portal-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .client-portal-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .client-portal-health-meter span{background:var(--client-portal-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .service-portal-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .service-portal-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .service-portal-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .service-portal-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .service-portal-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .service-portal-health-meter span{background:var(--service-portal-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .supervisor-portal-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .supervisor-portal-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .supervisor-portal-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .supervisor-portal-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .supervisor-portal-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .supervisor-portal-health-meter span{background:var(--supervisor-portal-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .worker-portal-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .worker-portal-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .worker-portal-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .worker-portal-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .worker-portal-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .worker-portal-health-meter span{background:var(--worker-portal-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .payroll-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .payroll-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .payroll-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .payroll-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .payroll-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .payroll-health-meter span{background:var(--payroll-health-color,#32865b)}body[data-visual-theme=cesp-renovado] .payroll-health-meter-segmented{background:#edf3fb}body[data-visual-theme=cesp-renovado] .payroll-health-meter-segmented .payroll-health-segment{background:var(--payroll-health-segment-color,#32865b)}body[data-visual-theme=cesp-renovado] .payroll-health-legend-item em{color:#061b46}body[data-visual-theme=cesp-renovado] .reports-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .reports-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .reports-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .reports-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .reports-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .reports-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .audit-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .audit-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .audit-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .audit-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .audit-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .audit-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .help-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .help-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .help-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .help-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .help-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .help-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .compliance-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .compliance-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .compliance-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .compliance-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .compliance-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .compliance-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .communications-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .communications-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .communications-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .communications-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .communications-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .communications-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .communications-client-lock,body[data-visual-theme=cesp-renovado] .communications-editor,body[data-visual-theme=cesp-renovado] .communications-inbox,body[data-visual-theme=cesp-renovado] .communications-option-grid label,body[data-visual-theme=cesp-renovado] .communications-preview-panel,body[data-visual-theme=cesp-renovado] .communications-recipient-card-option,body[data-visual-theme=cesp-renovado] .communications-sent-report-item,body[data-visual-theme=cesp-renovado] .communications-sent-report-metrics div,body[data-visual-theme=cesp-renovado] .communications-template-body,body[data-visual-theme=cesp-renovado] .communications-template-card,body[data-visual-theme=cesp-renovado] .communications-template-facts div,body[data-visual-theme=cesp-renovado] .communications-template-preview{border-color:#dce6f2;border-radius:8px;background:#ffffff}body[data-visual-theme=cesp-renovado] .communications-editor-toolbar,body[data-visual-theme=cesp-renovado] .communications-inbox-head{background:#eef4fb}body[data-visual-theme=cesp-renovado] .communications-editor-toolbar button,body[data-visual-theme=cesp-renovado] .communications-row-actions a,body[data-visual-theme=cesp-renovado] .communications-row-actions button,body[data-visual-theme=cesp-renovado] .communications-sent-report-footer a,body[data-visual-theme=cesp-renovado] .communications-sent-report-footer button,body[data-visual-theme=cesp-renovado] .communications-template-actions button,body[data-visual-theme=cesp-renovado] .communications-token-list button{border-radius:8px}body[data-visual-theme=cesp-renovado] .authorization-command-strip{gap:.95rem;border-color:#dce6f2;border-radius:8px;background:#f8fbff;box-shadow:0 18px 42px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .authorization-command-summary{padding:.25rem .35rem}body[data-visual-theme=cesp-renovado] .authorization-command-metric{border-color:#e2eaf5;border-radius:8px;background:#ffffff;box-shadow:0 10px 22px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .authorization-command-metric strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .authorization-health-meter{height:.7rem;background:#e7edf6;box-shadow:inset 0 0 0 1px rgba(11,86,232,.08)}body[data-visual-theme=cesp-renovado] .authorization-health-meter[data-empty=true]{background:#e7edf6}body[data-visual-theme=cesp-renovado] .action-button.danger{border-color:#ffd4d4;background:#fff5f5;color:#b42318}body[data-visual-theme=cesp-renovado] :where(.report-print-table,.settlement-result-table,.payroll-quincena-table,.service-shift-table,.portfolio-client-table,.portfolio-service-table,.client-service-table,.personnel-report-table){border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:8px}body[data-visual-theme=cesp-renovado] :where(.report-print-table,.settlement-result-table,.payroll-quincena-table,.service-shift-table,.portfolio-client-table,.portfolio-service-table,.client-service-table,.personnel-report-table) th{background:#f6f8fb;color:#0b2b5f;font-weight:800}body[data-visual-theme=cesp-renovado] :where(.report-print-table,.settlement-result-table,.payroll-quincena-table,.service-shift-table,.portfolio-client-table,.portfolio-service-table,.client-service-table,.personnel-report-table) td,body[data-visual-theme=cesp-renovado] :where(.report-print-table,.settlement-result-table,.payroll-quincena-table,.service-shift-table,.portfolio-client-table,.portfolio-service-table,.client-service-table,.personnel-report-table) th{border-color:#e6edf6}body[data-visual-theme=cesp-renovado] .domain-card-button{border-radius:8px;background:#ffffff}body[data-visual-theme=cesp-renovado] .domain-card-button:focus-visible,body[data-visual-theme=cesp-renovado] .domain-card-button:hover{border-color:rgba(11,86,232,.34);background:#f8fbff}body[data-visual-theme=cesp-renovado] .vacation-calendar-grid{gap:.32rem}body[data-visual-theme=cesp-renovado] .vacation-calendar-day{border-radius:8px}body[data-visual-theme=cesp-renovado] .vacation-calendar-day[data-selected=true]{border-color:#0b56e8;background:#0b56e8;color:#ffffff}@media (min-width:960px){body[data-visual-theme=cesp-renovado] .app-header{position:fixed;inset:0 auto 0 0;z-index:70;width:15.25rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;border:0;border-radius:0;color:#ffffff;background:linear-gradient(180deg,#03163a,#06275a 56%,#031534);box-shadow:18px 0 44px rgba(7,22,75,.16);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-visual-theme=cesp-renovado] .app-header:before{content:"CESP\A SEGURIDAD PRIVADA";position:absolute;top:1.35rem;left:4.35rem;color:#ffffff;white-space:pre-line;font-weight:900;font-size:1.55rem;line-height:.9}body[data-visual-theme=cesp-renovado] .app-header:after{content:"";position:absolute;top:1.18rem;left:1.2rem;width:2.38rem;height:2.85rem;border:2px solid rgba(255,255,255,.88);border-radius:.9rem .9rem 1.2rem 1.2rem;box-shadow:inset 0 0 0 .34rem rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.14)}body[data-visual-theme=cesp-renovado] .app-header.has-sidebar-brand-logo:after,body[data-visual-theme=cesp-renovado] .app-header.has-sidebar-brand-logo:before{content:none}body[data-visual-theme=cesp-renovado] .app-sidebar-brand-logo{position:absolute;top:.95rem;right:.88rem;left:.88rem;display:flex;align-items:center;justify-content:center;height:4.2rem;padding:.38rem .5rem;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.05)}body[data-visual-theme=cesp-renovado] .app-sidebar-brand-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}body[data-visual-theme=cesp-renovado] .app-header-shell{width:100%;min-height:100%;margin:0;padding:6.1rem .78rem 1rem;align-items:stretch;justify-content:flex-start;overflow:visible}body[data-visual-theme=cesp-renovado] .app-header{scrollbar-color:rgba(255,255,255,.34) transparent;scrollbar-width:thin}body[data-visual-theme=cesp-renovado] .app-header::-webkit-scrollbar{width:.55rem}body[data-visual-theme=cesp-renovado] .app-header::-webkit-scrollbar-thumb{border:.16rem solid transparent;border-radius:999px;background:rgba(255,255,255,.34);background-clip:padding-box}body[data-visual-theme=cesp-renovado] .app-nav{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.24rem;color:#d8e6ff;overflow:visible}body[data-visual-theme=cesp-renovado] :where(.nav-direct-link,.nav-menu summary){width:100%;min-height:2.7rem;justify-content:flex-start;gap:.65rem;padding:.58rem .68rem;border-radius:8px;border-color:transparent;background:transparent;color:#dbe8ff;font-size:.9rem;font-weight:750;line-height:1.15;white-space:normal}body[data-visual-theme=cesp-renovado] .nav-label-with-icon{width:100%}body[data-visual-theme=cesp-renovado] .nav-icon-badge{width:1.7rem;height:1.7rem;border-radius:8px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}body[data-visual-theme=cesp-renovado] .nav-icon-badge img{filter:brightness(0) invert(1);opacity:.94}body[data-visual-theme=cesp-renovado] :where(.nav-direct-link:hover,.nav-menu[open]>summary,.nav-menu summary:hover){background:rgba(255,255,255,.1);color:#ffffff;box-shadow:none}body[data-visual-theme=cesp-renovado] .nav-direct-link[data-nav-active=true],body[data-visual-theme=cesp-renovado] .nav-menu[data-nav-active=true]>summary{border-color:rgba(255,255,255,.08);background:#0b56e8;color:#ffffff;box-shadow:0 12px 28px rgba(11,86,232,.28)}body[data-visual-theme=cesp-renovado] :where(.nav-direct-link:hover,.nav-menu[open]>summary,.nav-menu summary:hover,.nav-direct-link[data-nav-active=true],.nav-menu[data-nav-active=true]>summary) .nav-icon-badge{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}body[data-visual-theme=cesp-renovado] .nav-menu{position:relative}body[data-visual-theme=cesp-renovado] .nav-dropdown{position:fixed;top:var(--nav-flyout-top,1rem);left:var(--nav-flyout-left,15.9rem);z-index:90;display:grid;width:min(20.5rem,calc(100vw - 16.5rem));min-width:min(18rem,calc(100vw - 16.5rem));max-width:min(22rem,calc(100vw - 16.5rem));max-height:calc(100vh - 1.5rem);gap:.16rem;margin:0;padding:.48rem;overflow-y:auto;border:1px solid #dbe5f1;border-radius:8px;background:#ffffff;box-shadow:0 24px 64px rgba(7,22,75,.18);scrollbar-color:rgba(8,45,114,.28) transparent;scrollbar-width:thin}body[data-visual-theme=cesp-renovado] .nav-dropdown:before{content:"";position:fixed;top:var(--nav-flyout-top,1rem);left:15.18rem;width:1rem;height:2.7rem;display:block}body[data-visual-theme=cesp-renovado] .nav-dropdown a,body[data-visual-theme=cesp-renovado] .nav-submenu summary{min-height:2.15rem;padding:.48rem .58rem;border-radius:8px;color:#07164b;font-size:.8rem;white-space:normal}body[data-visual-theme=cesp-renovado] .nav-dropdown .nav-icon-badge,body[data-visual-theme=cesp-renovado] .nav-submenu-panel .nav-icon-badge{width:1.52rem;height:1.52rem;background:#eef4ff;box-shadow:inset 0 0 0 1px rgba(11,86,232,.1)}body[data-visual-theme=cesp-renovado] .nav-dropdown .nav-icon-badge img,body[data-visual-theme=cesp-renovado] .nav-submenu-panel .nav-icon-badge img{filter:brightness(0) saturate(100%) sepia(82%) saturate(2420%) hue-rotate(202deg) brightness(89%) contrast(98%);opacity:1}body[data-visual-theme=cesp-renovado] .nav-dropdown a:hover,body[data-visual-theme=cesp-renovado] .nav-submenu:focus-within>summary,body[data-visual-theme=cesp-renovado] .nav-submenu:hover>summary{background:#f2f6ff;color:#0b56e8}body[data-visual-theme=cesp-renovado] .nav-submenu{position:relative}body[data-visual-theme=cesp-renovado] .nav-submenu-panel{position:fixed;top:var(--nav-submenu-top,1rem);left:var(--nav-submenu-left,37rem);z-index:95;display:grid;width:min(19rem,calc(100vw - 2rem));min-width:min(16.5rem,calc(100vw - 2rem));max-width:min(21rem,calc(100vw - 2rem));max-height:calc(100vh - 1.5rem);gap:.14rem;margin:0;padding:.42rem;overflow-y:auto;border:1px solid #dbe5f1;border-radius:8px;background:#ffffff;box-shadow:0 24px 64px rgba(7,22,75,.18)}body[data-visual-theme=cesp-renovado] .nav-submenu-panel:before{content:"";position:fixed;top:var(--nav-submenu-top,1rem);left:calc(var(--nav-submenu-left, 37rem) - .8rem);width:.8rem;height:2.3rem;display:block}body[data-visual-theme=cesp-renovado] .nav-submenu-panel a{color:#07164b}body[data-visual-theme=cesp-renovado] .nav-submenu-caret{color:currentColor}body[data-visual-theme=cesp-renovado] .page-shell:not(.portal-kiosk){width:auto;max-width:none;margin:0 0 0 15.25rem;padding:1.35rem 1.6rem 4.9rem}body[data-visual-theme=cesp-renovado] .portal-compact.page-shell:not(.portal-kiosk){width:auto;padding-top:1.35rem}body[data-visual-theme=cesp-renovado] .print-page-shell:not(.portal-kiosk){padding-top:max(7.2rem,var(--nav-flyout-clearance,7.2rem))}body[data-visual-theme=cesp-renovado] .subpage-hero{align-items:center;min-height:4rem;padding:.15rem 0 .8rem}body[data-visual-theme=cesp-renovado] .subpage-hero h1{color:#07164b;font-size:clamp(1.8rem,2vw,2.35rem);line-height:1.05}body[data-visual-theme=cesp-renovado] .app-session-bar{left:15.25rem;width:auto;padding:.5rem 1.6rem;border-top-color:rgba(216,225,238,.82);background:rgba(248,250,253,.86);box-shadow:0 -12px 30px rgba(7,22,75,.08)}body[data-visual-theme=cesp-renovado] .app-session-bar .session-chip-group{border-radius:999px;background:#ffffff;border-color:#dce5f0}}@media (min-width:960px) and (max-width:1500px){body[data-visual-theme=cesp-renovado] .app-session-bar .session-chip-group{border-radius:8px;padding-inline:.35rem}}@media (max-width:959px){body[data-visual-theme=cesp-renovado] .app-header{border-bottom-color:rgba(216,225,238,.9);background:rgba(255,255,255,.94)}body[data-visual-theme=cesp-renovado] .page-shell:not(.portal-kiosk){width:min(100% - 1rem,1200px)}body[data-visual-theme=cesp-renovado] .hero-panel{grid-template-columns:1fr}}body[data-visual-theme=cesp-renovado] .renewed-dashboard-shell{background:linear-gradient(180deg,rgba(247,250,255,.96),rgba(250,252,255,.98))}body[data-visual-theme=cesp-renovado] .renewed-dashboard{display:grid;gap:1rem;color:#07164b}body[data-visual-theme=cesp-renovado] .renewed-dashboard-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:4.5rem}body[data-visual-theme=cesp-renovado] .renewed-heading-block{display:grid;gap:.28rem}body[data-visual-theme=cesp-renovado] .renewed-breadcrumb{color:#0b3d7a;font-size:.82rem;font-weight:750}body[data-visual-theme=cesp-renovado] .renewed-heading-block h1{margin:0;color:#07164b;font-size:clamp(2rem,2.55vw,2.8rem);line-height:1;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-dashboard-greeting{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;max-width:100%}body[data-visual-theme=cesp-renovado] .renewed-dashboard-greeting span{color:#345170;font-size:clamp(1.25rem,1.8vw,1.72rem);font-weight:800}body[data-visual-theme=cesp-renovado] .renewed-dashboard-greeting strong{color:#07164b;font-size:clamp(2.15rem,3vw,3.35rem);font-weight:950}body[data-visual-theme=cesp-renovado] .renewed-heading-block p{margin:0;color:#334767;font-size:.95rem}body[data-visual-theme=cesp-renovado] .renewed-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}body[data-visual-theme=cesp-renovado] .renewed-action,body[data-visual-theme=cesp-renovado] .renewed-card-link,body[data-visual-theme=cesp-renovado] .renewed-date-chip,body[data-visual-theme=cesp-renovado] .renewed-link-button,body[data-visual-theme=cesp-renovado] .renewed-source-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;border:1px solid #d7e0ec;border-radius:8px;background:#ffffff;color:#07164b;padding:.52rem .85rem;font-size:.82rem;font-weight:800;text-decoration:none;box-shadow:0 10px 22px rgba(7,22,75,.04)}body[data-visual-theme=cesp-renovado] .renewed-source-chip{background:#eef6ff;color:#0b56e8}body[data-visual-theme=cesp-renovado] .employee-result-photo-card{border-color:#dbe5f1;border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgba(7,22,75,.07)}body[data-visual-theme=cesp-renovado] .employee-result-photo-frame{border-color:#d8e5f4;border-radius:8px;background:linear-gradient(180deg,rgba(234,242,255,.94),rgba(247,250,255,.98)),#eef4ff;color:#0b56e8}body[data-visual-theme=cesp-renovado] .employee-result-company-card{border:0;border-radius:8px;background:transparent}body[data-visual-theme=cesp-renovado] .employee-result-company-logo{border-radius:8px}body[data-visual-theme=cesp-renovado] .psychometric-panel{display:grid;gap:.95rem;padding:1.05rem}body[data-visual-theme=cesp-renovado] .psychometric-panel>.panel-heading{margin-bottom:0;padding-bottom:.2rem}body[data-visual-theme=cesp-renovado] .psychometric-stage-strip{display:grid;margin:0;gap:.75rem}body[data-visual-theme=cesp-renovado] .psychometric-stage-strip span{min-height:3.4rem;border-color:#dce7f5;background:#f8fbff;box-shadow:0 12px 26px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .psychometric-stage-strip strong{border-radius:8px;background:#0b56e8;box-shadow:0 10px 20px rgba(11,86,232,.18)}body[data-visual-theme=cesp-renovado] .psychometric-kpi-grid{margin:0;gap:.78rem}body[data-visual-theme=cesp-renovado] .psychometric-kpi-card{position:relative;min-height:6.4rem;padding:.9rem;overflow:hidden;border-top:0}body[data-visual-theme=cesp-renovado] .psychometric-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--psychometric-tone,#0b56e8)}body[data-visual-theme=cesp-renovado] .psychometric-kpi-card:after{content:"";position:absolute;right:.85rem;top:.85rem;width:2.35rem;height:2.35rem;border-radius:8px;background:color-mix(in srgb,var(--psychometric-tone,#0b56e8) 13%,#ffffff)}body[data-visual-theme=cesp-renovado] .psychometric-tone-blue{--psychometric-tone:#0b56e8}body[data-visual-theme=cesp-renovado] .psychometric-tone-green{--psychometric-tone:#12a150}body[data-visual-theme=cesp-renovado] .psychometric-tone-amber{--psychometric-tone:#d99a00}body[data-visual-theme=cesp-renovado] .psychometric-tone-red{--psychometric-tone:#d13d3d}body[data-visual-theme=cesp-renovado] .psychometric-kpi-card strong{font-size:2.25rem}body[data-visual-theme=cesp-renovado] .psychometric-assignment-form{padding:.85rem;border:1px solid #e1e9f4;border-radius:8px;background:#fbfdff}body[data-visual-theme=cesp-renovado] .psychometric-answer-panel,body[data-visual-theme=cesp-renovado] .psychometric-answer-tab-controls,body[data-visual-theme=cesp-renovado] .psychometric-design-notes,body[data-visual-theme=cesp-renovado] .psychometric-design-test-card,body[data-visual-theme=cesp-renovado] .psychometric-preview-card,body[data-visual-theme=cesp-renovado] .psychometric-preview-tab-controls,body[data-visual-theme=cesp-renovado] .psychometric-reference-card,body[data-visual-theme=cesp-renovado] .psychometric-search-form{border-color:#dfe8f4;border-radius:8px;background:#ffffff;box-shadow:0 14px 30px rgba(7,22,75,.055)}body[data-visual-theme=cesp-renovado] .psychometric-search-form{background:#fbfdff}body[data-visual-theme=cesp-renovado] .psychometric-reference-logo,body[data-visual-theme=cesp-renovado] .psychometric-reference-photo{border-color:#d8e5f4;border-radius:8px;background:linear-gradient(180deg,rgba(234,242,255,.94),rgba(247,250,255,.98)),#eef4ff}body[data-visual-theme=cesp-renovado] .psychometric-answer-tab-controls label,body[data-visual-theme=cesp-renovado] .psychometric-preview-tab-controls button{border-color:#dfe8f4;border-radius:8px;background:#f8fbff}body[data-visual-theme=cesp-renovado] .psychometric-preview-tab-controls button.is-active{border-color:#0b56e8;background:#eef6ff}body[data-visual-theme=cesp-renovado] .psychometric-answer-question,body[data-visual-theme=cesp-renovado] .psychometric-design-question,body[data-visual-theme=cesp-renovado] .psychometric-preview-question{border-color:#e0e9f4;border-radius:8px;background:#fbfdff}body[data-visual-theme=cesp-renovado] .psychometric-answer-question.is-failed{border-color:#ffb4b4;background:#fff6f6}body[data-visual-theme=cesp-renovado] .psychometric-answer-option{border-radius:8px}body[data-visual-theme=cesp-renovado] .psychometric-answer-option.is-selected{border-color:#8dbdff;background:#eff6ff}body[data-visual-theme=cesp-renovado] .psychometric-answer-option.is-failed{border-color:#ef4444;background:#fff1f1}body[data-visual-theme=cesp-renovado] .psychometric-distribution{display:grid;margin:0;border-color:#dfe8f4;background:#fbfdff;box-shadow:0 12px 26px rgba(7,22,75,.045)}body[data-visual-theme=cesp-renovado] .psychometric-result-card{border-top:1px solid #dde5f0;border-right:1px solid #dde5f0;border-bottom:1px solid #dde5f0;box-shadow:0 16px 34px rgba(7,22,75,.065)}body[data-visual-theme=cesp-renovado] .psychometric-score-plain{display:none}body[data-visual-theme=cesp-renovado] .psychometric-score-orb{display:grid}body[data-visual-theme=cesp-renovado] .psychometric-test-result{border-color:#dfe8f4;background:#ffffff}body[data-visual-theme=cesp-renovado] .psychometric-dimension-grid{display:grid}body[data-visual-theme=cesp-renovado] .renewed-action:not(.secondary){border-color:#0b56e8;background:#0b56e8;color:#ffffff;box-shadow:0 14px 28px rgba(11,86,232,.2)}body[data-visual-theme=cesp-renovado] .renewed-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(10.8rem,1fr));gap:.95rem}body[data-visual-theme=cesp-renovado] .renewed-card,body[data-visual-theme=cesp-renovado] .renewed-kpi-card,body[data-visual-theme=cesp-renovado] .renewed-mini-card{border:1px solid #dde5f0;border-radius:8px;background:#ffffff;box-shadow:0 18px 44px rgba(7,22,75,.07)}body[data-visual-theme=cesp-renovado] .renewed-kpi-card{--tone-color:#0b56e8;--tone-soft:#eaf2ff;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;min-height:7.55rem;padding:.88rem;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}body[data-visual-theme=cesp-renovado] .renewed-kpi-card:focus-visible,body[data-visual-theme=cesp-renovado] .renewed-kpi-card:hover{border-color:color-mix(in srgb,var(--tone-color) 34%,#dde5f0);box-shadow:0 24px 54px color-mix(in srgb,var(--tone-color) 16%,transparent);outline:none;transform:translateY(-1px)}body[data-visual-theme=cesp-renovado] .renewed-tone-green{--tone-color:#16a34a;--tone-soft:#e8f8ee}body[data-visual-theme=cesp-renovado] .renewed-tone-amber{--tone-color:#f59e0b;--tone-soft:#fff5df}body[data-visual-theme=cesp-renovado] .renewed-tone-red{--tone-color:#ef4444;--tone-soft:#fff0f0}body[data-visual-theme=cesp-renovado] .renewed-tone-purple{--tone-color:#7c3aed;--tone-soft:#f0eaff}body[data-visual-theme=cesp-renovado] .renewed-icon-bubble,body[data-visual-theme=cesp-renovado] .renewed-mini-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:var(--tone-soft,#eaf2ff)}body[data-visual-theme=cesp-renovado] .renewed-icon-bubble img,body[data-visual-theme=cesp-renovado] .renewed-mini-icon img{width:1.55rem;height:1.55rem;object-fit:contain;filter:brightness(0) saturate(100%) sepia(82%) saturate(2420%) hue-rotate(202deg) brightness(89%) contrast(98%)}body[data-visual-theme=cesp-renovado] .renewed-kpi-card span,body[data-visual-theme=cesp-renovado] .renewed-mini-card span{color:#112a5c;font-size:.78rem;font-weight:850}body[data-visual-theme=cesp-renovado] .renewed-kpi-card strong{display:block;margin-top:.25rem;color:#07164b;font-size:clamp(1.45rem,1.55vw,2rem);line-height:1;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-kpi-card p,body[data-visual-theme=cesp-renovado] .renewed-kpi-card small{display:block;margin:.34rem 0 0;color:#4a5f7d;font-size:.78rem;line-height:1.35}body[data-visual-theme=cesp-renovado] .renewed-kpi-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-visual-theme=cesp-renovado] .renewed-kpi-card small{color:var(--tone-color);font-weight:850}body[data-visual-theme=cesp-renovado] .renewed-analytics-grid,body[data-visual-theme=cesp-renovado] .renewed-operations-grid,body[data-visual-theme=cesp-renovado] .renewed-workbench-grid{display:grid;gap:.95rem}body[data-visual-theme=cesp-renovado] .renewed-analytics-grid{align-items:start;grid-template-columns:minmax(19rem,1.12fr) minmax(19rem,1.05fr) minmax(15rem,.78fr) minmax(16rem,.88fr)}body[data-visual-theme=cesp-renovado] .renewed-operations-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr) minmax(16rem,1fr)}body[data-visual-theme=cesp-renovado] .renewed-workbench-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.85fr)}body[data-visual-theme=cesp-renovado] .renewed-card-wide{grid-column:span 2}body[data-visual-theme=cesp-renovado] .renewed-card{display:flex;flex-direction:column;min-width:0;padding:1rem}body[data-visual-theme=cesp-renovado] .renewed-card-large{min-height:19rem}body[data-visual-theme=cesp-renovado] .renewed-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}body[data-visual-theme=cesp-renovado] .renewed-card-header>div{min-width:0}body[data-visual-theme=cesp-renovado] .renewed-card-header span{display:block;color:#0b56e8;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}body[data-visual-theme=cesp-renovado] .renewed-card-header h2{margin:0;color:#07164b;font-size:1.02rem;line-height:1.15;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-card-header span+h2{margin-top:.2rem}body[data-visual-theme=cesp-renovado] .renewed-card-link{flex:0 0 auto;align-self:flex-start;width:max-content;min-width:6.35rem;min-height:2.05rem;padding:.42rem .72rem;border-color:#d7e0ec;background:#ffffff;color:#0b56e8;line-height:1;overflow-wrap:normal;box-shadow:0 10px 22px rgba(7,22,75,.04);text-align:center;white-space:nowrap;word-break:keep-all}body[data-visual-theme=cesp-renovado] .renewed-chart-split{display:grid;grid-template-columns:minmax(7rem,.82fr) minmax(8rem,1fr);align-items:center;gap:.72rem}body[data-visual-theme=cesp-renovado] .renewed-donut-wrap{position:relative;width:min(11.5rem,100%);aspect-ratio:1;margin:0 auto}body[data-visual-theme=cesp-renovado] .renewed-donut-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}body[data-visual-theme=cesp-renovado] .renewed-donut-slice,body[data-visual-theme=cesp-renovado] .renewed-donut-track{fill:none;stroke-width:14}body[data-visual-theme=cesp-renovado] .renewed-donut-track{stroke:#e8edf5}body[data-visual-theme=cesp-renovado] .renewed-donut-slice{stroke-linecap:round}body[data-visual-theme=cesp-renovado] .renewed-donut-center{position:absolute;inset:27%;display:grid;place-items:center;align-content:center;border-radius:999px;background:#ffffff}body[data-visual-theme=cesp-renovado] .renewed-donut-center strong{color:#07164b;font-size:1.75rem;line-height:1;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-donut-center span{color:#344966;font-size:.76rem;font-weight:750}body[data-visual-theme=cesp-renovado] .renewed-alert-stack,body[data-visual-theme=cesp-renovado] .renewed-person-list,body[data-visual-theme=cesp-renovado] .renewed-segment-legend,body[data-visual-theme=cesp-renovado] .renewed-task-summary,body[data-visual-theme=cesp-renovado] .renewed-widget-list{display:grid;gap:.68rem}body[data-visual-theme=cesp-renovado] .renewed-alert-row,body[data-visual-theme=cesp-renovado] .renewed-legend-row,body[data-visual-theme=cesp-renovado] .renewed-person-row,body[data-visual-theme=cesp-renovado] .renewed-task-row,body[data-visual-theme=cesp-renovado] .renewed-widget-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0}body[data-visual-theme=cesp-renovado] .renewed-legend-row{grid-template-columns:auto minmax(0,1fr)}body[data-visual-theme=cesp-renovado] .renewed-legend-dot{width:.62rem;height:.62rem;border-radius:999px}.renewed-legend-row>div{display:grid;min-width:0;gap:.12rem}.renewed-legend-row small,.renewed-legend-row strong{display:block}.renewed-legend-row small{overflow-wrap:anywhere}body[data-visual-theme=cesp-renovado] .renewed-alert-row strong,body[data-visual-theme=cesp-renovado] :where(.renewed-legend-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row) strong{color:#07164b;font-size:.84rem;font-weight:900}body[data-visual-theme=cesp-renovado] :where(.renewed-legend-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row) small,body[data-visual-theme=cesp-renovado] :where(.renewed-person-row,.renewed-alert-row,.renewed-widget-row) p{margin:.12rem 0 0;color:#4a5f7d;font-size:.75rem;line-height:1.35}body[data-visual-theme=cesp-renovado] .renewed-line-chart{display:grid;grid-template-rows:auto minmax(2.8rem,1fr) 1rem;gap:.32rem;min-height:0;height:100%;overflow:hidden}body[data-visual-theme=cesp-renovado] .renewed-line-indicator{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;color:#4f6381;font-size:.72rem;line-height:1.2}body[data-visual-theme=cesp-renovado] .renewed-line-indicator span{color:#0b56e8;font-weight:900;letter-spacing:.04em;text-transform:uppercase}body[data-visual-theme=cesp-renovado] .renewed-line-indicator small{min-width:0;color:#617490;font-size:.72rem;font-weight:750;text-align:right}body[data-visual-theme=cesp-renovado] .renewed-line-plot{display:grid;grid-template-columns:2.45rem minmax(0,1fr);align-items:stretch;gap:.5rem;min-height:0;overflow:hidden}body[data-visual-theme=cesp-renovado] .renewed-line-y-scale{display:grid;grid-template-rows:repeat(3,1fr);align-items:center;padding:.3rem 0 .52rem;color:#6a7c96;font-size:.7rem;font-weight:800;text-align:right}body[data-visual-theme=cesp-renovado] .renewed-line-chart svg{display:block;width:100%;height:100%;min-height:0;overflow:hidden}body[data-visual-theme=cesp-renovado] .renewed-line-axis,body[data-visual-theme=cesp-renovado] .renewed-line-grid{stroke:#dde5f0;stroke-width:.45}body[data-visual-theme=cesp-renovado] .renewed-line-axis{stroke:#c6d2e4;stroke-width:.55}body[data-visual-theme=cesp-renovado] .renewed-line-area{fill:rgba(11,86,232,.1)}body[data-visual-theme=cesp-renovado] .renewed-line-path{fill:none;stroke:#0b56e8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}body[data-visual-theme=cesp-renovado] .renewed-line-point{fill:#ffffff;stroke:#0b56e8;stroke-width:1.2}body[data-visual-theme=cesp-renovado] .renewed-line-labels{display:grid;grid-template-columns:2.95rem repeat(7,1fr);align-items:end;min-height:1rem;min-width:0;overflow:hidden;color:#4f6381;font-size:.74rem;font-weight:750;text-align:center}body[data-visual-theme=cesp-renovado] .renewed-line-labels span{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}body[data-visual-theme=cesp-renovado] .renewed-alert-row,body[data-visual-theme=cesp-renovado] .renewed-person-row,body[data-visual-theme=cesp-renovado] .renewed-task-card,body[data-visual-theme=cesp-renovado] .renewed-widget-row{padding:.58rem 0;border-bottom:1px solid #e7edf5}body[data-visual-theme=cesp-renovado] .renewed-alert-row:last-child,body[data-visual-theme=cesp-renovado] .renewed-person-row:last-child,body[data-visual-theme=cesp-renovado] .renewed-task-card:last-child,body[data-visual-theme=cesp-renovado] .renewed-widget-row:last-child{border-bottom:0}body[data-visual-theme=cesp-renovado] .renewed-alert-row{grid-template-columns:minmax(0,1fr) max-content;column-gap:.9rem;align-items:start;padding:.66rem 0;box-shadow:none}body[data-visual-theme=cesp-renovado] .renewed-alert-icon{width:2rem;height:2rem;border-radius:999px;background:#fff1db}body[data-visual-theme=cesp-renovado] .renewed-alert-row.severity-high .renewed-alert-icon{background:#ffe4e4}body[data-visual-theme=cesp-renovado] .renewed-alert-row small{display:inline-flex;align-items:center;justify-content:center;align-self:start;justify-self:end;min-width:4.35rem;margin:.02rem 0;border-radius:999px;padding:.25rem .5rem;background:#fff5df;color:#c76b00;font-size:.7rem;font-weight:850;line-height:1;text-align:center;white-space:nowrap}body[data-visual-theme=cesp-renovado] .renewed-alert-row.severity-high small{background:#fff0f0;color:#d92d20}body[data-visual-theme=cesp-renovado] .renewed-avatar{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;background:#eaf2ff;color:#0b56e8;font-size:.75rem;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:4.2rem;border-radius:8px;padding:.22rem .48rem;background:#eef6ff;color:#0b56e8;font-size:.7rem;font-weight:850;text-decoration:none;white-space:nowrap}body[data-visual-theme=cesp-renovado] :where(.renewed-status-chip.status-active,.renewed-status-chip.status-healthy){background:#e8f8ee;color:#087443}body[data-visual-theme=cesp-renovado] :where(.renewed-status-chip.status-expiring,.renewed-status-chip.status-draft){background:#fff5df;color:#c76b00}body[data-visual-theme=cesp-renovado] :where(.renewed-status-chip.status-missing,.renewed-status-chip.status-critical,.renewed-status-chip.status-cancelled){background:#fff0f0;color:#d92d20}body[data-visual-theme=cesp-renovado] .renewed-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem}body[data-visual-theme=cesp-renovado] .renewed-mini-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .75rem;align-items:center;min-height:6.25rem;padding:.9rem;color:inherit;text-decoration:none}body[data-visual-theme=cesp-renovado] .renewed-mini-icon{--tone-soft:#eaf2ff;grid-row:span 3;width:2.6rem;height:2.6rem}body[data-visual-theme=cesp-renovado] .renewed-mini-card strong{color:#07164b;font-size:1.08rem;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-mini-card small{color:#0b56e8;font-size:.76rem;font-weight:850}body[data-visual-theme=cesp-renovado] .renewed-table-wrap{overflow-x:auto}body[data-visual-theme=cesp-renovado] .renewed-data-table{width:100%;min-width:46rem;border-collapse:collapse;color:#07164b}body[data-visual-theme=cesp-renovado] .renewed-data-table td,body[data-visual-theme=cesp-renovado] .renewed-data-table th{padding:.72rem .62rem;border-bottom:1px solid #e7edf5;text-align:left;vertical-align:middle;font-size:.78rem}body[data-visual-theme=cesp-renovado] .renewed-data-table th{background:#f6f8fb;color:#0b2b5f;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-data-table td span,body[data-visual-theme=cesp-renovado] .renewed-data-table td strong{display:block}body[data-visual-theme=cesp-renovado] .renewed-data-table td span{margin-top:.14rem;color:#667894;font-size:.7rem}body[data-visual-theme=cesp-renovado] .renewed-coverage-cell{display:grid;gap:.3rem;min-width:8rem}body[data-visual-theme=cesp-renovado] .renewed-bar-track,body[data-visual-theme=cesp-renovado] .renewed-progress-track{height:.36rem;overflow:hidden;border-radius:999px;background:#e8edf5}body[data-visual-theme=cesp-renovado] .renewed-bar-fill,body[data-visual-theme=cesp-renovado] .renewed-progress-track span{display:block;height:100%;border-radius:inherit;background:#16a34a}body[data-visual-theme=cesp-renovado] .renewed-bar-chart{display:grid;gap:.85rem}body[data-visual-theme=cesp-renovado] .renewed-bar-chart.is-compact{gap:.65rem}body[data-visual-theme=cesp-renovado] .renewed-bar-row{display:grid;gap:.38rem}body[data-visual-theme=cesp-renovado] .renewed-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#344966;font-size:.76rem}body[data-visual-theme=cesp-renovado] .renewed-bar-row strong{color:#07164b;font-size:.82rem}body[data-visual-theme=cesp-renovado] .renewed-collection-aging{display:grid;gap:.85rem;min-width:0}body[data-visual-theme=cesp-renovado] .renewed-collection-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.75rem),1fr));gap:.85rem;align-items:center;min-width:0}body[data-visual-theme=cesp-renovado] .renewed-collection-donut{position:relative;display:grid;place-items:center;width:min(100%,9.4rem);aspect-ratio:1;justify-self:center}body[data-visual-theme=cesp-renovado] .renewed-collection-donut svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}body[data-visual-theme=cesp-renovado] .renewed-collection-donut-slice,body[data-visual-theme=cesp-renovado] .renewed-collection-donut-track{fill:none;stroke-width:16;stroke-linecap:round}body[data-visual-theme=cesp-renovado] .renewed-collection-donut-track{stroke:#e8edf5}body[data-visual-theme=cesp-renovado] .renewed-collection-donut-center{position:absolute;inset:27%;display:grid;place-items:center;align-content:center;border-radius:999px;background:rgba(255,255,255,.92);text-align:center}body[data-visual-theme=cesp-renovado] .renewed-collection-donut-center strong{max-width:100%;color:#07164b;font-size:1.02rem;font-weight:950;line-height:1;overflow-wrap:anywhere}body[data-visual-theme=cesp-renovado] .renewed-collection-donut-center span{color:#667894;font-size:.64rem;font-weight:850}body[data-visual-theme=cesp-renovado] .renewed-collection-summary-list{display:grid;gap:.1rem;min-width:0}body[data-visual-theme=cesp-renovado] .renewed-collection-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;min-width:0;padding:.52rem 0;border-top:1px solid #e7edf5}body[data-visual-theme=cesp-renovado] .renewed-collection-summary-row.is-total{grid-template-columns:minmax(0,1fr) auto;padding-top:0;border-top:0;border-bottom:1px solid #e7edf5}body[data-visual-theme=cesp-renovado] .renewed-collection-summary-row div{display:grid;min-width:0;gap:.1rem}body[data-visual-theme=cesp-renovado] .renewed-collection-summary-row strong{min-width:0;color:#07164b;font-size:.82rem;font-weight:900;overflow-wrap:anywhere}body[data-visual-theme=cesp-renovado] .renewed-collection-summary-row small{color:#667894;font-size:.68rem;font-weight:780}body[data-visual-theme=cesp-renovado] .renewed-collection-summary-row>span:last-child{color:#07164b;font-size:.82rem;font-weight:950;overflow-wrap:anywhere;text-align:right}body[data-visual-theme=cesp-renovado] .renewed-collection-swatch{width:.62rem;height:.62rem;border-radius:999px;background:var(--collection-swatch)}body[data-visual-theme=cesp-renovado] .renewed-collection-total{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;padding:.72rem;border:1px solid #e1e9f4;border-radius:8px;background:#f8fbff}body[data-visual-theme=cesp-renovado] .renewed-collection-total span{color:#4a5f7d;font-size:.78rem;font-weight:850}body[data-visual-theme=cesp-renovado] .renewed-collection-total strong{min-width:0;color:#07164b;font-size:1.28rem;font-weight:950;overflow-wrap:anywhere;text-align:right}body[data-visual-theme=cesp-renovado] .renewed-collection-bars{display:grid;gap:.62rem}body[data-visual-theme=cesp-renovado] .renewed-collection-row{display:grid;gap:.34rem}body[data-visual-theme=cesp-renovado] .renewed-collection-clients article,body[data-visual-theme=cesp-renovado] .renewed-collection-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0}body[data-visual-theme=cesp-renovado] .renewed-collection-clients strong,body[data-visual-theme=cesp-renovado] .renewed-collection-row strong{color:#07164b;font-size:.82rem;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-collection-clients span,body[data-visual-theme=cesp-renovado] .renewed-collection-row span{color:#07164b;font-size:.82rem;font-weight:900;overflow-wrap:anywhere;text-align:right}body[data-visual-theme=cesp-renovado] .renewed-collection-clients small,body[data-visual-theme=cesp-renovado] .renewed-collection-row small{color:#4a5f7d;font-size:.72rem;font-weight:780}body[data-visual-theme=cesp-renovado] .renewed-collection-track{height:.42rem;overflow:hidden;border-radius:999px;background:#e8edf5}body[data-visual-theme=cesp-renovado] .renewed-collection-track span{display:block;height:100%;border-radius:inherit}body[data-visual-theme=cesp-renovado] .renewed-collection-row.tone-critical .renewed-collection-track span{background:#ef4444}body[data-visual-theme=cesp-renovado] .renewed-collection-row.tone-warning .renewed-collection-track span{background:#f59e0b}body[data-visual-theme=cesp-renovado] .renewed-collection-clients{display:grid;gap:0;border-top:1px solid #e7edf5}body[data-visual-theme=cesp-renovado] .renewed-collection-clients article{padding:.62rem 0;border-bottom:1px solid #e7edf5}body[data-visual-theme=cesp-renovado] .renewed-collection-clients article:last-child{border-bottom:0}body[data-visual-theme=cesp-renovado] .renewed-collection-clients div{display:grid;min-width:0;gap:.12rem}body[data-visual-theme=cesp-renovado] .renewed-empty-state{display:inline-flex;align-items:center;min-height:2.4rem;border:1px dashed #cfd9e8;border-radius:8px;background:#f8fbff;color:#4a5f7d;padding:.6rem .72rem;font-size:.8rem;font-weight:750}body[data-visual-theme=cesp-renovado] .renewed-task-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));column-gap:.7rem;row-gap:.68rem;align-items:start;margin-bottom:.85rem}body[data-visual-theme=cesp-renovado] .renewed-task-form>.form-field,body[data-visual-theme=cesp-renovado] .renewed-task-form>.personal-task-assignee-picker{min-width:0}body[data-visual-theme=cesp-renovado] .renewed-task-form .renewed-action{align-self:start;justify-self:start;width:min(9.5rem,100%);min-width:0;min-height:2.25rem;padding:.45rem .85rem}body[data-visual-theme=cesp-renovado] .renewed-task-note-field{grid-column:auto}body[data-visual-theme=cesp-renovado] .renewed-task-note-field textarea{min-height:2.85rem;resize:vertical}body[data-visual-theme=cesp-renovado] .personal-task-assignee-picker legend,body[data-visual-theme=cesp-renovado] .renewed-task-label{color:#0b3d7a;font-size:.76rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}body[data-visual-theme=cesp-renovado] .renewed-task-category-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem}body[data-visual-theme=cesp-renovado] .renewed-task-board-link,body[data-visual-theme=cesp-renovado] .renewed-task-category-summary span{display:inline-flex;align-items:center;gap:.32rem;min-height:1.8rem;padding:.32rem .58rem;border:1px solid #dbe6f5;border-radius:999px;background:#f8fbff;color:#4a5f7d;font-size:.72rem;font-weight:850;text-decoration:none}body[data-visual-theme=cesp-renovado] .renewed-task-category-summary strong{color:#0b56e8}body[data-visual-theme=cesp-renovado] .renewed-task-board-link{width:max-content;margin-top:.45rem;color:#0b56e8}body[data-visual-theme=cesp-renovado] .renewed-task-list{display:grid;gap:0}body[data-visual-theme=cesp-renovado] .renewed-task-card{display:flex;align-items:center;justify-content:space-between;gap:.85rem}body[data-visual-theme=cesp-renovado] .renewed-task-card strong{color:#07164b;font-size:.86rem;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-task-card p{margin:.2rem 0 0;color:#516783;font-size:.76rem}body[data-visual-theme=cesp-renovado] .renewed-task-card small{display:block;margin-top:.25rem;color:#667894;font-size:.72rem;font-weight:750}body[data-visual-theme=cesp-renovado] .renewed-task-card.is-completed{opacity:.72}body[data-visual-theme=cesp-renovado] .renewed-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}body[data-visual-theme=cesp-renovado] .renewed-link-button{min-height:2rem;border-color:transparent;color:#0b56e8;box-shadow:none;cursor:pointer}body[data-visual-theme=cesp-renovado] .renewed-link-button.muted{color:#6a7c96}body[data-visual-theme=cesp-renovado] .renewed-task-audit{display:grid;gap:.45rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e7edf5}body[data-visual-theme=cesp-renovado] .renewed-task-audit>strong{color:#07164b;font-size:.8rem}body[data-visual-theme=cesp-renovado] .renewed-task-audit ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}body[data-visual-theme=cesp-renovado] .renewed-task-audit li{display:grid;gap:.12rem;min-width:0;color:#344966;font-size:.75rem;font-weight:800}body[data-visual-theme=cesp-renovado] .renewed-task-audit li small{color:#667894;font-size:.7rem}body[data-visual-theme=cesp-renovado] .renewed-widget-row{grid-template-columns:minmax(0,1fr) auto}body[data-visual-theme=cesp-renovado] .renewed-widget-control-list{max-height:26rem;overflow:auto;padding-right:.15rem}body[data-visual-theme=cesp-renovado] .renewed-widget-name{display:inline;min-height:0;padding:0;border:0;background:transparent;color:#07164b;font-size:.84rem;font-weight:900;line-height:1.2;text-align:left;box-shadow:none;cursor:pointer}body[data-visual-theme=cesp-renovado] .renewed-widget-name:focus-visible,body[data-visual-theme=cesp-renovado] .renewed-widget-name:hover{color:#0b56e8;text-decoration:underline;text-underline-offset:.14rem}body[data-visual-theme=cesp-renovado] .renewed-widget-toggle{min-height:2rem;border:1px solid #d7e0ec;border-radius:8px;background:#ffffff;color:#07164b;padding:.34rem .58rem;font-size:.72rem;font-weight:850;cursor:pointer}body[data-visual-theme=cesp-renovado] .renewed-widget-toggle.is-visible{border-color:rgba(22,163,74,.22);background:#e8f8ee;color:#087443}.personal-tasks-page{display:grid;gap:1rem}.personal-tasks-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.personal-tasks-back-link{align-self:flex-start;min-height:2.35rem;padding:.48rem .82rem;white-space:nowrap}.personal-task-section,.personal-tasks-create-panel,.personal-tasks-history-panel{display:grid;gap:.85rem}.personal-tasks-create-panel h2{margin:0;color:var(--ink);font-size:1.1rem}.personal-tasks-form{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.55fr) minmax(12rem,.7fr);gap:.8rem;align-items:end}.personal-tasks-note-field{grid-column:span 2}.personal-tasks-note-field textarea{min-height:6rem;resize:vertical}.personal-tasks-form .action-button{width:100%}.personal-tasks-form .personal-tasks-submit-button{width:auto;min-width:10.5rem;justify-self:start;padding-inline:1rem}.personal-task-assignee-picker{border:0;margin:0;min-width:0;padding:0}.personal-task-assignee-picker legend{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:.28rem;text-transform:uppercase}.personal-task-assignee-hidden-inputs{display:none}.personal-task-assignee-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;min-height:2.72rem;border:1px solid var(--line);border-radius:8px;background:#fff!important;color:var(--ink);box-shadow:none;padding:.52rem .6rem;cursor:pointer;text-align:left}.personal-task-assignee-trigger span{display:grid;gap:.1rem;min-width:0}.personal-task-assignee-trigger strong{overflow:hidden;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.personal-task-assignee-trigger:focus-visible,.personal-task-assignee-trigger:hover{border-color:#b9d7ff;box-shadow:0 0 0 3px rgba(11,86,232,.08),0 12px 28px rgba(15,23,42,.08)}.personal-task-assignee-trigger small{color:var(--muted);overflow:hidden;font-size:.7rem;font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.personal-task-assignee-trigger em{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.18rem .45rem;border:1px solid rgba(11,86,232,.18);border-radius:999px;background:rgba(11,86,232,.08);color:#0b56e8;font-size:.68rem;font-style:normal;font-weight:850;line-height:1;white-space:nowrap}.personal-task-assignee-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:rgba(7,22,75,.38)}.personal-task-assignee-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.85rem;width:min(42rem,100%);max-height:min(42rem,calc(100vh - 2rem));border:1px solid #d9e5f4;border-radius:8px;background:#fff;box-shadow:0 18px 38px rgba(15,23,42,.16);padding:1rem}.personal-task-assignee-modal footer,.personal-task-assignee-modal header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.personal-task-assignee-modal h2,.personal-task-assignee-modal p{margin:0}.personal-task-assignee-modal h2{color:var(--ink);font-size:1.05rem}.personal-task-assignee-modal footer span,.personal-task-assignee-modal p{color:var(--muted);font-size:.78rem;font-weight:750}.personal-task-assignee-modal button{min-height:2.25rem;border:1px solid #dbe6f5;border-radius:8px;background:#fff;color:#0b56e8;padding:.45rem .75rem;font-weight:850;cursor:pointer}.personal-task-assignee-modal footer button{border-color:transparent;background:linear-gradient(135deg,#0b56e8,#0f9f8f);color:#fff}.personal-task-assignee-search{display:grid;gap:.28rem;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.personal-task-assignee-search input{min-height:2.65rem;border:1px solid var(--line);border-radius:8px;padding:.62rem .75rem;color:var(--ink);font-size:.9rem;text-transform:none;letter-spacing:0}.personal-task-assignee-list{display:grid;gap:.35rem;min-height:0;overflow-y:auto;padding-right:.2rem}.personal-task-assignee-option{display:grid;grid-template-columns:1.05rem minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid #e6edf7;border-radius:8px;background:#f8fbff;color:var(--ink);cursor:pointer;padding:.52rem .58rem}.personal-task-assignee-option-self{border-color:#b9d7ff;background:#fff}.personal-task-assignee-option input{inline-size:1.05rem;block-size:1.05rem;margin:.1rem 0 0;accent-color:var(--primary)}.personal-task-assignee-option span{display:grid;gap:.12rem;min-width:0}.personal-task-assignee-option strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.2}.personal-task-assignee-option small{overflow-wrap:anywhere;color:var(--muted);font-size:.74rem;line-height:1.25}.personal-task-assignee-empty{margin:0;border:1px dashed #d9e5f4;border-radius:8px;color:var(--muted);padding:.8rem;font-size:.82rem;font-weight:750}.personal-tasks-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.personal-task-catalog{gap:1rem}.personal-task-catalog-heading{align-items:center}.personal-task-catalog-heading h2{margin:0;color:var(--ink);font-size:1.15rem}.personal-task-catalog-form .personnel-report-fieldset{grid-template-columns:minmax(16rem,1fr) minmax(10rem,.35fr);align-items:end}.personal-task-catalog-form .personnel-report-actions,.personal-task-catalog-form .personnel-report-column-picker{grid-column:1/-1}.personal-task-catalog-table-wrap{border:1px solid rgba(16,45,84,.1);border-radius:8px;background:#fff}.personal-task-catalog-table{min-width:58rem}.personal-task-catalog-table td{vertical-align:middle}.personal-task-actions-heading{width:6.5rem;text-align:center!important}.personal-task-icon-actions{display:flex;align-items:center;justify-content:center;gap:.35rem}.personal-task-icon-actions form{margin:0}.personal-task-icon-action{width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;padding:.42rem}.personal-task-icon-action img,.personal-task-icon-action svg{width:1.05rem;height:1.05rem;fill:currentColor}.personal-task-icon-action.is-danger{color:#c62845}.personal-tasks-unavailable{border-color:rgba(192,38,69,.2);background:#fff8fa}.personal-tasks-unavailable h2,.personal-tasks-unavailable p{margin:0}.personal-tasks-layout.is-filtered{grid-template-columns:minmax(0,1fr)}.personal-task-section-link{min-height:2rem;padding:.38rem .72rem;font-size:.78rem;white-space:nowrap}.personal-task-section-list{display:grid;gap:0}.personal-tasks-audit-controls{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(9rem,.55fr) minmax(9rem,.55fr) auto;gap:.65rem;align-items:end;padding:.65rem;border:1px solid rgba(16,45,84,.08);border-radius:8px;background:rgba(248,251,253,.78)}.personal-tasks-audit-controls .action-button{min-height:2.55rem}.personal-tasks-audit-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;padding-top:.2rem}.personal-tasks-audit-footer span{margin-right:auto;color:var(--muted);font-size:.78rem;font-weight:800}.personal-task-detail-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.78rem 0;border-bottom:1px solid rgba(16,45,84,.08);background:transparent}.personal-task-detail-card:last-child{border-bottom:0}.personal-task-detail-card .personal-task-detail-main{display:grid;grid-template-columns:auto minmax(9rem,.55fr) minmax(12rem,1fr) minmax(14rem,.9fr);align-items:center;min-width:0;gap:.45rem .8rem}.personal-task-status-stack{display:grid;justify-items:center;gap:.22rem}.personal-task-detail-card .personal-task-status-stack>span:first-child{width:max-content;max-width:100%;padding:.18rem .46rem;border-radius:999px;background:#eaf2ff;color:#0b56e8;font-size:.68rem;font-weight:900}.personal-task-avatar{display:inline-grid;place-items:center;width:1.72rem;height:1.72rem;border:1px solid rgba(11,86,232,.14);border-radius:999px;background:rgba(11,86,232,.1);color:#0b56e8;font-size:.58rem;font-weight:950;line-height:1;overflow:hidden;text-transform:uppercase}.personal-task-avatar img{width:100%;height:100%;object-fit:cover}.personal-task-avatar-many{background:#eef6ff;color:#0b3f91;font-size:.46rem;letter-spacing:0}.personal-task-detail-card strong{min-width:0;color:var(--ink);font-size:.92rem;overflow-wrap:anywhere}.personal-task-detail-card p,.personal-task-detail-card small{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.personal-task-detail-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem}.personal-task-action-button{min-height:2.05rem;border:1px solid rgba(11,86,232,.22);border-radius:8px;background:#eef6ff;color:#0b56e8;padding:.36rem .68rem;font-size:.78rem;font-weight:900;cursor:pointer}.personal-task-action-button:focus-visible,.personal-task-action-button:hover{border-color:rgba(11,86,232,.42);box-shadow:0 0 0 3px rgba(11,86,232,.09)}.personal-task-action-button.muted{border-color:rgba(71,85,105,.18);background:#f8fafc;color:#475569}.personal-tasks-audit-table-scroll{overflow-x:auto;border:1px solid rgba(16,45,84,.08);border-radius:8px;background:#fff}.personal-tasks-audit-table{width:100%;min-width:46rem;border-collapse:collapse;table-layout:fixed}.personal-tasks-audit-table td,.personal-tasks-audit-table th{padding:.64rem .72rem;border-bottom:1px solid rgba(16,45,84,.08);color:var(--muted);font-size:.78rem;line-height:1.32;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.personal-tasks-audit-table th{color:#0a3c74;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#f8fbff}.personal-tasks-audit-table td:first-child{width:32%}.personal-tasks-audit-table tr:last-child td{border-bottom:0}.personal-tasks-audit-table strong{color:var(--ink);font-size:.86rem}@media (max-width:1060px){.personal-tasks-audit-controls,.personal-tasks-form{grid-template-columns:1fr 1fr}.personal-tasks-note-field{grid-column:1/-1}.personal-task-catalog-form .personnel-report-fieldset{grid-template-columns:1fr}}@media (max-width:680px){.personal-task-detail-card{grid-template-columns:1fr;align-items:stretch}.personal-task-detail-card .personal-task-detail-main{grid-template-columns:auto minmax(0,1fr)}.personal-task-detail-card p,.personal-task-detail-card small{grid-column:1/-1}.personal-task-detail-actions{flex-wrap:wrap;justify-content:flex-start}.personal-tasks-hero{align-items:flex-start}.personal-tasks-audit-controls,.personal-tasks-form{grid-template-columns:1fr}}body[data-visual-theme] .dashboard-sortable-item.is-identifying:after{position:absolute;inset:-.34rem;z-index:5;border:2px solid #2f80ff;border-radius:12px;background:rgba(47,128,255,.08);content:"";pointer-events:none}body[data-visual-theme=cesp-renovado] :where(button,input[type=button],input[type=reset],input[type=submit],.action-button,.back-link,.header-action,.document-upload-button,.icon-action-button,.domain-card-button,.portfolio-edit-button,.widget-toggle-button,.widget-order-button,.contract-template-token-button,.nav-direct-link,.nav-menu summary,.nav-submenu summary,.scope-selector summary,.session-chip,.intake-tab-button,.employee-photo-card-button,.employee-photo-button,.renewed-action,.renewed-card-link,.renewed-link-button,.renewed-widget-toggle,[role=button]){border-radius:8px}@media (max-width:1500px){body[data-visual-theme=cesp-renovado] .renewed-analytics-grid,body[data-visual-theme=cesp-renovado] .renewed-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){body[data-visual-theme=cesp-renovado] .renewed-card-header,body[data-visual-theme=cesp-renovado] .renewed-dashboard-topbar{flex-direction:column;align-items:stretch}body[data-visual-theme=cesp-renovado] .renewed-toolbar{justify-content:flex-start}body[data-visual-theme=cesp-renovado] .renewed-mini-grid,body[data-visual-theme=cesp-renovado] .renewed-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-visual-theme=cesp-renovado] .renewed-task-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr))}}@media (max-width:760px){body[data-visual-theme=cesp-renovado] .renewed-analytics-grid,body[data-visual-theme=cesp-renovado] .renewed-chart-split,body[data-visual-theme=cesp-renovado] .renewed-kpi-grid,body[data-visual-theme=cesp-renovado] .renewed-mini-grid,body[data-visual-theme=cesp-renovado] .renewed-operations-grid,body[data-visual-theme=cesp-renovado] .renewed-task-form,body[data-visual-theme=cesp-renovado] .renewed-workbench-grid{grid-template-columns:1fr}body[data-visual-theme=cesp-renovado] .renewed-card-wide{grid-column:auto}body[data-visual-theme=cesp-renovado] .renewed-kpi-card{min-height:7.5rem}}body[data-visual-theme=cesp-clasico] .renewed-dashboard-shell{width:min(1440px,calc(100% - 1.5rem));padding-top:1.1rem}body[data-visual-theme=cesp-clasico] .renewed-dashboard{display:grid;gap:1.1rem}body[data-visual-theme=cesp-clasico] .renewed-card,body[data-visual-theme=cesp-clasico] .renewed-dashboard-topbar,body[data-visual-theme=cesp-clasico] .renewed-kpi-card,body[data-visual-theme=cesp-clasico] .renewed-mini-card{border:1px solid rgba(15,31,53,.1);border-radius:1.25rem;background:rgba(255,255,255,.82);box-shadow:0 18px 44px rgba(16,45,84,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body[data-visual-theme=cesp-clasico] .renewed-dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem}body[data-visual-theme=cesp-clasico] .renewed-heading-block{display:grid;gap:.25rem}body[data-visual-theme=cesp-clasico] .renewed-breadcrumb,body[data-visual-theme=cesp-clasico] .renewed-card-header span{color:var(--steel);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}body[data-visual-theme=cesp-clasico] .renewed-heading-block h1{margin:0;color:var(--ink);font-size:clamp(2rem,3vw,3.05rem);line-height:1;font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-dashboard-greeting{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;max-width:100%}body[data-visual-theme=cesp-clasico] .renewed-dashboard-greeting span{color:var(--muted);font-size:clamp(1.22rem,1.8vw,1.68rem);font-weight:800}body[data-visual-theme=cesp-clasico] .renewed-dashboard-greeting strong{color:var(--ink);font-size:clamp(2.12rem,3vw,3.28rem);font-weight:950}body[data-visual-theme=cesp-clasico] .renewed-heading-block p{margin:0;color:var(--muted);font-size:.95rem}body[data-visual-theme=cesp-clasico] .renewed-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}body[data-visual-theme=cesp-clasico] :where(.renewed-date-chip,.renewed-source-chip,.renewed-action,.renewed-card-link,.renewed-link-button){display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.45rem .72rem;border:1px solid rgba(15,31,53,.1);border-radius:999px;background:rgba(255,255,255,.84);color:var(--ink);font-size:.78rem;font-weight:850;text-decoration:none;box-shadow:0 10px 24px rgba(16,45,84,.06)}body[data-visual-theme=cesp-clasico] .renewed-source-chip{border-color:rgba(11,99,246,.18);background:rgba(11,99,246,.08);color:var(--copper)}body[data-visual-theme=cesp-clasico] .renewed-action:not(.secondary){border-color:rgba(10,74,120,.24);background:linear-gradient(135deg,var(--steel),var(--ink));color:#ffffff}body[data-visual-theme=cesp-clasico] .renewed-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(10.4rem,1fr));gap:.85rem}body[data-visual-theme=cesp-clasico] .renewed-kpi-card{--tone-color:var(--copper);--tone-soft:rgba(11,99,246,0.1);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .72rem;min-height:7.1rem;padding:.9rem;color:inherit;text-decoration:none}body[data-visual-theme=cesp-clasico] .renewed-tone-green{--tone-color:#16a34a;--tone-soft:rgba(22,163,74,0.1)}body[data-visual-theme=cesp-clasico] .renewed-tone-amber{--tone-color:#f59e0b;--tone-soft:rgba(245,158,11,0.12)}body[data-visual-theme=cesp-clasico] .renewed-tone-red{--tone-color:#dc2626;--tone-soft:rgba(220,38,38,0.1)}body[data-visual-theme=cesp-clasico] .renewed-tone-purple{--tone-color:#7c3aed;--tone-soft:rgba(124,58,237,0.1)}body[data-visual-theme=cesp-clasico] .renewed-icon-bubble,body[data-visual-theme=cesp-clasico] .renewed-mini-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.95rem;background:var(--tone-soft,rgba(11,99,246,.1))}body[data-visual-theme=cesp-clasico] :where(.renewed-icon-bubble,.renewed-mini-icon) img{width:1.45rem;height:1.45rem;object-fit:contain}body[data-visual-theme=cesp-clasico] .renewed-kpi-card span,body[data-visual-theme=cesp-clasico] .renewed-mini-card span{color:var(--steel);font-size:.76rem;font-weight:850}body[data-visual-theme=cesp-clasico] .renewed-kpi-card>div{display:grid;gap:.18rem;min-width:0}body[data-visual-theme=cesp-clasico] .renewed-kpi-card>div>p,body[data-visual-theme=cesp-clasico] .renewed-kpi-card>div>small,body[data-visual-theme=cesp-clasico] .renewed-kpi-card>div>span,body[data-visual-theme=cesp-clasico] .renewed-kpi-card>div>strong{display:block}body[data-visual-theme=cesp-clasico] .renewed-kpi-card strong{color:var(--ink);font-size:1.55rem;line-height:1;font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-kpi-card p,body[data-visual-theme=cesp-clasico] .renewed-kpi-card small,body[data-visual-theme=cesp-clasico] .renewed-mini-card p{margin:0;color:var(--muted);font-size:.76rem}body[data-visual-theme=cesp-clasico] .renewed-kpi-card small{color:var(--tone-color);font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-analytics-grid,body[data-visual-theme=cesp-clasico] .renewed-operations-grid,body[data-visual-theme=cesp-clasico] .renewed-workbench-grid{display:grid;gap:1rem}body[data-visual-theme=cesp-clasico] .renewed-analytics-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(19rem,.9fr) minmax(18rem,.85fr)}body[data-visual-theme=cesp-clasico] .renewed-operations-grid{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(15rem,.8fr))}body[data-visual-theme=cesp-clasico] .renewed-workbench-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr)}body[data-visual-theme=cesp-clasico] .renewed-card-wide{grid-column:span 2}body[data-visual-theme=cesp-clasico] .renewed-card{min-width:0;padding:1rem}body[data-visual-theme=cesp-clasico] .renewed-card-large{min-height:19rem}body[data-visual-theme=cesp-clasico] .renewed-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.85rem}body[data-visual-theme=cesp-clasico] .renewed-card-header>div{min-width:0}body[data-visual-theme=cesp-clasico] .renewed-card-header h2{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.1;font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-card-header span+h2{margin-top:.14rem}body[data-visual-theme=cesp-clasico] .renewed-card-link{flex:0 0 auto;align-self:flex-start;min-width:5.65rem;min-height:1.8rem;padding:.32rem .56rem;color:var(--copper);line-height:1;overflow-wrap:normal;text-align:center;white-space:nowrap;word-break:keep-all}body[data-visual-theme=cesp-clasico] .renewed-chart-split{display:grid;grid-template-columns:minmax(6.75rem,.9fr) minmax(0,1fr);gap:.65rem;align-items:center}body[data-visual-theme=cesp-clasico] .renewed-donut-wrap{position:relative;display:grid;place-items:center;min-height:7.5rem}body[data-visual-theme=cesp-clasico] .renewed-donut-wrap svg{width:min(100%,11rem);height:auto;transform:rotate(-90deg)}body[data-visual-theme=cesp-clasico] .renewed-donut-slice,body[data-visual-theme=cesp-clasico] .renewed-donut-track{fill:none;stroke-width:16}body[data-visual-theme=cesp-clasico] .renewed-donut-track{stroke:rgba(15,31,53,.08)}body[data-visual-theme=cesp-clasico] .renewed-donut-slice{stroke-linecap:round}body[data-visual-theme=cesp-clasico] .renewed-donut-center{position:absolute;display:grid;place-items:center;color:var(--muted);text-align:center;font-size:.72rem;font-weight:800}body[data-visual-theme=cesp-clasico] .renewed-donut-center strong{color:var(--ink);font-size:1.7rem;line-height:1}body[data-visual-theme=cesp-clasico] :where(.renewed-segment-legend,.renewed-alert-stack,.renewed-person-list,.renewed-task-summary,.renewed-widget-list){display:grid;gap:0}body[data-visual-theme=cesp-clasico] :where(.renewed-legend-row,.renewed-alert-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row,.renewed-task-card){display:grid;gap:.25rem;padding:.58rem 0;border-bottom:1px solid rgba(15,31,53,.08)}body[data-visual-theme=cesp-clasico] :where(.renewed-alert-row,.renewed-person-row,.renewed-widget-row,.renewed-task-card){grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.65rem}body[data-visual-theme=cesp-clasico] :where(.renewed-legend-row,.renewed-alert-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row,.renewed-task-card):last-child{border-bottom:0}body[data-visual-theme=cesp-clasico] .renewed-legend-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}body[data-visual-theme=cesp-clasico] .renewed-legend-dot{width:.62rem;height:.62rem;border-radius:999px}body[data-visual-theme=cesp-clasico] .renewed-task-card strong,body[data-visual-theme=cesp-clasico] :where(.renewed-legend-row,.renewed-alert-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row) strong{color:var(--ink);font-size:.82rem;font-weight:900}body[data-visual-theme=cesp-clasico] :where(.renewed-legend-row,.renewed-alert-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row,.renewed-task-card) p,body[data-visual-theme=cesp-clasico] :where(.renewed-legend-row,.renewed-alert-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row,.renewed-task-card) small{margin:0;color:var(--muted);font-size:.72rem}body[data-visual-theme=cesp-clasico] .renewed-line-chart{display:grid;grid-template-rows:auto minmax(2.8rem,1fr) 1rem;gap:.34rem;min-height:0;height:100%;overflow:hidden}body[data-visual-theme=cesp-clasico] .renewed-line-indicator{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;color:var(--muted);font-size:.72rem;font-weight:800}body[data-visual-theme=cesp-clasico] .renewed-line-indicator span{color:var(--copper);font-weight:900;letter-spacing:.08em;text-transform:uppercase}body[data-visual-theme=cesp-clasico] .renewed-line-plot{display:grid;grid-template-columns:2.6rem minmax(0,1fr);align-items:stretch;min-height:0;overflow:hidden}body[data-visual-theme=cesp-clasico] .renewed-line-y-scale{display:grid;grid-template-rows:repeat(3,1fr);align-items:center;color:var(--muted);font-size:.68rem;font-weight:800}body[data-visual-theme=cesp-clasico] .renewed-line-chart svg{width:100%;height:100%;min-height:0;overflow:hidden}body[data-visual-theme=cesp-clasico] .renewed-line-axis,body[data-visual-theme=cesp-clasico] .renewed-line-grid{stroke:rgba(15,31,53,.14);stroke-width:.5}body[data-visual-theme=cesp-clasico] .renewed-line-area{fill:rgba(11,99,246,.1)}body[data-visual-theme=cesp-clasico] .renewed-line-path{fill:none;stroke:var(--copper);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}body[data-visual-theme=cesp-clasico] .renewed-line-point{fill:#ffffff;stroke:var(--copper);stroke-width:1.2}body[data-visual-theme=cesp-clasico] .renewed-line-labels{display:grid;grid-template-columns:2.6rem repeat(7,1fr);align-items:end;min-height:1rem;min-width:0;overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:800;text-align:center}body[data-visual-theme=cesp-clasico] .renewed-line-labels span{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}body[data-visual-theme=cesp-clasico] .renewed-alert-icon,body[data-visual-theme=cesp-clasico] .renewed-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:rgba(244,166,34,.16);color:var(--steel);font-size:.75rem;font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-alert-row{grid-template-columns:minmax(0,1fr) max-content;column-gap:.85rem;padding:.66rem .45rem;box-shadow:none}body[data-visual-theme=cesp-clasico] .renewed-alert-row.severity-high .renewed-alert-icon{background:rgba(220,38,38,.12)}body[data-visual-theme=cesp-clasico] .renewed-alert-row small,body[data-visual-theme=cesp-clasico] .renewed-status-chip{display:inline-flex;align-self:start;justify-self:end;justify-content:center;min-width:4rem;padding:.22rem .45rem;border-radius:999px;background:rgba(11,99,246,.08);color:var(--copper);font-size:.68rem;font-weight:900;white-space:nowrap}body[data-visual-theme=cesp-clasico] .renewed-alert-row small{margin:.04rem 0}body[data-visual-theme=cesp-clasico] .renewed-alert-row.severity-high small,body[data-visual-theme=cesp-clasico] :where(.renewed-status-chip.status-missing,.renewed-status-chip.status-critical,.renewed-status-chip.status-cancelled){background:rgba(220,38,38,.1);color:#b42318}body[data-visual-theme] .renewed-alert-row:is(.severity-high,.severity-medium){box-shadow:none}body[data-visual-theme=cesp-clasico] :where(.renewed-status-chip.status-active,.renewed-status-chip.status-healthy){background:rgba(22,163,74,.1);color:#087443}body[data-visual-theme=cesp-clasico] :where(.renewed-status-chip.status-expiring,.renewed-status-chip.status-draft){background:rgba(245,158,11,.14);color:#a15c00}body[data-visual-theme=cesp-clasico] .renewed-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}body[data-visual-theme=cesp-clasico] .renewed-mini-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .65rem;min-height:5.7rem;padding:.82rem;color:inherit;text-decoration:none}body[data-visual-theme=cesp-clasico] .renewed-mini-icon{grid-row:span 3;width:2.45rem;height:2.45rem}body[data-visual-theme=cesp-clasico] .renewed-mini-card strong{color:var(--ink);font-size:1rem;font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-mini-card small{color:var(--copper);font-size:.74rem;font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-table-wrap{overflow-x:auto}body[data-visual-theme=cesp-clasico] .renewed-data-table{width:100%;min-width:43rem;border-collapse:collapse;color:var(--ink)}body[data-visual-theme=cesp-clasico] .renewed-data-table td,body[data-visual-theme=cesp-clasico] .renewed-data-table th{padding:.68rem .58rem;border-bottom:1px solid rgba(15,31,53,.08);text-align:left;vertical-align:middle;font-size:.76rem}body[data-visual-theme=cesp-clasico] .renewed-data-table th{color:var(--steel);font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-data-table td span,body[data-visual-theme=cesp-clasico] .renewed-data-table td strong{display:block}body[data-visual-theme=cesp-clasico] .renewed-data-table td span{margin-top:.14rem;color:var(--muted);font-size:.68rem}body[data-visual-theme=cesp-clasico] .renewed-coverage-cell{display:grid;gap:.3rem;min-width:8rem}body[data-visual-theme=cesp-clasico] .renewed-bar-track,body[data-visual-theme=cesp-clasico] .renewed-progress-track{height:.38rem;overflow:hidden;border-radius:999px;background:rgba(15,31,53,.08)}body[data-visual-theme=cesp-clasico] .renewed-bar-fill,body[data-visual-theme=cesp-clasico] .renewed-progress-track span{display:block;height:100%;border-radius:inherit;background:#16a34a}body[data-visual-theme=cesp-clasico] .renewed-bar-chart{display:grid;gap:.72rem}body[data-visual-theme=cesp-clasico] .renewed-bar-row{display:grid;gap:.34rem}body[data-visual-theme=cesp-clasico] .renewed-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--muted);font-size:.74rem}body[data-visual-theme=cesp-clasico] .renewed-bar-row strong{color:var(--ink)}body[data-visual-theme=cesp-clasico] .renewed-collection-aging{display:grid;gap:.72rem;min-width:0}body[data-visual-theme=cesp-clasico] .renewed-collection-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.75rem),1fr));gap:.75rem;align-items:center;min-width:0}body[data-visual-theme=cesp-clasico] .renewed-collection-donut{position:relative;display:grid;place-items:center;width:min(100%,9rem);aspect-ratio:1;justify-self:center}body[data-visual-theme=cesp-clasico] .renewed-collection-donut svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}body[data-visual-theme=cesp-clasico] .renewed-collection-donut-slice,body[data-visual-theme=cesp-clasico] .renewed-collection-donut-track{fill:none;stroke-width:16;stroke-linecap:round}body[data-visual-theme=cesp-clasico] .renewed-collection-donut-track{stroke:rgba(15,31,53,.08)}body[data-visual-theme=cesp-clasico] .renewed-collection-donut-center{position:absolute;inset:27%;display:grid;place-items:center;align-content:center;border-radius:999px;background:rgba(255,255,255,.9);text-align:center}body[data-visual-theme=cesp-clasico] .renewed-collection-donut-center strong{max-width:100%;color:var(--ink);font-size:.98rem;font-weight:950;line-height:1;overflow-wrap:anywhere}body[data-visual-theme=cesp-clasico] .renewed-collection-donut-center span{color:var(--muted);font-size:.62rem;font-weight:850}body[data-visual-theme=cesp-clasico] .renewed-collection-summary-list{display:grid;gap:.08rem;min-width:0}body[data-visual-theme=cesp-clasico] .renewed-collection-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.52rem;align-items:center;min-width:0;padding:.48rem 0;border-top:1px solid rgba(15,31,53,.08)}body[data-visual-theme=cesp-clasico] .renewed-collection-summary-row.is-total{grid-template-columns:minmax(0,1fr) auto;padding-top:0;border-top:0;border-bottom:1px solid rgba(15,31,53,.08)}body[data-visual-theme=cesp-clasico] .renewed-collection-summary-row div{display:grid;min-width:0;gap:.08rem}body[data-visual-theme=cesp-clasico] .renewed-collection-summary-row strong{min-width:0;color:var(--ink);font-size:.8rem;font-weight:900;overflow-wrap:anywhere}body[data-visual-theme=cesp-clasico] .renewed-collection-summary-row small{color:var(--muted);font-size:.66rem;font-weight:800}body[data-visual-theme=cesp-clasico] .renewed-collection-summary-row>span:last-child{color:var(--ink);font-size:.8rem;font-weight:950;overflow-wrap:anywhere;text-align:right}body[data-visual-theme=cesp-clasico] .renewed-collection-swatch{width:.58rem;height:.58rem;border-radius:999px;background:var(--collection-swatch)}body[data-visual-theme=cesp-clasico] .renewed-collection-total{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;padding:.64rem;border:1px solid rgba(15,31,53,.1);border-radius:.82rem;background:rgba(255,255,255,.55)}body[data-visual-theme=cesp-clasico] .renewed-collection-total span{color:var(--muted);font-size:.76rem;font-weight:850}body[data-visual-theme=cesp-clasico] .renewed-collection-total strong{min-width:0;color:var(--ink);font-size:1.16rem;font-weight:950;overflow-wrap:anywhere;text-align:right}body[data-visual-theme=cesp-clasico] .renewed-collection-bars{display:grid;gap:.56rem}body[data-visual-theme=cesp-clasico] .renewed-collection-row{display:grid;gap:.32rem}body[data-visual-theme=cesp-clasico] .renewed-collection-clients article,body[data-visual-theme=cesp-clasico] .renewed-collection-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.58rem;min-width:0}body[data-visual-theme=cesp-clasico] .renewed-collection-clients strong,body[data-visual-theme=cesp-clasico] .renewed-collection-row strong{color:var(--ink);font-size:.8rem;font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-collection-clients span,body[data-visual-theme=cesp-clasico] .renewed-collection-row span{color:var(--ink);font-size:.8rem;font-weight:900;overflow-wrap:anywhere;text-align:right}body[data-visual-theme=cesp-clasico] .renewed-collection-clients small,body[data-visual-theme=cesp-clasico] .renewed-collection-row small{color:var(--muted);font-size:.7rem;font-weight:800}body[data-visual-theme=cesp-clasico] .renewed-collection-track{height:.38rem;overflow:hidden;border-radius:999px;background:rgba(15,31,53,.08)}body[data-visual-theme=cesp-clasico] .renewed-collection-track span{display:block;height:100%;border-radius:inherit}body[data-visual-theme=cesp-clasico] .renewed-collection-row.tone-critical .renewed-collection-track span{background:#dc2626}body[data-visual-theme=cesp-clasico] .renewed-collection-row.tone-warning .renewed-collection-track span{background:#f59e0b}body[data-visual-theme=cesp-clasico] .renewed-collection-clients{display:grid;gap:0;border-top:1px solid rgba(15,31,53,.08)}body[data-visual-theme=cesp-clasico] .renewed-collection-clients article{padding:.58rem 0;border-bottom:1px solid rgba(15,31,53,.08)}body[data-visual-theme=cesp-clasico] .renewed-collection-clients article:last-child{border-bottom:0}body[data-visual-theme=cesp-clasico] .renewed-collection-clients div{display:grid;min-width:0;gap:.1rem}body[data-visual-theme=cesp-clasico] .renewed-empty-state{display:inline-flex;align-items:center;min-height:2.2rem;padding:.52rem .65rem;border:1px dashed rgba(15,31,53,.16);border-radius:.82rem;background:rgba(255,255,255,.58);color:var(--muted);font-size:.78rem;font-weight:800}body[data-visual-theme=cesp-clasico] .renewed-task-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));column-gap:.65rem;row-gap:.64rem;align-items:start;margin-bottom:.8rem}body[data-visual-theme=cesp-clasico] .renewed-task-form>.form-field{min-width:0}body[data-visual-theme=cesp-clasico] .renewed-task-form :where(input,select){min-height:2.25rem;border-radius:.72rem}body[data-visual-theme=cesp-clasico] .renewed-task-form .renewed-action{align-self:start;justify-self:start;width:min(9.5rem,100%);min-width:0;min-height:2.2rem;padding:.42rem .8rem}body[data-visual-theme=cesp-clasico] .renewed-task-note-field{grid-column:auto}body[data-visual-theme=cesp-clasico] .renewed-task-note-field textarea{min-height:2.85rem}body[data-visual-theme=cesp-clasico] .personal-task-assignee-picker legend,body[data-visual-theme=cesp-clasico] .renewed-task-label{color:var(--steel);font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}body[data-visual-theme=cesp-clasico] .renewed-task-category-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem}body[data-visual-theme=cesp-clasico] .renewed-task-board-link,body[data-visual-theme=cesp-clasico] .renewed-task-category-summary span{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.3rem .58rem;border:1px solid rgba(15,31,53,.1);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:.74rem;font-weight:850;text-decoration:none}body[data-visual-theme=cesp-clasico] .renewed-task-category-summary strong{color:var(--ink)}body[data-visual-theme=cesp-clasico] .renewed-task-board-link{width:max-content;margin-top:.45rem;color:var(--primary)}body[data-visual-theme=cesp-clasico] .renewed-task-list{display:grid;gap:0}body[data-visual-theme=cesp-clasico] .renewed-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}body[data-visual-theme=cesp-clasico] .renewed-link-button{min-height:1.7rem;border-color:transparent;color:var(--copper);box-shadow:none;cursor:pointer}body[data-visual-theme=cesp-clasico] .renewed-link-button.muted{color:var(--muted)}body[data-visual-theme=cesp-clasico] .renewed-task-audit{display:grid;gap:.4rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(15,31,53,.1)}body[data-visual-theme=cesp-clasico] .renewed-task-audit>strong{color:var(--ink);font-size:.78rem}body[data-visual-theme=cesp-clasico] .renewed-task-audit ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}body[data-visual-theme=cesp-clasico] .renewed-task-audit li{display:grid;gap:.1rem;min-width:0;color:var(--ink);font-size:.72rem;font-weight:800}body[data-visual-theme=cesp-clasico] .renewed-task-audit li small{color:var(--muted);font-size:.68rem}body[data-visual-theme=cesp-clasico] .renewed-widget-row{grid-template-columns:minmax(0,1fr) auto}body[data-visual-theme=cesp-clasico] .renewed-widget-control-list{max-height:26rem;overflow:auto;padding-right:.15rem}body[data-visual-theme=cesp-clasico] .renewed-widget-name{display:inline;min-height:0;padding:0;border:0;background:transparent;color:var(--ink);font-size:.84rem;font-weight:850;line-height:1.2;text-align:left;box-shadow:none;cursor:pointer}body[data-visual-theme=cesp-clasico] .renewed-widget-name:focus-visible,body[data-visual-theme=cesp-clasico] .renewed-widget-name:hover{color:var(--copper);text-decoration:underline;text-underline-offset:.14rem}body[data-visual-theme=cesp-clasico] .renewed-widget-toggle{min-height:1.9rem;padding:.32rem .52rem;border:1px solid rgba(15,31,53,.1);border-radius:999px;background:rgba(255,255,255,.78);color:var(--ink);font-size:.7rem;font-weight:850;cursor:pointer}body[data-visual-theme=cesp-clasico] .renewed-widget-toggle.is-visible{border-color:rgba(22,163,74,.22);background:rgba(22,163,74,.1);color:#087443}@media (max-width:1300px){body[data-visual-theme=cesp-clasico] .renewed-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-visual-theme=cesp-clasico] .renewed-analytics-grid,body[data-visual-theme=cesp-clasico] .renewed-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body[data-visual-theme=cesp-clasico] .renewed-card-header,body[data-visual-theme=cesp-clasico] .renewed-dashboard-topbar{flex-direction:column;align-items:stretch}body[data-visual-theme=cesp-clasico] .renewed-toolbar{justify-content:flex-start}body[data-visual-theme=cesp-clasico] .renewed-kpi-grid,body[data-visual-theme=cesp-clasico] .renewed-mini-grid,body[data-visual-theme=cesp-clasico] .renewed-task-form,body[data-visual-theme=cesp-clasico] .renewed-workbench-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr))}body[data-visual-theme=cesp-clasico] .renewed-card-wide{grid-column:auto}}@media (max-width:680px){body[data-visual-theme=cesp-clasico] .renewed-dashboard-shell{width:min(100% - 1rem,1440px)}body[data-visual-theme=cesp-clasico] .renewed-analytics-grid,body[data-visual-theme=cesp-clasico] .renewed-chart-split,body[data-visual-theme=cesp-clasico] .renewed-kpi-grid,body[data-visual-theme=cesp-clasico] .renewed-mini-grid,body[data-visual-theme=cesp-clasico] .renewed-operations-grid,body[data-visual-theme=cesp-clasico] .renewed-task-form,body[data-visual-theme=cesp-clasico] .renewed-workbench-grid{grid-template-columns:1fr}}body[data-visual-theme] .dashboard-sortable-item{position:relative;grid-column:span var(--dashboard-widget-column-span,9);grid-row:span var(--dashboard-widget-user-row-span,var(--dashboard-widget-row-span,36));align-self:start;min-width:0;transition:opacity .15s ease,transform .15s ease}body[data-visual-theme] .dashboard-sortable-item>:where(.renewed-kpi-card,.renewed-card,.renewed-mini-card){height:auto;min-width:0;scroll-margin-block:8rem}body[data-visual-theme] .dashboard-sortable-item[data-dashboard-user-rows]{align-self:stretch}body[data-visual-theme] .dashboard-sortable-item[data-dashboard-user-rows] :where(.renewed-chart-split,.renewed-line-chart,.renewed-bar-chart,.renewed-segment-legend,.renewed-alert-stack,.renewed-task-board){min-height:0;overflow:hidden}body[data-visual-theme] .dashboard-sortable-item[data-dashboard-user-rows]>.renewed-card>:not(.renewed-card-header){flex:1 1 auto;min-height:0}body[data-visual-theme] .dashboard-sortable-item[data-dashboard-user-rows] .renewed-chart-split{height:100%;align-items:center}body[data-visual-theme] .dashboard-sortable-item[data-dashboard-user-rows] .renewed-donut-wrap{width:min(9.8rem,100%);max-height:100%}body[data-visual-theme] .dashboard-sortable-item[data-dashboard-user-rows] .renewed-bar-chart{gap:.45rem}body[data-visual-theme] .dashboard-sortable-item[data-dashboard-user-rows] .renewed-empty-state{min-height:1.8rem;padding:.42rem .6rem}body[data-visual-theme] .dashboard-sortable-item:is(.is-widget-size-span-1,.is-widget-size-span-2,.is-widget-size-span-3) .renewed-chart-split{grid-template-columns:1fr}body[data-visual-theme] .dashboard-sortable-item.is-focused>:where(.renewed-kpi-card,.renewed-card,.renewed-mini-card){outline:2px solid rgba(47,125,86,.55);outline-offset:4px}body[data-visual-theme] .dashboard-sortable-item>:where(.renewed-kpi-card,.renewed-mini-card){padding-top:1.18rem;padding-right:1rem}body[data-visual-theme] .renewed-kpi-card>div{align-self:center;min-width:0}body[data-visual-theme] .renewed-kpi-card>div>:where(span,strong,p,small){align-self:start;min-width:0;max-width:100%}body[data-visual-theme] .renewed-kpi-card>div>:where(span,p,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-visual-theme] .dashboard-sortable-item :where(.renewed-alert-row,.renewed-person-row,.renewed-widget-row) p{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}body[data-visual-theme] .dashboard-sortable-item :where(.renewed-alert-row,.renewed-person-row,.renewed-widget-row) strong{overflow-wrap:anywhere}body[data-visual-theme] .dashboard-sortable-item>.renewed-card{padding-right:1rem}body[data-visual-theme] .dashboard-sortable-item>.renewed-card>.renewed-card-header:first-child{min-height:1.65rem;padding-right:7.6rem}body[data-visual-theme] .dashboard-sortable-item>.renewed-card>.renewed-card-header:first-child .renewed-card-link{position:absolute;top:.48rem;right:.84rem;z-index:7;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:6.8rem;min-width:0;min-height:1.55rem;padding:.24rem .64rem;overflow:hidden;border-radius:8px;font-size:.75rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}body[data-visual-theme] .dashboard-sortable-grid.is-editing-layout .dashboard-sortable-item:has(.renewed-card-link)>.renewed-card>.renewed-card-header:first-child{padding-right:11.5rem}body[data-visual-theme] .dashboard-sortable-item.is-card-wide{grid-column:span 2}body[data-visual-theme] .renewed-dashboard-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-auto-rows:.5rem;grid-auto-flow:dense;gap:.95rem;align-items:start}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-1>.renewed-card,body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-2>.renewed-card{min-height:7.75rem}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-1>:where(.renewed-kpi-card,.renewed-mini-card){grid-template-columns:1fr;align-content:start;justify-items:start;padding-top:5.15rem;padding-right:.62rem;padding-left:.62rem}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-1>.renewed-card{padding-top:4.95rem;padding-right:.68rem;padding-left:.68rem}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-1>.renewed-card>.renewed-card-header:first-child{padding-right:0}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-1 .renewed-card-link{position:static;min-width:0;max-width:100%;min-height:1.65rem;margin-top:.45rem;white-space:normal}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-2>.renewed-card>.renewed-card-header:first-child{padding-right:7.2rem}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-2>.renewed-card>.renewed-card-header:first-child .renewed-card-link{right:.68rem;max-width:5.2rem}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-1 :where(.renewed-icon-bubble,.renewed-mini-icon){width:2.15rem;height:2.15rem}body[data-visual-theme] .dashboard-sortable-item:is(.is-widget-size-span-1,.is-widget-size-span-2) .renewed-alert-row{grid-template-columns:minmax(0,1fr);row-gap:.4rem}body[data-visual-theme] .dashboard-sortable-item:is(.is-widget-size-span-1,.is-widget-size-span-2) .renewed-alert-row small{justify-self:start}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-3>.renewed-card{min-height:12.5rem}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-4>.renewed-card,body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-5>.renewed-card,body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-6>.renewed-card,body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-7>.renewed-card{min-height:18rem}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-8>.renewed-card{min-height:15rem}body[data-visual-theme] .dashboard-sortable-item[data-dashboard-user-rows]>.renewed-card,body[data-visual-theme] .dashboard-sortable-item[data-dashboard-user-rows]>.renewed-kpi-card,body[data-visual-theme] .dashboard-sortable-item[data-dashboard-user-rows]>.renewed-mini-card{height:100%;min-height:0;overflow:hidden}body[data-visual-theme] .dashboard-sortable-item>.renewed-card.renewed-document-health-card{min-height:10.75rem;padding-bottom:.7rem}body[data-visual-theme] .dashboard-sortable-item>.renewed-card.renewed-operational-trend-card{min-height:12.25rem;padding-bottom:.82rem}body[data-visual-theme] .dashboard-sortable-item>.renewed-card.renewed-document-health-card>.renewed-card-header:first-child,body[data-visual-theme] .dashboard-sortable-item>.renewed-card.renewed-operational-trend-card>.renewed-card-header:first-child{margin-bottom:.45rem}body[data-visual-theme] .dashboard-sortable-item>.renewed-card.renewed-document-health-card>.renewed-chart-split{flex:1 1 auto;grid-template-columns:minmax(5.35rem,7.15rem) minmax(0,1fr);align-content:center;align-items:center;gap:.45rem;height:auto;min-height:0}body[data-visual-theme] .renewed-document-health-card .renewed-donut-wrap{width:min(7.15rem,100%);min-height:0;max-height:100%}body[data-visual-theme=cesp-clasico] .renewed-document-health-card .renewed-donut-wrap svg{width:min(100%,7.15rem)}body[data-visual-theme] .renewed-document-health-card .renewed-donut-center strong{font-size:1.34rem}body[data-visual-theme] .renewed-document-health-card .renewed-donut-center span{font-size:.64rem;line-height:1.1}body[data-visual-theme] .renewed-document-health-card .renewed-segment-legend{align-content:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-width:0}body[data-visual-theme] .renewed-document-health-card .renewed-legend-row{gap:.45rem;min-width:0;padding-block:.22rem;border-bottom:0}body[data-visual-theme] .renewed-document-health-card .renewed-legend-row strong{font-size:.8rem;line-height:1.12}body[data-visual-theme] .renewed-document-health-card .renewed-legend-row small{font-size:.7rem;line-height:1.25}body[data-visual-theme] .dashboard-sortable-item:is(.is-widget-size-span-1,.is-widget-size-span-2,.is-widget-size-span-3)>.renewed-document-health-card>.renewed-chart-split{grid-template-columns:minmax(4.7rem,5.8rem) minmax(0,1fr);justify-items:legacy;gap:.32rem}body[data-visual-theme] .dashboard-sortable-item:is(.is-widget-size-span-1,.is-widget-size-span-2,.is-widget-size-span-3) .renewed-document-health-card .renewed-donut-wrap{width:min(5.8rem,100%)}body[data-visual-theme] .dashboard-sortable-item:is(.is-widget-size-span-1,.is-widget-size-span-2,.is-widget-size-span-3) .renewed-document-health-card .renewed-donut-center strong{font-size:1.12rem}body[data-visual-theme] .dashboard-sortable-item:is(.is-widget-size-span-1,.is-widget-size-span-2,.is-widget-size-span-3) .renewed-document-health-card .renewed-donut-center span{font-size:.56rem}body[data-visual-theme] .dashboard-sortable-item:is(.is-widget-size-span-1,.is-widget-size-span-2,.is-widget-size-span-3) .renewed-document-health-card .renewed-segment-legend{gap:.25rem}body[data-visual-theme] .dashboard-sortable-item:is(.is-widget-size-span-1,.is-widget-size-span-2,.is-widget-size-span-3) .renewed-document-health-card .renewed-legend-row{grid-template-columns:auto minmax(0,1fr);gap:.28rem}body[data-visual-theme] .dashboard-sortable-item:is(.is-widget-size-span-1,.is-widget-size-span-2,.is-widget-size-span-3) .renewed-document-health-card .renewed-legend-row strong{font-size:.7rem}body[data-visual-theme] .dashboard-sortable-item:is(.is-widget-size-span-1,.is-widget-size-span-2,.is-widget-size-span-3) .renewed-document-health-card .renewed-legend-row small{font-size:.62rem}body[data-visual-theme] .dashboard-sortable-item>.renewed-card.renewed-operational-trend-card>.renewed-line-chart{flex:1 1 auto;grid-template-rows:auto minmax(3.85rem,1fr) auto;gap:.16rem;height:auto;min-height:7.1rem;overflow:visible}body[data-visual-theme] .renewed-operational-trend-card .renewed-line-indicator{gap:.45rem;min-height:0}body[data-visual-theme] .renewed-operational-trend-card .renewed-line-indicator small{font-size:.68rem}body[data-visual-theme] .renewed-operational-trend-card .renewed-line-plot{grid-template-columns:1.72rem minmax(0,1fr);gap:.35rem;min-height:0;overflow:visible}body[data-visual-theme] .renewed-operational-trend-card .renewed-line-y-scale{padding:.05rem 0 .22rem;font-size:.66rem}body[data-visual-theme] .renewed-operational-trend-card .renewed-line-chart svg{height:clamp(4.2rem,12vw,7rem);max-height:7rem;min-height:3.85rem;overflow:visible}body[data-visual-theme] .renewed-operational-trend-card .renewed-line-labels{grid-template-columns:1.72rem repeat(7,minmax(0,1fr));min-height:.9rem;overflow:visible;font-size:.68rem;line-height:1.1}body[data-visual-theme] .renewed-operational-trend-card .renewed-line-labels span{overflow:visible}@media (max-width:1180px){body[data-visual-theme] .renewed-dashboard-grid{grid-template-columns:repeat(24,minmax(0,1fr))}}@media (max-width:760px){body[data-visual-theme] .renewed-dashboard-grid{grid-template-columns:repeat(24,minmax(0,1fr))}body[data-visual-theme] .renewed-alert-row{grid-template-columns:minmax(0,1fr);row-gap:.45rem}body[data-visual-theme] .renewed-alert-row small{justify-self:start}}@media (max-width:900px){body[data-visual-theme] .renewed-dashboard-grid{grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row}body[data-visual-theme] .renewed-dashboard-grid>.dashboard-sortable-item{grid-column:1/-1;grid-row:auto;width:100%;align-self:stretch}body[data-visual-theme] .renewed-dashboard-grid>.dashboard-sortable-item[data-dashboard-user-rows]{align-self:start}body[data-visual-theme] .renewed-dashboard-grid>.dashboard-sortable-item[data-dashboard-user-rows]>.renewed-card,body[data-visual-theme] .renewed-dashboard-grid>.dashboard-sortable-item[data-dashboard-user-rows]>.renewed-kpi-card,body[data-visual-theme] .renewed-dashboard-grid>.dashboard-sortable-item[data-dashboard-user-rows]>.renewed-mini-card{height:auto;min-height:0;overflow:visible}body[data-visual-theme] .renewed-dashboard-grid>.dashboard-sortable-item>:where(.renewed-kpi-card,.renewed-mini-card){grid-template-columns:auto minmax(0,1fr);padding:1.18rem 1rem .9rem}body[data-visual-theme] .renewed-dashboard-grid>.dashboard-sortable-item>.renewed-card{padding:1rem}body[data-visual-theme] .renewed-dashboard-grid>.dashboard-sortable-item>.renewed-card>.renewed-card-header:first-child{min-height:0;padding-right:0}body[data-visual-theme] .renewed-dashboard-grid>.dashboard-sortable-item>.renewed-card>.renewed-card-header:first-child .renewed-card-link{position:static;align-self:flex-start;max-width:100%;min-height:1.8rem;margin-top:.2rem;white-space:normal}body[data-visual-theme] .renewed-dashboard-grid>.dashboard-sortable-item .dashboard-widget-controls{top:.48rem;right:.48rem;flex-direction:row;gap:.24rem}body[data-visual-theme] .renewed-dashboard-grid>.dashboard-sortable-item :where(.dashboard-size-control,.dashboard-size-reset,.dashboard-drag-handle){width:1.55rem;height:1.55rem}}body[data-visual-theme] .dashboard-sortable-item.is-dragging{opacity:.58;transform:scale(.992)}body[data-visual-theme] .dashboard-sortable-item.is-resizing{z-index:8}body[data-visual-theme] .dashboard-sortable-item.is-drop-target:after{position:absolute;inset:-.28rem;z-index:4;border:2px solid #2f80ff;border-radius:10px;background:rgba(47,128,255,.06);content:"";pointer-events:none}body[data-visual-theme] .dashboard-layout-toolbar{display:flex;justify-content:flex-end;gap:.45rem;margin:-.2rem 0 .75rem}body[data-visual-theme] .renewed-toolbar .dashboard-layout-toolbar{margin:0}body[data-visual-theme] .dashboard-layout-mode,body[data-visual-theme] .dashboard-layout-reset{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.42rem .82rem;border:1px solid rgba(14,47,89,.14);border-radius:999px;background:rgba(255,255,255,.88);color:#0f2a4a;font-size:.78rem;font-weight:800;letter-spacing:0;box-shadow:0 12px 24px rgba(16,45,84,.08);cursor:pointer}body[data-visual-theme] .dashboard-layout-mode.is-active{border-color:rgba(47,128,255,.45);background:#0b56e8;color:#fff}body[data-visual-theme] .dashboard-layout-reset{color:#31506f}body[data-visual-theme] .dashboard-layout-mode{font-weight:400}.system-user-directory-detail-section{scroll-margin-top:5rem}.personal-task-sender{display:inline-flex;align-items:center;gap:.5rem}.personal-task-sender img{width:2.25rem;height:2.25rem;object-fit:cover;border-radius:.45rem}.birthday-celebration{position:fixed;inset:0;z-index:15000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4.5rem 1.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;isolation:isolate;background:radial-gradient(ellipse at center,rgb(7 24 43/64%),rgb(7 24 43/30%) 75%);color:#fff3d2;text-align:center;opacity:1;animation:birthday-celebration-enter .65s ease-out;transition:opacity var(--birthday-fade-duration) ease-in-out}.birthday-celebration[data-leaving=true]{animation:none;opacity:0}.birthday-celebration-message{position:relative;z-index:1;flex:0 0 auto;margin-block:auto;max-width:min(58rem,100%);text-shadow:0 2px 16px rgb(4 15 29/85%);animation:birthday-message-arrive .9s cubic-bezier(.16,1,.3,1)}.birthday-celebration .birthday-celebration-eyebrow{margin:0 0 1.25rem;color:#fff3d2;font-size:clamp(.7rem,1.3vw,.9rem);letter-spacing:.28em;text-transform:uppercase}.birthday-celebration h2{margin:0;color:#ffe7ac;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(2.7rem,7.5vw,6rem);font-weight:400;line-height:1.12;text-wrap:balance}.birthday-celebration .birthday-celebration-name{margin:1.5rem 0 0;color:#fff;font-size:clamp(1.15rem,2.6vw,2rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere;text-wrap:balance}.birthday-celebration .birthday-celebration-wishes{margin:1.25rem 0 0;color:#fff3d2;font-size:clamp(.85rem,1.6vw,1.05rem);line-height:1.65;text-wrap:balance}.birthday-celebration-ornament{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:0 auto 1.25rem}.birthday-celebration-ornament:after,.birthday-celebration-ornament:before{content:"";width:clamp(3rem,9vw,7rem);height:1px;background:linear-gradient(90deg,transparent,#f5d48e)}.birthday-celebration-ornament:after{transform:rotate(180deg)}.birthday-celebration-ornament span{width:1.25rem;height:1.25rem;background:#ffe7ac;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}.birthday-celebration-effects{position:fixed;inset:0;pointer-events:none;overflow:hidden}.birthday-celebration-effects span{position:absolute;left:var(--x);pointer-events:none}.birthday-celebration-curtain{top:-20%;width:2px;height:140%;background:repeating-linear-gradient(180deg,transparent 0 12px,#ffe7ac 13px 15px,transparent 16px 24px);animation:birthday-curtain-drift 5s ease-in-out var(--delay) infinite alternate}.birthday-celebration-confetti{top:-12vh;width:var(--size);height:calc(var(--size) * 1.8);border-radius:1px;background:linear-gradient(135deg,#fff3cc,#d5a447 48%,#ffecb5);animation:birthday-confetti-fall var(--duration) linear var(--delay) infinite}.birthday-celebration-glint{top:var(--y);width:13px;height:13px;background:#fff3cc;clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%);animation:birthday-glint 3.4s ease-in-out var(--delay) infinite}.birthday-celebration-light{top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle,#ffe5a680,#ffe5a61a 55%,transparent 72%);animation:birthday-light-float 6s ease-in-out var(--delay) infinite alternate}.birthday-celebration-close{position:fixed;z-index:2;top:max(.75rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));width:44px;height:44px;border:1px solid #ffe7ac;border-radius:50%;background:rgb(7 24 43/80%);color:#fff3d2;font-size:1.8rem;line-height:1;cursor:pointer}.birthday-celebration-close:focus-visible{outline:3px solid #07182b;outline-offset:3px;box-shadow:0 0 0 9px #fff3d2}.birthday-celebration-message:focus-visible{outline:2px solid #fff3d2;outline-offset:4px;box-shadow:0 0 0 8px #07182b}.birthday-celebration-close:hover{background:#07182b}@keyframes birthday-celebration-enter{0%{opacity:0}to{opacity:1}}@keyframes birthday-message-arrive{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes birthday-curtain-drift{0%{opacity:.14;transform:translateY(-4%)}to{opacity:.5;transform:translateY(4%)}}@keyframes birthday-confetti-fall{0%{opacity:0;transform:translateZ(0) rotate(0) rotateX(0)}12%,85%{opacity:.85}to{opacity:0;transform:translate3d(var(--drift),124vh,0) rotate(var(--spin)) rotateX(540deg)}}@keyframes birthday-glint{0%,to{opacity:.08;transform:scale(.5)}50%{opacity:.9;transform:scale(1)}}@keyframes birthday-light-float{0%{opacity:.2;transform:translateY(20px)}to{opacity:.7;transform:translateY(-20px)}}@media (max-width:600px){.birthday-celebration{padding:4.5rem 1.25rem}.birthday-celebration-confetti:nth-child(2n),.birthday-celebration-curtain:nth-child(3n){display:none}}@media (prefers-reduced-motion:reduce){.birthday-celebration,.birthday-celebration-message{animation:none;transition:none}.birthday-celebration-effects{display:none}}.dashboard-birthday-greeting{color:#925b00;font-size:1rem}.personal-task-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.face-validation-employee-picker .face-validation-search-field{grid-column:span 2;position:relative}.face-person-suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:20rem;overflow-y:auto;background:white;border:1px solid #b9cbe4;border-radius:.75rem;box-shadow:0 8px 24px #132b4926}.face-person-suggestions button{display:grid;gap:.25rem;width:100%;text-align:left;background:transparent;border:0;border-radius:0;padding:.75rem;color:#132b49}.face-person-suggestions button:hover,.face-person-suggestions button[aria-selected=true]{background:#e9f1ff}.face-person-suggestions p{padding:.75rem}body[data-visual-theme] .dashboard-sortable-grid.is-editing-layout{padding:.35rem;border:1px dashed rgba(47,128,255,.24);border-radius:16px;background:rgba(47,128,255,.035)}body[data-visual-theme] .dashboard-drag-handle{position:absolute;top:.48rem;right:.48rem;z-index:6;display:grid;grid-template-columns:repeat(2,.2rem);gap:.16rem;place-content:center;width:1.55rem;height:1.55rem;border:1px solid rgba(11,86,232,.28);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 10px 20px rgba(16,45,84,.08);cursor:grab}body[data-visual-theme] .dashboard-widget-controls{position:absolute;top:.48rem;right:.48rem;z-index:6;display:flex;gap:.24rem;align-items:center}body[data-visual-theme] .dashboard-sortable-item:has(.renewed-card-link) .dashboard-widget-controls{right:7.9rem}body[data-visual-theme] .dashboard-widget-controls .dashboard-drag-handle{position:static;top:auto;right:auto}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-1 .dashboard-widget-controls{top:.36rem;right:.36rem;flex-direction:column;gap:.16rem}body[data-visual-theme] .dashboard-size-control,body[data-visual-theme] .dashboard-size-reset{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid rgba(11,86,232,.24);border-radius:8px;background:rgba(255,255,255,.9);color:#0b56e8;font-size:.92rem;line-height:1;font-weight:900;box-shadow:0 10px 20px rgba(16,45,84,.07);cursor:pointer}body[data-visual-theme] .dashboard-size-reset{font-size:.68rem;letter-spacing:0}body[data-visual-theme] .dashboard-resize-handle{position:absolute;right:.42rem;bottom:.42rem;z-index:6;width:1.1rem;height:1.1rem;border:0;border-radius:7px 4px 8px 4px;background:linear-gradient(135deg,transparent 0 46%,rgba(47,128,255,.72) 47% 54%,transparent 55%),linear-gradient(135deg,transparent 0 61%,rgba(47,128,255,.44) 62% 69%,transparent 70%);cursor:nwse-resize;opacity:.72;touch-action:none}body[data-visual-theme] .dashboard-resize-handle:focus-visible,body[data-visual-theme] .dashboard-resize-handle:hover,body[data-visual-theme] .dashboard-sortable-item.is-resizing .dashboard-resize-handle{opacity:1;outline:2px solid rgba(47,128,255,.45);outline-offset:2px}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-1 :where(.dashboard-size-control,.dashboard-size-reset,.dashboard-drag-handle){width:1.32rem;height:1.32rem;border-radius:7px}body[data-visual-theme] .dashboard-sortable-item.is-widget-size-span-1 .dashboard-drag-handle{grid-template-columns:repeat(2,.17rem);gap:.13rem}body[data-visual-theme] .dashboard-size-control:disabled,body[data-visual-theme] .dashboard-size-reset:disabled{opacity:.42;cursor:default}body[data-visual-theme] .dashboard-drag-handle:active{cursor:grabbing}body[data-visual-theme] .dashboard-drag-handle:focus-visible{outline:2px solid #2f80ff;outline-offset:2px}body[data-visual-theme] .dashboard-drag-handle span{width:.2rem;height:.2rem;border-radius:999px;background:#8aa0bc}body[data-visual-theme=cesp-renovado] .dashboard-drag-handle{border-color:rgba(11,86,232,.34);background:rgba(255,255,255,.94)}body[data-visual-theme=cesp-renovado] .dashboard-drag-handle span{background:#2f80ff}body[data-visual-theme=cesp-clasico] .dashboard-drag-handle{border-color:rgba(10,74,120,.22);background:rgba(255,255,255,.86)}@media (max-width:760px){body[data-visual-theme=cesp-renovado] .dashboard-sortable-item.is-card-wide{grid-column:auto}}@media (max-width:680px){body[data-visual-theme=cesp-clasico] .dashboard-sortable-item.is-card-wide{grid-column:auto}}@media print{@page{size:letter portrait;margin:2cm}@page personnel-catalog{size:letter landscape;margin:.7cm}@page employment-contract{size:legal;margin:2cm}:root{--paper:#ffffff;--ink:#111111;--muted:#333333;--line:#dddddd;--shadow:none}body{background:#ffffff;color:#111111;font-size:12pt}.subpage-hero .hero-text{display:block}.app-header,.app-session-bar,.no-print{display:none!important}.page-shell,.print-page-shell{width:100%;margin:0;padding:0}.content-grid,.print-contract-sheet{display:block;margin:0}.training-dc3-group-print .dc3-document{break-after:page;page-break-after:always}.training-dc3-group-print .dc3-document:last-child{break-after:auto;page-break-after:auto}.list-row,.panel,.print-contract-panel{box-shadow:none;border-radius:0;background:#ffffff;page-break-inside:avoid;break-inside:avoid}.panel,.print-contract-panel{border:0;padding:0}.panel-heading{padding-bottom:.75rem;margin-bottom:1rem}.contract-document-header,.panel-heading{border-bottom:1px solid #111111}.employment-contract-document{page:employment-contract}.settlement-receipt-sheet{width:100%;min-height:auto;padding:0;border:0;font-size:8.5pt}.settlement-receipt-table{font-size:8.5pt}.panel-heading h2{font-size:22pt}.contract-document-header h2{font-size:18pt;max-width:none}.stack-list{gap:0}.list-row{display:block;border-width:0 0 1px;padding:.75rem 0}.list-row h3{font-size:13pt}.service-meta,.signal-pill,.status-badge{border:1px solid #111111;background:#ffffff;color:#111111}.contract-section{page-break-inside:avoid;break-inside:avoid;margin-top:.8rem}.contract-annex{border-top:1px solid #dddddd;padding-top:.6rem}.contract-section h3{font-size:13pt}.contract-clause-list{gap:.25rem;padding-left:1rem}.contract-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.contract-data-grid div{border:1px solid #dddddd;border-radius:0;padding:.35rem}.contract-signature-grid{page-break-inside:avoid;break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.resignation-letter{min-height:auto;font-size:12pt;line-height:1.65}.resignation-template-paragraph{margin-bottom:.12in}.resignation-date{margin-bottom:3rem}.resignation-recipient{margin-bottom:3.5rem}.resignation-signature{margin-top:4.75rem}.custody-receipt{font-size:10pt}.custody-receipt h2{margin-bottom:1rem;font-size:12pt}.custody-worker-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));margin-top:.8rem}.custody-items-table td,.custody-items-table th{height:1.35rem;padding:.12rem}.custody-legal-text{font-size:9pt;line-height:1.35}.custody-conformity{margin-top:1.4rem}.custody-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:.45rem;margin-top:1.2rem;font-size:9pt}.vacation-notice{border:2px solid #111111;font-size:10pt}.vacation-notice-header{padding:.45rem}.vacation-notice-header h2{font-size:18pt}.vacation-field-grid,.vacation-permission-summary,.vacation-rh-box,.vacation-signature-row{grid-template-columns:repeat(4,minmax(0,1fr))}.vacation-field-wide{grid-column:span 2}.vacation-field{min-height:3.35rem;padding:.32rem}.vacation-balance-table th,.vacation-field span,.vacation-observations span,.vacation-permission-summary span{font-size:7.5pt}.vacation-balance-table,.vacation-field strong,.vacation-permission-summary strong{font-size:8.5pt}.vacation-balance-table td,.vacation-balance-table th{padding:.22rem}.vacation-permission-summary div{min-height:3rem;padding:.35rem}.vacation-observations{min-height:3.6rem;padding:.45rem}.vacation-signature-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:2.2rem .8rem .7rem}.vacation-policy-list{padding:.45rem;font-size:7.5pt}.vacation-rh-box{grid-template-columns:2fr 1fr;min-height:4.75rem}.vacation-rh-box>div{padding:.45rem}.vacation-format-sheet{width:100%;max-width:none;padding:0;border:1.5px solid #000000;font-size:7.25pt;line-height:1.12}.vacation-format-header{min-height:.52in;grid-template-columns:2.35in minmax(0,1fr) .55in}.vacation-format-header h2{font-size:14.5pt}.vacation-format-logo{max-width:6cm;max-height:1.15cm}.vacation-format-top-grid{grid-template-columns:minmax(0,1fr) 1.5in;gap:.18in;margin-top:.05in}.vacation-format-line-field{gap:.06in}.vacation-format-line-field span,.vacation-format-line-field strong,.vacation-format-name-grid strong,.vacation-format-name-grid>span{font-size:7.5pt}.vacation-format-line-field small,.vacation-format-name-grid small{font-size:6.7pt}.vacation-format-department strong{min-width:0}.vacation-format-name-grid{grid-template-columns:1.35in repeat(3,minmax(0,1fr));gap:.06in;margin-top:.16in}.vacation-format-role-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1.45in;gap:.14in;margin-top:.18in}.vacation-format-table{margin-top:.2in;font-size:6.75pt}.vacation-format-table td,.vacation-format-table th{padding:.035in .025in}.vacation-format-table td:first-child,.vacation-format-table th:first-child{width:.32in}.vacation-format-table td:nth-child(2),.vacation-format-table th:nth-child(2){width:.56in}.vacation-format-table td:nth-child(3),.vacation-format-table th:nth-child(3){width:1.22in}.vacation-format-table td:nth-child(4),.vacation-format-table th:nth-child(4){width:1.35in}.vacation-format-observations{min-height:.32in;padding-top:.04in}.vacation-format-signatures{min-height:.85in;gap:.22in;padding:.12in .18in 0}.vacation-format-signatures p{margin-bottom:.3in;font-size:7.4pt}.vacation-format-signatures strong{font-size:7.2pt}.vacation-format-policies{margin-top:.12in;font-size:6.6pt;line-height:1.16}.vacation-format-rh{min-height:.72in;margin-top:.1in}.vacation-format-rh strong{padding:.035in;font-size:7.2pt}.vacation-format-rh p{padding:.035in .055in 0}.commission-letter-document{min-height:10.45in;padding:.5in .7in .45in;font-size:9.5pt;line-height:1.35;print-color-adjust:exact;-webkit-print-color-adjust:exact}.commission-letter-header{grid-template-columns:1fr .95in;margin-bottom:.75rem}.commission-letter-brand{grid-template-columns:.82in 1fr;min-height:1in}.commission-logo-mark{width:.76in;height:.76in}.commission-letter-brand p{font-size:9pt}.commission-letter-brand h2{font-size:31pt}.commission-letter-brand strong{font-size:12pt}.commission-qr-svg{width:.78in;height:.78in}.commission-letter-date{margin-bottom:.62in}.commission-letter-body{gap:.2in;margin-bottom:.22in}.commission-weapon-table{margin:.12in 0 .24in;font-size:8.5pt}.commission-signature-grid{margin-top:.25in}.commission-letter-footer{margin-top:.18in}.firearm-delivery-document{min-height:10.45in;padding:.52in .62in;font-size:9.5pt;line-height:1.38;print-color-adjust:exact;-webkit-print-color-adjust:exact}.firearm-delivery-header{padding-bottom:.18in}.firearm-delivery-header h2{font-size:17pt}.firearm-delivery-date,.firearm-delivery-license{margin-top:.1in}.firearm-delivery-section-title{margin:.16in 0 .06in;font-size:9pt}.firearm-delivery-grid{margin-top:.18in}.firearm-delivery-grid div{min-height:.52in;padding:.09in}.firearm-delivery-table{margin-top:.18in;font-size:8.5pt}.firearm-delivery-table td,.firearm-delivery-table th{padding:.07in}.firearm-delivery-cost-table{margin-top:.08in;font-size:8.5pt}.firearm-delivery-cost-table td,.firearm-delivery-cost-table th{padding:.055in .07in}.firearm-delivery-authorization{gap:.12in}.firearm-delivery-authorization div{padding:.08in}.firearm-delivery-authorization p{min-height:.36in;font-size:7.2pt}.firearm-delivery-clauses{gap:.1in;margin-top:.18in}.firearm-delivery-clauses.compact{gap:.06in;margin-top:.1in}.firearm-delivery-notes{margin-top:.16in}.firearm-delivery-signatures{margin-top:.45in}.firearm-delivery-signatures.final{margin-top:.28in}.fingerprint-box{width:.9in;height:.9in}.report-print-document{min-height:10.45in;padding:.52in .62in}.psychometric-print-document,.report-print-document{print-color-adjust:exact;-webkit-print-color-adjust:exact}.psychometric-print-document{min-height:auto;padding:0}.psychometric-print-section{page-break-inside:auto;break-inside:auto}.psychometric-print-table{font-size:7.2pt}.psychometric-print-table tr{page-break-inside:avoid;break-inside:avoid}.report-print-header{padding-bottom:.18in}.report-print-header h2{font-size:17pt}.report-print-summary{gap:.08in;margin-top:.16in}.report-print-summary div{padding:.09in}.report-print-section{margin-top:.18in}.report-print-table{font-size:7.8pt}.report-print-table td,.report-print-table th{padding:.05in .06in}.personnel-catalog-print-document{page:personnel-catalog;min-height:auto;padding:.28in}.personnel-catalog-print-table{table-layout:fixed;font-size:5.8pt}.personnel-catalog-print-table td,.personnel-catalog-print-table th{padding:.03in .035in;overflow-wrap:anywhere;word-break:break-word}}.operations-supervision-process-workbench{display:grid;gap:16px}.operations-supervision-process-capture-panel,.operations-supervision-process-catalog-panel,.operations-supervision-process-topline{border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.operations-supervision-process-topline{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 20px}.operations-supervision-process-topline h3,.operations-supervision-process-topline p{margin:0}.operations-supervision-process-topline p{margin-top:6px;color:var(--muted)}.operations-supervision-process-service-select{width:min(430px,42vw);flex:0 0 auto}.operations-supervision-process-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.operations-supervision-process-capture-panel,.operations-supervision-process-catalog-panel{padding:18px}.operations-supervision-process-catalog-panel,.operations-supervision-process-editor,.operations-supervision-process-viewer{display:grid;gap:16px}.operations-supervision-process-actions,.operations-supervision-process-catalog-heading,.operations-supervision-process-editor-heading,.operations-supervision-process-modal-heading,.operations-supervision-process-steps-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.operations-supervision-process-catalog-heading>div,.operations-supervision-process-editor-heading>div,.operations-supervision-process-modal-heading>div,.operations-supervision-process-steps-heading>div{display:grid;gap:2px}.operations-supervision-process-step-order>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e8f0ff;color:#075ee8;font-weight:800}.operations-supervision-process-catalog-heading h3,.operations-supervision-process-modal-heading h3{margin:0}.operations-supervision-process-editor-heading{padding-bottom:12px;border-bottom:1px solid var(--line)}.operations-supervision-process-active,.operations-supervision-process-check{display:inline-flex;align-items:center;gap:7px;font-weight:700}.operations-supervision-process-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-supervision-process-steps{display:grid;gap:10px}.operations-supervision-process-empty-activities{display:grid;justify-items:start;gap:8px;padding:20px;border:1px dashed rgba(11,99,246,.3);border-radius:14px;background:rgba(238,244,255,.56)}.operations-supervision-process-empty-activities p{margin:0;color:var(--muted)}.operations-supervision-process-add-activities{display:flex;justify-content:flex-end;padding-top:2px}.operations-supervision-process-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(244,247,252,.92)}.operations-supervision-process-step-order{display:flex;flex-direction:column;align-items:center;gap:6px}.operations-supervision-process-step-order button{width:28px;height:26px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}.operations-supervision-process-step-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.45fr);gap:10px 12px;align-items:end}.operations-supervision-process-template-source{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#58708f;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.operations-supervision-process-template-source button{border:0;background:transparent;color:#0b63f6;font:inherit;cursor:pointer}.operations-supervision-process-step-fields .form-field-wide{grid-column:1/-1}.operations-supervision-process-remove{justify-self:end;border:0;background:transparent;color:#b42318;font-weight:800;cursor:pointer}.operations-supervision-process-actions{padding-top:4px}.operations-supervision-process-actions>span{color:var(--muted);font-size:.88rem}.operations-supervision-process-view-metadata{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(150px,.5fr));gap:12px;margin:0}.operations-supervision-process-view-metadata>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(244,247,252,.8)}.operations-supervision-process-view-metadata dt{margin-bottom:5px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operations-supervision-process-view-metadata dd{margin:0}.operations-supervision-process-view-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.operations-supervision-process-view-steps li{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(244,247,252,.8)}.operations-supervision-process-view-steps li>div{display:flex;justify-content:space-between;gap:12px}.operations-supervision-process-view-steps p{margin:7px 0}.operations-supervision-process-view-steps small,.operations-supervision-process-view-steps span{color:var(--muted)}.operations-supervision-process-filters{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end}.operations-supervision-process-export-actions,.operations-supervision-process-row-actions{display:flex;align-items:center;gap:8px}.operations-supervision-process-column-picker{border:1px solid var(--line);border-radius:12px;background:rgba(244,247,252,.72)}.operations-supervision-process-column-picker summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:var(--muted);cursor:pointer}.operations-supervision-process-column-picker>div{display:flex;flex-wrap:wrap;gap:9px 18px;padding:0 14px 14px}.operations-supervision-process-column-picker label{display:inline-flex;align-items:center;gap:6px;font-weight:700}.operations-supervision-process-table-scroll{max-height:520px}.operations-supervision-process-table{min-width:860px}.operations-supervision-process-table td:last-child,.operations-supervision-process-table th:last-child{width:170px;text-align:center}.operations-supervision-process-sort{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.operations-supervision-process-row-actions{justify-content:center;flex-wrap:nowrap}.operations-supervision-process-row-actions form{display:contents}.operations-supervision-route-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.operations-supervision-process-modal-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:rgba(3,17,38,.48)}.operations-supervision-process-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 24px 80px rgba(3,17,38,.3)}.operations-supervision-process-modal>p{color:var(--muted)}.operations-supervision-activity-selector{width:min(780px,100%)}.operations-supervision-activity-selector-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:12px;margin-bottom:14px}.operations-supervision-activity-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:390px;margin-bottom:18px;overflow:auto}.operations-supervision-activity-template-list>label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.operations-supervision-activity-template-list>label.is-selected{background:rgba(238,244,255,.72)}.operations-supervision-activity-template-list span{display:grid;gap:3px}.operations-supervision-activity-template-list em,.operations-supervision-activity-template-list small{color:var(--muted)}.operations-supervision-activity-template-list em{font-style:normal}.operations-supervision-process-copy-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:370px;margin-bottom:18px;overflow:auto}.operations-supervision-process-copy-services label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.operations-supervision-process-copy-services span{display:grid;gap:2px}.operations-supervision-process-copy-services small{color:var(--muted)}.operations-supervision-template-version{display:block;margin-top:2px;color:#58708f;font-weight:700}@media (max-width:900px){.operations-supervision-process-actions,.operations-supervision-process-topline{align-items:stretch;flex-direction:column}.operations-supervision-process-service-select{width:100%}.operations-supervision-activity-selector-filters,.operations-supervision-activity-template-list,.operations-supervision-process-filters,.operations-supervision-process-metadata,.operations-supervision-process-view-metadata{grid-template-columns:1fr}}@media (max-width:640px){.operations-supervision-process-copy-services,.operations-supervision-process-step-fields{grid-template-columns:1fr}}.operations-supervision-new-parameter,.operations-supervision-parameter-editor{border:1px solid rgba(11,99,246,.18);border-radius:12px;background:rgba(238,244,255,.7)}.operations-supervision-parameter-editor{display:grid;gap:12px;padding:14px}.operations-supervision-parameter-actions,.operations-supervision-parameter-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.operations-supervision-parameter-editor-heading>div{display:grid;gap:2px}.operations-supervision-parameter-view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.operations-supervision-parameter-view-grid>div{display:grid;gap:3px;padding:10px;border:1px solid rgba(20,32,43,.08);border-radius:8px;background:#ffffff}.operations-supervision-parameter-view-grid dt{color:#58708f;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operations-supervision-parameter-view-grid dd{margin:0;color:#0b1f44;font-weight:760}.operations-supervision-parameter-fields{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(130px,1fr));gap:10px;align-items:end}.operations-supervision-new-parameter{padding:0;overflow:hidden}.operations-supervision-new-parameter>summary{padding:12px 14px;color:#0b56e8;font-weight:850;cursor:pointer;list-style-position:inside}.operations-supervision-new-parameter[open]>summary{border-bottom:1px solid rgba(11,99,246,.14)}.operations-supervision-new-parameter .operations-supervision-catalog-form{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.operations-supervision-new-parameter .operations-supervision-parameter-fields{grid-column:1/-1;min-width:0}.operations-supervision-new-parameter .toggle-row{grid-column:1;justify-self:start;min-width:max-content}.operations-supervision-new-parameter .action-button{grid-column:2;justify-self:end}@media (max-width:1100px){.operations-supervision-parameter-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:700px){.operations-supervision-parameter-actions,.operations-supervision-parameter-editor-heading{align-items:stretch;flex-direction:column}.operations-supervision-new-parameter .operations-supervision-catalog-form,.operations-supervision-parameter-fields,.operations-supervision-parameter-view-grid{grid-template-columns:1fr}.operations-supervision-new-parameter .action-button,.operations-supervision-new-parameter .operations-supervision-parameter-fields,.operations-supervision-new-parameter .toggle-row{grid-column:1;justify-self:stretch}}.worker-attendance-period-filter{margin-bottom:1rem}.record-catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0}.record-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:end}.record-catalog-search{min-width:min(100%,18rem);flex:1 1 18rem}.record-catalog-toolbar>.compact-action-button{flex:0 0 auto}.record-catalog-toolbar>.operations-assignment-effective-date{flex:0 1 15rem;min-width:12rem}.record-catalog-column-picker{width:100%;max-width:100%}.record-catalog-table{min-width:48rem}.record-catalog>.catalog-pagination{grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);align-items:center;justify-items:stretch}.record-catalog>.catalog-pagination>:last-child{justify-self:end;margin-left:auto}.payroll-leave-record-catalog .record-catalog-table{width:max-content;min-width:100%;table-layout:auto}.payroll-leave-record-catalog .record-catalog-table :is(th,td){max-width:26rem;white-space:nowrap}.payroll-leave-record-catalog .catalog-employee-cell>span:last-child{max-width:16rem}.payroll-leave-record-catalog .payroll-leave-row-actions{min-width:8.5rem;flex-wrap:nowrap}.payroll-leave-record-catalog .table-scroll{width:100%;max-width:100%;contain:inline-size}.payroll-leave-record-catalog{overflow:hidden}.page-shell:has(#vacaciones-permisos){overflow-x:hidden}.payroll-leave-record-catalog .payroll-leave-reason{display:block;width:28rem;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-loans-catalog{margin-top:1.4rem;padding:1rem;border:1px solid rgba(20,32,43,.09);border-radius:1rem;background:rgba(249,252,255,.72)}.settings-page .two-column-grid,.settings-page>.content-grid{grid-template-columns:minmax(0,1fr)}.settings-page .panel-subsection,.settings-page>.content-grid>.panel{min-width:0;width:100%}.settings-page .record-catalog{margin-top:.85rem}.settings-profile-add-form{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:.7rem;align-items:end;margin-bottom:.85rem}.settings-catalog-actions,.settings-profile-inline-form{display:flex;align-items:center;gap:.45rem;min-width:0}.settings-catalog-actions input,.settings-profile-inline-form input{min-width:12rem}.settings-page .settings-two-factor-brief{grid-template-columns:auto minmax(0,1fr)}.settings-page .settings-two-factor-brief>.status-badge,.settings-page .settings-two-factor-stats{grid-column:2}.settings-page .settings-two-factor-brief>.status-badge{justify-self:start;width:fit-content}.settings-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem;margin-bottom:1.2rem}.settings-summary-cards .portfolio-metric-link:is(:hover,:focus-visible) .portfolio-metric-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}#calendario-laboral,.settings-summary-detail{scroll-margin-top:9rem}@media (max-width:760px){.settings-page .settings-two-factor-brief,.settings-profile-add-form{grid-template-columns:minmax(0,1fr)}.settings-page .settings-two-factor-brief>.status-badge,.settings-page .settings-two-factor-stats{grid-column:1}}@media (max-width:820px){.record-catalog>.catalog-pagination{grid-template-columns:minmax(0,1fr);justify-items:start}.record-catalog>.catalog-pagination>:last-child{justify-self:start;margin-left:0}}:is(.organization-detail-page,.psychometric-results-catalog) .record-catalog>.catalog-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:stretch}:is(.organization-detail-page,.psychometric-results-catalog) .record-catalog>.catalog-pagination>:last-child{justify-self:end}.organization-detail-page :is(.panel,#vigencias){scroll-margin-top:5rem}.organization-sicofi-row{align-items:end}.form-actions.organization-branch-actions{grid-column:span 2;flex-wrap:nowrap;align-self:end;width:max-content;max-width:100%}.organization-branch-actions>button{min-height:2.6rem;white-space:nowrap}.psychometric-results-catalog .psychometric-catalog-filters{grid-template-columns:repeat(4,minmax(0,1fr)) max-content;align-items:end}.psychometric-results-catalog .record-catalog-table{width:max-content;min-width:100%;table-layout:auto}.psychometric-results-catalog .record-catalog-table :is(th,td){white-space:nowrap}@media (max-width:900px){.psychometric-results-catalog .psychometric-catalog-filters,:is(.organization-detail-page,.psychometric-results-catalog) .record-catalog>.catalog-pagination{grid-template-columns:minmax(0,1fr)}:is(.organization-detail-page,.psychometric-results-catalog) .record-catalog>.catalog-pagination>:last-child{justify-self:start}.form-actions.organization-branch-actions{grid-column:1/-1}}@media (max-width:640px){.form-actions.organization-branch-actions{width:100%;gap:.4rem}.organization-branch-actions>button{flex:1 1 auto;min-width:0;padding-inline:.6rem;font-size:.76rem}}.supervisor-overtime-panel .record-catalog>.catalog-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:stretch}.supervisor-overtime-panel .record-catalog>.catalog-pagination>:last-child{justify-self:end}@media (max-width:820px){.supervisor-overtime-panel .record-catalog>.catalog-pagination{grid-template-columns:minmax(0,1fr)}.supervisor-overtime-panel .record-catalog>.catalog-pagination>:last-child{justify-self:start}}.payroll-validation-observation{display:-webkit-box;max-width:22rem;max-height:3.75em;overflow:hidden;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3}.table-row-actions{display:inline-flex;min-height:1.5rem;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.table-row-actions form{display:inline-flex;margin:0}.operations-attendance-icon-action.table-icon-action,.table-row-actions .table-icon-action{display:inline-grid;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;place-items:center;padding:0;border:0;border-radius:0;color:#00aaa6;background:transparent;box-shadow:none;line-height:1;text-decoration:none}.operations-attendance-icon-action.table-icon-action img,.operations-attendance-icon-action.table-icon-action svg,.table-row-actions .table-icon-action img,.table-row-actions .table-icon-action svg{width:1.365rem;height:1.365rem}.table-row-actions .table-icon-action.is-danger{color:#dc2626}.operations-attendance-icon-action.table-icon-action:disabled,.table-row-actions .table-icon-action.is-disabled,.table-row-actions .table-icon-action:disabled{border:0;color:#94a3b8;background:transparent;box-shadow:none;opacity:.5;cursor:not-allowed}button.table-status-toggle{position:relative;width:1.9rem;min-width:1.9rem;height:1.05rem;min-height:1.05rem;padding:0;border:0;border-radius:999px;background:#dc2626;box-shadow:none}button.table-status-toggle span{position:absolute;top:.15rem;left:.15rem;width:.75rem;height:.75rem;border-radius:50%;background:#fff;transition:transform .16s ease}button.table-status-toggle.is-active{background:#16a34a}button.table-status-toggle.is-active span{transform:translateX(.85rem)}button.table-status-toggle:disabled{opacity:.45}.system-user-create-metric-strip{display:grid;gap:.8rem}.system-user-directory-metric-strip{display:grid;gap:.8rem;margin:1rem 0}.system-user-create-metric-grid,.system-user-directory-metric-grid{grid-template-columns:repeat(4,minmax(9.5rem,1fr))}.system-user-create-metric-grid{margin:0}.personnel-report-fieldset.form-grid.system-user-directory-filter-fieldset{grid-template-columns:minmax(0,3fr) repeat(2,minmax(11rem,1fr));align-items:end}.personnel-report-fieldset.form-grid.system-user-scope-filter-fieldset{grid-template-columns:minmax(0,3fr) minmax(11rem,1fr);align-items:end}.system-user-directory-filter-fieldset>.personnel-report-actions,.system-user-directory-filter-fieldset>.personnel-report-column-picker,.system-user-scope-filter-fieldset>.personnel-report-actions,.system-user-scope-filter-fieldset>.personnel-report-column-picker{grid-column:1/-1}.delegation-catalog-section,.system-user-directory-detail-section,.system-user-scope-catalog-section{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid rgba(20,32,43,.12)}.system-user-scope-sections{display:grid;gap:1.2rem;min-width:0;max-width:100%}.system-user-scope-sections>*{min-width:0;max-width:100%}.delegation-catalog-table,.system-user-directory-table,.system-user-scope-table{min-width:68rem}.delegation-revoke-form{gap:.4rem}.delegation-revoke-form .compact-input{width:11rem;min-height:2rem;padding:.35rem .55rem}.permission-user-matrix-card>.permission-user-selector{margin-bottom:.25rem}.permission-user-matrix-card>.permission-module-form{display:grid;gap:1.1rem}.permission-user-matrix-card .module-permission-wrapper,.permission-user-matrix-card .permission-user-note{margin:0}@media (max-width:820px){.system-user-create-metric-grid,.system-user-directory-metric-grid{grid-template-columns:repeat(2,minmax(9rem,1fr))}.personnel-report-fieldset.form-grid.system-user-directory-filter-fieldset,.personnel-report-fieldset.form-grid.system-user-scope-filter-fieldset{grid-template-columns:1fr}.system-user-directory-filter-fieldset>*,.system-user-scope-filter-fieldset>*{grid-column:1}.delegation-revoke-form{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.system-user-create-metric-grid,.system-user-directory-metric-grid{grid-template-columns:1fr}}@media (hover:hover){.operations-attendance-icon-action.table-icon-action:not(:disabled):not(.is-disabled):hover,.table-row-actions .table-icon-action:not(:disabled):not(.is-disabled):hover{border:0;color:#00aaa6!important;background:transparent!important;box-shadow:none;filter:brightness(.82)}.table-row-actions .table-icon-action.is-danger:not(:disabled):not(.is-disabled):hover{color:#dc2626!important}button.table-status-toggle.is-active:not(:disabled):hover{border:0;background:#16a34a!important;box-shadow:none;filter:brightness(.9)}button.table-status-toggle.is-inactive:not(:disabled):hover{border:0;background:#dc2626!important;box-shadow:none;filter:brightness(.9)}}.portal-action-card:is(button){width:100%;color:inherit;font:inherit}.portal-kiosk-service[data-portal-home=true] .portal-action-card{min-height:clamp(9.2rem,10.5vw,11.2rem);align-content:center;gap:.4rem}.portal-kiosk-service[data-portal-home=true] .portal-action-icon{width:clamp(4.8rem,5.6vw,6.2rem);height:clamp(4.8rem,5.6vw,6.2rem);margin-bottom:.35rem;border-radius:1.4rem}.portal-kiosk-service[data-portal-home=true] .portal-action-card strong{font-size:clamp(1rem,1.15vw,1.25rem)}.service-face-validation-actions .action-button{white-space:nowrap}.service-equipment-handover-submit{width:auto;min-width:min(100%,16rem);justify-self:start}.operations-service-handover-catalog .record-catalog>.catalog-pagination{grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);align-items:center;justify-items:stretch}.operations-service-handover-catalog .record-catalog>.catalog-pagination>:last-child{justify-self:end;margin-left:0}.service-direct-action-backdrop{position:fixed;inset:0;z-index:1900;display:grid;place-items:center;padding:1rem;background:rgba(2,20,40,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-direct-action-modal{width:min(48rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1rem,2.4vw,1.6rem);border:1px solid rgba(255,255,255,.5);border-radius:1.3rem;background:#f8fbff;box-shadow:0 2rem 6rem rgba(0,15,38,.42)}.service-direct-action-buttons,.service-direct-action-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.service-direct-action-heading :is(h2,h3,p),.service-sos-confirmation>:is(h2,p){margin:0}.service-sos-confirmation{width:min(34rem,100%);text-align:center}.service-sos-symbol{display:grid;width:6rem;height:6rem;margin:0 auto 1rem;place-items:center;border-radius:50%;background:#df1f28;color:#fff;font-size:1.5rem;font-weight:950;box-shadow:0 0 0 .9rem rgba(223,31,40,.12)}.service-sos-confirmation>p{margin-top:.65rem;color:var(--muted)}.service-direct-qr-form,.service-sos-confirmation form{margin-top:1rem}.visit-qr-manual-fallback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.visit-qr-manual-fallback .action-button{white-space:nowrap}@media (max-width:640px){.visit-qr-manual-fallback{grid-template-columns:1fr}}.service-direct-visit-data,.service-direct-visit-result,.service-repeat-qr-choice,.visit-validation-actions{display:grid;gap:.7rem}.service-direct-visit-result{margin-top:1rem;padding:1rem;border:1px solid rgba(11,99,246,.18);border-radius:1rem;background:rgba(236,245,255,.82)}.service-direct-visit-result :is(h3,p){margin:0}.service-direct-visit-data{padding:.85rem;border-radius:.85rem;background:#fff}.service-patrol-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem}.service-patrol-empty-state,.service-patrol-icon-card{display:grid;min-height:16rem;place-items:center;align-content:center;gap:.55rem;padding:1.25rem;border:1px solid rgba(8,117,202,.24);border-radius:1.25rem;background:linear-gradient(160deg,#ffffff,#eaf5ff);color:var(--ink);text-align:center;text-decoration:none;box-shadow:inset 0 -.34rem 0 #0875ca,0 1rem 2.8rem rgba(9,63,111,.1)}.service-patrol-icon-card.is-selected{border-color:#0875ca;box-shadow:inset 0 -.34rem 0 #0875ca,0 0 0 .2rem rgba(8,117,202,.14)}.service-patrol-icon-image{display:grid;width:6.5rem;height:6.5rem;place-items:center;border-radius:50%;background:rgba(8,117,202,.1)}.service-patrol-empty-state img,.service-patrol-icon-image img{width:4.4rem;height:4.4rem}.service-patrol-empty-state strong,.service-patrol-icon-card strong{font-size:clamp(1.15rem,2vw,1.55rem)}.service-patrol-icon-card b{color:#075b9b;letter-spacing:.05em}.service-patrol-empty-state{min-height:14rem;box-shadow:none}.service-patrol-ad-hoc-launcher{margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(12,64,113,.14);border-radius:1rem;background:rgba(241,247,253,.78)}.service-patrol-ad-hoc-launcher summary{cursor:pointer;font-weight:900}.service-patrol-ad-hoc-launcher p{margin:.7rem 0;color:var(--muted)}.service-patrol-ad-hoc-route-grid{display:flex;flex-wrap:wrap;gap:.55rem}.service-patrol-ad-hoc-route-grid .back-link.is-active{border-color:#0875ca;background:#0875ca;color:#fff}.service-patrol-validation-panel{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(12,64,113,.14)}.service-patrol-pending-badge{position:absolute;right:1rem;bottom:1.45rem;z-index:2;display:grid;min-width:2rem;height:2rem;place-items:center;padding:0 .5rem;border-radius:999px;background:#0875ca;color:#fff;font-weight:950;box-shadow:0 0 0 .5rem rgba(8,117,202,.12);animation:service-patrol-badge-vibrate 1.8s ease-in-out infinite}.service-patrol-assignment-flash{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;align-content:center;gap:.5rem;background:rgba(215,20,30,.96);color:#fff;font-size:clamp(1.2rem,5vw,2.5rem);text-align:center;animation:service-patrol-red-flash .5s steps(2) 4}.cabin-emergency-claim-notice,.service-patrol-reminder{position:fixed;right:1rem;bottom:5.5rem;z-index:2100;max-width:min(26rem,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:1rem;background:#07345c;color:#fff;font-weight:800;box-shadow:0 1rem 3rem rgba(0,20,45,.28)}.cabin-emergency-overlay{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;align-content:center;gap:clamp(.65rem,1.5vh,1.1rem);overflow:auto;padding:clamp(1.25rem,4vw,3rem);background:radial-gradient(circle at center,rgba(255,82,82,.88),transparent 38%),#bd0711;color:#fff;text-align:center;animation:cabin-emergency-screen-pulse 1.2s ease-in-out infinite}.cabin-emergency-pulse{display:grid;width:clamp(7rem,16vw,11rem);aspect-ratio:1;place-items:center;border:.32rem solid #fff;border-radius:50%;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:950;box-shadow:0 0 0 1.2rem rgba(255,255,255,.14)}.cabin-emergency-kicker{margin:0;font-weight:950;letter-spacing:.18em}.cabin-emergency-detail,.cabin-emergency-first-response,.cabin-emergency-location,.cabin-emergency-overlay h1{margin:0}.cabin-emergency-overlay h1{max-width:28ch;font-size:clamp(2rem,7vw,5rem);line-height:.98}.cabin-emergency-location{font-size:clamp(1.1rem,2.4vw,1.65rem);font-weight:850}.cabin-emergency-detail{max-width:58rem;font-size:clamp(1rem,2vw,1.35rem)}.cabin-emergency-metadata{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0}.cabin-emergency-metadata>div{min-width:10rem;padding:.65rem .9rem;border:1px solid rgba(255,255,255,.45);border-radius:.8rem;background:rgba(78,0,5,.24)}.cabin-emergency-metadata :is(dt,dd){margin:0}.cabin-emergency-metadata dt{font-size:.72rem;font-weight:900;letter-spacing:.08em}.cabin-emergency-metadata dd{margin-top:.2rem;font-weight:800}.cabin-emergency-accept{min-height:3.5rem;padding:.85rem 1.5rem;border:0;border-radius:999px;background:#fff;color:#a6060f;font:inherit;font-size:1.05rem;font-weight:950;cursor:pointer;box-shadow:0 1rem 2.8rem rgba(75,0,5,.3)}.cabin-emergency-accept:disabled{opacity:.72;cursor:wait}.cabin-emergency-error{margin:0;padding:.7rem .9rem;border-radius:.7rem;background:rgba(70,0,4,.48);font-weight:850}.cabin-emergency-first-response{max-width:44rem;font-size:.85rem;opacity:.9}.cabin-emergency-claim-notice{z-index:4050;background:#082d4e}.cabin-emergency-resume-queue{position:fixed;right:1rem;bottom:5.5rem;z-index:2050;width:min(25rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 8rem));overflow:auto;padding:.9rem;border:1px solid rgba(15,75,126,.18);border-radius:1.15rem;background:rgba(255,255,255,.98);color:#092a47;box-shadow:0 1.25rem 3.6rem rgba(4,31,56,.26)}.cabin-emergency-resume-queue.is-inside-alert{position:static;z-index:auto;width:min(46rem,100%);max-height:13rem;border-color:rgba(255,255,255,.42);background:rgba(83,0,5,.42);color:#fff;box-shadow:none}.cabin-emergency-resume-heading,.cabin-emergency-resume-links a{display:flex;align-items:center}.cabin-emergency-resume-heading{justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.cabin-emergency-resume-heading span{display:grid;min-width:1.8rem;height:1.8rem;place-items:center;border-radius:999px;background:#c80b17;color:#fff;font-weight:950}.cabin-emergency-resume-links{display:grid;gap:.5rem}.cabin-emergency-resume-links a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .65rem;padding:.65rem .75rem;border:1px solid rgba(15,75,126,.14);border-radius:.8rem;background:#f4f8fc;color:inherit;text-align:left;text-decoration:none}.cabin-emergency-resume-links a>span{grid-row:1/span 2;align-self:center;color:#b30712;font-weight:950}.cabin-emergency-resume-links a>:is(strong,small){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabin-emergency-resume-links small{color:#52708a}.cabin-emergency-resume-queue.is-inside-alert .cabin-emergency-resume-links a{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.12)}.cabin-emergency-resume-queue.is-inside-alert .cabin-emergency-resume-links a>span,.cabin-emergency-resume-queue.is-inside-alert .cabin-emergency-resume-links small{color:#fff}@keyframes service-patrol-badge-vibrate{0%,82%,to{transform:translateX(0) rotate(0)}86%{transform:translateX(-.18rem) rotate(-5deg)}90%{transform:translateX(.18rem) rotate(5deg)}94%{transform:translateX(-.12rem) rotate(-3deg)}98%{transform:translateX(.12rem) rotate(3deg)}}@keyframes service-patrol-red-flash{0%,to{background:rgba(215,20,30,.96)}50%{background:rgba(255,72,72,.88)}}@keyframes cabin-emergency-screen-pulse{0%,to{filter:saturate(1)}50%{filter:saturate(1.25) brightness(1.08)}}.cabin-emergency-page{display:grid;gap:1rem}.cabin-emergency-hero{background:radial-gradient(circle at 88% 20%,rgba(229,45,55,.16),transparent 22rem),linear-gradient(135deg,#ffffff,#f5f9ff 60%,#fff4f2)}.cabin-emergency-hero-actions,.cabin-emergency-location-meta,.cabin-emergency-message,.cabin-emergency-reporter-card,.cabin-emergency-title-row{display:flex;align-items:center}.cabin-emergency-title-row{gap:1rem}.cabin-emergency-sos-mark{display:grid;width:4.25rem;height:4.25rem;flex:0 0 4.25rem;place-items:center;border:.28rem solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(145deg,#ff4a52,#be0712);color:#fff;font-weight:950;letter-spacing:.08em;box-shadow:0 .8rem 2rem rgba(182,8,18,.3)}.cabin-emergency-hero-actions{justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.cabin-emergency-page>.inline-feedback{margin:0;padding:.8rem 1rem;border:1px solid rgba(26,89,150,.18);border-radius:.9rem;background:#eef6ff;color:#0c487d;font-weight:800}.cabin-emergency-follow-up-panel .inline-feedback.success,.cabin-emergency-page>.inline-feedback.success{border-color:rgba(19,145,84,.24);background:#edfbf4;color:#087343}.cabin-emergency-page>.inline-feedback.error{border-color:rgba(190,7,18,.25);background:#fff1f2;color:#9d0b14}.cabin-emergency-command-panel{overflow:hidden;padding:0}.cabin-emergency-command-grid{display:grid;grid-template-columns:minmax(18rem,1.5fr) repeat(2,minmax(14rem,1fr));gap:0}.cabin-emergency-command-grid>article{min-width:0;min-height:9.5rem;padding:1.15rem 1.25rem;border-right:1px solid rgba(14,55,91,.1)}.cabin-emergency-command-grid>article:last-child{border-right:0}.cabin-emergency-reporter-card{gap:1rem;background:linear-gradient(135deg,#f2f8ff,#fff)}.cabin-emergency-reporter-photo{display:grid;width:6.5rem;height:6.5rem;flex:0 0 6.5rem;overflow:hidden;place-items:center;border:.22rem solid #fff;border-radius:1.4rem;background:linear-gradient(145deg,#0b67c5,#073968);color:#fff;font-size:1.55rem;font-weight:950;box-shadow:0 .75rem 1.8rem rgba(11,67,120,.22)}.cabin-emergency-reporter-photo img{width:100%;height:100%;object-fit:cover}.cabin-emergency-next-action-card :is(p,span),.cabin-emergency-reporter-card :is(h2,p,small),.cabin-emergency-response-card :is(p,span){margin:0}.cabin-emergency-reporter-card h2{margin:.2rem 0 .3rem}.cabin-emergency-reporter-card small{display:block;margin-top:.45rem;color:var(--muted)}.cabin-emergency-next-action-card,.cabin-emergency-response-card{display:flex;flex-direction:column;justify-content:center;gap:.55rem}.cabin-emergency-response-card{background:linear-gradient(145deg,#fff7f6,#fff)}.cabin-emergency-next-action-card{background:linear-gradient(145deg,#f2fbf7,#fff)}.cabin-emergency-next-action-card strong,.cabin-emergency-response-card strong{color:#092f55;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.cabin-emergency-next-action-card span,.cabin-emergency-response-card span{color:var(--muted);line-height:1.35}.cabin-emergency-message{gap:1rem;padding:1rem 1.25rem;border-top:1px solid rgba(184,10,20,.14);background:linear-gradient(90deg,#fff0f1,#fff9f8)}.cabin-emergency-message>span{display:grid;width:2.7rem;height:2.7rem;flex:0 0 2.7rem;place-items:center;border-radius:50%;background:#cc111d;color:#fff;font-size:1.4rem;font-weight:950}.cabin-emergency-message :is(p,h2){margin:0}.cabin-emergency-message h2{margin-top:.2rem;font-size:clamp(1rem,1.8vw,1.35rem)}.cabin-emergency-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1rem}.cabin-emergency-follow-up-panel,.cabin-emergency-map-panel,.cabin-emergency-timeline-panel{min-width:0}.cabin-emergency-map{width:100%;min-height:25rem;border:0;border-radius:1rem;background:#eaf1f6}.cabin-emergency-map-empty{display:grid;min-height:18rem;place-items:center;padding:2rem;border:1px dashed rgba(15,76,124,.3);border-radius:1rem;background:#f3f8fc;color:var(--muted);text-align:center}.cabin-emergency-location-meta{justify-content:space-between;gap:1rem;margin-top:.7rem;color:var(--muted)}.cabin-emergency-location-meta strong{color:var(--ink)}.cabin-emergency-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.cabin-emergency-timeline li{position:relative;display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.85rem;padding:0 0 1.2rem}.cabin-emergency-timeline li:not(:last-child):before{position:absolute;top:1.05rem;bottom:0;left:.46rem;width:.18rem;background:rgba(13,83,137,.16);content:""}.cabin-emergency-timeline-dot{z-index:1;width:1.05rem;height:1.05rem;margin-top:.15rem;border:.2rem solid #fff;border-radius:50%;background:#0d78d4;box-shadow:0 0 0 1px rgba(13,83,137,.2)}.cabin-emergency-timeline-dot.critical{background:#d10d1a}.cabin-emergency-timeline-dot.accepted{background:#f09b14}.cabin-emergency-timeline-dot.on-site{background:#119a67}.cabin-emergency-timeline-dot.escalation{background:#8b43d7}.cabin-emergency-timeline-dot.resolution{background:#0b9456}.cabin-emergency-timeline :is(strong,time,p,small){display:block}.cabin-emergency-timeline time{margin:.15rem 0 .3rem;color:#0b5a96;font-size:.82rem;font-weight:800}.cabin-emergency-timeline :is(p,small){margin:.15rem 0 0;color:var(--muted);line-height:1.35}.cabin-emergency-follow-up-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cabin-emergency-follow-up-form .action-button{justify-self:start;min-width:14rem}.cabin-emergency-follow-up-panel>.inline-feedback{padding:1rem;border-radius:.8rem}.cabin-emergency-follow-up-panel>.inline-feedback.warning{background:#fff8e8;color:#805600}@media (max-width:720px){.operations-service-handover-catalog .record-catalog>.catalog-pagination{grid-template-columns:minmax(0,1fr);justify-items:start}.operations-service-handover-catalog .record-catalog>.catalog-pagination>:last-child{justify-self:start}.service-direct-action-buttons,.service-direct-action-heading{align-items:stretch;flex-direction:column}.service-patrol-icon-grid{grid-template-columns:minmax(0,1fr)}.service-patrol-icon-card{min-height:17rem}.cabin-emergency-command-grid,.cabin-emergency-detail-grid,.cabin-emergency-follow-up-form{grid-template-columns:minmax(0,1fr)}.cabin-emergency-command-grid>article{border-right:0;border-bottom:1px solid rgba(14,55,91,.1)}.cabin-emergency-location-meta,.cabin-emergency-reporter-card{align-items:flex-start;flex-direction:column}.cabin-emergency-map{min-height:19rem}}@media (prefers-reduced-motion:reduce){.cabin-emergency-overlay,.service-patrol-assignment-flash,.service-patrol-pending-badge{animation:none!important}}.desktop-notifications-settings{display:grid;gap:.4rem;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid var(--border,#dbe4ef)}.desktop-notifications-settings small{line-height:1.4;color:var(--muted,#536b8d)}.deployment-notice{position:fixed;z-index:1250;inset:4rem 1rem auto;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff8df;border:1px solid #e4b853;border-radius:14px;color:#553b05;box-shadow:0 8px 30px #071c3430}.deployment-notice>div{flex:1 1;min-width:0}.deployment-notice strong{font-size:1rem}.deployment-notice p{margin:.3rem 0 0}.deployment-notice time{font-size:1.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.deployment-notice.is-complete{background:#ecf9f0;border-color:#68ac81;color:#194c2a}@media (max-width:640px){.deployment-notice{inset:4rem .5rem auto;gap:.6rem;padding:.8rem;flex-wrap:wrap}.deployment-notice.is-complete>div{flex-basis:100%}}@media print{.deployment-notice{display:none!important}}.cesp-face-liveness-detector{width:100%;min-height:28rem;overflow:hidden;background:#061326}.cesp-face-liveness-detector .amplify-liveness-camera-module,.cesp-face-liveness-detector .liveness-detector,.cesp-face-liveness-detector .liveness-detector-check,.cesp-face-liveness-detector .liveness-detector>.amplify-flex{width:100%;min-height:28rem}.cesp-face-liveness-detector .liveness-detector-check{gap:0}.cesp-face-liveness-detector .amplify-liveness-camera-module{overflow:hidden;border:0}.cesp-face-liveness-detector .amplify-liveness-toast{width:min(100% - 1.5rem,30rem);margin-inline:auto;border-radius:.75rem}.cesp-face-liveness-detector .amplify-liveness-toast__message{font-size:clamp(1rem,3.2vw,1.45rem);line-height:1.2}.face-history-filter-actions{grid-column:1/-1;flex-wrap:nowrap;align-items:center;overflow-x:auto}.face-history-filter-actions>*{flex:0 0 auto;white-space:nowrap}.face-validation-retry-actions{display:flex;justify-content:center;padding-top:.75rem}.face-validation-retry-actions .action-button{min-width:9rem}.biometric-camera-frame:has(.cesp-face-liveness-detector),.face-validation-live-viewport:has(.cesp-face-liveness-detector){min-height:28rem;height:auto}@media (max-width:640px){.biometric-camera-frame:has(.cesp-face-liveness-detector),.cesp-face-liveness-detector,.cesp-face-liveness-detector .amplify-liveness-camera-module,.cesp-face-liveness-detector .liveness-detector,.cesp-face-liveness-detector .liveness-detector-check,.cesp-face-liveness-detector .liveness-detector>.amplify-flex,.face-validation-live-viewport:has(.cesp-face-liveness-detector){min-height:24rem}}body[data-visual-theme=cesp-clasico] .client-welcome-panel{background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.26),transparent 30%),linear-gradient(135deg,#06386c,#075a87 52%,#0b8f7a);color:#fff}body[data-visual-theme=cesp-clasico] .renewed-collection-donut svg,body[data-visual-theme=cesp-clasico] .renewed-donut-wrap svg{filter:drop-shadow(0 .48rem 0 rgba(21,54,93,.34)) drop-shadow(0 .8rem .65rem rgba(18,48,86,.2));transform:rotate(-96deg) rotateX(8deg);transform-origin:center}body[data-visual-theme=cesp-clasico] .renewed-collection-donut-center,body[data-visual-theme=cesp-clasico] .renewed-donut-center{background:radial-gradient(circle at 38% 28%,#ffffff 0,#f1f6fc 62%,#d9e5f2 100%);box-shadow:inset 0 .35rem .65rem rgba(17,49,85,.12),0 .42rem 0 rgba(168,187,207,.72)}body[data-visual-theme=cesp-clasico] .renewed-line-plot{background:linear-gradient(165deg,rgba(255,255,255,.96),rgba(218,233,250,.72));border:1px solid rgba(11,99,246,.14);box-shadow:0 .42rem 0 #c4d3e4,0 .85rem 1.2rem rgba(20,52,91,.14);padding:.35rem .5rem .52rem;perspective:50rem}body[data-visual-theme=cesp-clasico] .renewed-line-chart svg{filter:drop-shadow(0 .24rem .18rem rgba(11,99,246,.24));transform:rotateX(4deg) skewX(-1deg);transform-origin:center bottom}body[data-visual-theme=cesp-clasico] .renewed-line-path{filter:drop-shadow(0 .2rem 0 rgba(119,70,8,.26));stroke-width:2.5}body[data-visual-theme=cesp-clasico] .renewed-bar-track{background:linear-gradient(180deg,rgba(15,31,53,.16),rgba(255,255,255,.92));box-shadow:inset 0 .18rem .25rem rgba(12,39,73,.16),0 .28rem 0 #c7d4e2;overflow:visible}body[data-visual-theme=cesp-clasico] .dashboard-supervision-bars>div>div>span,body[data-visual-theme=cesp-clasico] .renewed-bar-fill{filter:saturate(1.18) brightness(1.04);transform:translateY(-.08rem) rotateX(-5deg)}.client-welcome-orb img{width:calc(100% - .7rem);height:calc(100% - .7rem);border-radius:50%;object-fit:contain;background:#fff}.client-portal-logo-form{align-items:stretch}.client-portal-logo-form>.client-logo-upload>.organization-logo-preview{grid-column:1/-1;display:grid;place-items:center}.client-portal-logo-form>.client-logo-upload>.organization-logo-trigger,.client-portal-logo-form>.form-actions .action-button{min-height:2.55rem;padding:.62rem .9rem;font-size:.82rem;line-height:1.1}.client-document-publish-actions{justify-content:flex-start}.client-coverage-unconfigured{color:var(--muted);font-size:.78rem;font-weight:700}.module-title-with-icon{display:flex;align-items:center;gap:.7rem}.module-title-round-icon{display:inline-grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#17c878,#079a5a);box-shadow:0 .3rem 0 #087a4b,0 .65rem 1rem rgba(8,122,75,.2)}.module-title-round-icon>img{width:1.55rem;height:1.55rem;object-fit:contain}.catalog-period-filters,.client-account-statement-selectors,.client-billing-filter-grid{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.catalog-period-filters{margin-bottom:.8rem}.catalog-period-filters .form-field,.client-account-statement-selectors .form-field{min-width:10rem}.client-account-statement{display:grid;gap:1rem}.client-account-statement-heading{align-items:flex-end}.client-account-statement-selectors{justify-content:flex-end}.client-account-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.client-account-totals a{position:relative;display:grid;gap:.22rem;min-height:5.35rem;padding:1rem 1.05rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--account-total-accent,#0b63f6) 40%,white);border-radius:1rem;color:var(--ink);background:linear-gradient(145deg,#fff 18%,color-mix(in srgb,var(--account-total-accent,#0b63f6) 18%,white)),var(--account-total-accent,#0b63f6);box-shadow:0 .32rem 0 color-mix(in srgb,var(--account-total-accent,#0b63f6) 68%,#61758d),0 .85rem 1.25rem color-mix(in srgb,var(--account-total-accent,#0b63f6) 28%,transparent);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.client-account-totals a:after{content:"";position:absolute;right:-1.35rem;bottom:-1.55rem;width:4.8rem;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--account-total-accent,#0b63f6) 26%,transparent);box-shadow:0 0 1.4rem color-mix(in srgb,var(--account-total-accent,#0b63f6) 34%,transparent)}.client-account-totals a:hover{transform:translateY(-.18rem);box-shadow:0 .34rem 0 color-mix(in srgb,var(--account-total-accent,#0b63f6) 48%,#71839a),0 .9rem 1.25rem color-mix(in srgb,var(--account-total-accent,#0b63f6) 22%,transparent)}.client-account-totals .is-invoiced{--account-total-accent:#0b63f6}.client-account-totals .is-paid{--account-total-accent:#13a568}.client-account-totals .is-pending{--account-total-accent:#ef9b16}.client-account-totals .is-overdue{--account-total-accent:#e34b55}.client-account-totals strong{position:relative;z-index:1;font-size:clamp(1.05rem,2vw,1.45rem)}.client-account-totals span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.client-account-totals .is-pending strong{color:#9b5800;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1}.client-account-totals .is-pending span{color:#8a5200;font-size:.9rem}.client-account-grid{display:grid;grid-template-areas:"trend trend trend trend trend trend aging aging aging aging aging aging" "status status status status upcoming upcoming upcoming upcoming upcoming upcoming upcoming upcoming";grid-template-columns:repeat(12,minmax(0,1fr));border:1px solid rgba(15,31,53,.11);border-radius:1rem;overflow:hidden}.client-account-cell{min-width:0;min-height:13rem;padding:1rem;background:linear-gradient(155deg,#fff,#f4f8fd)}.client-account-trend{grid-area:trend}.client-account-aging{grid-area:aging;border-left:1px solid rgba(15,31,53,.1)}.client-account-status{grid-area:status;border-top:1px solid rgba(15,31,53,.1)}.client-account-upcoming{grid-area:upcoming;border-top:1px solid rgba(15,31,53,.1);border-left:1px solid rgba(15,31,53,.1)}.client-account-cell h3,.client-billing-chart-card h3{margin:0;color:var(--ink);font-size:1rem}.account-month-bars,.billing-month-bars{display:grid;grid-template-columns:repeat(12,minmax(1.7rem,1fr));gap:.3rem;align-items:end;min-height:9rem;margin-top:1.15rem}.account-month-bars a,.billing-month-bars button{display:grid;align-content:end;min-width:0;height:8.8rem;padding:.2rem;border:0;border-radius:.55rem;background:transparent;color:var(--muted);text-decoration:none;cursor:pointer}.account-month-bars a:hover,.billing-month-bars button.is-active,.billing-month-bars button:hover{background:rgba(11,99,246,.1);color:#064fc6}.account-month-bars a>span,.billing-bar-stage{display:flex;align-items:end;justify-content:center;gap:.12rem;height:7rem;perspective:18rem}.account-month-bars i,.billing-bar{display:block;width:38%;height:var(--bar-height);min-height:.18rem;border-radius:.25rem .25rem .08rem .08rem;transform:rotateX(-5deg) skewY(-2deg);transform-origin:bottom}.account-bar-invoiced,.billing-bar-invoiced{background:linear-gradient(90deg,#1268dd,#65aaf8);box-shadow:0 .28rem 0 #0b4da9,0 .45rem .55rem rgba(11,99,246,.22)}.account-bar-invoiced.is-negative,.billing-bar-invoiced.is-negative{position:relative;background:repeating-linear-gradient(135deg,#d14c34 0 .34rem,#ff9b77 .34rem .68rem);box-shadow:0 .28rem 0 #96311f,0 .45rem .55rem rgba(209,76,52,.24)}.account-bar-invoiced.is-negative:after,.billing-bar-invoiced.is-negative:after{content:"−";position:absolute;top:-1rem;left:50%;color:#a22f1e;font-weight:900;transform:translateX(-50%)}.account-bar-paid,.billing-bar-paid{background:linear-gradient(90deg,#10935b,#6bd093);box-shadow:0 .28rem 0 #087343,0 .45rem .55rem rgba(16,147,91,.2)}.account-month-bars small,.billing-month-bars small{margin-top:.45rem;overflow:hidden;font-size:.66rem;line-height:1;text-align:center}.account-status-summary{display:grid;grid-template-columns:8.6rem 1fr;align-items:center;gap:1.75rem;min-height:10rem}.account-mini-donut,.billing-donut-3d{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:conic-gradient(#0b63f6 0 58%,#21ad6b 58% 82%,#ef6a3c 82% 100%);box-shadow:0 .48rem 0 #a8bcd3,0 .9rem 1.3rem rgba(18,48,86,.2);transform:rotateX(8deg)}.account-mini-donut{background:conic-gradient(#0b63f6 0 var(--paid-degrees),#21ad6b var(--paid-degrees) var(--pending-degrees),#ef6a3c var(--pending-degrees) 1turn)}.account-mini-donut:after,.billing-donut-3d:after{content:"";position:absolute;inset:28%;border-radius:50%;background:#f7faff;box-shadow:inset 0 .22rem .4rem rgba(17,49,85,.13)}.account-mini-donut span,.billing-donut-3d span{position:relative;z-index:1;font-weight:900}.account-mini-donut span{max-width:4.2rem;font-size:.78rem;line-height:1.05;text-align:center}.account-status-donut{position:relative;display:grid;width:8.6rem;aspect-ratio:1;place-items:center;border-radius:50%;isolation:isolate;perspective:24rem;transform:rotateX(9deg)}.account-status-donut:before{position:absolute;z-index:-1;inset:.42rem 0 -.42rem;border-radius:50%;background:linear-gradient(145deg,#bfd0e2,#819bb8);box-shadow:0 .95rem 1.35rem rgba(18,48,86,.28);content:""}.account-status-donut svg{display:block;width:100%;height:100%;overflow:visible;border-radius:50%;background:#f8fbff;filter:drop-shadow(0 .22rem .35rem rgba(17,49,85,.2))}.account-status-donut-segment,.account-status-donut-track{fill:none;stroke-width:20}.account-status-donut-track{stroke:#d7e1ec}.account-status-donut-segment{cursor:help;pointer-events:stroke;transition:filter .15s ease,stroke-width .15s ease}.account-status-donut-segment:hover{stroke-width:24;filter:brightness(1.08) drop-shadow(0 0 .18rem currentColor)}.account-status-donut>span{position:absolute;z-index:2;max-width:4.4rem;color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.05;text-align:center}.account-status-donut.is-empty .account-status-donut-track{stroke:#d5e0ec}.account-status-summary>div:last-child{display:grid;gap:.42rem}.account-status-summary a{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:center;color:var(--ink);text-decoration:none}.account-status-summary i,.billing-chart-legend i,.billing-status-buttons i{width:.68rem;height:.68rem;border-radius:50%}.account-status-summary .is-paid{background:#0b63f6}.account-status-summary .is-pending{background:#21ad6b}.account-status-summary .is-overdue{background:#ef6a3c}.account-status-note{margin:-.2rem 0 0;color:var(--muted);font-size:.7rem;font-weight:700}.client-billing-invoice-catalog .status-badge.status-info{background:#fff0cf;border:1px solid #e4ad45;color:#814500}.client-billing-invoice-catalog .status-badge.status-active{background:#d9f3e4;border:1px solid #64b989;color:#075c37}.account-aging-bars,.billing-aging-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;align-items:end;min-height:10rem}.billing-aging-bars{margin-top:.9rem}.account-aging-bars a,.billing-aging-bars button{display:grid;min-width:0;gap:.3rem;border:0;background:transparent;color:var(--ink);text-align:center;text-decoration:none;cursor:pointer}.account-aging-bars a>span,.billing-aging-bars button>span{display:flex;height:6.8rem;align-items:end;justify-content:center}.account-aging-bars i,.billing-aging-bars button>span i{display:block;width:72%;height:var(--bar-height);min-height:.2rem;border-radius:.45rem .45rem .12rem .12rem;background:linear-gradient(90deg,#0c58c3,#78b6fa);box-shadow:0 .34rem 0 #0a4291,0 .65rem .75rem rgba(11,99,246,.18);transform:rotateX(-5deg)}.account-aging-bars small,.billing-aging-bars small{font-size:.67rem}.billing-aging-bars strong{font-size:.75rem}.billing-aging-bars button.is-active{color:#0758cc}.billing-aging-bars button.is-active i{filter:saturate(1.35) brightness(1.08);outline:2px solid rgba(11,99,246,.25)}.client-account-cell-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.client-account-cell-heading>a{color:#0758cc;font-size:.76rem;font-weight:800;text-decoration:none}.account-upcoming-table{display:grid;margin-top:.85rem;overflow:hidden;border:1px solid rgba(15,31,53,.1);border-radius:.75rem;background:#fff}.account-upcoming-row{display:grid;grid-template-columns:minmax(5.8rem,1.1fr) minmax(5rem,.85fr) minmax(6.8rem,1fr) minmax(5rem,.85fr) minmax(5.8rem,.85fr) 3.2rem;gap:.45rem;align-items:center;min-width:37rem;padding:.55rem .6rem;font-size:.72rem}.account-upcoming-row+.account-upcoming-row{border-top:1px solid rgba(15,31,53,.08)}.account-upcoming-row.is-overdue{background:rgba(255,235,230,.42)}.account-upcoming-header{color:var(--muted);background:#eef4fb;font-size:.64rem;font-weight:900;text-transform:uppercase}.account-upcoming-row strong{font-size:.73rem}.account-upcoming-row time{color:#31506f}.account-upcoming-row .table-icon-action{justify-self:center}.client-account-upcoming{overflow-x:auto}.client-billing-workspace{display:grid;gap:1rem}.client-billing-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto}.client-billing-filter-grid .form-actions{align-self:end}.client-billing-chart-stack{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.75fr);gap:1rem}.client-billing-chart-card{min-width:0;padding:1rem;border:1px solid rgba(11,99,246,.14);border-radius:1rem;background:linear-gradient(160deg,#fff,#eef5fd);box-shadow:0 .42rem 0 #c5d5e6,0 .9rem 1.25rem rgba(20,52,91,.12)}.client-billing-chart-card header{display:flex;justify-content:space-between;gap:.7rem}.client-billing-chart-card header p{margin:.18rem 0 0;color:var(--muted);font-size:.76rem}.client-billing-monthly-chart{grid-column:1/-1}.billing-chart-legend{display:flex;justify-content:center;gap:1rem;margin-top:.55rem;font-size:.72rem}.billing-chart-legend span{display:flex;align-items:center;gap:.35rem}.billing-chart-legend .legend-invoiced{background:#0b63f6}.billing-chart-legend .legend-paid{background:#21ad6b}.billing-donut-layout{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:1rem;align-items:center;margin-top:1.15rem}.billing-donut-3d{background:conic-gradient(#0b63f6 0 var(--paid-degrees),#21ad6b var(--paid-degrees) var(--pending-degrees),#ef6a3c var(--pending-degrees) 1turn)}.account-mini-donut.is-empty,.billing-donut-3d.is-empty{background:conic-gradient(#d5e0ec 0 100%)}.billing-status-buttons{display:grid;gap:.35rem}.billing-status-buttons button{display:grid;grid-template-columns:auto 1fr auto;gap:.42rem;align-items:center;padding:.48rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.billing-status-buttons button.is-active,.billing-status-buttons button:hover{border-color:rgba(11,99,246,.22);background:rgba(11,99,246,.08)}.catalog-detail-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(1,18,36,.56)}.session-attendance{position:relative;display:inline-flex;align-items:center;gap:.4rem}.session-attendance [role=alert],.session-attendance [role=status]{position:absolute;bottom:calc(100% + .75rem);right:0;z-index:20;width:min(18rem,80vw);padding:.75rem;border:1px solid var(--border-color,#d8e1ed);border-radius:.75rem;background:#fff;box-shadow:0 8px 24px rgba(16,45,84,.16);font-size:.75rem;white-space:normal}.office-attendance-policy-form{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.office-attendance-policy-form .form-field{min-width:12rem;flex:1 1}.office-attendance-policy-form .form-field span{font-size:.7rem}.office-attendance-workspace .panel{margin-bottom:1rem}.catalog-detail-modal{width:min(42rem,100%);max-height:min(42rem,calc(100vh - 2rem));overflow:auto;padding:1.5rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff;color:var(--ink);box-shadow:0 20px 60px rgba(16,45,84,.22)}.billing-statement-client-name{margin:0}.billing-statement-client-name+p{margin:.25rem 0 0}.catalog-detail-list{display:grid;gap:.65rem;margin:.8rem 0 0}.catalog-detail-list div{padding:.7rem;border:1px solid var(--line);border-radius:.75rem;background:#f8fbff}.catalog-detail-list dt{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.catalog-detail-list dd{margin:.2rem 0 0;color:var(--ink);white-space:pre-wrap}.payroll-receipt-progress-modal{display:grid;gap:1rem;width:min(34rem,100%)}.payroll-receipt-progress-modal .panel-heading{margin-bottom:0}.payroll-receipt-progress-track{position:relative;height:.8rem;overflow:hidden;border-radius:999px;background:#dce8f5;box-shadow:inset 0 1px 2px rgba(8,40,76,.12)}.payroll-receipt-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b63f6,#13a7e8);transition:width .22s ease}.payroll-receipt-progress-track.is-indeterminate span{width:42%;animation:payroll-receipt-progress-slide 1.15s ease-in-out infinite}.payroll-receipt-progress-value{justify-self:end;color:#0b5dcc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-receipt-progress-modal .form-actions{justify-content:flex-end;margin-top:0}.payroll-receipt-result-modal .status-message-warning{margin:.7rem 0 0;border-color:rgba(207,132,18,.28);background:rgba(255,248,229,.96)}@keyframes payroll-receipt-progress-slide{0%{transform:translateX(-110%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.payroll-receipt-progress-track span{transition:none}.payroll-receipt-progress-track.is-indeterminate span{width:100%;animation:none;opacity:.68}}.payroll-receipt-result-modal{width:min(68rem,100%)}.payroll-receipt-result-counts{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.payroll-receipt-result-count{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .78rem;border:1px solid var(--line);border-radius:999px;background:#f8fbff;color:var(--ink);cursor:pointer}.payroll-receipt-result-count strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-receipt-result-count span{font-weight:800}.payroll-receipt-result-count.is-uploaded strong{color:#137446}.payroll-receipt-result-count.is-duplicate strong{color:#9a6511}.payroll-receipt-result-count.is-rejected strong{color:#a32434}.payroll-receipt-result-count.is-active{border-color:#176ddd;box-shadow:0 0 0 3px rgba(23,109,221,.14)}.payroll-receipt-result-list h3{margin:0 0 .7rem}.payroll-receipt-result-table-scroll{max-height:24rem;overflow:auto;border:1px solid var(--line);border-radius:.85rem;background:#fff}.payroll-receipt-result-table{width:100%;min-width:54rem;border-collapse:collapse;font-size:.82rem}.payroll-receipt-result-table th{position:sticky;z-index:1;top:0;padding:.62rem .7rem;border-bottom:1px solid var(--line);background:#edf3f8;color:var(--ink);font-size:.7rem;text-align:left}.payroll-receipt-result-table td{padding:.65rem .7rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.payroll-receipt-result-table tbody tr:last-child td{border-bottom:0}.payroll-receipt-result-table td:first-child{width:6rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-receipt-result-table td:nth-child(2){width:13rem}.payroll-receipt-result-table td:nth-child(3){width:19rem}.payroll-receipt-result-table td small,.payroll-receipt-result-table td strong{display:block}.payroll-receipt-result-table td small{margin-top:.18rem;color:var(--muted)}.payroll-receipt-result-files{display:grid;gap:.18rem}.payroll-receipt-result-files span{overflow-wrap:anywhere}.record-catalog-top-scroll{height:.9rem;margin:.55rem 0 .2rem;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.record-catalog-top-scroll>div{height:1px}.system-user-scope-legacy-form{display:none}.access-scope-batch-editor{display:grid;gap:1rem}.access-scope-create-editor{display:grid;grid-column:1/-1;gap:1rem;min-width:0}.access-scope-selection-actions{align-self:end}.access-scope-tree{display:grid;gap:.6rem;max-height:30rem;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:.85rem;background:#f8fbff}.access-scope-tree-organization{border:1px solid rgba(15,31,53,.1);border-radius:.7rem;background:#fff}.access-scope-tree-heading{display:flex;gap:.55rem;align-items:center;min-height:2.8rem;padding:.55rem .7rem}.access-scope-tree-heading label{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.access-scope-tree-heading label span{color:var(--muted);font-size:.76rem}.access-scope-tree-toggle{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;font-weight:900}.access-scope-tree-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.45rem;padding:0 .75rem .75rem 3rem}.access-scope-tree-branches label{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;min-height:2.35rem;padding:.45rem .55rem;border-radius:.55rem;background:rgba(11,99,246,.045)}.access-scope-tree-branches small{color:var(--muted)}.access-scope-change-preview{padding:.75rem;border:1px solid rgba(11,99,246,.16);border-radius:.75rem;background:rgba(11,99,246,.045)}.access-scope-change-preview h4,.access-scope-change-preview p{margin:0}.access-scope-change-preview div{display:grid;gap:.3rem;margin-top:.45rem}.payroll-receipt-result-actions{margin-top:1.15rem;padding-top:.85rem;border-top:1px solid var(--line)}body[data-visual-theme=cesp-clasico] [data-submenu-heading=true] .eyebrow{display:none}body[data-visual-theme=cesp-clasico] #control-rondines.operations-patrol-entry-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body[data-visual-theme=cesp-clasico] .operations-patrol-tab-active:is(:hover,:focus-visible){background:#0f50d0;color:#fff}body[data-visual-theme=cesp-clasico] #estudio-socioeconomico>.psychometric-kpi-grid{margin:0 0 1rem}body[data-visual-theme=cesp-clasico] .module-title-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0 0 1rem;padding:1rem 1.2rem;border:1px solid rgba(20,32,43,.08);border-radius:.75rem;background:linear-gradient(135deg,rgba(11,86,232,.075),rgba(4,120,87,.045)),#fff;box-shadow:0 .75rem 1.8rem rgba(20,32,43,.045)}body[data-visual-theme=cesp-clasico] .portal-client-shell>.subpage-hero,body[data-visual-theme=cesp-clasico] .portal-worker-shell .worker-portal-identity-hero{color:#fff;border-color:rgba(255,255,255,.12);background:radial-gradient(circle at 12% 8%,rgba(44,151,255,.34),transparent 19rem),linear-gradient(135deg,#031a34,#07508b 58%,#021326)}body[data-visual-theme=cesp-clasico] .portal-client-shell>.subpage-hero h1,body[data-visual-theme=cesp-clasico] .portal-worker-shell .worker-portal-identity-hero h1{color:#fff}body[data-visual-theme=cesp-clasico] :is(h1,h2,h3).module-title-hero{display:flex;min-height:3.8rem}body[data-visual-theme=cesp-clasico] main table tbody tr:not(.empty-state):hover>td{background-color:rgba(11,99,246,.045);transition:background-color .12s ease}.catalog-detail-backdrop:has(#client-worker-file-title){z-index:1200;align-items:center;padding-block:max(1rem,env(safe-area-inset-top)) max(5.5rem,env(safe-area-inset-bottom))}.catalog-detail-modal[aria-labelledby=client-worker-file-title]{width:min(72rem,100%);max-height:calc(100dvh - 7.5rem);overflow:auto;overscroll-behavior:contain}@media (max-width:40rem){.document-upload-card-shell.has-separated-button{grid-template-columns:1fr}#recibos-nomina .document-upload-button-separated{justify-self:start}body[data-visual-theme=cesp-clasico] .module-title-hero{grid-template-columns:1fr;padding:.85rem 1rem}.catalog-detail-backdrop:has(#client-worker-file-title){align-items:start;padding:.5rem .5rem 5rem}.catalog-detail-modal[aria-labelledby=client-worker-file-title]{max-height:calc(100dvh - 5.5rem)}}@media (max-width:900px){.client-account-grid,.client-account-totals,.client-billing-chart-stack{grid-template-columns:1fr}.client-account-grid{grid-template-areas:"trend" "aging" "status" "upcoming"}.client-account-aging,.client-account-upcoming{border-left:0}.client-account-aging,.client-account-status,.client-account-upcoming{border-top:1px solid rgba(15,31,53,.1)}.client-billing-monthly-chart{grid-column:auto}.client-billing-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.client-billing-filter-grid{grid-template-columns:1fr}.account-month-bars,.billing-month-bars{overflow-x:auto;grid-template-columns:repeat(12,2.2rem)}.account-status-summary,.billing-donut-layout{grid-template-columns:1fr}.account-mini-donut,.account-status-donut,.billing-donut-3d{width:8rem;margin-inline:auto}.client-account-statement-selectors{justify-content:flex-start}.client-account-upcoming{margin-inline:-1rem;padding-inline:1rem}}body[data-visual-theme=cesp-clasico] .module-title-hero.standard-module-hero{display:block;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface,#fff);box-shadow:var(--shadow)}body[data-visual-theme=cesp-clasico] .renewed-widget-toggle,body[data-visual-theme=cesp-clasico] .renewed-widget-toggle.is-visible{display:inline-flex;min-height:auto;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}.form-field .multi-email-control>input{min-width:12rem;min-height:1.8rem;padding:.35rem;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}.form-field .multi-email-control>input:focus{border:0;outline:0;box-shadow:none}.portfolio-client-table .portfolio-row-cell-link{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.service-salary-positions{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(39,91,151,.16);border-radius:18px;background:linear-gradient(135deg,rgba(240,247,255,.9),rgba(255,255,255,.96))}.service-salary-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-salary-heading>div{display:grid;gap:.2rem}.service-salary-heading small{color:var(--muted)}.service-salary-position-list{display:grid;gap:.7rem}.service-salary-position-row{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:.65rem;padding:.75rem;border:1px solid rgba(21,63,108,.12);border-radius:14px;background:#fff}.organization-visit-delivery-settings{display:grid;gap:1rem;margin-top:1.25rem;padding:1.1rem;border:1px solid rgba(16,137,128,.2);border-radius:20px;background:linear-gradient(135deg,rgba(235,252,249,.82),rgba(245,249,255,.94))}@media (max-width:900px){.service-salary-position-row{grid-template-columns:1fr 1fr}}.repse-metric-scope{margin:-.35rem 0 1rem;color:var(--muted);font-size:.88rem}.repse-loaded-document-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem}.repse-loaded-document-actions .repse-document-delete-action{width:auto;min-width:0;height:auto;padding:.2rem;border:0;background:transparent;box-shadow:none}.repse-loaded-document-actions .repse-document-delete-action:focus-visible,.repse-loaded-document-actions .repse-document-delete-action:hover{border:0;background:transparent;box-shadow:none}.table-icon-action.danger{color:#c6283e;border-color:rgba(198,40,62,.24);background:rgba(255,241,243,.96)}.repse-confirm-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:1rem;overflow:auto}.repse-confirm-modal{width:min(58rem,100%);max-height:calc(100dvh - 2rem);overflow:auto}.repse-upload-result-table-wrapper{width:100%;margin:1rem 0;overflow-x:auto}.repse-upload-result-table{width:100%;min-width:42rem;border-collapse:collapse;font-size:.84rem}.repse-upload-result-table td,.repse-upload-result-table th{padding:.62rem .7rem;border:1px solid rgba(19,92,145,.14);text-align:left;vertical-align:top}.repse-upload-result-table th{color:var(--ink);background:rgba(238,245,252,.96);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.repse-upload-result-table td{overflow-wrap:anywhere}.repse-upload-result-table small{color:var(--muted);white-space:nowrap}.repse-upload-progress{display:grid;place-items:center;gap:.7rem;min-height:12rem;text-align:center}.repse-upload-spinner{width:2.75rem;height:2.75rem;border:.3rem solid rgba(20,105,210,.18);border-top-color:#1469d2;border-radius:50%;animation:repse-upload-spin .8s linear infinite}@keyframes repse-upload-spin{to{transform:rotate(1turn)}}body.client-worker-dossier-open{overflow:hidden}.client-worker-name-preview{position:relative;display:flex;width:100%;align-items:center;min-height:1.6rem;text-align:left}.client-worker-photo-popover{position:fixed;z-index:1700;display:block;width:10rem;aspect-ratio:3/4;padding:.35rem;border:1px solid rgba(21,75,132,.2);border-radius:1rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(17,46,82,.24)}.client-worker-dossier-photo img,.client-worker-photo-popover img{width:100%;height:100%;border-radius:.75rem;object-fit:cover}.client-worker-dossier-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:1rem 1rem 5.5rem;overflow:auto}.client-worker-dossier-modal{width:min(74rem,100%);max-height:calc(100dvh - 7rem);overflow:auto}.client-worker-dossier-layout{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:1rem}.client-worker-dossier-photo{display:grid;place-items:center;width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(21,75,132,.18);border-radius:1.15rem;background:linear-gradient(145deg,#edf5ff,#f8fbff);color:#315a87;font-size:2rem;font-weight:800;grid-row:1/span 2}.client-worker-dossier-heading{min-width:0}.client-worker-dossier-content,.client-worker-dossier-content>.record-catalog{display:contents}.client-worker-dossier-content .record-catalog-toolbar{grid-column:2;min-width:0}.client-worker-dossier-content :is(.record-catalog-column-picker,.record-catalog-top-scroll,.table-scroll,.catalog-pagination){grid-column:1/-1;min-width:0}.bank-positions-single-line-catalog .table-scroll{overflow-x:auto;margin-top:0}.bank-positions-single-line-catalog .record-catalog-top-scroll{margin-bottom:-.9rem}.bank-navigation-progress{text-align:center}.bank-navigation-progress>progress{display:block;margin-inline:auto}.billing-payment-history-modal{position:relative}.billing-payment-history-modal>.panel-heading{padding-right:44px}.billing-payment-history-modal .billing-payment-history-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.bank-payment-link-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bank-payment-link-fields>.form-field{min-width:0}@media (max-width:760px){.bank-payment-link-fields{grid-template-columns:1fr}}.bank-positions-single-line-catalog .record-catalog-table{width:max-content;min-width:100%;table-layout:auto}.bank-positions-single-line-catalog .record-catalog-table :is(th,td){white-space:nowrap}.payables-catalog-panel>.panel-heading{margin-bottom:.9rem}.treasury-filter-metrics{margin-block:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.payables-filter-metrics{margin-block:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.payables-period-panel{padding-bottom:.25rem}.catalog-action-panel{margin-top:1rem;padding:1rem;border:1px solid rgba(30,88,145,.16);border-radius:1rem;background:linear-gradient(135deg,#f5f9ff,#ffffff)}.portfolio-metric-link{color:inherit;text-decoration:none;min-width:0}.portfolio-metric-link .portfolio-metric-card{height:100%}.portfolio-metric-link.is-active .portfolio-metric-card{outline:2px solid #0b66d1;outline-offset:2px}.catalog-period-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:1rem}@media (max-width:900px){.catalog-period-filter,.payables-filter-metrics,.treasury-filter-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-aging-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.client-worker-dossier-backdrop{place-items:start center;padding:.5rem .5rem 5rem}.client-worker-dossier-modal{max-height:calc(100dvh - 5.5rem)}.client-worker-dossier-layout{grid-template-columns:1fr}.client-worker-dossier-photo{grid-row:auto;width:8rem;margin-inline:auto}.client-worker-dossier-content .record-catalog-toolbar,.client-worker-dossier-content :is(.record-catalog-column-picker,.record-catalog-top-scroll,.table-scroll,.catalog-pagination){grid-column:1}.billing-aging-metric-grid{grid-template-columns:1fr}}body[data-visual-theme=cesp-clasico] .module-title-hero.module-title-strip-only{display:block;margin-bottom:1rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.repse-loaded-document-actions .table-icon-action.danger.repse-document-delete-action,.repse-loaded-document-actions .table-icon-action.danger.repse-document-delete-action:active,.repse-loaded-document-actions .table-icon-action.danger.repse-document-delete-action:focus-visible,.repse-loaded-document-actions .table-icon-action.danger.repse-document-delete-action:hover{width:auto;min-width:0;height:auto;min-height:0;padding:.15rem;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.service-command-action-grid .portal-action-static-hover{transition:none}.service-command-action-grid .portal-action-static-hover:active,.service-command-action-grid .portal-action-static-hover:focus-visible,.service-command-action-grid .portal-action-static-hover:hover{transform:none;border-color:color-mix(in srgb,var(--portal-action-color,#0b63f6) 22%,#c9d5e4);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--portal-action-color,#0b63f6) 18%,transparent) 0 1.1rem,transparent 1.15rem),linear-gradient(135deg,color-mix(in srgb,var(--portal-action-color,#0b63f6) 8%,white),#ffffff 64%);box-shadow:0 .85rem 1.8rem rgba(18,45,82,.12)}.service-command-action-grid .portal-action-emergency-last.portal-action-static-hover:active,.service-command-action-grid .portal-action-emergency-last.portal-action-static-hover:focus-visible,.service-command-action-grid .portal-action-emergency-last.portal-action-static-hover:hover{border-color:#7f1730;background:linear-gradient(135deg,#541123,#b51636 62%,#e93c59)}.payables-title-with-help{display:inline-flex;align-items:center;gap:.15rem}.payables-import-panel .document-upload-card-shell.has-separated-button{align-items:center}.payables-period-panel{display:grid;grid-column:1/-1;gap:1rem}.payables-import-panel .document-upload-button-separated{align-self:center;justify-self:start;min-height:2.35rem;padding:.52rem .85rem;cursor:pointer}.payables-invoice-workspace{display:grid;grid-column:1/-1;gap:1rem;min-width:0}.payables-invoice-workspace-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.payables-invoice-workspace-heading :is(h2,p){margin-block:0}.payables-period-filter{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(22rem,2fr);margin:0;padding:.9rem;border:1px solid rgba(20,32,43,.1);border-radius:.8rem;background:rgba(248,251,253,.82)}.payables-payment-flow{display:grid;gap:.65rem;padding:.9rem 1rem;border:1px solid rgba(11,99,246,.16);border-radius:.8rem;background:rgba(239,246,255,.72)}.payables-payment-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;counter-reset:payables-step;list-style:none;color:var(--muted);font-size:.86rem;line-height:1.35}.payables-payment-flow li{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.45rem;align-items:start;counter-increment:payables-step}.payables-payment-flow li:before{display:inline-grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:#0b63f6;color:#ffffff;content:counter(payables-step);font-size:.72rem;font-weight:900}.payables-currency-form{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:end}.payables-completion-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payables-invoice-detail-form>.action-button{width:max-content;max-width:100%;justify-self:start}.payables-single-line-catalog .record-catalog-table{width:max-content;min-width:100%;table-layout:auto}.payables-single-line-catalog .record-catalog-table :is(th,td){white-space:nowrap}.payables-full-uuid{font-family:Trebuchet MS,Arial,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.supplier-email-modal{width:min(48rem,100%)}.supplier-email-form{grid-template-columns:repeat(3,minmax(0,1fr))}.payables-import-result-modal{display:grid;gap:1rem;width:min(46rem,100%)}.payables-import-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.payables-import-result{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:#f8fbff}.payables-import-result strong{font-size:1.35rem}.payables-import-result.is-success strong{color:#137446}.payables-import-result.is-error strong{color:#a32434}.payables-import-observations{padding:.8rem;border:1px solid rgba(163,36,52,.28);border-radius:.75rem;background:#fff4f5}.payables-import-observations p{margin:.35rem 0 0}.repse-title-with-help{display:inline-flex;align-items:center;gap:.2rem}.system-user-directory-workspace{display:grid;grid-column:1/-1;gap:1rem;min-width:0}.system-user-directory-title{margin-bottom:0!important}.system-user-directory-title h2{margin:0}.system-user-directory-detail-section>.panel-heading{margin-bottom:1.25rem}.system-user-account-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.client-service-portfolio-filter-form{grid-template-columns:repeat(6,minmax(0,1fr))}.client-service-portfolio-search-field{grid-column:span 3}.client-service-portfolio-organization-field{grid-column:span 2}.service-shift-assignment-table{min-width:1120px}.service-shift-assignment-table.has-salary-data{min-width:1340px}.service-shift-assignment-table .service-shift-col-salary{width:14rem}.service-shift-salary-position{display:grid;gap:.2rem;min-width:12rem}.service-shift-salary-position strong{color:var(--ink);font-size:.84rem}.service-shift-salary-position small{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.3}.service-shift-salary-position.is-unconfigured small,.service-shift-salary-position.is-unconfigured strong{color:#a33a2b}.field-help{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 1.1rem;line-height:1!important;text-align:center}@media (max-width:900px){.payables-period-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.payables-period-filter .form-actions{grid-column:1/-1}.payables-payment-flow ol,.supplier-email-form{grid-template-columns:1fr}.client-service-portfolio-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.client-service-portfolio-search-field{grid-column:span 3}.client-service-portfolio-organization-field{grid-column:span 2}}@media (max-width:640px){.client-service-portfolio-filter-form,.payables-period-filter,.system-user-account-options{grid-template-columns:minmax(0,1fr)}.client-service-portfolio-organization-field,.client-service-portfolio-search-field{grid-column:1}.payables-completion-form,.payables-currency-form{grid-template-columns:minmax(0,1fr)}}.office-title-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.office-title-bar h1{font-size:1.2rem;margin:0}.office-title-bar h1 svg{width:1.3rem;height:1.3rem;color:var(--accent,#00b6bb)}.office-linked-user{display:grid;gap:.3rem;overflow-wrap:anywhere}.office-linked-user span{font-size:.7rem;text-transform:uppercase}.service-assignment-actions{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap}.service-shift-assignment-form .service-assignment-actions .back-link{padding:.5rem .55rem;font-size:.72rem;white-space:nowrap;min-width:0}.client-service-tab-item{position:relative}.client-service-tab-item>a{padding-right:2.6rem}.client-service-tab-item .draft-service-delete{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;padding:.25rem}.draft-service-delete-dialog{width:min(32rem,calc(100vw - 2rem));border:1px solid #dce5ef;border-radius:1rem;padding:1.5rem}.draft-service-delete-dialog::backdrop{background:rgba(3,26,52,.4)}.access-denied-hero,.access-denied-hero>div{min-width:0;max-width:100%}.access-denied-hero .signal-list{min-width:0}.access-denied-hero .status-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.access-denied-hero h1{overflow-wrap:anywhere}.operations-patrol-checkpoint-panel>.module-topline h2,.operations-patrol-create-panel>.module-topline h2,.operations-patrol-design-map-card>.module-topline h2,.operations-patrol-route-info>.module-topline h2,.operations-patrol-saved-routes>.module-topline h2{margin:0;color:#000;font-size:clamp(1.35rem,2.3vw,1.9rem);letter-spacing:-.035em;text-transform:none}.operations-patrol-point-card-actions .table-icon-action{flex:0 0 auto}.operations-patrol-qr-download{display:grid;justify-items:center;gap:.35rem;color:inherit;text-decoration:none;border-radius:.6rem}.operations-patrol-qr-download:focus-visible,.operations-patrol-qr-download:hover{outline:2px solid #00b6bb;outline-offset:3px}.compliance-step-metric-grid .portfolio-metric-card>small{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.system-user-directory-title{justify-content:center;text-align:center}.organization-document-row[data-organization-requirement=federal]{grid-template-columns:minmax(190px,.9fr) minmax(280px,2fr) 170px minmax(145px,.8fr)}.session-user-attendance{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.session-user-attendance .session-attendance{display:inline-flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.session-user-attendance .session-attendance .back-link{padding:4px 6px;font-size:11px}@media (max-width:960px){.organization-document-row[data-organization-requirement=federal]{grid-template-columns:minmax(170px,1fr) minmax(250px,2fr)}}@media (max-width:650px){.organization-document-row[data-organization-requirement=federal]{grid-template-columns:minmax(0,1fr)}}.office-position-card{margin-top:14px;padding:16px;border:1px solid var(--border-color,#d8e1eb);border-radius:16px;background:#f8fbff}.office-position-card>summary{font-weight:700;cursor:pointer;margin-bottom:16px}.office-position-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.office-cycle-field{max-width:16rem;margin-top:1rem}.office-position-fields .office-remove-position{align-self:end;justify-self:start;width:auto;min-height:2.25rem;margin:0;padding:.4rem .75rem}.office-position-card .service-shift-table{min-width:1000px}.office-position-card th .form-field{text-align:left;min-width:220px;margin-top:8px}.office-position-card .service-shift-table-wrapper{margin-top:16px;max-width:100%;overflow-x:auto}.office-check-modal{width:min(540px,calc(100vw - 32px));padding:24px}@media (max-width:800px){.office-position-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.office-position-fields{grid-template-columns:minmax(0,1fr)}}.billing-collection-nav.operations-supervision-tabs{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:start;align-items:stretch;max-width:79rem}.billing-collection-nav.operations-supervision-tabs>a{width:100%;max-width:15.25rem;min-height:3.5rem;height:3.5rem;box-sizing:border-box}.billing-statement-paid{color:#000;font-weight:400}.bank-movement-detail-list{margin:0;text-align:center;font-size:.82rem;line-height:1.25}.bank-movement-detail-list dt{padding:.1rem .5rem;background:#d9d9d9;font-weight:700;color:#000}.bank-movement-detail-list dd{margin:0;padding:.1rem .5rem;color:#000;background:#fff;overflow-wrap:anywhere}.billing-collection-nav a:hover{border-color:#0b56e8;box-shadow:0 .4rem 1rem rgba(11,86,232,.12)}.billing-collection-nav a:focus-visible{outline:3px solid #0b56e8;outline-offset:3px}.billing-heading-help{display:flex;align-items:center;gap:.45rem}.billing-payment-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.billing-payment-selection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}.billing-payment-selection>.form-field{min-width:0}@media (max-width:900px){.billing-payment-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.billing-payment-selection{grid-template-columns:minmax(0,1fr)}}.billing-recorded-history{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}@media (max-width:1100px){.billing-collection-nav.operations-supervision-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.billing-collection-nav.operations-supervision-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-payment-search{grid-template-columns:minmax(0,1fr)}}.billing-title-icon{width:1.6rem;height:1.6rem;object-fit:contain;vertical-align:middle;flex-shrink:0}.billing-payment-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}.billing-payment-details>.form-field{min-width:0}.billing-payment-details>.form-field,.billing-payment-selection>.form-field{gap:.25rem}.billing-payment-details>.form-field>span:first-child{min-height:0}.billing-payment-details input:not([type=hidden]),.billing-payment-details select{box-sizing:border-box;width:100%;height:3rem;min-height:3rem;padding:.65rem .8rem;font-size:1rem}.billing-payment-details .currency-input-shell{min-width:0}@media (max-width:650px){.billing-payment-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.billing-payment-details{grid-template-columns:minmax(0,1fr)}}.billing-payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.billing-payment-detail-grid dt{font-weight:600}.billing-payment-detail-grid dd{margin:.25rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:540px){.billing-payment-detail-grid{grid-template-columns:minmax(0,1fr)}}.billing-sicofi-shortcuts{max-width:none}.operations-daily-execution-catalog .status-critical{background:#fee2e2;color:#b91c1c}.operations-daily-execution-catalog .status-warning{background:#fef3c7;color:#92400e}.operations-daily-execution-catalog .status-covered{background:#dcfce7;color:#166534}.commission-designed-output{width:100%;overflow-x:auto;padding:1rem 0}.commission-designed-sheet{position:relative;width:var(--commission-page-width);height:var(--commission-page-height);margin:0 auto 1rem;background-size:100% 100%;background-repeat:no-repeat;box-shadow:0 8px 30px #10284024;color:#14293b;page-break-after:always;break-after:page;isolation:isolate}.commission-designed-sheet:last-child{page-break-after:auto;break-after:auto}.commission-designed-block{white-space:pre-wrap;line-height:1.3;overflow-wrap:anywhere}.commission-designed-block img{display:block;width:100%;object-fit:contain}.commission-designed-qr{background:white;aspect-ratio:1;min-height:0!important}.commission-designed-qr svg{display:block;width:100%;height:auto}.commission-designed-table table{width:100%;margin:0;font-size:inherit;border-collapse:collapse;white-space:normal}.commission-designed-table td,.commission-designed-table th{padding:1.2mm;border:1px solid #c7d0d8}.commission-designed-pagination{position:absolute;bottom:2mm;width:100%;text-align:center}.commission-print-test-mark{position:absolute;top:1mm;left:0;width:100%;color:#9c310d;text-align:center;font:700 9pt sans-serif;z-index:999}.commission-test-qr-label{display:grid;place-items:center;border:1px dashed #8b9aae;min-height:25mm;font:9pt sans-serif;color:#48617b;text-align:center}.commission-editor-test-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem;border:1px solid var(--border-color,#dce6f2);border-radius:1rem}.commission-editor-test-controls .form-field{flex:1 1 22rem}.commission-editor-test-controls p{flex-basis:100%;margin:0}.commission-print-test-dialog{position:fixed;inset:0;z-index:10000;background:#e8eef4;overflow:auto;padding:1rem}.commission-print-test-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;position:sticky;top:0;z-index:1000;padding:1rem;background:white;border-radius:1rem;box-shadow:0 3px 15px #10284022}.commission-print-test-toolbar span{flex:1 1 15rem}@media print{.commission-designed-output{overflow:visible!important;padding:0!important;margin:0!important}.commission-designed-sheet{box-shadow:none!important;margin:0!important;border:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.commission-print-test-dialog{position:absolute!important;inset:0!important;padding:0!important;overflow:visible!important;background:white}body:has(.commission-print-test-dialog)>:not(.commission-print-test-dialog){display:none!important}.commission-print-test-toolbar{display:none!important}}.bank-movement-detail-modal{width:min(34rem,calc(100vw - 2rem))}.bank-movement-detail-list{text-align:left}.bank-movement-detail-list dt{font-size:calc(.82rem + 1pt)}.bank-category-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-category-fields>.form-actions,.bank-category-fields>.form-field:first-child{grid-column:1/-1}.organization-document-history>.panel-heading{margin-bottom:1.1rem}.organization-branch-actions>.organization-delete-action{min-height:2.6rem;height:2.6rem;padding:.5rem .9rem;font-size:.85rem}.organization-sicofi-row{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) minmax(10rem,1fr) minmax(12rem,1fr);gap:.75rem}.organization-sicofi-check{width:100%;min-height:2.6rem;align-self:end;padding:.5rem .75rem}.organization-sicofi-result{margin-top:.75rem}.portfolio-quick-actions.operations-supervision-tabs{--billing-nav-columns:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0 0 1rem}@media(max-width:900px){.organization-sicofi-row,.portfolio-quick-actions.operations-supervision-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bank-category-fields,.organization-sicofi-row,.portfolio-quick-actions.operations-supervision-tabs{grid-template-columns:minmax(0,1fr)}}.submodule-panel{min-width:0}.content-grid>.submodule-panel{grid-column:1/-1}.submodule-panel>:is(.panel-heading,.module-summary-hero,.operations-supervision-hero,.service-section-title-bar){margin:0 0 1rem}.submodule-panel>.submodule-panel-content{min-width:0}.submodule-panel[hidden]{display:none!important}.company-license-company-selector{margin-bottom:1rem}.company-license-history-title{margin-top:1.5rem;margin-bottom:1rem}.submodule-panel>.operations-fleet-workspace{grid-template-columns:minmax(0,1fr)}.submodule-panel>.operations-fleet-workspace>*{min-width:0}.document-upload-separated-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.5rem}.document-upload-separated-actions>.back-link{align-self:center}.bank-import-result-modal{width:min(1100px,calc(100vw - 2rem));max-width:none}main[data-module-header-first=page]{display:flex;flex-direction:column;gap:1rem}main>.module-header-outlet>:is(.panel-heading,.module-summary-hero,.operations-supervision-hero,.service-section-title-bar){margin:0}main[data-module-header-first=page] [data-module-header-path=true]:not([hidden]){display:contents!important}main[data-module-header-first=page] [data-module-header-first=heading]{order:-100;width:100%;margin:0}input.supervisor-camera-required-input{width:1px;min-width:0;max-width:1px}.company-license-document-note,.company-license-save{grid-column:1/-1}.company-license-document-note{margin:0;overflow-wrap:anywhere}.commission-issuance-workspace>form{margin-bottom:24px}.commission-issuance-workspace .table-scroll{overflow-x:auto;margin:16px 0}.commission-issuance-workspace .table-scroll input[type=number]{width:100px}@media (min-width:960px){.company-license-panel fieldset.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-license-choice{grid-column:span 2}}@media print{.commission-batch-item:not(:last-child){break-after:page;page-break-after:always}}.document-export-status{position:fixed;right:24px;bottom:80px;z-index:2000;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 12px 36px #14293b24}