:root{--bg:#f4f7fb;--surface:#ffffff;--surface-2:#f7f9fc;--text:#16233b;--muted:#6b7a92;--line:#e4e9f2;--primary:#2457ff;--primary-2:#173dc4;--accent:#00a7a0;--accent-soft:#e6fbf8;--success:#158a64;--warning:#b56c09;--danger:#c94353;--shadow:0 10px 32px rgba(20,38,72,.08);--sidebar:#0d1832;--sidebar-2:#121f3f;--sidebar-text:#d2daea;--radius:18px}
html[data-theme="dark"]{--bg:#0a1223;--surface:#141e34;--surface-2:#1a2741;--text:#edf3ff;--muted:#93a5c0;--line:#293857;--shadow:none;--sidebar:#081021;--sidebar-2:#111d38;--primary:#5e86ff;--accent:#1ac7be}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:280px;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:var(--sidebar-text);position:fixed;left:0;top:0;bottom:0;overflow:auto;padding:18px 14px;z-index:20;transition:.2s;border-right:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 20px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--primary),#7893ff);color:white;font-weight:800;font-size:18px}.brand strong{display:block;color:white;font-size:16px}.brand small{display:block;margin-top:2px;color:#9cb0d0}.brand-logo{width:172px;max-width:100%;height:auto;display:block}.nav-stack{display:grid;gap:8px}.nav-item{display:flex;gap:11px;align-items:center;padding:10px 11px;border-radius:12px;margin:2px 0;color:#c7d2e9;transition:.18s}.nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(36,87,255,.25),rgba(0,167,160,.14));color:#fff;border:1px solid rgba(118,152,255,.2)}.nav-icon{min-width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.02em;padding:0 6px}.nav-section{border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.nav-section:first-of-type{border-top:0;padding-top:0}.nav-section-toggle{width:100%;border:0;background:transparent;color:#91a5c8;display:flex;justify-content:space-between;align-items:center;padding:10px 10px 8px;cursor:pointer;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.nav-chevron{font-size:12px;transition:.18s}.nav-section.open .nav-chevron{transform:rotate(180deg)}.nav-section-body{display:grid;gap:2px;max-height:0;overflow:hidden;opacity:0;transition:max-height .2s ease,opacity .2s ease,padding .2s ease;padding:0 0}.nav-section.open .nav-section-body{max-height:520px;opacity:1;padding:4px 0 2px}.main-shell{margin-left:280px;min-width:0;flex:1}.topbar{height:72px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:0 26px;justify-content:space-between;backdrop-filter:blur(12px)}.topbar-search{flex:1;margin-left:10px}.global-link{color:var(--muted);font-weight:600}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);height:38px;min-width:38px;border-radius:12px;display:inline-grid;place-items:center;cursor:pointer}.menu-toggle{display:none}.user-chip{display:flex;gap:8px;align-items:center;padding:0 7px}.user-chip strong,.user-chip small{display:block}.user-chip small{color:var(--muted);font-size:11px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-weight:800}.content{padding:26px;max-width:1700px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.page-head h1{margin:4px 0 4px;font-size:30px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;color:var(--primary)}.actions,.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 13px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn:hover{border-color:#aab7ca}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:white}.btn-primary:hover{filter:brightness(.97)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.btn-ghost{background:transparent}.btn-sm{padding:6px 9px;font-size:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:18px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.card-head h2{font-size:17px;margin:0}.card-head p{margin:3px 0 0;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.kpi span,.kpi small{display:block;color:var(--muted)}.kpi strong{display:block;font-size:24px;margin:5px 0 3px}.kpi.mini{min-width:180px}.unit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.unit-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:.18s}.unit-card:hover{transform:translateY(-2px)}.unit-card>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted)}.unit-card>strong{display:block;font-size:19px;margin-top:4px}.unit-card p{color:var(--muted);min-height:38px}.unit-stat{font-weight:700;color:var(--primary)}.two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:18px}.alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.counter{background:var(--surface-2);border-radius:999px;padding:4px 9px;font-weight:800}.alert-row{padding:11px 0;border-top:1px solid var(--line)}.alert-row strong,.alert-row span{display:block}.alert-row span{font-size:12px;color:var(--muted);margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.form-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:9px;padding:9px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}textarea{min-height:88px;resize:vertical}.check{flex-direction:row;align-items:center;gap:8px}.check input,.checkbox-row input{width:auto}.checkbox-row{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;gap:14px;flex-wrap:wrap}.checkbox-row legend{font-size:11px;color:var(--muted);font-weight:800}.checkbox-row label{flex-direction:row;align-items:center}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:18px}.filter-bar input,.filter-bar select{width:auto;min-width:140px;flex:1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.table-wrap.compact{margin-top:14px;max-height:400px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);position:sticky;top:0}tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 65%,transparent)}tbody tr:last-child td{border-bottom:0}.sub{display:block;color:var(--muted);font-size:11px;margin-top:2px}.muted,.note{color:var(--muted)}.note{font-size:12px}.badge,.status{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:750;border:1px solid var(--line)}.badge-unit{color:var(--primary)}.status-entregado,.status-cerrado,.status-aprobado{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface));border-color:color-mix(in srgb,var(--success) 25%,var(--line))}.status-en_ruta,.status-iniciado{color:#3265c4}.status-novedad,.status-devuelto{color:var(--warning)}.status-cancelado,.status-eliminado{color:var(--danger)}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--muted)}.alert{border-radius:11px;padding:11px 13px;margin-bottom:14px;border:1px solid var(--line)}.alert-success{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.alert-danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.alert-info{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.empty{border:1px dashed var(--line);border-radius:14px;padding:30px;text-align:center;color:var(--muted)}.invoice{max-width:980px;margin-inline:auto}.invoice-meta{display:flex;justify-content:space-between;gap:30px;line-height:1.7}.json-snippet{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#263b82 0,#111827 36%,#090e18 100%);padding:20px}.login-card{width:min(420px,100%);background:white;color:#172034;border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.login-card h1{margin-bottom:5px}.login-card p{color:#73809a}.login-card form{display:grid;gap:14px}.login-card input{background:#f5f7fb;color:#172034}.login-card .btn{width:100%;margin-top:4px}.login-brand{display:flex;align-items:center;gap:10px}.login-brand .brand-mark{flex:none}
@media(max-width:1100px){.unit-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.form-grid.form-wide{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:span 2}.alert-grid{grid-template-columns:1fr}}
@media(max-width:800px){.sidebar{transform:translateX(-100%)}body.sidebar-open .sidebar{transform:translateX(0)}.main-shell{margin-left:0}.menu-toggle{display:inline-grid}.content{padding:18px}.topbar{padding:0 16px}.user-chip{display:none}.page-head{flex-direction:column}.unit-grid{grid-template-columns:1fr}.form-grid,.form-grid.form-wide{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.filter-bar{flex-direction:column}.filter-bar input,.filter-bar select{width:100%}.invoice-meta{flex-direction:column}}
@media print{.sidebar,.topbar,.actions,.btn{display:none!important}.main-shell{margin:0}.content{padding:0}.card{box-shadow:none;border:0}.app-shell{display:block}}

.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#263b82 0,#111827 36%,#090e18 100%);padding:20px}.demo-note{margin-top:18px;padding:10px;border-radius:10px;background:#f3f5fa;color:#66758c;font-size:12px}

.row-actions,.inline-form,.chip-list{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-form input{width:72px;padding:6px}.chip{display:inline-block;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:12px}


.stack,.stack-lg{display:grid;gap:12px}.stack-lg{gap:18px}.detail-grid,.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-list{display:grid;gap:10px}.summary-list>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid var(--line)}.summary-list span{color:var(--muted)}.product-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1.3fr) minmax(90px,.6fr) auto;gap:8px;margin-bottom:8px}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:15px 1fr;gap:10px;padding:0 0 18px}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.timeline-item p{margin:4px 0;color:var(--muted)}.timeline-item small{color:var(--muted)}.file-list{display:grid;gap:6px;margin-top:10px}.file-list a{color:var(--primary)}.form-actions{display:flex;gap:8px;justify-content:flex-end}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.metric{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:20px;margin:4px 0}.progress{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary);border-radius:inherit}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:1050px){.action-grid,.detail-grid,.grid-3{grid-template-columns:1fr}}@media(max-width:700px){.product-row{grid-template-columns:1fr}}

