@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;700&family=Marcellus&display=swap";:root{color-scheme:light;--bg: #dbe7f5;--surface: #ffffff;--ink: #18212a;--muted: #5b6772;--accent: #0b4f82;--accent-soft: #d8e6f3;--border: #dfe6ee;--shadow: 0 20px 44px rgba(16, 27, 43, .12);--radius: 18px;--mono: "Courier New", Courier, monospace;--display: "Marcellus", "Times New Roman", serif;--sans: "Archivo", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:radial-gradient(circle at top left,rgba(110,166,219,.18) 0%,transparent 28%),radial-gradient(circle at top right,rgba(11,79,130,.12) 0%,transparent 24%),linear-gradient(180deg,#eef4fb 0%,var(--bg) 48%,#d3deec 100%);color:var(--ink);min-height:100vh;font-size:15px}.page{width:min(1680px,calc(100vw - 32px));margin:0 auto;padding:12px 24px 72px;display:grid;gap:10px}.topbar{background:linear-gradient(135deg,rgba(110,166,219,.12) 0%,transparent 30%),linear-gradient(135deg,#fff,#eef4fb);border-radius:var(--radius);padding:10px 18px;box-shadow:var(--shadow);border:1px solid var(--border);position:relative;display:grid;align-items:center;grid-template-columns:minmax(180px,.72fr) minmax(0,1.7fr) minmax(220px,.85fr);gap:12px;overflow:hidden}.topbar.context-collapsed{display:block;min-height:0;padding:8px 10px}.topbar:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#0b4f820d,#0b4f826b 32%,#6ea6db61 70%,#6ea6db1a)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-left{justify-content:center;min-width:0;width:100%;position:static;transform:none}.topbar-right{justify-content:flex-end;text-align:right}.topbar-context-block{display:grid;gap:0;justify-items:start;align-content:center;min-width:0;padding:0 0 0 26px;border-radius:0;border:none;background:transparent;box-shadow:none;text-align:left}.topbar-context-shell{position:absolute;left:-2px;top:50%;transform:translateY(-50%);z-index:3}.topbar-context-toggle{border:1px solid #b9d1e8;background:#f4f8fc;color:var(--accent);width:24px;height:24px;padding:0;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.topbar-context-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0b4f821f;border-color:#8fb6d8}.topbar-context-toggle.expanded{background:linear-gradient(180deg,#16619b 0%,var(--accent) 100%);border-color:#0c4f82;color:#fff;box-shadow:0 10px 18px #0b4f822e}.topbar.context-collapsed .topbar-context-toggle{width:26px;height:26px;border-radius:9px;border-color:#0c4f82;background:linear-gradient(180deg,#16619b 0%,var(--accent) 100%);color:#fff;box-shadow:0 12px 22px #0b4f823d}.topbar.context-collapsed .topbar-context-toggle:hover{box-shadow:0 14px 26px #0b4f8247}.topbar.context-collapsed .topbar-context-toggle-icon{font-size:13px}.topbar-context-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.topbar-context-value{display:block;min-height:auto;padding:0;border:none;background:transparent;box-shadow:none;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.45px;line-height:1.05;text-transform:uppercase}.topbar-context-value:first-child,.topbar-context-value:last-child{font-size:9px;color:var(--accent);letter-spacing:.8px}.topbar-context-value:nth-child(2){font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.4px}.topbar-meta-group{display:grid;gap:0;text-align:right;justify-items:end;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none}.logo-image{height:42px;width:auto;object-fit:contain}.topbar-meta{font-size:10px;color:var(--muted)}.topbar-user{font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.4px}.topbar-role{font-size:9px;font-weight:700;color:var(--accent);letter-spacing:.8px;text-transform:uppercase}.link-button{background:none;border:none;padding:0;color:var(--accent);font-weight:600;cursor:pointer}.link-button:hover{text-decoration:underline}.role-chip{background:var(--accent-soft);color:var(--accent);padding:6px 14px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.topnav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.nav-item{border:1px solid var(--border);background:#f3f7fb;color:var(--ink);padding:7px 15px;border-radius:999px;font-size:11px;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.nav-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px #1f1d1a1f;border-color:#afc9e3;background:#fbfdff}.nav-item.active{background:linear-gradient(180deg,#16619b 0%,var(--accent) 100%);color:#fff;border-color:#093d64;box-shadow:0 12px 24px #0b4f8247}@media (max-width: 1240px){.page{width:min(100%,calc(100vw - 20px));padding:10px 14px 64px}.topbar{grid-template-columns:minmax(140px,auto) minmax(0,1fr);grid-template-areas:"sale meta" "nav nav";gap:10px 14px}.topbar.context-collapsed{display:block}.topbar-context-shell{left:0;top:50%}.topbar-context-block{grid-area:sale}.topbar-left{grid-area:nav;justify-content:flex-start}.topnav{flex-wrap:wrap;overflow:visible}.topbar-right{grid-area:meta}}@media (max-width: 820px){.topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"sale" "meta" "nav";gap:8px;padding:10px 12px}.topbar-context-block,.topbar-right,.topbar-left{justify-content:flex-start;justify-items:start;text-align:left}.topbar-context-shell{left:0;top:50%}.topbar-context-block,.topbar-meta-group{justify-items:start;text-align:left}.topnav{justify-content:flex-start;flex-wrap:wrap;overflow:visible}}.main-content{display:grid;gap:24px}.panel-card{background:linear-gradient(180deg,rgba(110,166,219,.06) 0%,transparent 22%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;display:grid;gap:16px;position:relative;overflow:hidden}.panel-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#6ea6db24,#0b4f826b 42%,#6ea6db33);opacity:.6}.panel-title{font-family:var(--display);font-size:26px;letter-spacing:.3px}.panel-text{color:var(--muted);line-height:1.6}.panel-text.error{color:#9f2f2f}.panel-text.empty{font-style:italic}.panel-text.success{color:#1b7f4b}.panel-actions{display:flex;gap:12px;flex-wrap:wrap}.attendance-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.attendance-toolbar{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:10px;margin-bottom:2px}.attendance-summary-meta{display:grid;gap:4px;justify-items:end;text-align:right;justify-self:end;grid-column:4}.attendance-subnav{display:flex;gap:10px;flex-wrap:wrap;margin:0;justify-content:center;grid-column:2}.attendance-toolbar-actions{grid-column:3;justify-self:end}.attendance-toolbar-actions .sales-row-button,.attendance-toolbar-actions .sales-row-button:hover,.attendance-toolbar-actions .sales-row-button:active,.attendance-toolbar-actions .sales-row-button:focus-visible{background:#cfe4f6!important;border:1px solid #a9cbe6!important;color:#1f547d!important;box-shadow:0 6px 14px #6c9abf2e!important}.attendance-toolbar-actions .sales-row-button:hover{background:#bfdaf1!important;box-shadow:0 8px 16px #6c9abf2e!important}.attendance-subnav-button{min-height:30px;padding:5px 14px;border-radius:999px;border:1px solid #c7dced;background:#f7fbff;color:#17395b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.attendance-subnav-button.active{background:linear-gradient(180deg,#1c76d2,#0b4f82);border-color:#0b4f82;color:#fff;box-shadow:0 12px 20px #0b4f8233}.attendance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.attendance-evidence-panel{display:grid;grid-template-columns:minmax(0,1.2fr) auto 140px;gap:14px;align-items:center;margin-bottom:14px;padding:14px 16px;border-radius:18px;border:1px solid #d8e4f0;background:linear-gradient(180deg,#c2dff847,#f9fcff);box-shadow:0 12px 24px #1334590d}.attendance-evidence-copy{display:grid;gap:4px}.attendance-evidence-copy strong{font-size:12px;font-weight:800;color:#17395b;text-transform:uppercase;letter-spacing:.5px}.attendance-evidence-copy span{font-size:12px;line-height:1.35;color:#5f7288}.attendance-location-hint{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:4px 10px;border-radius:999px;background:#eef5fb;border:1px solid #d0dfed;color:#567088;font-size:11px!important;line-height:1.25!important}.attendance-location-hint.ready{background:#eefaf3;border-color:#b8e2c9;color:#18794e}.attendance-evidence-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.attendance-photo-input{display:none}.attendance-evidence-preview{width:140px;height:104px;border-radius:14px;border:1px dashed #b8cee1;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#7a8ea5;font-size:11px;text-align:center;padding:8px}.attendance-evidence-image{width:100%;height:100%;object-fit:cover;border-radius:10px}.attendance-subsection-head{display:grid;gap:4px;margin-bottom:10px;justify-items:center;text-align:center}.attendance-subsection-head .panel-title,.attendance-subsection-head .panel-text{margin:0}.attendance-summary-card{display:grid;gap:10px;padding:18px;border-radius:20px;border:1px solid #d8e4f0;background:linear-gradient(180deg,#c2dff859,#f9fcff);box-shadow:0 16px 30px #1334590f}.attendance-summary-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.attendance-summary-card-title{font-size:12px;font-weight:800;color:#17395b;text-transform:uppercase;letter-spacing:.8px}.attendance-summary-card-time{margin:0;font-size:13px;font-weight:700;color:#18334f}.attendance-summary-card-meta{margin:0;font-size:12px;color:#5f7288}.attendance-table .table-row.attendance{grid-template-columns:.9fr 1fr .9fr 1.15fr .75fr .95fr 1.2fr}.attendance-table.global .table-row.attendance.global{grid-template-columns:.8fr 1.5fr .9fr 1fr .9fr 1.15fr .75fr .95fr 1.2fr}.attendance-table .table-row.attendance span,.attendance-table .table-row.attendance button{display:flex;align-items:center;min-width:0}.attendance-group-list{display:grid;gap:12px}.attendance-summary-table-head,.attendance-summary-row{display:grid;gap:12px;align-items:center;border-radius:18px}.attendance-summary-table-head{padding:0 14px;font-size:11px;font-weight:800;color:#5f7288;text-transform:uppercase;letter-spacing:.5px}.attendance-summary-row{padding:14px 16px;border:1px solid #d8e4f0;background:#fbfdff;box-shadow:0 10px 20px #1334590d}.attendance-summary-table-head,.attendance-summary-row{grid-template-columns:.9fr 1.1fr .8fr .8fr .78fr .8fr .78fr .82fr .95fr}.attendance-summary-table-head.global,.attendance-summary-row.global{grid-template-columns:.7fr 1.3fr .85fr 1.15fr .82fr .8fr 1.15fr .82fr .8fr .8fr .95fr}.attendance-summary-row span{min-width:0;display:flex;align-items:center}.attendance-incidents-card{margin-top:0;display:grid;gap:16px;padding-top:0;border-top:0}.attendance-incidents-table .table-row.attendance-incidents{grid-template-columns:1.1fr .9fr .9fr 1fr .9fr 1.3fr}.attendance-incidents-table.global .table-row.attendance-incidents.global{grid-template-columns:.8fr 1.45fr 1.1fr .9fr .9fr 1fr .9fr 1.3fr}.attendance-incidents-table .table-row.attendance-incidents span{display:flex;align-items:center;min-width:0}.attendance-incidents-table.global .table-row.attendance-incidents.global .switch{transform:scale(1.08);transform-origin:left center}.toggle-inline{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#17395b}.field--wide{grid-column:span 2}.field-checkbox{align-content:start}.agenda-alert-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0e1b2838;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agenda-alert-modal{width:min(560px,calc(100vw - 40px));display:grid;gap:16px;padding:22px 24px;border-radius:24px;border:1px solid #d7e4f1;box-shadow:0 28px 56px #0a18253d;background:linear-gradient(180deg,#fffffffc,#f6fafffc)}.agenda-alert-modal--previa{border-color:#f0d2a0;background:linear-gradient(180deg,#fff9ef,#fff4dc)}.agenda-alert-modal--exacta{border-color:#f2b5b5;background:linear-gradient(180deg,#fff1f1,#ffdcdc)}.agenda-alert-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#fff;background:#b87900;box-shadow:0 8px 18px #b8790033}.agenda-alert-modal--exacta .agenda-alert-badge{background:#d53030;box-shadow:0 8px 18px #d5303038}.agenda-alert-modal-counter{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#5f7287}.agenda-alert-modal-body{display:grid;gap:6px;min-width:0;text-align:center}.agenda-alert-modal-body strong{font-size:18px;color:#1b2a39;line-height:1.25}.agenda-alert-modal-body p{font-size:15px;color:#24384d;line-height:1.4}.agenda-alert-modal-body span{font-size:13px;color:#4b5d70}.agenda-alert-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.agenda-alert-button{min-height:34px;padding:7px 14px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.agenda-alert-button:hover{transform:translateY(-1px)}.agenda-alert-button--primary{background:#0f5f9f;border-color:#0a3f68;color:#fff;box-shadow:0 10px 20px #0b4f8233}.agenda-alert-button--primary:hover{background:#0b4f85}.agenda-alert-button--ghost{background:#ffffffd1;border-color:#c8d8e8;color:#36516c}.agenda-alert-button--ghost:hover{background:#fff}.sales-search-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.sales-top-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.sales-panel .panel-title{font-size:22px;color:#133c60}.sales-panel .label{font-size:12px}.sales-search-field{min-width:230px}.sales-panel .search-input,.sales-panel .search-button,.sales-panel .primary-button,.sales-panel .secondary-button,.sales-panel .panel-text,.sales-panel .panel-text.empty{font-size:12px}.sales-panel{--sales-btn-primary-bg: #0f5f9f;--sales-btn-primary-border: #0a3f68;--sales-btn-primary-hover: #0b4f85;--sales-btn-primary-shadow: rgba(11, 79, 130, .26);--sales-btn-secondary-bg: #4f89b8;--sales-btn-secondary-border: #2f668f;--sales-btn-secondary-hover: #3f79aa;--sales-btn-secondary-shadow: rgba(63, 121, 170, .2);--sales-btn-tertiary-bg: #cfe4f6;--sales-btn-tertiary-border: #a9cbe6;--sales-btn-tertiary-hover: #bfdaf1;--sales-btn-tertiary-text: #1f547d;--sales-btn-tertiary-shadow: rgba(108, 154, 191, .18)}.sales-layout{display:grid;gap:16px}.sales-empty-state-wrap{display:grid;gap:8px}.sales-negative-alert-static{justify-self:start}.sales-layout-actions{display:grid;justify-items:center;gap:8px;margin-top:-18px}.sales-product-save-wrap{display:grid;justify-items:center;gap:8px;margin-top:2px}.sales-operation-field{width:min(210px,100%);margin-bottom:2px}.sales-product-column{display:grid;gap:12px;align-content:start}.sales-client-card,.sales-box,.sales-empty-state{border:1px solid #c8dbef;border-radius:18px;background:#f4f9ff}.sales-client-card{padding:0 0 14px;display:grid;gap:12px;overflow:hidden}.sales-client-card-inline{padding:0 0 8px}.sales-client-summary-stack{position:relative;display:grid;width:100%}.sales-client-header-strip{display:grid;grid-template-columns:130px minmax(0,1fr) 160px 180px;align-items:center;width:calc(100% + 2px);margin:-1px -1px 0;padding:5px 16px;background:linear-gradient(180deg,#8fb5d8,#86accf);border-bottom:1px solid #6f95b7}.sales-client-header-strip span{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#14324f;text-align:center}.sales-client-values{display:grid;grid-template-columns:130px minmax(0,1fr) 160px 180px;gap:12px;align-items:start;padding:8px 16px 0}.sales-client-values>*{text-align:center;margin:0}.sales-client-name-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.sales-client-card-five-columns .sales-client-header-strip,.sales-client-card-five-columns .sales-client-values{grid-template-columns:120px minmax(0,1fr) 190px 160px 180px}.sales-client-dni,.sales-client-name,.sales-client-rating-wrap{font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase}.sales-client-edit-button{min-height:24px;padding:4px 12px;font-size:10px}.sales-client-rating-wrap{display:flex;align-items:center;justify-content:center;min-height:28px;padding:0;border-radius:999px;justify-self:center;width:min(176px,100%);min-width:118px;letter-spacing:.5px;overflow:hidden;border:1px solid rgba(20,50,79,.14);box-shadow:inset 0 1px #ffffff59,0 4px 10px #0f172a14;transition:transform .18s ease,box-shadow .18s ease}.sales-client-rating-wrap:focus-within{transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 8px 18px #0f172a1f}.sales-client-rating-select{width:100%;min-height:28px;padding:4px 30px 4px 10px;border:0;border-radius:999px;background:transparent;color:inherit;font-size:11px;font-weight:800;text-transform:uppercase;text-align:center;text-align-last:center;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.sales-client-rating-wrap:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-62%) rotate(45deg);opacity:.78;pointer-events:none}.sales-client-rating-select option{color:#1f2a36;background:#fff}.sales-client-rating-wrap.good,.sales-client-rating-wrap.nor,.sales-client-rating-select.good,.sales-client-rating-select.nor{background:#2ecc71;color:#fff}.sales-client-rating-wrap.scal,.sales-client-rating-select.scal{background:#ffd666;color:#6b3f00}.sales-client-rating-wrap.cpp,.sales-client-rating-select.cpp{background:#f5b800;color:#fff}.sales-client-rating-wrap.def,.sales-client-rating-select.def{background:#ff8f1f;color:#fff}.sales-client-rating-wrap.dud,.sales-client-rating-select.dud{background:#e1464b;color:#fff}.sales-client-rating-wrap.per,.sales-client-rating-select.per{background:#111;color:#fff}.sales-client-rating-wrap.nb,.sales-client-rating-select.nb{background:#9ca3af;color:#fff}.sales-client-rating-wrap.neutral,.sales-client-rating-select.neutral{background:#eef2f6;color:#5b6777}.sales-negative-alert{margin-top:0;margin-bottom:0}.sales-client-summary-stack>.sales-negative-alert{position:absolute;top:-10px;left:50%;transform:translate(-50%);z-index:2;width:max-content;max-width:100%}.sales-grid{display:grid;grid-template-columns:540px 210px max-content;gap:16px;align-items:start;justify-content:center}.sales-company-column,.sales-side-column{display:grid;gap:12px;align-content:start}.sales-records-panel{display:grid;gap:14px;overflow:visible}.sales-records-header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.sales-records-header .panel-title{margin-bottom:4px}.sales-records-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:100%}.sales-records-export{display:flex;justify-content:flex-end;align-items:center}.sales-records-tab{min-height:32px;padding:5px 12px;font-size:11px;text-transform:uppercase}.sales-records-filters{display:grid;gap:10px;align-items:flex-end;justify-content:start;align-content:start;width:100%;max-width:100%}.sales-records-filters--ventas{grid-template-columns:minmax(110px,.78fr) minmax(150px,1.1fr) minmax(170px,1.25fr) auto minmax(115px,.82fr) minmax(115px,.82fr) minmax(120px,.9fr) minmax(120px,.9fr) auto}.sales-records-filters--agenda{grid-template-columns:minmax(105px,.72fr) minmax(140px,1fr) minmax(160px,1.15fr) auto minmax(112px,.8fr) minmax(112px,.8fr) minmax(118px,.88fr) minmax(118px,.88fr) minmax(118px,.88fr) auto}.sales-records-filters--prospection{grid-template-columns:minmax(115px,.82fr) minmax(115px,.82fr) minmax(125px,.95fr) minmax(125px,.95fr) minmax(125px,.95fr) auto}.sales-records-search-field{min-width:0;max-width:none;width:100%}.sales-records-search-field-client{min-width:0}.sales-records-search-field .search-input{min-height:36px;width:100%;min-width:0;box-sizing:border-box;padding:7px 12px;font-size:12px}.sales-records-search-field select.search-input{padding-right:34px}.sales-records-actions{display:flex;gap:8px;align-items:flex-end;justify-content:flex-start;white-space:nowrap;justify-self:start;width:max-content}.sales-records-list{display:grid;gap:8px;width:100%;overflow-x:auto;padding-bottom:4px}.sales-records-table{display:grid;gap:8px;align-items:center;background:#f7fbff;border:1px solid #cfe0f2;border-radius:16px;padding:8px 10px;width:100%;box-sizing:border-box;min-width:1290px}.sales-records-table-head{background:#c7e3f7;color:#243142;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.sales-records-table-row{color:#314255;font-size:10.5px}.sales-records-table:not(.sales-records-table-agenda-head):not(.sales-records-table-agenda-row){grid-template-columns:minmax(98px,.9fr) minmax(62px,.5fr) minmax(178px,1.7fr) minmax(142px,1.2fr) minmax(70px,.58fr) minmax(66px,.54fr) minmax(54px,.4fr) minmax(86px,.7fr) minmax(120px,1.08fr) minmax(100px,.82fr) minmax(86px,.72fr) minmax(110px,.78fr) minmax(72px,.5fr);min-width:1320px}.sales-records-table-agenda-head,.sales-records-table-agenda-row{grid-template-columns:minmax(108px,.88fr) minmax(68px,.54fr) minmax(170px,1.35fr) minmax(120px,1fr) minmax(140px,1.12fr) minmax(92px,.74fr) minmax(92px,.74fr) minmax(170px,1.4fr) minmax(100px,.78fr) minmax(128px,.86fr);min-width:1380px}.sales-records-table>span{min-width:0;word-break:break-word}.sales-records-table-head>span:not(:last-child),.sales-records-table-row>span:not(:last-child){border-right:3px solid rgba(255,255,255,1);padding-right:8px}.sales-records-table-head>span,.sales-records-table-row>span{text-align:center}.sales-records-table-row>span{display:flex;align-items:center;justify-content:center;align-self:stretch}.sales-records-table>span:last-child{justify-self:end}.sales-records-pill{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:4px 8px;border-radius:999px;font-size:9.5px;font-weight:700;text-transform:uppercase}.sales-records-pill-calificacion.good,.sales-records-pill-calificacion.nor{background:#2ecc71;color:#fff}.sales-records-pill-calificacion.scal{background:#ffd666;color:#6b3f00}.sales-records-pill-calificacion.cpp{background:#f5b800;color:#fff}.sales-records-pill-calificacion.def{background:#ff8f1f;color:#fff}.sales-records-pill-calificacion.dud{background:#e1464b;color:#fff}.sales-records-pill-calificacion.per{background:#111;color:#fff}.sales-records-pill-calificacion.nb{background:#9ca3af;color:#fff}.sales-records-pill-calificacion.neutral{background:#eef2f6;color:#5b6777;border:1px solid #d9e2ec}.sales-records-pill-agenda{min-width:90px}.sales-records-pill-agenda.pendiente{background:#d9ecff;color:#1f5f99}.sales-records-pill-agenda.por-vencer{background:#ffe4b8;color:#7c4b00}.sales-records-pill-agenda.vencido{background:#ffd7d7;color:#9f1f1f}.sales-records-pill-agenda.atendido{background:#dff5e5;color:#1f7a43}.sales-records-inline-actions{display:flex;gap:6px;flex-wrap:wrap}.sales-records-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-start;padding-top:6px}.sales-records-pagination-total{color:#5b6777;font-size:13px;font-weight:600}.sales-records-pagination-size,.sales-records-pagination-goto input{min-height:34px;padding:6px 10px;border-radius:10px;border:1px solid #d2dfec;background:#fff;color:#243142;font-size:13px}.sales-records-pagination-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sales-records-pagination-page,.sales-records-pagination-arrow{min-width:34px;min-height:34px;padding:6px 10px;border-radius:10px;border:1px solid #d2dfec;background:#fff;color:#355372;font-size:13px;font-weight:700}.sales-records-pagination-page.active{background:#3c97f5;border-color:#3c97f5;color:#fff}.sales-records-pagination-arrow:disabled{opacity:.45;cursor:default}.sales-records-pagination-ellipsis{color:#5b6777;font-size:14px;font-weight:700;padding:0 2px}.sales-records-pagination-goto{display:inline-flex;align-items:center;gap:8px;color:#4f6377;font-size:13px;font-weight:600}.sales-records-pagination-goto input{width:58px;text-align:center}.sales-records-table .sales-row-button{min-height:26px;padding:3px 8px;font-size:9.5px}@media (max-width: 1400px){.sales-records-header{grid-template-columns:1fr;align-items:start}.sales-records-tabs,.sales-records-export{justify-content:flex-start}.sales-records-filters--ventas,.sales-records-filters--agenda{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.sales-records-actions{grid-column:1 / -1}.sales-records-table{min-width:1210px}.sales-records-table-agenda-head,.sales-records-table-agenda-row{min-width:1080px}}@media (min-width: 1100px){.sales-top-layout{grid-template-columns:minmax(0,520px) minmax(420px,1fr);gap:14px}.sales-client-card-inline{min-height:100%}}.sales-phones-group{display:grid;grid-template-columns:max-content max-content;gap:12px;align-items:start;padding:8px;border-radius:18px;background:#eef5fc;border:1px solid #c8dbef;margin:0 auto}.sales-box{overflow:hidden}.sales-box-phones{width:155px;justify-self:start;min-width:0}.sales-box-company{width:540px;justify-self:start;min-width:0}.sales-box-status{width:540px;min-width:0}.sales-box-product-types{width:210px;min-width:0}.sales-box-phones-selected{width:360px}.sales-box-files,.sales-box-agenda{width:535px}.sales-box-phones:not(.sales-box-phones-selected) .sales-phone-columns{grid-template-columns:1fr}.sales-box-phones:not(.sales-box-phones-selected) .sales-phone-list{gap:8px}.sales-box-phones:not(.sales-box-phones-selected) .sales-phone-item{grid-template-columns:1fr;width:100%;justify-items:center}.sales-box-phones:not(.sales-box-phones-selected) .sales-phone-item strong,.sales-box-phones:not(.sales-box-phones-selected) .sales-phone-type{justify-self:center;text-align:center}.sales-box-header{display:flex;justify-content:center;align-items:center;gap:0;padding:0;background:transparent;text-align:center}.sales-box-header-top{display:flex;justify-content:center;align-items:center;gap:12px;width:calc(100% + 2px);margin:-1px -1px 0;justify-self:stretch;padding:4px 10px;background:linear-gradient(180deg,#a7cae8,#9dc1e1);border-bottom:1px solid #90b4d3;border-radius:0}.sales-box-phones-selected .sales-box-header-top{border-bottom:1px solid #86abcb}.sales-toolbar-button,.ghost.tiny.sales-toolbar-button{padding-inline:10px;background:var(--sales-btn-secondary-bg);border:2px solid var(--sales-btn-secondary-border);color:#fff;font-weight:700;box-shadow:0 8px 18px var(--sales-btn-secondary-shadow);text-transform:uppercase}.sales-toolbar-button:hover,.ghost.tiny.sales-toolbar-button:hover{background:var(--sales-btn-secondary-hover);border-color:var(--sales-btn-secondary-border);box-shadow:0 10px 20px var(--sales-btn-secondary-shadow)}.sales-toolbar-button:active,.sales-toolbar-button:focus-visible,.ghost.tiny.sales-toolbar-button:active,.ghost.tiny.sales-toolbar-button:focus-visible{background:var(--sales-btn-secondary-bg);border-color:var(--sales-btn-secondary-border);box-shadow:0 8px 18px var(--sales-btn-secondary-shadow);outline:none}.sales-box-header h3{font-size:11px;font-weight:700;margin:0;text-align:center;text-transform:uppercase}.sales-box-header span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.sales-box-body{display:grid;gap:6px;padding:5px 8px 7px}.sales-files-list{gap:8px}.sales-files-input{display:none}.sales-files-empty{border:1px solid #d6e6f6;border-radius:14px;background:#fff;padding:12px;text-align:center}.sales-files-empty span{font-size:11px;line-height:1.2;color:#5f7187;text-transform:uppercase}.sales-files-selected-list{display:grid;gap:8px}.sales-files-selected-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #d6e6f6;border-radius:14px;background:#fff;padding:8px 10px}.sales-files-selected-item span{font-size:11px;color:var(--ink);text-transform:uppercase;line-height:1.1;word-break:break-word}.sales-files-save-button{min-width:120px;font-size:12px;text-transform:uppercase}.sales-save-primary-button{min-width:160px}.sales-agenda-list{gap:10px}.sales-agenda-field{width:100%}.sales-agenda-input{min-height:74px;resize:vertical}.sales-agenda-actions{display:flex;justify-content:center}.sales-agenda-empty{border:1px solid #d6e6f6;border-radius:14px;background:#fff;padding:12px;text-align:center}.sales-agenda-empty span{font-size:11px;color:#5f7187;text-transform:uppercase;line-height:1.2}.sales-agenda-items{display:grid;gap:8px}.sales-agenda-item{display:grid;gap:7px;border:1px solid #d6e6f6;border-radius:14px;background:#fff;padding:10px 12px}.sales-agenda-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-agenda-item-top strong{font-size:11px;color:#17314f;text-transform:uppercase;letter-spacing:.03em}.sales-agenda-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sales-agenda-badge.pending{background:#dbe9f8;color:#1d4f84}.sales-agenda-badge.upcoming{background:#fff0cc;color:#9a6200}.sales-agenda-badge.expired{background:#ffe0db;color:#b23a2a}.sales-agenda-badge.attended{background:#dbf3e2;color:#21784a}.sales-agenda-item-title{margin:0;font-size:11px;font-weight:700;color:#17314f;text-transform:uppercase}.sales-agenda-item-detail{margin:0;font-size:11px;line-height:1.25;color:#43566f}.sales-agenda-item-actions{display:flex;justify-content:flex-end}.sales-product-list{align-content:start;gap:10px;justify-items:center}.sales-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.sales-observations-body,.sales-promotor-body{padding-top:10px}.sales-observations-field{justify-items:stretch}.sales-observations-input{min-height:88px;resize:vertical;text-align:left;text-transform:none;line-height:1.25;padding-top:8px}.sales-observations-input::placeholder{text-align:left}.sales-product-field{display:grid;gap:2px;width:100%;justify-items:center}.sales-product-label{font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;text-align:center}.sales-product-select{width:100%;min-height:32px;padding:4px 10px;border:1px solid #d6e6f6;border-radius:14px;background:#fff;font-size:11px;font-weight:400;line-height:1.05;color:var(--ink);outline:none;text-transform:uppercase;text-align:center}.sales-product-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b4f821f}.sales-product-input{width:100%;min-height:32px;padding:4px 10px;border:1px solid #d6e6f6;border-radius:14px;background:#fff;font-size:11px;font-weight:400;line-height:1.05;color:var(--ink);outline:none;text-transform:uppercase;text-align:center}.sales-product-input::placeholder{text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.05;text-align:center}.sales-product-input-datetime{text-transform:none;letter-spacing:0}.sales-product-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b4f821f}.sales-product-select:disabled{color:#66768b;background:#f8fbff}.sales-product-note{margin:0;font-size:11px;color:#5f7187;text-align:center;text-transform:uppercase;line-height:1}.sales-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sales-detail-toast{position:fixed;right:24px;bottom:24px;z-index:1300;min-width:280px;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border-radius:16px;border:1px solid;box-shadow:0 18px 36px #0f284638;font-size:14px;font-weight:700;letter-spacing:.2px}.sales-detail-toast-success{background:#eefaf3;border-color:#b8e2c9;color:#18794e}.sales-detail-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.sales-panel .danger.search-button.sales-detail-delete-button{background:linear-gradient(180deg,#df4f4f,#b62525);border-color:#9f1f1f;color:#fff;box-shadow:0 10px 22px #a7171747}.sales-panel .danger.search-button.sales-detail-delete-button:hover,.sales-panel .danger.search-button.sales-detail-delete-button:active,.sales-panel .danger.search-button.sales-detail-delete-button:focus-visible{background:linear-gradient(180deg,#e85d5d,#c32a2a);border-color:#a92222;color:#fff;box-shadow:0 12px 24px #a7171757}.sales-detail-title{display:grid;gap:2px;justify-items:end}.sales-detail-title strong{font-size:18px;color:#14395c}.sales-detail-client-card{width:100%}.sales-detail-pill{display:flex;align-items:center;justify-content:center}.sales-detail-pill-multiline{line-height:1.15;text-align:center}.sales-detail-pill.neutral span{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid #cfdbeb;background:#eff5fb;color:#4e647d;font-size:11px;font-weight:700;text-transform:uppercase}.sales-detail-layout{gap:14px}.sales-detail-grid{width:100%}.sales-detail-value{min-height:34px;padding:8px 12px;border-radius:16px;border:1px solid #cfe0f2;background:#fff;color:#243547;font-size:12px;display:flex;align-items:center}.sales-detail-field-multiline .sales-detail-value,.sales-detail-value-multiline{min-height:84px;align-items:flex-start;white-space:pre-wrap;line-height:1.45}.sales-detail-files-list{display:grid;gap:8px}.sales-detail-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:14px;border:1px solid #cfe0f2;background:#fff;color:#24435f;text-decoration:none}.sales-detail-file-item:hover{background:#f7fbff}.sales-detail-file-date{color:#6d7f90;font-size:11px}.sales-detail-file-actions{display:flex;align-items:center;gap:10px}.sales-detail-phone-list{display:grid;gap:8px}.sales-detail-phone-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 12px;border-radius:14px;border:1px solid #d5e4f3;background:#fff;color:#15324e;font-size:11px;font-weight:600}.sales-detail-phone-item input{margin:0}.sales-detail-phone-readonly{display:grid;gap:8px}.sales-detail-phone-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:14px;border:1px solid #d5e4f3;background:#fff;color:#15324e;font-size:11px;font-weight:600}.sales-detail-phones-group{width:100%}.sales-detail-phone-item-editable{grid-template-columns:96px 112px 78px}.sales-detail-phone-type{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;border-radius:999px;border:1px solid #c8d9eb;background:#f7fbff;color:#37516a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.sales-detail-history{margin-top:14px}.sales-detail-history-list{gap:10px}.sales-detail-history-item{display:grid;gap:6px;padding:10px 12px;border:1px solid #d6e5f3;border-radius:14px;background:#fff}.sales-detail-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#5f7388}.sales-detail-history-head strong{color:#173553;font-size:12px}.sales-detail-history-values{display:grid;gap:4px;font-size:11px;color:#173553}.sales-box-footer{display:flex;justify-content:center;padding:0 8px 10px}.sales-box-toggle,.ghost.tiny.sales-box-toggle{min-height:26px;padding:5px 12px;border-radius:999px;border-color:#9fc0df;background:#eef6fe;color:#1d4870;font-size:11px;font-weight:700}.sales-box-toggle:hover,.ghost.tiny.sales-box-toggle:hover{border-color:#7ca6cd;background:#e1eefb;color:#143754}.sales-company-list{align-content:start}.sales-company-columns{display:grid;grid-template-columns:26px 84px minmax(0,3.2fr) minmax(68px,92px) 88px;gap:8px;align-items:center;padding:8px 8px 6px}.sales-company-columns-header span{font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.5px;color:var(--ink);text-align:center}.sales-company-columns-header,.sales-phone-columns-header:not(.sales-phone-columns-single){width:100%;background:#dff0ff;border-bottom:1px solid #c5dced}.sales-box-phones-selected .sales-phone-columns-header{padding-top:7px;padding-bottom:6px}.sales-company-item,.sales-phone-item,.sales-phone-empty{border:1px solid #d6e6f6;border-radius:14px;background:#fff}.sales-company-item{display:grid;grid-template-columns:26px 84px minmax(0,3.2fr) minmax(68px,92px) 88px;gap:8px;align-items:start;padding:6px 8px;cursor:pointer}.sales-company-item.selected,.sales-phone-item.selected{border-color:#4f87bb;box-shadow:inset 0 0 0 1px #4f87bb33}.sales-company-cell{display:grid;gap:2px;min-width:0}.sales-company-radio{display:flex;justify-content:center;align-items:center;min-height:100%}.sales-company-radio input[type=radio]{width:14px;height:14px;accent-color:#1d4870;cursor:pointer}.sales-company-item p{color:var(--ink);font-weight:400;font-size:11px;line-height:1.05}.sales-company-cell-convenio p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.sales-company-cell-action,.sales-company-cell-sueldo{justify-items:center}.sales-company-cell-sueldo p{text-align:center}.sales-toolbar-button,.ghost.tiny.sales-toolbar-button{min-height:24px;padding:4px 10px;font-size:11px}.sales-row-button,.primary.tiny.sales-row-button{min-height:24px;padding:5px 8px;font-size:10px;border-radius:999px}.sales-row-button,.primary.tiny.sales-row-button,.sales-company-edit-actions .sales-row-button{background:var(--sales-btn-tertiary-bg);border-color:var(--sales-btn-tertiary-border);color:var(--sales-btn-tertiary-text);box-shadow:0 6px 14px var(--sales-btn-tertiary-shadow)}.sales-row-button:hover,.primary.tiny.sales-row-button:hover,.sales-company-edit-actions .sales-row-button:hover{background:var(--sales-btn-tertiary-hover);border-color:var(--sales-btn-tertiary-border);box-shadow:0 8px 16px var(--sales-btn-tertiary-shadow)}.sales-row-button:active,.sales-row-button:focus-visible,.primary.tiny.sales-row-button:active,.primary.tiny.sales-row-button:focus-visible,.sales-company-edit-actions .sales-row-button:active,.sales-company-edit-actions .sales-row-button:focus-visible{background:var(--sales-btn-tertiary-bg);border-color:var(--sales-btn-tertiary-border);color:var(--sales-btn-tertiary-text);outline:none}.sales-company-edit-block{display:grid;gap:6px}.sales-company-salary-input{width:100%;min-height:26px;padding:4px 6px;border-radius:8px;border:1px solid #b7cee4;background:#fff;font-size:11px}.sales-company-edit-actions{display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap}.sales-company-edit-actions .sales-row-button{min-height:24px;padding:5px 8px;font-size:10px}.sales-phone-list{align-content:start;min-height:0;width:100%}.sales-phone-columns{display:grid;grid-template-columns:minmax(0,1fr) 120px;width:100%;justify-content:center;gap:12px;align-items:center;padding:0 8px 4px}.sales-phone-columns-header{padding:6px 8px 5px;justify-items:center}.sales-phone-columns-single{grid-template-columns:1fr}.sales-phone-columns span{font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.5px;color:var(--ink);justify-self:center;text-align:center}.sales-phone-item{width:100%;box-sizing:border-box;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) 120px;justify-content:stretch;align-items:center;gap:8px;padding:3px 7px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;font-size:12px}.sales-phone-item-single{grid-template-columns:1fr}.sales-phone-item-single strong{justify-self:center!important;text-align:center!important}.sales-phone-item strong{font-size:12px;font-weight:400;justify-self:center;text-align:center}.sales-phone-item:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0b4f821f;border-color:#97b8d8}.sales-phone-item-highlight{border-color:#e23a3a;background:#fff0f0;box-shadow:0 0 0 2px #e23a3a29;animation:sales-phone-highlight .95s ease-in-out infinite alternate}.sales-phone-item-highlight strong,.sales-phone-item-highlight .sales-phone-type{color:#a61e1e}.sales-phone-item.selected{background:#fff;box-shadow:inset 0 0 0 1px #4f87bb3d}.sales-phone-item-editable{align-items:center;grid-template-columns:96px 112px 78px}.sales-phone-actions{display:flex;justify-content:center}.sales-phone-actions select{width:100%;min-width:0;max-width:112px;min-height:22px;padding:1px 6px;border-radius:7px;border:1px solid #b7cee4;background:#fff;font-size:10px;line-height:1.1}.sales-phone-columns-selected-header,.sales-phone-item-editable{grid-template-columns:96px 112px 78px;gap:8px;justify-content:center}.sales-phone-columns-selected-header span:last-child{justify-self:center;text-align:center}.sales-box-phones-selected .sales-phone-item strong{justify-self:center;text-align:center}.sales-phone-empty{width:100%;padding:10px 12px}.sales-phone-empty span{font-size:12px;color:var(--muted);font-style:italic;display:block;line-height:1.35}.sales-phone-modal{width:min(560px,92vw);padding:20px;display:grid;gap:14px}.sales-phone-modal .employee-modal-status.error{border-color:#f1b2b2;background:#fff1f1;color:#b42318;box-shadow:0 10px 24px #b4231814;animation:sales-phone-error-pulse .95s ease-in-out infinite alternate}.sales-phone-alert-box{display:grid;gap:4px;margin-top:-4px;padding:12px 14px;border-radius:14px;border:1px solid #f1b2b2;background:linear-gradient(180deg,#fff5f5,#ffe9e9);color:#8f1d1d;box-shadow:0 10px 24px #b4231814}.sales-phone-alert-box strong{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.sales-phone-alert-box span{font-size:12px;line-height:1.35}.sales-phone-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-phone-type{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);justify-self:center;text-align:center}@keyframes sales-phone-highlight{0%{border-color:#e23a3a;background:#fff4f4;box-shadow:0 0 0 2px #e23a3a1f}to{border-color:#c81e1e;background:#ffe6e6;box-shadow:0 0 0 4px #e23a3a2e}}@keyframes sales-phone-error-pulse{0%{color:#b42318;border-color:#f1b2b2;background:#fff4f4;box-shadow:0 10px 24px #b4231814}to{color:#8f1d1d;border-color:#e67f7f;background:#ffe7e7;box-shadow:0 12px 28px #b4231824}}.sales-empty-state{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.embedded-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;display:grid;gap:16px;margin-top:8px}.detail-panel{padding:8px;gap:8px;border-radius:16px;background:#eef5fc;border:1px solid #c8dbef;box-shadow:none}.detail-panel .section-title{margin:0 0 4px;font-family:var(--display);font-size:18px;color:var(--ink)}.cargas-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px}.cargas-panel{align-content:start}.upload-box{display:grid;gap:10px;padding:14px;border:1px dashed #b8cfe6;border-radius:16px;background:#f7fbff}.upload-field input[type=file]{padding:10px 12px;min-height:44px;border-radius:10px;border:1px solid #d7dfe8;background:#fff;font-size:14px}.upload-file-name{color:#334155;font-size:13px;line-height:1.5}.upload-rules{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid #dbe6f2;background:#f9fbfe}.upload-rules .label,.cargas-stat .label{color:#243142;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.cargas-resumen-grid{display:grid;gap:12px}.cargas-stat{display:grid;gap:6px;padding:14px;border-radius:14px;border:1px solid #dbe6f2;background:#f7fbff}.cargas-stat strong{color:#19324a;font-size:18px;font-weight:700}.debt-summary-header{padding:8px 12px;background:transparent;border:0}.debt-basics-header,.debt-basics-values{grid-template-columns:repeat(3,minmax(180px,1fr))}.report-actions{justify-content:flex-end}.reportes-panel{display:grid;gap:14px}.reportes-subtabs{justify-content:flex-start}.report-prospeccion-panel{display:grid;gap:14px}.report-prospeccion-filters{gap:10px}.report-prospeccion-actions{min-width:max-content}.report-prospeccion-actions .sales-row-button{min-width:104px;min-height:36px;padding:7px 16px;font-size:11px;font-weight:800}.report-prospeccion-actions .ghost.sales-row-button{background:linear-gradient(180deg,#1c76d2,#0b4f82);border-color:#0b4f82;color:#fff;box-shadow:0 12px 20px #0b4f8233}.report-prospeccion-actions .ghost.sales-row-button:hover,.report-prospeccion-actions .ghost.sales-row-button:active,.report-prospeccion-actions .ghost.sales-row-button:focus-visible{background:linear-gradient(180deg,#2784e0,#0d5a94);border-color:#0d5a94;color:#fff}.report-prospeccion-actions .primary.tiny.sales-row-button{background:#d9ecff;border-color:#b7d6ef;color:#2f6fa5;box-shadow:0 8px 16px #6c9abf2e}.report-prospeccion-actions .primary.tiny.sales-row-button:hover,.report-prospeccion-actions .primary.tiny.sales-row-button:active,.report-prospeccion-actions .primary.tiny.sales-row-button:focus-visible{background:#bfdaf1;border-color:#9ec7e6;color:#245985}.report-prospeccion-note{margin:0;color:#5f6f82}.report-prospeccion-table{display:grid;gap:0;border:1px solid #d6e4f2;border-radius:16px;overflow:hidden;background:#fff}.report-prospeccion-group{display:grid}.report-prospeccion-row{display:grid;grid-template-columns:minmax(260px,1fr) 110px;align-items:center;gap:0}.report-prospeccion-row>span{min-height:36px;display:flex;align-items:center;padding:8px 16px;font-size:12px;color:#243142}.report-prospeccion-row>span:last-child{justify-content:flex-end;font-weight:700}.report-prospeccion-head{background:#c7e3f7}.report-prospeccion-head>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#233447}.report-prospeccion-state{background:#eef6fd;border-top:1px solid #d6e4f2}.report-prospeccion-state>span{font-weight:800;text-transform:uppercase}.report-prospeccion-substate{border-top:1px solid #eef3f8}.report-prospeccion-substate>span:first-child{padding-left:34px}.report-prospeccion-total{background:#f4f9ff;border-top:2px solid #c7dcec}.report-prospeccion-total>span{font-weight:800}.report-frame{width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#f7f9fc;min-height:520px}.report-frame iframe{width:100%;height:70vh;border:0}.vicidial-frame{--vicidial-scale: .78;min-height:88vh;height:88vh;background:#edf4fb;overflow:hidden}.vicidial-frame iframe{width:calc(100% / var(--vicidial-scale));height:calc(88vh / var(--vicidial-scale));transform:scale(var(--vicidial-scale));transform-origin:top left;border:0;overflow:hidden}.report-frame.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border-radius:0;margin:0;height:100vh;width:100vw;background:#fff;min-height:0;padding:0}.fullscreen-exit{position:absolute;top:auto;right:18px;bottom:18px;left:auto;z-index:65;background:linear-gradient(180deg,#dc5b5b,#bf2f2f);color:#fff;border:1px solid #8d1f1f;box-shadow:0 14px 28px #78131347,inset 0 1px #ffffff2e;font-weight:700;letter-spacing:.2px}.fullscreen-exit:hover{background:linear-gradient(180deg,#e36a6a,#c43333);border-color:#771818;box-shadow:0 16px 32px #78131357,inset 0 1px #fff3}.report-frame.fullscreen iframe{height:100%}.report-frame.fullscreen.vicidial-frame{min-height:100vh;height:100vh}.report-frame.fullscreen.vicidial-frame iframe{width:100%;height:100%;transform:none}.report-frame.pequeno iframe{height:55vh}.report-frame.mediano iframe{height:70vh}.report-frame.grande iframe{height:100vh}@media (max-width: 1440px){.vicidial-frame{--vicidial-scale: .74}}@media (max-width: 1180px){.vicidial-frame{--vicidial-scale: .7;min-height:82vh;height:82vh}.vicidial-frame iframe{height:calc(82vh / var(--vicidial-scale))}}.report-actions{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:0}.report-size{min-width:122px;gap:0}.report-actions .ghost{min-height:30px;padding:5px 12px;font-size:11px;border-radius:14px}.report-actions .field select{min-height:30px;padding:4px 28px 4px 10px;font-size:11px;border-radius:14px}.report-actions .field{gap:0}.ghost.tiny{padding:6px 12px;font-size:12px}.search-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:nowrap}.users-search-bar{flex-wrap:wrap}.users-toolbar{display:grid;gap:14px}.users-search-bar-top{flex-wrap:nowrap}.users-search-bar-top .search-field{flex:0 0 280px;max-width:280px}.users-search-bar-bottom{flex-wrap:wrap}.employees-toolbar{display:grid;gap:10px}.employees-records-header{margin-bottom:2px}.employees-records-export{display:flex;justify-content:flex-end;align-items:center;gap:10px}.employees-records-export .sales-row-button,.employees-records-export .sales-row-button:hover,.employees-records-export .sales-row-button:active,.employees-records-export .sales-row-button:focus-visible{background:#cfe4f6!important;border:1px solid #a9cbe6!important;color:#1f547d!important;box-shadow:0 6px 14px #6c9abf2e!important}.employees-records-export .sales-row-button:hover{background:#bfdaf1!important;box-shadow:0 8px 16px #6c9abf2e!important}.config-laboral-toolbar{gap:8px}.config-laboral-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.config-laboral-subnav{justify-self:center;margin:0}.config-laboral-header-spacer:last-child{justify-self:end}.config-laboral-primary-action{min-height:36px;padding:9px 16px;font-size:12px;font-weight:800;background:linear-gradient(180deg,#1e76c7,#155b9c)!important;border:1px solid #124f88!important;color:#fff!important;box-shadow:0 10px 22px #155b9c3d!important}.config-laboral-primary-action:hover,.config-laboral-primary-action:active,.config-laboral-primary-action:focus-visible{background:linear-gradient(180deg,#257fd3,#1660a3)!important;border-color:#124f88!important;color:#fff!important;box-shadow:0 12px 24px #155b9c47!important}.employees-records-filters{grid-template-columns:.9fr 1.05fr auto .78fr .92fr .92fr .92fr .88fr;align-items:end}.employees-records-filters.without-system{grid-template-columns:.9fr 1.05fr auto .8fr 1fr 1fr 1fr}.employees-records-filters .sales-records-actions .sales-row-button,.employees-records-filters .sales-records-actions .sales-row-button:hover,.employees-records-filters .sales-records-actions .sales-row-button:active,.employees-records-filters .sales-records-actions .sales-row-button:focus-visible{background:#cfe4f6!important;border:1px solid #a9cbe6!important;color:#1f547d!important;box-shadow:0 6px 14px #6c9abf2e!important}.employees-records-filters .sales-records-actions .sales-row-button:hover{background:#bfdaf1!important;box-shadow:0 8px 16px #6c9abf2e!important}.search-field{display:grid;gap:8px;flex:0 0 220px;max-width:220px}.search-input{border:1px solid #d7dfe8;border-radius:10px;padding:10px 12px;font-size:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:inset 0 1px #ffffffe6;outline:none}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b4f8226,0 8px 18px #0b4f8214}.search-button{width:auto;align-self:end;padding:5px 12px;font-size:13px;height:32px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.sales-panel .search-button,.sales-panel .primary.search-button,.sales-files-save-button{background:var(--sales-btn-primary-bg);border:1px solid var(--sales-btn-primary-border);color:#fff;box-shadow:0 10px 22px var(--sales-btn-primary-shadow)}.sales-panel .search-button:hover,.sales-panel .primary.search-button:hover,.sales-files-save-button:hover{background:var(--sales-btn-primary-hover);border-color:var(--sales-btn-primary-border);box-shadow:0 12px 24px var(--sales-btn-primary-shadow)}.sales-panel .search-button:active,.sales-panel .search-button:focus-visible,.sales-panel .primary.search-button:active,.sales-panel .primary.search-button:focus-visible,.sales-files-save-button:active,.sales-files-save-button:focus-visible{background:var(--sales-btn-primary-bg);border-color:var(--sales-btn-primary-border);color:#fff;outline:none}.search-actions{display:flex;gap:8px;align-items:end;justify-content:flex-start;flex:0 0 auto}.ghost{background:transparent;border:1px solid var(--border);color:var(--ink);padding:12px 18px;border-radius:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ghost:hover{border-color:#c6d7ea;box-shadow:0 6px 16px #0b4f821f}.table{display:grid;gap:8px}.table-card{display:grid;gap:0;border-radius:14px;overflow:hidden;border:1px solid #d5e3f6;background:#f7f9fc}.endeudamiento-list{display:grid;gap:14px}.endeudamiento-card{background:transparent;border:0;border-radius:0;padding:0;display:grid;gap:12px}.endeudamiento-section{padding:0;border-radius:0;background:transparent;border:0}.endeudamiento-section-group{display:grid;gap:4px;padding:8px;border-radius:16px;background:#eef5fc;border:1px solid #c8dbef}.endeudamiento-section-inner{padding:0}.section-title{margin:0 0 4px;font-family:var(--display);font-size:18px;color:var(--ink)}.endeudamiento-header{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.endeudamiento-basics{padding:0;border-radius:14px;background:#dbe9f9;border:1px solid #3f86c6;overflow:hidden}.basics-header{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:0;padding:0;background:#c7e3f7;color:#243142;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #ffffff;text-align:center}.basics-header>*,.basics-values>*{border-right:2px solid #ffffff;padding:6px 10px}.basics-header>*:last-child,.basics-values>*:last-child{border-right:0}.basics-values{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:0;padding:0;color:#2f3b4a;font-size:12px;font-weight:400;align-items:center;text-align:center}.basics-values>*{min-height:72px;display:flex;align-items:center;justify-content:center}.basics-values .value{font-size:12px;font-weight:400}.basics-header-top,.basics-values-top{grid-template-columns:minmax(160px,.9fr) minmax(280px,1.6fr)}.basics-values-top>*{min-height:42px}.client-name-cell{flex-direction:column;gap:6px}.negative-alert-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.negative-alert-block{display:grid;gap:8px;margin-bottom:10px}.negative-alert{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:4px 10px;border-radius:999px;background:#ffe4e4;border:1px solid #ef4444;color:#b91c1c;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.negative-alert-blink{animation:negativePulse 1.2s ease-in-out infinite;box-shadow:0 0 #ef444459}@keyframes negativePulse{0%,to{background:#ffe4e4;border-color:#ef4444;color:#b91c1c;box-shadow:0 0 #ef44442e}50%{background:#ef4444;border-color:#b91c1c;color:#fff;box-shadow:0 0 0 8px #ef444414}}.negative-alert-toggle{padding:8px 12px;min-height:34px;font-size:12px}.negative-alert-detail{width:fit-content;max-width:100%;margin:0 auto;padding:10px 14px;border-radius:12px;background:#fff1f1;border:1px solid #f4b4b4;color:#7f1d1d;display:grid;gap:4px;text-align:left}.negative-alert-detail p{font-size:12px;margin:0}.basics-header-bottom,.basics-values-bottom{grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(100px,.65fr) minmax(160px,1fr) minmax(300px,1.6fr) minmax(140px,.9fr)}.basics-header-bottom{border-top:2px solid #ffffff}.basics-multi{display:grid;align-content:stretch;justify-items:stretch;padding:0!important}.basics-multi>span{display:flex;align-items:center;justify-content:center;min-height:32px;padding:4px 8px;width:100%}.basics-multi>span+span{border-top:2px solid #ffffff}.endeudamiento-grid{display:block;overflow-x:auto}.endeudamiento-table{min-width:1100px;display:grid}.endeudamiento-table-header{display:grid;grid-template-columns:repeat(11,minmax(90px,1fr));gap:0;padding:0;border-radius:12px 12px 0 0;margin:-12px -12px 0;background:#c7e3f7;color:#243142;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #ffffff;text-align:center}.endeudamiento-table-header>span,.endeudamiento-table-values>span{border-right:2px solid #ffffff;padding:6px 10px}.endeudamiento-table-header>span:last-child,.endeudamiento-table-values>span:last-child{border-right:0}.endeudamiento-table-header>span:first-child{background:#8fb9de}.endeudamiento-table-values{display:grid;grid-template-columns:repeat(11,minmax(90px,1fr));gap:0;padding:0;margin:0 -12px -12px;color:#2f3b4a;font-size:12px;font-weight:400;text-align:center}.endeudamiento-table-values>span{min-height:42px;display:flex;align-items:center;justify-content:center}.endeudamiento-subcard{display:grid;border-radius:14px;background:#edf3fb;border:1px solid #3f86c6;overflow:hidden}.subcard-header{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:0;padding:0;background:#c7e3f7;color:#243142;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #ffffff;text-align:center}.subcard-header>span,.subcard-values>span{border-right:2px solid #ffffff;padding:6px 10px}.subcard-header>span:last-child,.subcard-values>span:last-child{border-right:0}.subcard-header>span:nth-last-child(2),.subcard-header>span:last-child{background:#8fb9de}.subcard-values{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:0;padding:0;color:#2f3b4a;font-size:12px;font-weight:400;text-align:center}.subcard-values>span{min-height:38px;display:flex;align-items:center;justify-content:center}.subcard-values>.subcard-worst{font-weight:700;text-transform:uppercase;letter-spacing:.5px}.subcard-values>.subcard-worst.good,.subcard-values>.subcard-worst.nor{background:#2ecc71;color:#fff}.subcard-values>.subcard-worst.scal{background:#ffd666;color:#6b3f00}.subcard-values>.subcard-worst.cpp{background:#f5b800;color:#fff}.subcard-values>.subcard-worst.def{background:#ff8f1f;color:#fff}.subcard-values>.subcard-worst.dud{background:#e1464b;color:#fff}.subcard-values>.subcard-worst.per{background:#111;color:#fff}.subcard-values>.subcard-worst.nb{background:#9ca3af;color:#fff}.subcard-values>.subcard-worst.neutral{background:#eef2f6;color:#5b6777}.endeudamiento-details{padding:12px;border-radius:14px;background:#f1f6fd;border:1px solid #3f86c6;margin-bottom:0}.endeudamiento-field{display:grid;gap:4px;color:var(--muted)}.endeudamiento-field span{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#1f2a36;background:#c7e3f7;border-radius:8px;padding:3px 6px;display:inline-block}.endeudamiento-field strong{color:#2f3b4a;font-weight:500;font-size:16px}.endeudamiento-basics .label{color:#1f2a36;background:#c7e3f7;border-radius:8px;padding:3px 6px;display:inline-block}.deuda-panel{display:grid;gap:4px}.deuda-header{padding:12px;border-radius:14px;background:#dbe9f9;border:1px solid #3f86c6;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.deuda-header .value{color:#1f2a36;font-weight:600}.convenio-list{display:flex;flex-wrap:wrap;gap:6px}.convenio-chip{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #cddcf0;font-size:12px;font-weight:600;color:var(--ink)}.deuda-list{display:grid;gap:0}.deuda-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#f1f6fd;border:1px solid #3f86c6;border-radius:14px;overflow:hidden}.deuda-table th,.deuda-table td{width:calc(100% / 6);text-align:center;vertical-align:middle}.deuda-table th{padding:8px 10px;background:#c7e3f7;color:#243142;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff}.deuda-table th:last-child{border-right:0}.deuda-table td{min-height:72px;padding:8px 10px;background:#f1f6fd;color:#3f4b58;font-size:12px;border-right:2px solid #ffffff}.deuda-table td:last-child{border-right:0}.deuda-table tbody tr+tr td{border-top:2px solid #ffffff}.deuda-table .value{color:#1f2a36;font-size:12px;font-weight:400}.calificacion-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.calificacion-pill.good{background:#dff6e7;color:#146c43;border:1px solid #bfe9cc}.calificacion-pill.scal{background:#ffd666;color:#6b3f00;border:1px solid #f4b400}.calificacion-pill.cpp{background:#f5b800;color:#fff;border:1px solid #d39a00}.calificacion-pill.def{background:#ff8f1f;color:#fff;border:1px solid #e27600}.calificacion-pill.dud{background:#e1464b;color:#fff;border:1px solid #c53439}.calificacion-pill.per{background:#111;color:#fff;border:1px solid #000000}.calificacion-pill.nor{background:#2ecc71;color:#fff;border:1px solid #1f9d56}.calificacion-pill.nb{background:#9ca3af;color:#fff;border:1px solid #6b7280}.calificacion-pill.neutral{background:#eef2f6;color:#5b6777;border:1px solid #d9e2ec}.table-row{display:grid;grid-template-columns:1.2fr 1fr 1.6fr .8fr 1.2fr;gap:12px;padding:12px 14px;border-radius:12px;background:#f7f9fc;border:1px solid #e1e7ef;font-size:13px}.table-card .table-row{border-radius:0;border:0}.switch{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink);cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .slider{width:86px;height:30px;border-radius:999px;background:#fff0f0;border:2px solid #d32f2f;transition:background .2s ease,border-color .2s ease,color .2s ease;position:relative;flex-shrink:0}.switch .slider:after{content:"";position:absolute;width:22px;height:22px;top:2px;left:2px;border-radius:50%;background:#fff;border:2px solid #111111;box-shadow:0 2px 6px #0f172a33;transition:transform .2s ease}.switch .slider:before{content:attr(data-off);position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:10px;font-weight:700;color:#b71c1c;letter-spacing:.4px;text-align:right}.switch input:checked+.slider:before{content:attr(data-on);left:12px;right:auto;color:#0f5132;text-align:left}.switch input:checked+.slider:after{transform:translate(56px)}.switch input:checked+.slider{background:#e6f4ea;border-color:#1b7f4b}.table-row.users{grid-template-columns:.8fr 1.5fr 1.15fr 1.15fr 1fr .95fr 1.15fr .95fr;gap:8px}.table-row.users span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row.users .ghost.tiny{justify-self:center}.users-table{gap:8px}.users-table .table-row.table-head.users{border-radius:16px;font-size:11px;letter-spacing:.6px;padding:8px 10px}.users-table .table-row.users{align-items:center;min-height:0;font-size:10.5px;padding:8px 10px}.users-table .table-row.users .ghost.tiny{padding:5px 10px;font-size:11px}.table-row.employees{grid-template-columns:.62fr 1.02fr .84fr .9fr .92fr .98fr .98fr .82fr .82fr .86fr .82fr .76fr .96fr;gap:8px}.table-row.employees.without-system{grid-template-columns:.62fr 1.02fr .84fr .9fr .92fr .98fr .98fr .82fr .82fr .86fr .76fr .96fr}.table-row.employees span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employees-table{gap:8px}.employees-table .table-row.table-head.employees{border-radius:16px;font-size:11px;letter-spacing:.6px;padding:8px 10px}.employees-table .table-row.employees{align-items:center;min-height:0;font-size:10.5px;padding:8px 10px}.employees-table .table-row.employees .ghost.tiny{padding:5px 10px;font-size:11px}.employees-table .employee-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.employees-table .employee-actions-readonly{justify-content:center}.employees-table .employee-actions .danger.tiny{min-height:0;padding:5px 10px;font-size:11px;border-radius:999px;border:1px solid #f2b3b3;background:#fff1f1;color:#b42318;font-weight:700}.employees-table .employee-actions .danger.tiny:hover{background:#ffe2e2}.config-laboral-table .table-row.table-head.employees.config-laboral-esquemas,.config-laboral-table .table-row.employees.config-laboral-esquemas{grid-template-columns:1.05fr .88fr 1.42fr .82fr .62fr .9fr .9fr .98fr}.config-laboral-table .table-row.table-head.employees.config-laboral-feriados,.config-laboral-table .table-row.employees.config-laboral-feriados{grid-template-columns:.8fr 1.65fr .9fr 1fr}.config-laboral-table .table-row.employees span{display:flex;align-items:center;min-width:0}.config-laboral-table .config-laboral-state,.config-laboral-table .config-laboral-actions{justify-content:center}.config-laboral-table .config-laboral-state .switch{margin:0 auto}.config-laboral-table .config-laboral-actions .ghost.tiny{min-width:120px}.config-planilla-rules{display:grid;gap:16px}.config-planilla-formula{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.config-planilla-formula-block{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid #d9e5f2;background:#f8fbff}.config-planilla-formula-block.success{background:#f4fbf6;border-color:#cfe9d6}.config-planilla-formula-block.danger{background:#fff7f4;border-color:#f1d9cf}.config-planilla-formula-block.info{background:#f5faff;border-color:#d6e7f8}.config-planilla-formula-block .label{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#31506f}.config-planilla-formula-block strong{font-size:18px;color:#17314a}.config-planilla-formula-operator{display:grid;place-items:center;font-size:28px;font-weight:900;color:#32506d}.config-planilla-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.config-planilla-card{display:grid;gap:10px}.config-planilla-card h3{margin:0;font-size:15px;color:#17314a}.accesos-guia-permisos-grid .config-planilla-formula-block{min-height:148px;align-content:start}.config-permisos-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.config-planilla-table .table-row.table-head.employees.config-planilla-row,.config-planilla-table .table-row.employees.config-planilla-row{grid-template-columns:.95fr 1.15fr 1.6fr}.config-planilla-incidencias-table .table-row.table-head.employees.config-planilla-incidencias-row,.config-planilla-incidencias-table .table-row.employees.config-planilla-incidencias-row{grid-template-columns:.9fr 1fr 1.8fr}.config-permisos-table .table-row.table-head.employees.config-permisos-row,.config-permisos-table .table-row.employees.config-permisos-row{grid-template-columns:.8fr 1.15fr .72fr 1.95fr}.config-permisos-table .table-row.table-head.employees.config-permisos-acceso-row,.config-permisos-table .table-row.employees.config-permisos-acceso-row{grid-template-columns:.95fr 1.05fr repeat(8,.62fr) .88fr}.config-planilla-table .table-row.employees span,.config-planilla-incidencias-table .table-row.employees span,.config-permisos-table .table-row.employees span{display:flex;align-items:center;min-width:0}.config-permisos-table .table-row.employees.config-permisos-row span{white-space:normal;line-height:1.35}.config-permisos-table .table-row.employees.config-permisos-acceso-row span{white-space:normal;line-height:1.25}.accesos-permiso-actions{gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.accesos-permiso-save-button,.accesos-permiso-save-button:hover,.accesos-permiso-save-button:active,.accesos-permiso-save-button:focus-visible{background:#cfe4f6!important;border:1px solid #a9cbe6!important;color:#1f547d!important;box-shadow:0 6px 14px #6c9abf2e!important}.accesos-permiso-save-button:hover{background:#bfdaf1!important;box-shadow:0 8px 16px #6c9abf2e!important}.accesos-permiso-actualizado{display:inline-flex;align-items:center;justify-content:center;color:#1b7f4b;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.permiso-no-aplica{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:30px;padding:4px 10px;border-radius:999px;border:1px dashed #cbd7e5;background:#f4f7fb;color:#61758b;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.planilla-records-filters{grid-template-columns:.7fr .9fr 1fr auto}@media (max-width: 900px){.accesos-guia-permisos-grid{grid-template-columns:1fr}}.planilla-records-actions{justify-content:flex-end}.planilla-table .table-row.table-head.employees.planilla-row,.planilla-table .table-row.employees.planilla-row{grid-template-columns:.7fr 1.45fr .9fr .85fr .95fr .9fr .85fr .95fr .75fr .95fr .8fr .8fr .9fr .85fr .9fr .95fr}.planilla-detalle-table .table-row.table-head.employees.planilla-detalle-row,.planilla-detalle-table .table-row.employees.planilla-detalle-row{grid-template-columns:1.2fr .8fr .8fr .8fr 1.6fr}.planilla-table .table-row.employees span,.planilla-detalle-table .table-row.employees span{display:flex;align-items:center;min-width:0}.planilla-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.planilla-summary-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #d6e4f3;background:#f7fbff}.planilla-summary-card .label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#31506f}.planilla-summary-card strong{font-size:22px;line-height:1;color:#17314a}.users-search-bar .search-field .label{font-size:11px;letter-spacing:.6px}.users-search-bar .search-input{min-height:36px;padding:7px 12px;font-size:12px}.users-search-bar .search-button{min-height:36px;padding:7px 18px;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;display:grid;place-items:center;padding:24px;z-index:40}.modal-panel{width:min(860px,92vw);background:var(--surface);border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--border);padding:24px;display:grid;gap:18px}.employee-modal{width:min(1260px,96vw);max-height:min(94vh,940px);overflow-y:auto;padding:12px 14px;gap:8px;background:linear-gradient(180deg,#f7fbff,#fff)}.modal-panel.compact{width:min(520px,92vw)}.birthday-modal{position:relative;overflow:hidden;padding:26px 26px 24px;border-radius:24px;background:radial-gradient(circle at top left,#fffffff2,#ffffffe0 35%,#fffaf0f5),linear-gradient(135deg,#fff5d9,#ffe3f0 45%,#dff3ff);border:1px solid #f0d39f}.birthday-modal:before,.birthday-modal:after{content:"";position:absolute;width:160px;height:160px;border-radius:999px;filter:blur(8px);opacity:.22;pointer-events:none}.birthday-modal:before{top:-48px;left:-36px;background:#ffd166}.birthday-modal:after{right:-44px;bottom:-60px;background:#7cc7ff}.birthday-modal-ribbon{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:linear-gradient(180deg,#ffb347,#ff8c42);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px}.birthday-modal-icons{margin:16px 0 10px;display:flex;justify-content:center;gap:12px;font-size:28px}.birthday-modal-copy{position:relative;z-index:1;text-align:center}.birthday-modal-copy h3{margin:0 0 12px;font-family:var(--display);font-size:30px;color:#d9485f}.birthday-modal-copy p{margin:0;color:#4c5b6b;font-size:14px;line-height:1.55}.birthday-modal-list{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.birthday-modal-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#257fd31f;border:1px solid rgba(37,127,211,.18);color:#1f5f99;font-size:12px;font-weight:700;letter-spacing:.3px}.birthday-modal-subcopy{margin-top:12px!important;font-size:11px!important;font-weight:700;letter-spacing:.8px;color:#2568a5!important}.birthday-modal-actions{position:relative;z-index:1;margin-top:18px;display:flex;justify-content:center}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.modal-header h3{font-family:var(--display);font-size:24px}.employee-modal-header{align-items:flex-start;padding:10px 14px;border-radius:16px;background:linear-gradient(180deg,#c0dcf6,#dbeeff);border:1px solid #9fc3e4}.employee-modal-heading h3{margin:0;font-size:20px}.employee-modal-subtitle{margin:4px 0 0;color:#556273;font-size:11px}.employee-modal-close{background:#ffffffbf}.employee-modal-status{margin:0;padding:10px 14px;border-radius:14px;border:1px solid #d7e5f3;background:#f8fbff}.modal-toast{position:sticky;top:8px;z-index:2;margin:-4px 0 2px;padding:12px 16px;border-radius:14px;border:1px solid;box-shadow:0 10px 24px #0f28461f;font-size:14px;font-weight:600}.modal-toast-success{background:#eefaf3;border-color:#b8e2c9;color:#18794e}.cargas-toast{white-space:pre-line;line-height:1.55}.modal-toast-error{background:#fff3f3;border-color:#efc1c1;color:#a83131}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.employee-form-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.employee-form-grid .field{min-width:0;padding:8px;border-radius:16px;border:1px solid #d5e4f2;background:#f7fbff;box-shadow:inset 0 1px #ffffffd9}.employee-form-grid .field:nth-child(-n+6){background:#eef6fd;border-color:#c7dced}.employee-form-grid .field:nth-child(n+7):nth-child(-n+9){background:#f4f9fe}.employee-form-grid .field:nth-child(n+10){background:#f9fbfe}.field{display:grid;gap:6px}.field-error{color:#b02a2a;font-size:12px}.field input,.field select{padding:10px 12px;border-radius:10px;border:1px solid #d7dfe8;font-size:14px;outline:none;background:#fff}.employee-form-grid .field .label{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:22px;padding:0 8px;border-radius:999px;background:#c7e3f7;color:#243142;font-size:9.5px;font-weight:700;letter-spacing:.8px}.employee-form-grid .field input,.employee-form-grid .field select{width:100%;max-width:100%;box-sizing:border-box;min-height:36px;padding:6px 10px;font-size:12px;border-color:#ccdae8;background:#fff}.employee-modal .panel-text{font-size:11px;line-height:1.35}.employee-modal .modal-actions .ghost,.employee-modal .modal-actions .primary{font-size:12px}.input-with-icon{position:relative;display:grid}.input-with-icon input{padding-right:34px}.input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;line-height:1;color:#b02a2a;background:#fde8e8;border:1px solid #f4b4b4;border-radius:999px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b4f8226}.field input:disabled{background:#f2f4f7;color:#6b7280}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.employee-modal .modal-actions{margin-top:2px;padding-top:10px;border-top:1px solid #d8e6f4}.password-grid{display:grid;gap:14px}.history-list{display:grid;gap:12px;max-height:360px;overflow-y:auto;padding-right:6px}.history-controls{display:flex;justify-content:flex-end;align-items:end;gap:12px;flex-wrap:wrap}.history-controls .field{min-width:160px}.history-filter{max-width:180px}.history-item{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:12px;padding:12px 14px;border-radius:12px;background:#f7f9fc;border:1px solid #e1e7ef}.history-item p{font-size:13px}.history-map-link{display:inline-flex;margin-top:4px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent);text-decoration:none}.history-map-link:hover{text-decoration:underline}.history-map-primary{margin-top:2px;font-weight:700;color:#17314f}.history-map-coords{font-size:12px;color:#43566f}.history-map-secondary,.history-map-empty{margin-top:4px;font-size:12px;color:#6a7687}.table-row.table-head{background:#c7e3f7;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border-radius:0;border:0}.hero{background:var(--surface);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);border:1px solid var(--border);display:grid;gap:24px;animation:float-in .8s ease-out}.login-hero{text-align:center;background:#eef5fb;border:1px solid #d7e7f4}.login-shell{display:grid;gap:12px;place-items:center}.logo-image.large{height:28px}.login-title{display:grid;gap:4px;text-align:center;color:#0b4f82;font-weight:700}.login-title-main{font-size:44px;line-height:1}.login-title-sub{font-size:20px;font-weight:600;letter-spacing:.5px}.brand{display:flex;align-items:center;gap:16px}.brand-mark{width:52px;height:52px;border-radius:16px;background:var(--accent);color:#fff;font-weight:700;display:grid;place-items:center;letter-spacing:1px}.brand-title{font-family:var(--display);font-size:26px;letter-spacing:.5px}.brand-sub{color:var(--muted);font-size:14px}.hero-copy h1{font-family:var(--display);font-size:40px;margin-bottom:8px}.hero-copy p{color:var(--muted);max-width:560px;line-height:1.6}.content{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.content.single{grid-template-columns:minmax(280px,520px);justify-content:center}.card{background:var(--surface);border-radius:var(--radius);padding:28px;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:18px;min-height:360px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-header.center{justify-content:center;text-align:center}.card-header h2{font-size:22px;font-family:var(--display)}.badge{background:var(--accent-soft);color:var(--accent);padding:6px 14px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.card-body{display:grid;gap:16px}.login{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px dashed #e3d8cb;background:#fffaf3}.location-status{display:grid;gap:6px;justify-items:center;text-align:center}.location-chip{padding:6px 12px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;background:#e5eef7;color:#1b4f8a;border:1px solid #c6d7ea}.location-chip.granted{background:#e6f4ea;color:#1b7f4b;border-color:#b7e3c7}.location-chip.denied{background:#fdecea;color:#b42318;border-color:#f5c2c7}.location-chip.prompt,.location-chip.desconocido{background:#fff3cd;color:#8a6d1b;border-color:#ffe1a1}.input{display:grid;gap:6px;text-align:center}.input input{padding:10px 12px;border-radius:10px;border:1px solid #e2d7ca;font-size:14px;outline:none;background:#fff;text-align:center}.input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f5b6b1f}.input-password{position:relative}.input-password input{width:100%;padding-right:72px;text-align:center}.input-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 10px}.user-grid{display:grid;gap:16px}.user-field{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#f9f6f1;border:1px solid #efe7dc}.label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#344152;font-weight:700}.value{font-size:16px;font-weight:600}.mono{font-family:var(--mono);font-size:14px;word-break:break-all}.card-footer{display:grid;gap:10px}.primary{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 20px #0f5b6b33}.primary:hover{transform:translateY(-1px);box-shadow:0 16px 28px #0f5b6b3d}.primary:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.hint{color:var(--muted);font-size:13px}.hint.error{color:#9f2f2f}.panel{background:#12262b;color:#f4efe8;border-radius:var(--radius);padding:24px;display:grid;gap:16px;min-height:240px;animation:fade-in 1s ease-out .2s both}.panel h3{font-family:var(--display);font-size:24px}.panel-body{display:grid;gap:14px}.panel-row{display:flex;justify-content:space-between;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}@keyframes float-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.hero-copy h1{font-size:32px}.page{padding:32px 18px 56px}}