.section-title{margin:26px 0 14px;font-size:22px;letter-spacing:-.02em}.workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.workspace-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);transition:.18s}.workspace-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 22%,var(--line))}.workspace-card strong{display:block;margin-bottom:6px}.workspace-card span{display:block;color:var(--muted)}.executive-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),color-mix(in srgb,var(--accent) 10%,var(--surface)))}.executive-banner h2{margin:6px 0 8px;font-size:24px}.executive-tags{display:flex;gap:8px;flex-wrap:wrap}.analytics-grid{margin-bottom:18px}.analytic-bar-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-2)}.analytic-bar-head,.mini-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.analytic-bar-head{margin-bottom:8px}.mini-meta{margin-top:8px;color:var(--muted);font-size:12px}.compact-list>div{padding:10px 0}.summary-list.compact-list strong{font-size:15px}.topbar-actions .btn{white-space:nowrap}.badge{font-weight:700}.badge-unit{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 20%,var(--line))}.login-page,.login-body{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--primary) 80%,#16203d) 0,#111827 36%,#090e18 100%)}.avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 20%,var(--surface-2)),color-mix(in srgb,var(--accent) 20%,var(--surface-2)))}@media(max-width:1180px){.workspace-grid,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.sidebar{transform:translateX(-100%)}body.sidebar-open .sidebar{transform:translateX(0)}.main-shell{margin-left:0}.menu-toggle{display:inline-grid}.content{padding:18px}.topbar{padding:0 16px}.user-chip{display:none}.page-head{flex-direction:column}.unit-grid,.workspace-grid,.grid-3{grid-template-columns:1fr}.form-grid,.form-grid.form-wide{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.filter-bar{flex-direction:column}.filter-bar input,.filter-bar select{width:100%}.invoice-meta{flex-direction:column}}

/* V1.2.0 · sidebar header + nested warehouse operation */
.brand{padding:3px 6px 18px;min-height:58px;align-items:center}
.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#2457ff,#5479ff);box-shadow:0 8px 20px rgba(36,87,255,.25)}
.brand-copy{min-width:0}.brand-copy strong{font-size:15px;line-height:1.1;letter-spacing:-.01em}.brand-copy small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-subsection{margin:4px 0 2px;border-radius:12px;background:rgba(255,255,255,.025)}
.nav-subsection-toggle{width:100%;border:0;background:transparent;color:#c7d2e9;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;border-radius:12px;font-weight:650}
.nav-subsection-toggle>span:first-child{display:flex;align-items:center;gap:11px}.nav-subsection-toggle:hover{background:rgba(255,255,255,.06);color:#fff}
.nav-subsection-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .18s ease,opacity .18s ease,padding .18s ease;padding:0 8px}
.nav-subsection.open .nav-subsection-body{max-height:260px;opacity:1;padding:2px 8px 7px}
.nav-subsection.open>.nav-subsection-toggle .nav-chevron{transform:rotate(180deg)}
.nav-child{padding:8px 10px 8px 49px;margin:1px 0;font-size:13px;position:relative}
.nav-child:before{content:"";position:absolute;left:29px;top:50%;width:5px;height:5px;border-radius:50%;background:#7185aa;transform:translateY(-50%)}
.nav-child.active:before{background:#6d8cff;box-shadow:0 0 0 3px rgba(109,140,255,.14)}

/* V1.2.0 · warehouse transactional docs */
.warehouse-doc-layout{grid-template-columns:minmax(430px,.85fr) minmax(0,1.45fr)}
.card-subtitle{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:5px 0 2px}
.line-builder{display:grid;gap:8px}.line-row{display:grid;grid-template-columns:minmax(190px,2fr) minmax(100px,.8fr) minmax(110px,.9fr) auto;gap:8px;align-items:center}.line-row .remove-line{height:40px;min-width:40px;padding:0;font-size:18px}.warehouse-doc-layout .table-wrap{max-height:620px}.status-pendiente{color:#315fc2}.status-parcial{color:var(--warning)}.status-recibido,.status-despachada,.status-confirmada{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface));border-color:color-mix(in srgb,var(--success) 25%,var(--line))}.status-anulado,.status-anulada{color:var(--danger)}
@media(max-width:1150px){.warehouse-doc-layout{grid-template-columns:1fr}}@media(max-width:700px){.line-row{grid-template-columns:1fr}.line-row .remove-line{width:100%}}
.owner-form select{min-width:190px;width:auto;padding:7px 9px}.owner-form{flex-wrap:nowrap}

/* ========================================================================== */
/* V2.0.0 · Simplyt brand system + analytics + portals + staffing            */
/* ========================================================================== */
:root{
  --bg:#f4f7f5;--surface:#ffffff;--surface-2:#f8fbf8;--text:#101314;--muted:#66717a;
  --line:#e1e8e2;--primary:#2f8508;--primary-2:#236807;--accent:#64d20d;--accent-soft:#e8fadc;
  --success:#1f8b55;--warning:#c97e1a;--danger:#d35445;--shadow:0 12px 34px rgba(25,37,30,.075);
  --sidebar:#101314;--sidebar-2:#171d1a;--sidebar-text:#dfe6e1;--radius:16px
}
html[data-theme="dark"]{--bg:#0d100f;--surface:#151a17;--surface-2:#1b221e;--text:#eff5f0;--muted:#9ba9a0;--line:#2a342e;--sidebar:#090b0a;--sidebar-2:#111512;--primary:#64d20d;--primary-2:#79e522;--accent:#64d20d;--accent-soft:#1a3510;--shadow:none}
.sidebar{background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));border-right:1px solid rgba(100,210,13,.08)}
.brand-mark-logo{background:#fff!important;border:1px solid rgba(255,255,255,.16);overflow:hidden;padding:4px;box-shadow:none!important}
.brand-mark-logo img{width:100%;height:100%;object-fit:contain;display:block}
.brand-copy strong{letter-spacing:-.02em}.brand-copy small{color:#8fa097}
.nav-section-toggle{color:#94a49a}.nav-item{color:#cbd5ce}.nav-item:hover{background:rgba(100,210,13,.08);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(100,210,13,.16),rgba(100,210,13,.05));border-color:rgba(100,210,13,.22);color:#fff}.nav-icon{border-color:rgba(100,210,13,.10)}
.nav-child:before{background:#7d8c83}.nav-child.active:before{background:var(--accent);box-shadow:0 0 0 3px rgba(100,210,13,.14)}
.btn-primary{background:#101314;border-color:#101314;color:#fff}.btn-primary:hover{background:#202622;border-color:#202622}.btn-primary:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px}.eyebrow,.section-kicker{color:var(--primary)}
.progress>span{background:linear-gradient(90deg,var(--primary),var(--accent))}.badge-unit{color:var(--primary);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 26%,var(--line))}.timeline-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}

/* Administration analytics */
.analysis-note{padding:12px 14px;margin:-4px 0 18px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-radius:12px;color:var(--muted)}
.analytics-filter label{min-width:160px}.analytics-filter button{align-self:flex-end;min-height:40px}.analytics-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.analytics-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:9px 14px;font-weight:750;cursor:pointer}.analytics-tabs button.active{background:var(--text);color:var(--surface);border-color:var(--text)}
.analysis-panel[hidden],.granular-panel[hidden]{display:none}.analytics-hero{background:linear-gradient(125deg,#101314 0,#19211c 68%,#254014 100%);color:#fff;border-radius:20px;padding:23px 25px;margin-bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 38px rgba(16,19,20,.16)}.analytics-hero.compact{margin-top:10px}.analytics-hero h2{margin:4px 0 5px;font-size:25px}.analytics-hero p{margin:0;color:#b9c4bd}.analytics-hero .section-kicker{color:var(--accent)}.health-pill{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:9px 13px;font-weight:800;white-space:nowrap}.health-pill.ok{background:rgba(100,210,13,.16);color:#b9ff85}.health-pill.warning{background:rgba(201,126,26,.17);color:#ffd596}.health-pill.danger{background:rgba(211,84,69,.18);color:#ffb1a8}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 0 13px}.section-title h2{margin:3px 0;font-size:22px}.section-title p{margin:0;color:var(--muted)}.section-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.analytics-kpis .kpi{position:relative;overflow:hidden}.analytics-kpis .kpi:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:42px;background:var(--accent)}
.ops-canvas{width:100%;display:block;min-height:210px}.insight-stack{display:grid;gap:9px}.insight-item{padding:12px 13px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface-2)}.ineff-list{display:grid;gap:8px}.ineff-row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.ineff-row>div{display:grid;gap:3px}.ineff-row>div:last-child{text-align:right}.ineff-row span{color:var(--muted);font-size:12px}.diag{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;border:1px solid var(--line)}.diag-eficiente{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.diag-vigilar{color:#8a7700;background:#fffbe3}.diag-atencion{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.diag-critico{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.quartile{display:inline-grid;place-items:center;min-width:34px;height:25px;border-radius:8px;background:var(--text);color:var(--surface);font-weight:850}.large-table{max-height:620px}.analytics-two{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Staffing */
.staffing-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.staffing-person-list{display:grid;gap:9px}.staffing-person{border:1px solid var(--line);border-radius:13px;background:var(--surface-2);overflow:hidden}.staffing-person summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.staffing-person summary::-webkit-details-marker{display:none}.staffing-person summary span:first-child{display:grid;gap:2px}.staffing-person summary small{color:var(--muted)}.staffing-person[open] summary{border-bottom:1px solid var(--line);background:var(--surface)}.staffing-person form{padding:13px}.staffing-person hr{margin:0}.staffing-load{font-weight:800;color:var(--primary);white-space:nowrap}.staffing-window-form{padding:13px 13px 7px!important}.staffing-window-form select,.staffing-window-form input{width:auto}.staffing-person>.chip-list{padding:4px 13px 13px}.chip{background:var(--surface);border-color:var(--line)}

/* Fleet */
.fleet-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-entry-grid{align-items:start}.fleet-history-grid{align-items:start}.fleet-profile-grid .card,.fleet-entry-grid .card,.fleet-history-grid .card{height:max-content}

/* Internal login */
.login-body{background:radial-gradient(circle at 18% 16%,#273029 0,#111512 40%,#090b0a 100%)}.simplyt-login{border-top:4px solid var(--accent)}.login-brand-official{display:flex;justify-content:center;margin:-8px 0 10px}.login-brand-official img{width:150px;height:86px;object-fit:cover;object-position:center 48%;border-radius:12px}.login-portals{border-top:1px solid #e4ebe5;margin-top:18px;padding-top:14px;color:#6a756e;font-size:12px}.login-portals>span{display:block;font-weight:800;margin-bottom:7px}.login-portals a{color:#2f8508;font-weight:750}.login-version{display:block;text-align:center;color:#98a29b;margin-top:14px}

/* Client + Courier portals */
.portal-body,.courier-body{background:var(--bg);min-height:100vh}.portal-shell,.courier-shell{min-height:100vh}.portal-topbar,.courier-topbar{height:68px;padding:0 max(20px,calc((100vw - 1500px)/2));display:flex;align-items:center;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.portal-brand{display:flex;align-items:center;gap:9px;margin-right:30px}.portal-logo{width:38px;height:38px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;display:grid;place-items:center}.portal-logo img{max-width:100%;max-height:100%;object-fit:contain}.portal-brand strong,.portal-brand small{display:block}.portal-brand small{font-size:11px;color:var(--muted)}.portal-nav{display:flex;align-items:center;gap:4px;flex:1}.portal-nav a{padding:8px 10px;border-radius:9px;color:var(--muted);font-weight:650}.portal-nav a:hover{background:var(--surface-2);color:var(--text)}.portal-user{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:650}.portal-main,.courier-main{max-width:1500px;margin:0 auto;padding:28px}.portal-hero,.courier-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.portal-hero h1,.courier-hero h1{margin:4px 0;font-size:30px}.portal-hero p,.courier-hero p{color:var(--muted);margin:0}.portal-two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-warehouse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-form-card{max-width:1100px}.portal-login-body{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#0d110f,#1c251f)}.portal-login-card{width:min(430px,100%);background:#fff;color:#101314;border-radius:22px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.28);border-top:4px solid #64d20d}.portal-login-brand{text-align:center;margin:-12px 0 10px}.portal-login-brand img{width:160px;height:100px;object-fit:cover;object-position:center 47%}.portal-login-card h1{margin:5px 0}.portal-login-card>p{color:#66717a;margin-top:4px}.portal-back{display:inline-block;margin-top:16px;color:#2f8508;font-weight:750}.courier-topbar{justify-content:space-between}.courier-main{max-width:1040px}.courier-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.courier-kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.courier-kpis span,.courier-kpis strong{display:block}.courier-kpis span{color:var(--muted);font-size:12px}.courier-kpis strong{font-size:22px;margin-top:4px}.courier-section-title{font-size:18px;margin:23px 0 11px}.courier-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.courier-job-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.courier-job-card h3{margin:12px 0 4px}.courier-job-card p{margin:0 0 10px;color:var(--muted)}.courier-job-head,.courier-job-meta,.courier-actions{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.courier-job-meta{justify-content:flex-start}.courier-job-meta span{font-size:11px;color:var(--muted);background:var(--surface-2);padding:5px 7px;border-radius:8px}.courier-actions{margin-top:13px;justify-content:flex-start}.courier-actions form{margin:0}.courier-actions input{width:90px}.courier-service-head{margin:14px 0 18px}.courier-service-head h1{margin:4px 0 8px}.courier-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.courier-action-panel .courier-actions{align-items:flex-start}.courier-action-form{flex:1;min-width:260px}.btn-lg{padding:12px 18px;font-size:15px}

@media(max-width:1100px){.analytics-two,.staffing-columns,.fleet-profile-grid,.portal-two{grid-template-columns:1fr}.courier-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.portal-topbar{height:auto;padding:11px 15px;flex-wrap:wrap}.portal-nav{order:3;width:100%;overflow:auto;padding-top:8px}.portal-nav a{white-space:nowrap}.portal-main,.courier-main{padding:18px}.portal-hero,.courier-hero{flex-direction:column}.portal-warehouse-grid,.courier-card-grid,.courier-service-grid{grid-template-columns:1fr}.courier-topbar{padding:10px 16px}.courier-kpis{grid-template-columns:repeat(2,1fr)}.analytics-hero{align-items:flex-start;flex-direction:column}.staffing-person summary{align-items:flex-start;flex-direction:column}.staffing-load{white-space:normal}}
/* V2.1 legacy compatibility */
.courier-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px;margin:12px 0 18px}.courier-check{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer}.courier-check input{width:auto}.courier-check span,.courier-check strong,.courier-check small{display:block}.courier-check small{color:var(--muted);margin-top:2px}.availability-grid{display:grid;gap:8px;margin-top:16px}.availability-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr) minmax(120px,.7fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.availability-row input{margin:0}.card h3{font-size:14px;margin:16px 0 10px}@media(max-width:700px){.availability-row{grid-template-columns:1fr 1fr}.availability-row label{grid-column:span 2}.courier-check-grid{grid-template-columns:1fr}}

/* V2.2 · Workspaces claramente diferenciados por unidad */
.unit-workspace{--unit-accent:#64d20d;--unit-soft:color-mix(in srgb,var(--unit-accent) 8%,var(--surface))}.unit-express{--unit-accent:#3d78ff}.unit-outsourcing{--unit-accent:#1b9a7b}.unit-vehiculos{--unit-accent:#b87916}.unit-bodega{--unit-accent:#7656c8}.unit-workspace .eyebrow,.unit-workspace .unit-stat{color:var(--unit-accent)}.unit-identity-card{display:flex;gap:15px;align-items:center;border:1px solid color-mix(in srgb,var(--unit-accent) 25%,var(--line));background:linear-gradient(120deg,var(--unit-soft),var(--surface));border-radius:18px;padding:16px 18px;margin-bottom:16px}.unit-identity-code{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--unit-accent);color:#fff;font-size:20px;font-weight:900}.unit-identity-card strong,.unit-identity-card span{display:block}.unit-identity-card strong{font-size:16px}.unit-identity-card span{color:var(--muted);margin-top:3px}.unit-kpi{border-top:3px solid var(--unit-accent)}.unit-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.unit-flow a{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:13px;box-shadow:var(--shadow)}.unit-flow a:hover{border-color:color-mix(in srgb,var(--unit-accent) 45%,var(--line));transform:translateY(-1px)}.unit-flow b{grid-row:span 2;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--unit-soft);color:var(--unit-accent)}.unit-flow strong{font-size:13px}.unit-flow span{font-size:11px;color:var(--muted);margin-top:2px}.unit-workspace .workspace-card{border-top:3px solid color-mix(in srgb,var(--unit-accent) 75%,transparent)}.unit-card.unit-express{border-top:3px solid #3d78ff}.unit-card.unit-outsourcing{border-top:3px solid #1b9a7b}.unit-card.unit-vehiculos{border-top:3px solid #b87916}.unit-card.unit-bodega{border-top:3px solid #7656c8}@media(max-width:1000px){.unit-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.unit-flow{grid-template-columns:1fr}}

/* Barcode operations */
.barcode-setting-form{display:grid;gap:5px;min-width:190px}.barcode-setting-form .check{display:flex;gap:7px;align-items:center;font-size:12px;margin:0}.barcode-admin-grid{align-items:start}.compact-scroll{max-height:360px;overflow:auto}.barcode-product-form{display:flex;gap:6px;min-width:260px}.barcode-product-form input{min-width:160px}.barcode-scanner-panel{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),color-mix(in srgb,var(--accent) 6%,var(--surface)));border-radius:16px;padding:16px}.barcode-scanner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.barcode-scanner-head h3{margin:0 0 4px}.barcode-scanner-head p{margin:0;color:var(--muted)}.barcode-input-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;align-items:end}.barcode-input-row label{font-weight:700}.barcode-input{font-size:22px!important;letter-spacing:.05em;min-height:48px;border:2px solid var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.scan-status{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;margin-top:10px;border:1px solid var(--line);background:var(--surface-2)}.scan-status.success{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.scan-status.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.scan-status.warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.scan-status.neutral{color:var(--muted)}.barcode-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.barcode-missing{color:var(--danger);font-weight:700}.barcode-qty[readonly]{background:color-mix(in srgb,var(--primary) 5%,var(--surface-2));font-weight:800}@media(max-width:800px){.barcode-input-row{grid-template-columns:1fr}.barcode-product-form{min-width:0;flex-wrap:wrap}.barcode-product-form input{min-width:0;flex:1}}

/* V2.5 · Bodega contextual + barcode intelligence */
.warehouse-context-card{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 4%,var(--surface)),var(--surface))}.warehouse-context-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:12px;align-items:end}.warehouse-active-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:11px 14px;margin:12px 0 18px}.warehouse-active-context strong{color:var(--text)}.warehouse-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 22px}.warehouse-action-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);transition:.18s}.warehouse-action-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.warehouse-action-card .step{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);font-size:11px;font-weight:900;margin-bottom:12px}.warehouse-action-card strong{display:block;font-size:17px;margin-bottom:5px;color:var(--text)}.warehouse-action-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.barcode-detail-panel{display:none;margin-top:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.barcode-detail-panel.visible{display:grid}.barcode-detail-panel>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:9px 10px;min-width:0}.barcode-detail-panel small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.barcode-detail-panel strong,.barcode-detail-panel span{display:block;word-break:break-word}.barcode-info-note{grid-column:1/-1!important;background:color-mix(in srgb,var(--warning) 6%,var(--surface))!important;border-color:color-mix(in srgb,var(--warning) 25%,var(--line))!important}.empty{padding:22px;border:1px dashed var(--line);border-radius:14px;background:var(--surface-2)}.empty strong{display:block;margin-bottom:6px}.empty p{margin:0 0 12px;color:var(--muted)}
@media(max-width:1100px){.warehouse-action-grid{grid-template-columns:repeat(2,1fr)}.barcode-detail-panel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.warehouse-context-form,.warehouse-action-grid,.barcode-detail-panel{grid-template-columns:1fr}}

/* V2.6 demo access, searchable selects and workflow */
.login-card-wide,.portal-login-card.login-card-wide{width:min(760px,calc(100vw - 32px));max-width:760px}.demo-access{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.demo-access-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px}.demo-access-head small{color:var(--muted)}.demo-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.demo-credential{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:10px;text-align:left;cursor:pointer;display:grid;gap:2px}.demo-credential:hover,.demo-credential.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.demo-credential strong{font-size:12px}.demo-credential span,.demo-credential small{font-size:11px;color:var(--muted)}
.select-search-wrap{display:grid;gap:5px;width:100%}.select-search-input{width:100%;min-height:32px;border:1px solid var(--line);border-radius:9px;padding:6px 9px;background:var(--surface-2);color:var(--text);font-size:12px}.select-search-input:focus{outline:2px solid color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary)}.select-search-wrap>select{width:100%}.compact-upload input[type=file]{max-width:170px;font-size:11px}
.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0 20px}.workflow-step{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px;display:flex;gap:8px;align-items:center;color:var(--muted)}.workflow-step span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:11px;font-weight:800}.workflow-step.done{border-color:color-mix(in srgb,var(--success) 35%,var(--line));color:var(--success)}.workflow-step.done span{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.workflow-step.current{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text)}.workflow-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.badge-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.badge-warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));color:var(--warning)}
@media(max-width:800px){.demo-access-grid{grid-template-columns:repeat(2,1fr)}.workflow-steps{grid-template-columns:1fr}.workflow-action-grid{grid-template-columns:1fr}.demo-access-head{display:block}.demo-access-head small{display:block;margin-top:4px}}

/* V2.7 · Chat interno jerárquico */
.chat-layout{display:grid;grid-template-columns:minmax(250px,320px) 1fr;gap:16px;min-height:620px}
.chat-inbox,.chat-panel{padding:0;overflow:hidden}
.chat-inbox-head,.chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.chat-panel-head>div{display:grid;gap:3px}.chat-panel-head small{color:var(--muted)}
.chat-thread-link{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--line);color:var(--text);transition:.15s}
.chat-thread-link:hover,.chat-thread-link.active{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}
.chat-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));font-weight:800;color:var(--primary)}
.chat-thread-copy{display:grid;gap:2px;min-width:0;flex:1}.chat-thread-copy strong,.chat-thread-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-copy small{color:var(--muted)}
.chat-unread{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.chat-panel{display:flex;flex-direction:column;min-height:620px}
.chat-messages{flex:1;overflow:auto;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 80%,transparent),var(--surface));max-height:560px;min-height:430px}
.chat-message{display:flex;margin:8px 0;justify-content:flex-start}.chat-message.mine{justify-content:flex-end}
.chat-bubble{max-width:min(76%,720px);padding:10px 13px;border:1px solid var(--line);border-radius:15px 15px 15px 4px;background:var(--surface);box-shadow:0 4px 12px rgba(20,38,72,.04)}
.chat-message.mine .chat-bubble{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:15px 15px 4px 15px}
.chat-bubble strong{display:block;font-size:12px;margin-bottom:4px}.chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble small{display:block;text-align:right;margin-top:5px;color:var(--muted);font-size:10px}
.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line);background:var(--surface)}
.chat-compose textarea{resize:none;min-height:52px}.chat-compose .btn{align-self:stretch;min-width:92px}.chat-empty{margin:auto}.courier-chat{padding:0;overflow:hidden}.courier-chat .chat-messages{min-height:380px}
@media(max-width:850px){.chat-layout{grid-template-columns:1fr}.chat-inbox{max-height:280px;overflow:auto}.chat-panel{min-height:520px}.chat-messages{min-height:340px}.chat-bubble{max-width:88%}.chat-compose{grid-template-columns:1fr}.portal-user{gap:6px;flex-wrap:wrap}}

/* V2.9 · UAT operativo: menor carga visual, verificación y expedientes */
:root{--shadow:0 5px 18px rgba(25,37,30,.055)}
.card,.kpi,.unit-card,.workspace-card{box-shadow:var(--shadow)}
.content{padding-top:22px}.page-head{margin-bottom:16px}.page-head h1{font-size:28px}.card{padding:16px}.kpi{padding:14px}
.preop-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.preop-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preop-check{padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.preop-check.critical{border-left:3px solid var(--warning)}.preop-check span{display:flex;justify-content:space-between;gap:8px;width:100%}.preop-check small{font-size:9px;text-transform:uppercase;color:var(--warning)}.responsibility{padding:12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.preop-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preop-result-grid>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:10px}.ok-text{color:var(--success)}.danger-text{color:var(--danger)}.document-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.document-tile{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.document-tile small{color:var(--muted)}
.personnel-document-grid{grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr)}.person-photo-card{height:max-content}.person-photo-wrap{display:block;max-width:220px;margin:0 auto 14px}.person-photo-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.person-photo-placeholder{width:180px;height:180px;margin:0 auto 14px;border-radius:18px;background:var(--surface-2);display:grid;place-items:center;font-size:54px;font-weight:900;color:var(--primary)}.person-photo-placeholder small{font-size:11px;color:var(--muted);font-weight:700}
.verification-actions{position:relative}.verification-actions summary{list-style:none}.verification-actions summary::-webkit-details-marker{display:none}.verification-popover{position:absolute;right:0;top:36px;z-index:8;width:320px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(16,19,20,.16)}.report-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.report-shortcuts a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px;font-weight:750;color:var(--muted)}.report-shortcuts a:hover{color:var(--text);border-color:var(--primary)}
.legacy-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.migration-list{display:grid;gap:8px}.migration-list>div{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.migration-list strong,.migration-list span{display:block}.migration-list span{margin-top:3px;color:var(--muted);font-size:12px}
@media(max-width:900px){.preop-layout,.personnel-document-grid,.legacy-map-grid{grid-template-columns:1fr}.verification-popover{position:fixed;left:12px;right:12px;top:90px;width:auto;max-height:calc(100vh - 110px);overflow:auto}.preop-check-grid,.preop-result-grid{grid-template-columns:1fr}}

.person-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person-visual-item{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface-2)}.person-visual-item h3{margin:0 0 10px;font-size:14px}.person-vehicle-photo img{aspect-ratio:4/3}.vehicle-placeholder{aspect-ratio:4/3;height:auto;width:100%;max-width:220px}.personnel-photo-card .analysis-note{margin-top:14px}@media(max-width:900px){.person-photo-pair{grid-template-columns:1fr}}

/* V2.9.2 · navegación robusta: sidebar sin recortes por cantidad de opciones */
.sidebar{height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(56px + env(safe-area-inset-bottom));scrollbar-gutter:stable;overscroll-behavior:contain}
.nav-stack{padding-bottom:28px}
.nav-section-body{display:none;max-height:none!important;overflow:visible!important;opacity:1;transition:none}
.nav-section.open .nav-section-body{display:grid;max-height:none!important;overflow:visible!important;opacity:1;padding:4px 0 2px}
.nav-subsection-body{display:none;max-height:none!important;overflow:visible!important;opacity:1;transition:none}
.nav-subsection.open .nav-subsection-body{display:block;max-height:none!important;overflow:visible!important;opacity:1;padding:2px 8px 7px}
.sidebar .nav-item:last-child{margin-bottom:6px}

/* V2.9.3 · Directorio de personas y UX de expedientes */
.people-page-head{align-items:center}.people-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.people-kpi{padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.people-kpi span,.people-kpi small{display:block;color:var(--muted)}.people-kpi strong{display:block;font-size:22px;margin:3px 0}.people-kpi.attention{border-color:color-mix(in srgb,var(--warning) 30%,var(--line));background:color-mix(in srgb,var(--warning) 4%,var(--surface))}
.create-person-panel{padding:0;overflow:hidden}.create-person-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px}.create-person-panel>summary::-webkit-details-marker{display:none}.create-person-panel>summary span:first-child{display:grid;gap:3px}.create-person-panel>summary small{color:var(--muted);font-weight:500}.create-person-panel .details-chevron{font-size:18px;color:var(--muted);transition:.18s}.create-person-panel[open] .details-chevron{transform:rotate(180deg)}.create-person-panel .details-content{padding:0 17px 17px;border-top:1px solid var(--line);padding-top:16px}
.people-directory-card{padding:0;overflow:hidden}.people-directory-head{padding:17px 18px 0}.people-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,.7fr)) auto auto;gap:9px;align-items:end;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.people-toolbar label{margin:0}.people-list{display:grid}.person-row-card{display:grid;grid-template-columns:54px minmax(260px,1.4fr) minmax(180px,.8fr) auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface);transition:.14s}.person-row-card:hover{background:color-mix(in srgb,var(--surface-2) 68%,var(--surface))}.person-row-card:last-child{border-bottom:0}.person-avatar-lg{width:48px;height:48px;border-radius:15px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface-2));border:1px solid var(--line);color:var(--primary);font-weight:850;font-size:18px}.person-avatar-lg img{width:100%;height:100%;object-fit:cover}.person-main{min-width:0}.person-name-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.person-name-line strong{font-size:14px}.person-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:4px}.person-meta span+span:before{content:'·';margin-right:8px}.person-units{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.person-units span{font-size:10px;padding:3px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--surface-2)}.person-secondary{display:grid;grid-template-columns:1fr;gap:7px;min-width:0}.person-secondary span{display:grid}.person-secondary small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.person-secondary strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.people-directory-card .pagination{padding:12px 18px;margin:0;border-top:1px solid var(--line)}
.person-detail-head{align-items:center}.person-section-nav{position:sticky;top:72px;z-index:6;display:flex;gap:7px;overflow:auto;padding:9px 10px;margin:-4px 0 14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(10px)}.person-section-nav a{white-space:nowrap;padding:7px 10px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:700}.person-section-nav a:hover{background:var(--surface-2);color:var(--text)}.person-section-anchor{scroll-margin-top:132px}.person-section-anchor:target{outline:2px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:3px;border-radius:var(--radius)}
@media(max-width:1180px){.people-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.people-search{grid-column:span 2}.person-row-card{grid-template-columns:54px 1fr auto}.person-secondary{display:none}.person-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:760px){.people-kpis{grid-template-columns:repeat(2,1fr)}.people-toolbar{grid-template-columns:1fr}.people-search{grid-column:span 1}.person-row-card{grid-template-columns:46px 1fr;padding:12px}.person-avatar-lg{width:42px;height:42px;border-radius:12px}.person-actions{grid-column:1/-1}.person-actions .btn{flex:1}.person-section-nav{top:70px}.people-page-head .actions{width:100%}.people-page-head .actions .btn{flex:1}}

/* V2.10 · UX transversal: gestión primero, creación bajo demanda */
:root{
  --content-max:1680px;
  --control-h:42px;
}
.content{width:100%;max-width:var(--content-max);margin:0 auto;padding:24px 28px 42px}
.page-head{align-items:center;gap:18px}.page-head>div:first-child{max-width:880px}.page-head p{max-width:780px;line-height:1.5}.page-head .actions{align-items:center}
.card{border-color:color-mix(in srgb,var(--line) 92%,transparent)}
.card-head{gap:14px}.card-head h2{letter-spacing:-.015em}.card-head p{line-height:1.45}
input,select,textarea{min-height:var(--control-h);border-radius:10px}textarea{min-height:88px}.btn{min-height:38px;border-radius:10px;font-weight:720}.btn-sm{min-height:32px}
.filter-bar.friendly-filter{padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);margin-bottom:14px}
.directory-card{overflow:hidden;padding:0}.directory-card>.card-head{padding:17px 18px 12px;margin:0}.directory-card>.table-wrap{border-top:1px solid var(--line)}
.friendly-table tbody tr{transition:background .12s}.friendly-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 74%,var(--surface))}.friendly-table th{white-space:nowrap}.friendly-table .action-col{text-align:right}.friendly-table td:last-child{text-align:right}
.action-panel{padding:0;overflow:hidden;margin-top:14px}.action-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px}.action-panel>summary::-webkit-details-marker{display:none}.action-panel>summary>span:first-child{display:grid;gap:3px}.action-panel>summary small{color:var(--muted);font-weight:500}.action-panel .details-chevron{font-size:18px;color:var(--muted);transition:.18s}.action-panel[open] .details-chevron{transform:rotate(180deg)}.action-panel .details-content{padding:16px 17px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 52%,var(--surface))}
.directory-first-grid{align-items:start}.process-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.process-steps span{padding:7px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--muted)}
.empty{padding:28px 18px;text-align:center;color:var(--muted);display:grid;gap:4px}.empty strong{color:var(--text);font-size:14px}.empty span{font-size:12px}
.table-wrap{scrollbar-width:thin}.table-wrap table{width:100%}.table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--surface-2)}
.row-actions{gap:6px}.row-actions .btn{white-space:nowrap}
.notice{border-radius:12px;line-height:1.5}
.nav-item{min-height:42px}.nav-section-toggle{min-height:38px}.nav-child{padding-left:48px!important}
.topbar{box-shadow:0 1px 0 var(--line)}
.user-chip strong{font-size:12px}.user-chip small{font-size:10px}
@media(max-width:1100px){.content{padding:20px}.page-head{align-items:flex-start}.page-head .actions{width:100%;flex-wrap:wrap}.page-head .actions .btn{flex:0 1 auto}.friendly-table .action-col{position:static}}
@media(max-width:760px){.content{padding:14px 12px 30px}.page-head h1{font-size:25px}.page-head .actions{display:grid;grid-template-columns:1fr;width:100%}.page-head .actions .btn{width:100%}.directory-card>.card-head{padding:14px}.filter-bar.friendly-filter{display:grid;grid-template-columns:1fr}.action-panel>summary{padding:13px 14px}.action-panel .details-content{padding:14px}.friendly-table td:last-child{text-align:left}}
.quick-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-action{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:14px;text-align:left;cursor:pointer;color:var(--text);transition:.14s}.quick-action:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.quick-action strong,.quick-action span{display:block}.quick-action span{color:var(--muted);font-size:12px;margin-top:4px}.chip-list.spaced{margin-top:12px}.client-detail-head{align-items:center}
@media(max-width:850px){.quick-action-grid{grid-template-columns:1fr}}
.compact-search{min-height:34px;height:34px;min-width:190px;max-width:260px;padding:6px 10px;font-size:12px}.table-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.card-head .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.compact-search{max-width:none;width:100%}.card-head .actions{width:100%}.card-head .actions>*{flex:1 1 100%}}

/* V2.10 global search */
.global-search{display:flex;align-items:center;gap:8px;min-width:min(420px,42vw);height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.global-search:focus-within{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent);background:var(--surface)}
.global-search-icon{color:var(--muted);font-size:18px;line-height:1}
.global-search input{width:100%;border:0!important;background:transparent!important;padding:0!important;height:auto!important;box-shadow:none!important;color:var(--text);font:inherit}
.global-search input:focus{outline:none}
@media(max-width:800px){.global-search{min-width:0;flex:1}.global-search input{font-size:14px}.topbar-actions{gap:6px}}

/* V2.10.1 · operational layout fixes */
.verification-table-wrap{overflow-x:auto;overflow-y:visible}.verification-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 40px);border:1px solid var(--line);border-radius:18px;padding:0;background:var(--surface);color:var(--text);box-shadow:0 28px 90px rgba(16,19,20,.28)}.verification-dialog::backdrop{background:rgba(13,20,18,.38);backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:3px 0 2px;font-size:21px}.dialog-head p{margin:0;color:var(--muted)}.dialog-body{padding:20px;overflow:auto;max-height:calc(100vh - 150px)}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.program-card{overflow:hidden}.program-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}.program-table{width:max-content;min-width:100%;table-layout:auto}.program-table th,.program-table td{min-width:58px;text-align:center}.program-table .sticky-col{position:sticky;left:0;z-index:3;min-width:180px;max-width:240px;text-align:left;background:var(--surface)}.program-table thead .sticky-col{z-index:5;background:var(--surface-2)}.program-table .group-row td{background:var(--surface-2);font-weight:800}.program-table .program-group-label{z-index:4}.program-wrap:focus{outline:2px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:2px}
@media(max-width:900px){.verification-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.dialog-body{max-height:calc(100vh - 125px)}.program-table .sticky-col{min-width:145px}}

/* V2.11 · operación flexible, periodos, permisos y evidencias */
.period-filter{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;align-items:center;margin-bottom:16px;padding:14px 16px}.period-buttons{display:flex;gap:7px;flex-wrap:wrap}.period-summary{display:flex;gap:9px;justify-content:flex-end;align-items:center;color:var(--muted);font-size:12px}.period-summary strong{color:var(--text)}.custom-period{grid-column:1/-1;border-top:1px solid var(--line);padding-top:9px}.custom-period>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.custom-period-form{margin-top:10px;align-items:end}.custom-period-form label{min-width:180px}.permission-grid{display:grid;gap:8px}.permission-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:14px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.permission-row strong,.permission-row small{display:block}.permission-row small{color:var(--muted);margin-top:2px}.permission-state{margin:0}.permission-state select{width:100%}.assignment-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:flex-start}.inline-action{position:relative}.inline-action>summary{list-style:none;cursor:pointer}.inline-action>summary::-webkit-details-marker{display:none}.inline-action[open] .compact-form{position:absolute;right:0;top:calc(100% + 6px);z-index:15;min-width:320px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(16,19,20,.16)}.domicile-inline>summary{cursor:pointer;white-space:nowrap;color:var(--primary);font-weight:700}.domicile-dropdown{margin-top:8px;min-width:620px;max-width:850px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.domicile-dropdown table{font-size:12px}.danger-zone{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 3%,var(--surface))}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;margin-top:12px}.evidence-item{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.evidence-item span,.evidence-item small{color:var(--muted);font-size:11px}.chat-file-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;font-weight:700}.chat-file-btn input{display:none}.chat-attachment{display:block;margin:6px 0 2px;padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));font-size:12px;font-weight:700}.code-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));font-weight:800;letter-spacing:.08em}.auction-card{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.warning-text{color:var(--warning)}
@media(max-width:800px){.period-filter{grid-template-columns:1fr}.period-summary{justify-content:flex-start}.custom-period{grid-column:1}.custom-period-form{display:grid;grid-template-columns:1fr}.custom-period-form label{min-width:0}.permission-row{grid-template-columns:1fr}.inline-action[open] .compact-form{position:fixed;left:12px;right:12px;bottom:12px;top:auto;min-width:0;z-index:40}.domicile-dropdown{min-width:560px}}

/* V2.12 · RRHH documental, tres fotos, preoperacional y retiro */
.person-photo-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-photo-trio .person-visual-item{min-width:0}.person-photo-trio .person-photo-wrap,.person-photo-trio .person-photo-placeholder{aspect-ratio:4/3;min-height:170px}.person-photo-trio .person-photo-wrap img{width:100%;height:100%;object-fit:cover}.person-section-nav{position:sticky;top:78px;z-index:7;display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:8px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(9px)}.person-section-nav a{padding:7px 10px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:750}.person-section-nav a:hover{background:var(--surface-2);color:var(--text)}.timeline-list{display:grid;gap:7px}.timeline-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.timeline-list span{color:var(--muted);font-size:12px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.multi-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.clearance-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.clearance-grid small{color:var(--muted)}.document-task-list{display:grid;gap:12px}.document-task{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.document-task>div:first-child{min-width:0}.document-task h3{margin:4px 0}.document-task p,.document-task span{color:var(--muted)}.preop-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preop-question-grid label{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px);gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.preop-kind-panel[hidden]{display:none}.danger-zone{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.form-disclosure{border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.form-disclosure>summary{cursor:pointer;padding:11px 13px;font-weight:750}.form-disclosure .disclosure-body{padding:12px;border-top:1px solid var(--line)}
@media(max-width:900px){.person-photo-trio{grid-template-columns:1fr}.person-section-nav{position:static}.check-grid,.preop-question-grid,.clearance-grid{grid-template-columns:1fr}.document-task{flex-direction:column}.document-task .actions{width:100%;align-items:stretch}.document-task .actions form{width:100%}.preop-question-grid label{grid-template-columns:1fr}}

/* V2.14 · scrollbar discreto y accesible sin reservación de franja blanca */
.sidebar{scrollbar-width:thin;scrollbar-color:rgba(145,165,151,.18) transparent;scrollbar-gutter:auto}
.sidebar::-webkit-scrollbar{width:5px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{background:rgba(145,165,151,.2);border-radius:99px}
.sidebar:hover::-webkit-scrollbar-thumb{background:rgba(145,165,151,.36)}
.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(145,165,151,.55)}
