:root{color-scheme:light;--bg:#f4f5f7;--panel:#ffffff;--surface:#fbfbfc;--surface-2:#f3f4f6;--ink:#1a1d21;--muted:#6b7280;--line:#e3e6eb;--accent:#dc2626;--accent-strong:#b91c1c;--accent-ink:#b91c1c;--accent-soft:#fee2e2;--accent-ring:#fecaca;--warn:#b45309;--aviso-fondo:#fffbeb;--aviso-borde:#fde68a;--blue:#2563eb;--blue-strong:#1d4ed8;--green:#16a34a;--green-strong:#15803d;--gray-btn:#4b5563;--gray-btn-strong:#374151;--accent-edge:#991b1b;--blue-edge:#1e40af;--green-edge:#166534;--gray-edge:#1f2937;--ghost-edge:#d7dce2;--brillo:#ffffff;--header-red:linear-gradient(180deg,#dc2626,#dc2626 55%,#b91c1c)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-inter),system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{scrollbar-width:thin;scrollbar-color:#c7ccd1 transparent}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-thumb{background:#c7ccd1;border-radius:99px}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.depSelect{border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;max-width:340px;padding:6px 8px}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow-y:auto;padding:20px}.panel h3,.sidebar h1,.split h3,.topbar h2{margin:0;letter-spacing:0}.sidebar h1{font-size:24px;line-height:1.1}.eyebrow{color:var(--accent-ink);font-size:11px;font-weight:700;margin:0 0 1px}nav{display:grid;grid-gap:6px;gap:6px}nav a{align-items:center;border-radius:6px;color:var(--muted);display:flex;gap:9px;padding:9px 12px;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}nav a svg{transition:transform .15s ease}nav a:hover{background:var(--panel);box-shadow:inset 3px 0 0 var(--accent),0 1px 5px rgba(0,0,0,.08);color:var(--accent-ink);transform:translateX(4px)}nav a:hover svg{transform:scale(1.15)}nav a[aria-current=page]{background:var(--panel);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-ink)}.workspace{background:linear-gradient(rgba(248,249,250,.7),rgba(248,249,250,.7)),url(/assets/fondo-app.jpg) 50% /cover no-repeat fixed;background:linear-gradient(rgba(248,249,250,.7),rgba(248,249,250,.7)),-webkit-image-set(url("/assets/fondo-app.webp") type("image/webp"),url("/assets/fondo-app.jpg") type("image/jpeg")) 50% /cover no-repeat fixed;background:linear-gradient(rgba(248,249,250,.7),rgba(248,249,250,.7)),image-set(url("/assets/fondo-app.webp") type("image/webp"),url("/assets/fondo-app.jpg") type("image/jpeg")) 50% /cover no-repeat fixed;display:flex;flex-direction:column;gap:7px;min-height:0;overflow:hidden;padding:6px 12px;position:relative}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px;flex:0 0 auto}.topbar h2{font-size:16px}.status{border:1px solid #f59e0b;border-radius:999px;color:var(--warn);display:inline-block;font-size:13px;font-weight:700;line-height:1;padding:8px 12px;white-space:nowrap}.grid .status{font-size:11px;padding:3px 8px}.metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metrics article,.panel,.split article{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metrics article{display:grid;grid-gap:8px;gap:8px;min-height:96px;padding:18px}.metrics span,.panelHeader span,.split p,.step p{color:var(--muted)}.metrics strong{font-size:26px}.panel{padding:20px}.panelHeader{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.timeline{display:grid;grid-gap:12px;gap:12px}.step{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:34px 1fr;padding:14px}.step,.step>span{align-items:center}.step>span{background:#d7ede9;border-radius:50%;color:var(--accent-strong);display:inline-flex;font-weight:700;height:34px;justify-content:center;width:34px}.step p{margin:4px 0 0}.split{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.split article{padding:20px}.split p{line-height:1.5;margin:10px 0 0}.authShell{align-items:center;background-image:url(/assets/fondo-app.jpg);background-image:-webkit-image-set(url("/assets/fondo-app.webp") type("image/webp"),url("/assets/fondo-app.jpg") type("image/jpeg"));background-image:image-set(url("/assets/fondo-app.webp") type("image/webp"),url("/assets/fondo-app.jpg") type("image/jpeg"));background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative}.authShell:before{background:rgba(15,18,22,.04);content:"";inset:0;position:absolute}.authCard{background:transparent;border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 18px 44px rgba(15,23,42,.18);display:grid;grid-gap:14px;gap:14px;isolation:isolate;max-width:420px;padding:34px;position:relative;width:100%}.authCard:before{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.74);border-radius:inherit;content:"";inset:0;position:absolute;z-index:-1}.authLogo{display:block;height:auto;margin:4px auto 14px;max-width:100%;width:100%}.authCard h1{font-size:24px;margin:0;text-align:center}.authHint{color:#4b5563;margin:0 0 6px;text-align:center}.authCard .field input{background:rgba(255,255,255,.92)}.authFieldGroup{display:flex;flex-direction:column;gap:6px}.authLabel{color:#1a1d21;font-size:13px;font-weight:600}.authInputWrap{position:relative}.authInput{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;padding:11px 42px 11px 14px;width:100%}.authInput:focus{border-color:var(--accent);outline:2px solid var(--accent-ring)}.authInputIcon{pointer-events:none;right:13px}.authEyeBtn,.authInputIcon{align-items:center;color:#9ca3af;display:flex;height:100%;justify-content:center;position:absolute;top:0}.authEyeBtn{background:transparent;border:none;cursor:pointer;padding:0 13px;right:0}.authEyeBtn:hover{color:#4b5563}.btnPrimary.authSubmit{font-size:15px;margin-top:4px;padding:12px 14px;width:100%}.authSecure{align-items:center;color:#4b5563;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;margin-top:4px}.authSecure span.dot{background:#16a34a;border-radius:50%;height:8px;width:8px}.authBadges{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:14px;min-width:0}.authBadge{aspect-ratio:1;flex:0 1 104px;height:auto;min-width:0;object-fit:contain;width:auto}.authError{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:14px;margin:0;padding:8px 10px}.field{align-items:center;display:flex;gap:8px}.field span{color:var(--muted);flex:0 0 120px;font-size:12px;font-weight:700}.field input,.field select{flex:1 1 auto;min-width:0}.field input,.field select,.grid select,.searchBar input{border:1px solid var(--line);border-radius:6px;font:inherit;padding:6px 10px}.field input:focus,.field select:focus,.grid select:focus,.numInput:focus,.searchBar input:focus{border-color:var(--accent);outline:2px solid var(--accent-ring)}.depSelect,.field select,.grid select,.inlineEdit select,select.cellInput{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:13px;box-shadow:0 2px 0 var(--ghost-edge),0 3px 4px rgba(0,0,0,.04);cursor:pointer;padding-right:30px;transition:box-shadow .13s ease,border-color .13s ease}.depSelect:hover,.field select:hover,.grid select:hover,.inlineEdit select:hover,select.cellInput:hover{border-color:#cbd5e1;box-shadow:0 2px 0 var(--ghost-edge),0 4px 7px rgba(0,0,0,.08)}.depSelect:focus,.inlineEdit select:focus{border-color:var(--accent);outline:2px solid var(--accent-ring)}.grid select,.grid select:hover{box-shadow:0 1px 0 var(--ghost-edge)}.depSelect:disabled,.field select:disabled,.grid select:disabled,.inlineEdit select:disabled,select.cellInput:disabled{box-shadow:none;cursor:default;opacity:.6}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){.depSelect,.field select,.grid select,.inlineEdit select,select.cellInput{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.depSelect::picker-icon,.field select::picker-icon,.grid select::picker-icon,.inlineEdit select::picker-icon,select.cellInput::picker-icon{display:none}.depSelect::picker(select),.field select::picker(select),.grid select::picker(select),.inlineEdit select::picker(select),select.cellInput::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.16),0 3px 8px rgba(0,0,0,.08);margin-top:5px;padding:5px}.depSelect option,.field select option,.grid select option,.inlineEdit select option,select.cellInput option{align-items:center;border-radius:6px;color:var(--ink);display:flex;font-size:13px;font-weight:500;gap:8px;padding:7px 10px;transition:background .1s ease}.depSelect option:focus,.depSelect option:hover,.field select option:focus,.field select option:hover,.grid select option:focus,.grid select option:hover,.inlineEdit select option:focus,.inlineEdit select option:hover,select.cellInput option:focus,select.cellInput option:hover{background:var(--surface-2)}.depSelect option:checked,.field select option:checked,.grid select option:checked,.inlineEdit select option:checked,select.cellInput option:checked{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.depSelect option::checkmark,.field select option::checkmark,.grid select option::checkmark,.inlineEdit select option::checkmark,select.cellInput option::checkmark{color:var(--accent-ink)}}.numInput{width:72px}.cellInput,.numInput{border:1px solid var(--line);border-radius:6px;font:inherit;padding:5px 8px}.cellInput{font-size:13px;min-width:90px;width:100%}.cellInput:focus{border-color:var(--accent);outline:2px solid var(--accent-ring)}.badge-leve{background:#e5e7eb;color:#374151}.multiSel{position:relative}.multiSel summary{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 0 var(--ghost-edge);cursor:pointer;list-style:none;max-width:260px;overflow:hidden;padding:5px 26px 5px 8px;position:relative;text-overflow:ellipsis;white-space:nowrap}.multiSel summary::-webkit-details-marker{display:none}.multiSel summary:after{color:#6b7280;content:"▾";font-size:10px;position:absolute;right:9px;top:50%;transform:translateY(-50%)}.multiSel summary:hover{border-color:#cbd5e1}.multiSelPanel{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.16),0 3px 8px rgba(0,0,0,.08);display:grid;grid-gap:2px;gap:2px;max-height:280px;min-width:260px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 5px);left:0;z-index:50}.multiSelItem{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:12.5px;gap:8px;padding:5px 8px;white-space:nowrap}.multiSelItem:hover{background:var(--surface-2)}.multiSel[open]{z-index:60}.grid tbody tr:hover td:has(.multiSel[open]){filter:none}.rowActions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.navLabel{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;margin:12px 0 2px;padding:0 12px;text-transform:uppercase}.addRow{display:grid;flex:0 0 auto;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}.addGrid{align-items:center;display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.colsGrid{display:grid;grid-gap:6px 14px;gap:6px 14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.colToggle{align-items:center;display:flex;font-size:13px;gap:6px}.btnBlue,.btnDanger,.btnGhost,.btnGray,.btnGreen,.btnPrimary,.btnSmall{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;line-height:1.2;padding:7px 14px;transition:box-shadow .13s ease,transform .13s ease,background .13s ease,filter .13s ease;white-space:nowrap}.btnBlue,.btnDanger,.btnGray,.btnGreen,.btnPrimary,.btnSmall{background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 45%,rgba(0,0,0,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 3px 0 var(--btn-edge,rgba(0,0,0,.3)),0 5px 10px rgba(0,0,0,.18);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.15)}.btnBlue:hover,.btnDanger:hover,.btnGray:hover,.btnGreen:hover,.btnPrimary:hover,.btnSmall:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 4px 0 var(--btn-edge,rgba(0,0,0,.3)),0 7px 14px rgba(0,0,0,.2);filter:brightness(1.06);transform:translateY(-1px)}.btnBlue:active,.btnDanger:active,.btnGray:active,.btnGreen:active,.btnPrimary:active,.btnSmall:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 0 var(--btn-edge,rgba(0,0,0,.3)),0 2px 4px rgba(0,0,0,.15);filter:brightness(.97);transform:translateY(0)}.btnBlue:disabled,.btnDanger:disabled,.btnGray:disabled,.btnGreen:disabled,.btnPrimary:disabled,.btnSmall:disabled{background-image:none;box-shadow:none;cursor:default;filter:none;opacity:.55;text-shadow:none;transform:none}.btnDanger,.btnPrimary{--btn-edge:var(--accent-edge);background-color:var(--accent)}.btnBlue{--btn-edge:var(--blue-edge);background-color:var(--blue)}.btnGreen,.btnSmall{--btn-edge:var(--green-edge);background-color:var(--green)}.btnGray{--btn-edge:var(--gray-edge);background-color:var(--gray-btn)}.grid .btnBlue,.grid .btnDanger,.grid .btnGray,.grid .btnGreen,.grid .btnPrimary,.grid .btnSmall{box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 0 var(--btn-edge,rgba(0,0,0,.3));transform:none}.grid .btnBlue:disabled,.grid .btnDanger:disabled,.grid .btnGray:disabled,.grid .btnGreen:disabled,.grid .btnPrimary:disabled,.grid .btnSmall:disabled{box-shadow:none}.btnGhost{background:linear-gradient(180deg,var(--panel) 0,var(--surface) 100%);border-color:var(--line);box-shadow:inset 0 1px 0 var(--brillo),0 2px 0 var(--ghost-edge),0 3px 6px rgba(0,0,0,.07);color:var(--ink)}.btnGhost:hover{border-color:#cbd5e1;box-shadow:inset 0 1px 0 var(--brillo),0 3px 0 var(--ghost-edge),0 5px 9px rgba(0,0,0,.09);transform:translateY(-1px)}.btnGhost:active{box-shadow:inset 0 1px 0 var(--brillo),0 0 0 var(--ghost-edge),0 1px 2px rgba(0,0,0,.08);transform:translateY(0)}.btnGhost:disabled{background:var(--panel);border-color:var(--line);box-shadow:none;cursor:default;opacity:.55;transform:none}.btnBlue:focus-visible,.btnDanger:focus-visible,.btnGhost:focus-visible,.btnGray:focus-visible,.btnGreen:focus-visible,.btnPrimary:focus-visible,.btnSmall:focus-visible,.btnText:focus-visible,.chatChip:focus-visible,.iconBtn:focus-visible,.pagerBtn:focus-visible,.statusChip:focus-visible{outline:2px solid #111827;outline-offset:2px}.userBox{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:16px}.userBox strong{font-size:15px}.userBox span{color:var(--muted);font-size:13px;margin-bottom:8px}.userBox form{display:grid}.sidebarHeader{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:22px}.sidebarLogo{display:flex;justify-content:center;margin-bottom:18px;padding:4px 0}.sidebarLogo .brandLogo{max-width:190px}.navSectionHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px;padding:0 4px 0 12px}.navLabelBold{font-size:12px;font-weight:800;letter-spacing:.05em}.iconBtnSm{padding:5px 7px}.brandLogo{display:block;height:auto;max-width:150px;width:100%}.iconBtn{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 0 var(--ghost-edge),0 3px 5px rgba(0,0,0,.06);color:var(--muted);cursor:pointer;display:inline-flex;font-size:15px;gap:6px;line-height:1;padding:7px 10px;transition:box-shadow .13s ease,transform .13s ease,color .13s ease,border-color .13s ease}.iconBtn:hover{border-color:var(--accent);box-shadow:0 3px 0 var(--ghost-edge),0 4px 7px rgba(0,0,0,.08);color:var(--accent-ink);transform:translateY(-1px)}.iconBtn:active{box-shadow:0 0 0 var(--ghost-edge),0 1px 2px rgba(0,0,0,.08);transform:translateY(0)}.shell.collapsed{grid-template-columns:1fr}.shell.collapsed .sidebar{display:none}.sidebarOpen{align-self:flex-start;display:none;flex:0 0 auto}.shell.collapsed .sidebarOpen{display:inline-flex;left:12px;position:absolute;top:6px;z-index:20}.shell.collapsed .topbar{padding-left:92px}.navSoon{border-radius:6px;color:#9aa39d;font-size:14px;padding:10px 12px}.searchBar{align-items:center;display:flex;flex:0 0 auto;gap:10px}.searchBar input{flex:1 1;min-width:0}.notice{background:var(--aviso-fondo);border:1px solid var(--aviso-borde);border-radius:6px;color:var(--warn);font-size:14px;margin:0;padding:8px 10px}.tableWrap{flex:1 1 auto;min-height:0;overflow:auto;padding:0}.grid{border-collapse:collapse;font-size:11px;width:100%}.grid td,.grid th{border-bottom:1px solid var(--line);border-right:1px solid #eef0f2;padding:2px 6px;text-align:left;vertical-align:middle;white-space:nowrap}.grid td:last-child,.grid th:last-child{border-right:none}.grid thead th{background:var(--header-red);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 0 rgba(0,0,0,.12);color:#fff;font-size:11px;letter-spacing:.02em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:5}.thSort{align-items:center;color:inherit;cursor:pointer;display:inline-flex;gap:4px}.thSort:hover{text-decoration:underline}.thArrow{font-size:9px;opacity:.85}.grid tbody tr:hover{background:var(--surface)}.grid .center{text-align:center}.rowInactive{opacity:.55}.rowForm{display:none}.empty{color:var(--muted);padding:28px 12px;text-align:center}.badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;white-space:nowrap}.badge-ok{background:#dcfce7;color:#166534}.badge-rev{background:#fef3c7;color:#92400e}.badge-inc{background:#fee2e2;color:#991b1b}.cellSub{margin-top:1px}.cellSub,.riskInline{color:var(--muted);font-size:11px}.riskInline{margin-left:4px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{background:#eef1f5;border-radius:6px;color:#475569;font-size:11px;padding:2px 7px;white-space:nowrap}.ctlList{display:flex;flex-wrap:wrap;gap:3px}.ctlChip{border-radius:4px;font-size:11px;font-weight:600;padding:1px 6px;white-space:nowrap}.ctlChip-ok{background:#dcfce7;color:#166534}.ctlChip-pend{background:#fef3c7;color:#92400e}.filters{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:5px 6px}.filterTag{align-self:center;font-weight:700;margin-right:2px}.chipFilter,.filterTag{color:var(--muted);font-size:12px}.chipFilter{background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:inset 0 0 0 rgba(0,0,0,0),0 2px 0 var(--ghost-edge),0 3px 4px rgba(0,0,0,.04);font-weight:600;padding:3px 10px;transition:box-shadow .13s ease,transform .13s ease,color .13s ease,border-color .13s ease}.chipFilter:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.chipFilter.active{background:var(--accent);border-color:var(--accent-edge);box-shadow:inset 0 2px 4px rgba(0,0,0,.25);color:#fff;transform:translateY(1px)}.filterSep{align-self:center;border-left:1px solid var(--line);height:18px;margin:0 4px}.chipCount{font-size:11px;font-weight:700;margin-left:4px;opacity:.75}.backLink,.backLink:hover,.rowLink{color:var(--accent-ink)}.rowLink{font-weight:700}.rowLink:hover{color:var(--accent-ink);text-decoration:underline}.actions{align-items:center;display:flex;gap:10px}.detailBody{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-right:4px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex:0 0 auto;padding:16px 18px}.card h3{flex-wrap:wrap;font-size:15px;gap:10px;margin:0 0 14px}.card h3,.inlineEdit{align-items:center;display:flex}.inlineEdit{gap:6px;margin-left:auto}.inlineEdit select{border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;padding:5px 8px}.kv{display:grid;grid-gap:8px 18px;gap:8px 18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.kvItem{align-items:center;display:flex;gap:8px}.kvItem .k{color:var(--muted);flex:0 0 120px;font-size:12px}.kvItem .v{font-weight:600;word-break:break-word}.kvItem .cellInput,.kvItem select{flex:1 1 auto;min-width:0}.kvLine{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.kvLine .k{color:var(--muted);font-size:13px;font-weight:600}.ruleList{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.ruleList li{font-size:14px}.okLine{font-weight:600}.okBanner,.okLine{color:#166534;margin:0}.okBanner{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;flex:0 0 auto;font-size:13px;font-weight:700;padding:8px 12px}.tableBox,.tableInner{overflow-x:auto}.tableBox{flex:0 0 auto;padding:0}.colorCell{align-items:center;cursor:default;display:flex;height:100%;min-height:20px;padding:2px 6px;position:relative;white-space:nowrap}.grid tbody tr:hover td{filter:brightness(.93)}.btnText{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 0 var(--ghost-edge),0 3px 5px rgba(0,0,0,.05);color:#4b5563;cursor:pointer;display:inline-flex;font:inherit;font-weight:500;gap:8px;padding:8px 12px;transition:box-shadow .13s ease,transform .13s ease,background .13s ease,color .13s ease,border-color .13s ease}.btnText:hover{background:#f0fdf4;border-color:#dcfce7;box-shadow:0 3px 0 #d1e7d8,0 5px 8px rgba(0,0,0,.07);color:#16a34a;transform:translateY(-1px)}.btnText:active{box-shadow:0 0 0 #d1e7d8,0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.searchAuto{border:1px solid var(--line);border-radius:6px;font:inherit;padding:6px 10px;width:240px}.searchAuto:focus{border-color:var(--accent);outline:2px solid var(--accent-ring)}.colorBackdrop{inset:0;position:fixed;z-index:998}.colorMenu{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.22);display:flex;gap:4px;padding:5px;position:fixed;z-index:999}.grid tbody tr{transition:transform .15s ease,box-shadow .15s ease}.grid tbody tr.rowSel{box-shadow:0 6px 14px rgba(0,0,0,.25);position:relative;transform:scaleX(1.01);z-index:2}.pueCell{width:100%}.pueCell,.pueCounters{align-items:center;display:flex;gap:6px}.pueCal{color:#1e40af}.pueEco{color:#166534}.pueToggle{align-items:center;background:transparent;border:none;border-radius:4px;color:#374151;cursor:pointer;display:inline-flex;height:16px;justify-content:center;margin-left:auto;padding:0;width:16px}.pueToggle:hover{background:rgba(0,0,0,.1)}.pueChevron{transition:transform .18s ease}.pueChevron.open{transform:rotate(180deg)}.pueDropdown{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.22);min-width:210px;padding:4px;position:fixed;z-index:999;max-height:60vh;max-width:calc(100vw - 16px);overflow-y:auto}.pueDropItem{white-space:nowrap}.pueDropTitle{color:var(--muted);font-size:10.5px;font-weight:700;padding:4px 8px;text-transform:uppercase}.pueDropItem{border-radius:5px;font-size:12px;padding:5px 8px}.pueDropItem:hover{background:var(--surface-2)}.ctlMarks{white-space:nowrap}.toast{animation:toastIn .18s ease-out;border-radius:8px;bottom:18px;box-shadow:0 8px 24px rgba(0,0,0,.22);font-size:13.5px;font-weight:700;padding:11px 18px;position:fixed;right:18px;z-index:1100}.toast.ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#166534}.toast.err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.toast.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modalBackdrop{align-items:center;background:rgba(17,24,39,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.modalCard{animation:toastIn .16s ease-out;background:var(--panel);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.3);max-width:420px;padding:20px 22px;width:calc(100% - 40px)}.modalCard h3{font-size:16px;margin:0 0 8px}.modalCard p{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0 0 16px}.modalActions{display:flex;gap:8px;justify-content:flex-end}.skeleton{animation:skeletonPulse 1.1s ease-in-out infinite;background:#e8eaee;border-radius:6px;display:inline-block}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.55}}.colorSwatch{border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 1px 0 rgba(0,0,0,.18),0 2px 3px rgba(0,0,0,.12);cursor:pointer;font-size:11px;font-weight:700;height:22px;transition:transform .12s ease,box-shadow .12s ease;width:22px}.colorSwatch:hover{transform:scale(1.1)}.colorSwatch:active{box-shadow:inset 0 1px 2px rgba(0,0,0,.2);transform:scale(1.04)}.cellLink{color:var(--ink);font-weight:600}.cellLink:hover{color:var(--accent-ink);text-decoration:underline}.pager{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:4px;justify-content:center}.pagerBtn{background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:inset 0 0 0 rgba(0,0,0,0),0 2px 0 var(--ghost-edge),0 3px 4px rgba(0,0,0,.05);color:var(--ink);font-size:12px;font-weight:600;padding:3px 9px;transition:box-shadow .13s ease,transform .13s ease,background .13s ease}.pagerBtn:hover{background:#f1f3f5;transform:translateY(-1px)}.pagerBtn:active{box-shadow:inset 0 0 0 rgba(0,0,0,0),0 0 0 var(--ghost-edge),0 1px 2px rgba(0,0,0,.06);transform:translateY(0)}.pagerBtn.active{background:var(--accent);border-color:var(--accent-edge);box-shadow:inset 0 2px 4px rgba(0,0,0,.28);color:#fff;transform:translateY(1px)}.pagerBtn.disabled{box-shadow:none;opacity:.45;pointer-events:none;transform:none}.pagerInfo{color:var(--muted);font-size:12px;margin-left:6px}.statusBar{border-top:1px solid var(--line);flex:0 0 auto;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:7px 2px 1px}.statusBar,.statusGroup{align-items:center;display:flex}.statusGroup{flex-wrap:nowrap;gap:5px}@media (max-width:820px){.statusBar .statusLabel,.statusChip .chipCamiones{display:none}.statusChip{font-size:11px;padding:4px 8px}.statusBar{background:var(--panel,#fff);bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.08);margin:0 -12px;padding:7px 10px calc(4px + env(safe-area-inset-bottom, 0px));position:-webkit-sticky;position:sticky;z-index:40}}.statusLabel{color:var(--muted);font-size:11px;font-weight:700;margin-right:2px}.statusChip{border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 0 rgba(0,0,0,.28),0 3px 6px rgba(0,0,0,.12);color:#fff;font-size:11.5px;font-weight:600;padding:4px 10px;text-shadow:0 1px 2px rgba(0,0,0,.35);transition:box-shadow .13s ease,transform .13s ease,filter .13s ease;white-space:nowrap}.statusChip:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 0 rgba(0,0,0,.28),0 5px 9px rgba(0,0,0,.15);filter:brightness(1.08);transform:translateY(-1px)}.statusChip:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 1px 0 rgba(0,0,0,.28),0 1px 2px rgba(0,0,0,.1);transform:translateY(0)}.statusChip.active{box-shadow:inset 0 2px 4px rgba(0,0,0,.35),0 0 0 2px #111827;transform:translateY(1px)}@media (max-width:820px){.shell{grid-template-columns:1fr}.shell,.workspace{height:auto;overflow:visible}.workspace{background-attachment:scroll;min-width:0}.tableWrap{flex:initial;max-height:none;overflow:visible}.sidebar{border-bottom:1px solid var(--line);border-right:0;gap:18px;height:auto;overflow-y:visible}.metrics,.split{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.chatMsg{max-width:92%}}.chatWrap{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.chatLog,.chatWrap{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.chatLog{gap:14px;overflow-y:auto;padding:20px}.chatWelcome{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;margin:auto;max-width:460px;text-align:center}.chatWelcome svg{color:var(--accent-ink)}.chatWelcome h3{color:var(--ink);font-size:18px;margin:4px 0 0}.chatWelcome p{font-size:14px;margin:0}.chatSuggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.chatChip{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:999px;box-shadow:0 2px 0 var(--accent-ring),0 3px 5px rgba(0,0,0,.05);color:var(--accent-ink);cursor:pointer;font:inherit;font-size:13px;padding:7px 14px;transition:box-shadow .13s ease,transform .13s ease,background .13s ease}.chatChip:hover{background:var(--accent-ring);transform:translateY(-1px)}.chatChip:active{box-shadow:0 0 0 var(--accent-ring),0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.chatMsg{display:flex;gap:8px;max-width:80%}.chatMsg.user{align-self:flex-end}.chatMsg.bot{align-self:flex-start}.chatAvatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-ink);display:flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.chatBubble{border-radius:12px;font-size:14px;line-height:1.5;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.chatMsg.user .chatBubble{background:var(--accent);border-bottom-right-radius:4px;color:#fff}.chatMsg.bot .chatBubble{background:#f1f3f5;border-bottom-left-radius:4px;color:var(--ink)}.chatTyping{align-items:center;display:flex;gap:4px}.chatTyping span{animation:chatBlink 1.2s ease-in-out infinite;background:var(--muted);border-radius:50%;height:7px;width:7px}.chatTyping span:nth-child(2){animation-delay:.2s}.chatTyping span:nth-child(3){animation-delay:.4s}@keyframes chatBlink{0%,80%,to{opacity:.3}40%{opacity:1}}.chatForm{background:var(--surface);border-top:1px solid var(--line);display:flex;flex:0 0 auto;gap:8px;padding:12px}.chatInput{border:1px solid var(--line);border-radius:8px;flex:1 1 auto;font:inherit;font-size:14px;padding:10px 14px}.chatInput:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chatSend{align-items:center;display:inline-flex;justify-content:center;padding:9px 14px}.combo{position:relative}.comboClear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px}.comboClear:hover{color:var(--text,#111)}.comboList{position:absolute;z-index:50;top:calc(100% + 2px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:260px;overflow-y:auto}.comboOpt{display:block;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;font:inherit;font-size:13px;padding:7px 10px;border-radius:6px}.comboOpt:hover{background:var(--accent-soft,#eff6ff)}.comboEmpty{padding:8px 10px;color:var(--muted);font-size:13px}.docGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.docCard{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);cursor:pointer;text-align:left;font:inherit;transition:box-shadow .15s,transform .15s}.docCard:hover{box-shadow:0 6px 18px rgba(0,0,0,.12);transform:translateY(-1px)}.docThumb{display:flex;align-items:center;justify-content:center;height:150px;border-radius:6px;background:var(--accent-soft,#f1f5f9);color:var(--muted);overflow:hidden}.docThumb img{width:100%;height:100%;object-fit:cover;object-position:top}.docThumb .pdfMini{align-items:flex-start;background:#fff;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.docThumb .pdfMini .pdfPagina{display:block;max-width:100%}.linkSpin{display:inline-block;width:11px;height:11px;margin-left:6px;vertical-align:-1px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:linkSpin .6s linear infinite;opacity:.85}@keyframes linkSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.linkSpin{animation-duration:1.4s}}.pageSkeleton{display:flex;flex-direction:column;gap:14px}.skelTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.skelPanel{padding:10px;display:flex;flex-direction:column;gap:8px}.skel,.skelRow{background:linear-gradient(90deg,var(--line) 25%,rgba(0,0,0,.04) 37%,var(--line) 63%);background-size:400% 100%;animation:skelShimmer 1.2s ease-in-out infinite;border-radius:8px}.skelTitle{width:180px;height:22px}.skelPill{width:120px;height:30px;border-radius:999px}.skelRow{height:34px;width:100%}@keyframes skelShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skel,.skelRow{animation:none}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid tbody tr.groupRow td{background:var(--accent,#dc2626);color:#fff;font-weight:800;font-size:10px;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;padding:2px 10px;position:-webkit-sticky;position:sticky;left:0;border-top:2px solid var(--accent-strong,#b91c1c)}.grid tbody tr.groupRow--salida td{background:var(--blue-strong,#1d4ed8);color:#fff;border-top-color:var(--blue-edge,#1e40af)}.uploader{gap:10px}.dropzone,.uploader{display:flex;flex-direction:column}.dropzone{align-items:center;justify-content:center;gap:6px;padding:20px;border:2px dashed var(--line);border-radius:10px;background:var(--panel,#fff);color:var(--muted);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.dropzone:focus-visible,.dropzone:hover{border-color:var(--accent-ring,#fecaca);outline:none}.dropzone--active{border-color:var(--accent,#dc2626);background:var(--accent-soft,#fee2e2);color:var(--accent-ink,#b91c1c)}.uploadList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.uploadList li{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel,#fff)}.uploadName{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.docMeta{display:flex;flex-direction:column;gap:2px;min-width:0}.docTipo{font-weight:600}.docNum,.docTipo{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docNum{color:var(--muted)}.docModal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:24px}.docModalInner{display:flex;flex-direction:column;width:min(900px,100%);height:min(90vh,100%);background:var(--surface,#fff);border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.4)}.docModalBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}@media (max-width:560px){.docModalBar{flex-wrap:wrap;gap:8px;padding:8px 10px}.docModalBar>span{flex:1 0 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.docModalBody{flex:1 1 auto;min-height:0;background:#525659;display:flex;align-items:center;justify-content:center;overflow:auto}.docModalBody .pdfVisor{align-items:center;align-self:flex-start;display:flex;flex-direction:column;gap:10px;margin:auto;max-width:1000px;padding:10px;width:100%}.docModalBody .pdfPagina{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.45);display:block;max-width:100%}.docModalBody img{max-width:100%;max-height:100%;object-fit:contain}.savedRow{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.savedFlag{color:#166534;font-size:13px;font-weight:600;opacity:0;transition:opacity .18s ease-in;white-space:nowrap}.savedFlag[data-visible=si]{opacity:1}.addPanel{padding:0}.addPanel>.addRow{border-top:1px solid var(--line);padding:16px}.addToggle{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;list-style:none;padding:14px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.addToggle::-webkit-details-marker{display:none}.addToggle:after{color:var(--muted);content:"▾";font-size:12px;margin-left:auto;transition:transform .15s ease}.addPanel[open]>.addToggle:after{transform:rotate(180deg)}.addToggle:hover{background:var(--panel-hover,rgba(0,0,0,.03))}.tablaEnvios{table-layout:fixed;width:100%}.tablaEnvios td,.tablaEnvios th{overflow-wrap:anywhere;white-space:normal}.tablaEnvios td:first-child,.tablaEnvios th:first-child{width:130px}.tablaEnvios td:nth-child(3),.tablaEnvios th:nth-child(3){width:26%}.tablaEnvios td:nth-child(4),.tablaEnvios th:nth-child(4){width:56px}.tablaEnvios td:nth-child(5),.tablaEnvios th:nth-child(5){width:130px}@media (max-width:480px){.authCard{padding:22px}.authBadges{gap:8px}}.tarjetas{display:none}.soloEscritorio{display:block}@media (max-width:820px){.tarjetas{display:flex;flex-direction:column;gap:7px}.soloEscritorio{display:none}}.tarjeta{background:var(--panel,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden}.tarjetaCab{cursor:pointer;display:flex;flex-direction:column;gap:5px;list-style:none;min-height:48px;padding:9px 12px}.tarjetaCabFila{align-items:center;display:flex;gap:10px}.tarjetaResumen{display:flex;flex-direction:column;gap:1px}.tarjetaResumenLinea{border-radius:4px;display:flex;font-size:12px;gap:7px;line-height:1.3;padding:1px 4px}.tarjetaResumenEtiqueta{color:var(--muted);flex:0 0 38px;font-size:9.5px;letter-spacing:.03em;padding-top:2px;text-transform:uppercase}.tarjetaControles{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.tarjetaControl{align-items:baseline;background:var(--bg,#f4f5f7);border-radius:4px;display:flex;font-size:11px;gap:4px;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:1px 5px}.tarjetaControlEtiqueta{color:var(--muted);flex:0 0 auto;font-size:9px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.tarjetaControl .ctlMarks{font-size:11px}.tarjetaResumenValor{min-width:0;overflow-wrap:anywhere}.tarjetaCab::-webkit-details-marker{display:none}.tarjetaEstado{flex:0 0 auto;font-size:11px;letter-spacing:.02em;padding:6px 9px;text-transform:uppercase}.tarjetaPrincipal{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:10ch}.tarjetaPrincipal strong{font-size:17px;line-height:1.15;overflow-wrap:anywhere}.tarjetaEtiqueta{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.tarjetaGalon{color:var(--muted);flex:0 0 auto;transition:transform .15s ease}.tarjeta[open] .tarjetaGalon{transform:rotate(180deg)}.tarjetaCuerpo{border-top:1px solid var(--line);padding:4px 14px 14px}.tarjetaCuerpo,.tarjetaDato{display:flex;flex-direction:column}.tarjetaDato{border-bottom:1px solid var(--line);gap:2px;padding:10px 0}.tarjetaDato:last-of-type{border-bottom:0}.tarjetaValor{font-size:15px;overflow-wrap:anywhere}.tarjetaAccion{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:12px;min-height:48px;width:100%}.cabeceraMovil{display:none}@media (max-width:820px){.cabeceraMovil{align-items:center;background:var(--panel,#fff);border-bottom:1px solid var(--line);display:flex;gap:10px;height:54px;margin:-6px -12px 8px;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.sidebar,.sidebarOpen{display:none}.shell.collapsed .topbar{padding-left:0}.shell{grid-template-columns:1fr}}.cabeceraMovilTitulo{flex:1 1 auto;font-size:18px;font-weight:700;min-width:0;text-align:center}.cabeceraMovilLogo{display:block;height:24px;margin:0 auto;max-width:100%;object-fit:contain;width:auto}.cabeceraMovilUsuario{align-items:center;color:inherit;display:flex;gap:8px;max-width:45%;text-decoration:none}.cabeceraMovilNombre{display:flex;flex-direction:column;line-height:1.2;min-width:0;text-align:right}.cabeceraMovilNombre strong{font-size:13px}.cabeceraMovilNombre small,.cabeceraMovilNombre strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabeceraMovilNombre small{color:var(--muted);font-size:11px}.cabeceraMovilInicial{align-items:center;background:var(--header-red);border-radius:999px;color:#fff;display:flex;flex:0 0 auto;font-size:16px;font-weight:700;height:38px;justify-content:center;width:38px}.cajonFondo{background:rgba(0,0,0,.45);inset:0;position:fixed;z-index:100}.cajon{background:var(--panel,#fff);display:flex;flex-direction:column;height:100%;max-width:320px;overflow-y:auto;padding:14px;width:86%}.cajonCab{justify-content:space-between;margin-bottom:10px}.cajon nav a,.cajonCab{align-items:center;display:flex}.cajon nav a{gap:10px;min-height:48px}.cajonPie{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px}.cajonPie form{display:grid}.bandaDetalle{display:none}@media (max-width:820px){.bandaDetalle{align-items:center;background:var(--panel,#fff);border-bottom:1px solid var(--line);display:flex;gap:10px;margin:0 -12px 8px;padding:8px 12px}.topbarFicha h2,.topbarFicha>div:first-child .btnGhost{display:none}.topbar .actions{align-self:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.topbar .actions>*{min-height:42px;width:100%}.topbar .actions>.modalBackdrop,.topbar .actions>.toast{width:auto}}.bandaVolver{align-items:center;color:var(--header-red);display:flex;flex:0 0 auto;min-height:44px;min-width:44px}.bandaId{flex:1 1 auto;font-size:19px;overflow-wrap:anywhere}.pestanas{display:none}@media (max-width:820px){.pestanas{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px;margin:0 -12px 10px;padding:0 12px}.pestanas .pestana{font-size:12px;padding:10px 8px}.panelPestana[data-activa=no]{display:none}}.pestana{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font-size:15px;font-weight:600;min-height:46px;padding:0 12px;white-space:nowrap}.pestanaActiva{border-bottom-color:var(--header-red);color:var(--header-red)}.tarjetaAviso{display:flex;flex-direction:column;gap:5px;padding:10px 12px}.tarjetaAvisoCab{align-items:center;display:flex;gap:10px;justify-content:space-between}.tarjetaAvisoTitulo{font-size:15px;line-height:1.25;margin:0}.tarjetaAvisoDetalle{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.tarjetaAvisoMeta{color:var(--muted);font-size:10px;letter-spacing:.02em;text-align:right}.tarjetaAvisoPie{border-top:1px solid var(--line);display:flex;gap:6px;margin-top:3px;padding-top:8px}.tarjetaAvisoPie .rowActions{display:flex;flex:2 1;gap:6px;min-width:0}.tarjetaAvisoPie .rowActions form{display:flex;flex:1 1;min-width:0}.tarjetaAvisoPie .rowActions button{width:100%}.tarjetaAvisoPie .tarjetaAccion,.tarjetaAvisoPie button{font-size:13px;justify-content:center;min-height:40px;padding-left:6px;padding-right:6px}.tarjetaAvisoPie .tarjetaAccion{flex:1 1;margin-top:0;min-width:0;width:auto}@media (max-width:820px){.tablaFicha thead{display:none}.tablaFicha,.tablaFicha tbody,.tablaFicha tbody th,.tablaFicha td,.tablaFicha tr{display:block;width:auto}.tablaFicha tbody th[scope=row]{border-bottom:1px dotted var(--line);font-size:13px;padding:8px 0;text-align:left}.tablaFicha tr{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:6px 12px}.tablaFicha td{border-bottom:1px dotted var(--line);border-right:0;display:flex;flex-direction:column;gap:3px;padding:8px 0}.tablaFicha td:last-child{border-bottom:0}.tablaFicha td:before{color:var(--muted);content:attr(data-label);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.tablaFicha td input{min-width:0!important;width:100%!important}.tablaFicha td.empty:before{content:""}.tablaFicha td[data-label=""]:before,.topbar .searchBar,.topbar form.searchBar,.topbar select{display:none}.topbar select.depSelect{display:inline-block;flex:1 1 150px;font-size:12px;max-width:100%;min-width:0}.topbar>div{flex-wrap:wrap}}.hojaFondo{background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;padding:24px 12px;position:fixed;z-index:100}.hoja{align-self:flex-end;background:var(--panel,#fff);border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:480px;overflow:hidden;width:100%}.hojaCab{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px}.hojaCuerpo{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.hojaCuerpo input,.hojaCuerpo select{min-height:46px;width:100%}.hojaCuerpo form{display:flex;gap:8px}.visuallyHidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.soloMovil{display:none}@media (max-width:820px){.soloMovil{display:block}.barraFecha{background:var(--bg,#f4f5f7);margin-bottom:10px;padding-bottom:6px;position:-webkit-sticky;position:sticky;top:54px;z-index:20}}.selectorFecha{align-items:stretch;background:var(--panel,#fff);border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.selectorFecha[aria-busy=true]{opacity:.6}.selectorFecha>.selectorFechaCentro{min-width:0}.selectorFecha>.depSelect{border:0;border-left:1px solid var(--line);border-radius:0;flex:0 0 auto}.selectorFechaFlecha{color:var(--header-red);min-width:44px}.selectorFechaCentro,.selectorFechaFlecha{align-items:center;background:none;border:0;cursor:pointer;display:flex;justify-content:center;min-height:40px}.selectorFechaCentro{color:var(--ink);flex:1 1 auto;gap:7px;padding:0 8px}.selectorFechaTexto{font-size:15px;font-weight:600;white-space:nowrap}.selectorFechaTodo{background:none;border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;padding:0 12px}.tarjetaGrupo{background:var(--accent,#dc2626);border-radius:5px;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.04em;margin:3px 0;padding:3px 9px;text-transform:uppercase}.tarjetaGrupo--salida{background:var(--blue-strong,#1d4ed8)}.tarjeta[data-salida=si]{background:#add8e6;border-left:4px solid #add8e6}.tarjeta[data-salida=si] .tarjetaCuerpo{background:var(--panel,#fff)}.tarjeta[data-eta=si][data-salida=no]{background:#ccffcc}.tarjeta[data-eta=si] .tarjetaCuerpo{background:var(--panel,#fff)}.tarjetaDocks{align-self:flex-start;border:1px solid var(--line);border-radius:10px;flex:0 1 auto;font-size:10px;line-height:1.25;max-width:46%;min-width:0;padding:4px 9px;text-align:center}.tarjetaDato .colorCell.tarjetaValor{border-radius:6px;min-height:30px;padding:4px 6px;white-space:normal}.tarjetaDato>.tarjetaEtiqueta{padding-left:6px}.tarjetaInput{min-height:44px;width:100%}.tarjetaCuerpo .savedRow{display:flex;flex-direction:column;gap:6px}.atajosFecha{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr 1fr}.atajosFecha .btnGhost{justify-content:center;min-height:40px;width:100%}.hojaAcciones{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.hojaAcciones>*{min-height:44px;width:100%}@media (max-width:820px){.topbar>div:first-child{flex-wrap:wrap;width:100%}.topbar h2{flex:0 0 auto}.topbar .eyebrow{display:none}.topbar .searchAuto{flex:1 1 auto;min-width:0;width:auto}}.filtrosEstado{display:flex;gap:6px;margin-bottom:8px}@media (max-width:820px){.filtrosEstado{display:grid;grid-template-columns:repeat(3,1fr)}.filtrosEstado>*{justify-content:center;min-height:38px;padding-left:4px;padding-right:4px;text-align:center}}.filtrosTipo{display:flex;flex-direction:column;gap:6px}.filtrosTipo>*{justify-content:flex-start;min-height:42px}[hidden]{display:none!important}.pestanasVista{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}@media (max-width:820px){.pestanasVista{display:grid;grid-template-columns:1fr 1fr}.pestanasVista>*{justify-content:center;min-height:40px}}.modulos{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.modulo{align-items:flex-start;background:var(--panel,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:6px;min-height:150px;padding:18px;transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.modulo:hover{border-color:var(--accent);box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-1px)}.moduloIcono{align-items:center;background:var(--bg,#f4f5f7);border-radius:10px;color:var(--accent-ink);display:flex;height:48px;justify-content:center;margin-bottom:4px;width:48px}.moduloNombre{font-size:17px}.moduloTexto{color:var(--muted);font-size:13px;line-height:1.35}.moduloPronto{background:var(--bg,#f4f5f7);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;margin-top:auto;padding:3px 9px;text-transform:uppercase}.navPronto{border-radius:6px;color:var(--muted);cursor:default;font-size:13.5px;opacity:.55;padding:7px 10px}.fichaPie,.navPronto{align-items:center;display:flex;gap:10px}.fichaPie{flex-wrap:wrap;padding-top:4px}.notificaciones{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:820px){.notificaciones{width:100%}.notificaciones>button{flex:1 1 auto;justify-content:center;min-height:40px}}.fichar{flex-direction:column;gap:12px}.fichar,.ficharEstado{display:flex;min-width:0}.ficharEstado{align-items:center;border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px}.ficharEstado h3{font-size:22px;margin:2px 0 4px}.ficharBotones{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ficharBotones>button{font-size:15px;min-height:48px;padding:0 18px}.ficharLista{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.ficharLista li{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;min-width:0;padding:6px 0}.ficharLista li:last-child{border-bottom:0}.ficharLista .k{flex:1 1 auto;min-width:0}@media (max-width:820px){.ficharEstado{align-items:stretch;flex-direction:column}.ficharBotones>button{flex:1 1 auto;justify-content:center;min-height:54px}}.selectorFechaCentro{position:relative}.selectorFechaCentro>input[type=date]{border:0;cursor:pointer;inset:0;opacity:0;padding:0;position:absolute;width:100%}@media (max-width:820px){.colAncha{display:none}}.grupoModulo+.grupoModulo{margin-top:12px}.grupoModulo>.eyebrow{margin:0 0 6px}.marcas{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 0;padding:0}.marcas li{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;display:flex;gap:6px;min-width:0;padding:4px 12px}.formAusencia{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;min-width:0}.formAusencia>.tarjetaCampo{flex:1 1 150px;min-width:0}.formAusencia>.cellSub,.formAusencia>.notice{flex:1 1 100%;margin:0}.solicitud{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:10px 0}.solicitud:last-child{border-bottom:0}.solicitudQuien{flex:1 1 220px;min-width:0}.solicitud>input[type=text]{flex:1 1 160px;min-width:0}.saldoForm{align-items:center;display:flex;gap:6px;justify-content:center;min-width:0}.saldoForm>input{max-width:72px}@media (max-width:820px){.formAusencia>.tarjetaCampo,.solicitud>input[type=text]{flex:1 1 100%}}.buscador{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-width:0;padding:0 10px}.buscador>input{background:none;border:0;flex:1 1 auto;min-height:38px;min-width:0;padding:0}.buscador>input:focus{outline:none}.buscador[aria-busy=true]{opacity:.7}.tarjeta[data-eta=si][data-salida=no][data-transito=si]{background:#8fd19e}.hojaCuerpo .multiSel summary{max-width:none;min-height:46px;padding:12px 26px 12px 12px}.hojaCuerpo .multiSelPanel{box-shadow:none;margin-top:6px;max-height:none;min-width:0;position:static}.hojaCuerpo .multiSelItem{font-size:15px;padding:10px 8px}.hojaCuerpo .multiSelItem input[type=checkbox]{min-height:0;width:auto}.multiSelQuitar{background:none;border:0;border-top:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:12.5px;margin-top:4px;padding:8px;text-align:left;width:100%}.multiSelQuitar:hover{color:var(--ink)}.hojaCuerpo .multiSelQuitar{font-size:15px;min-height:46px}.ctlMas{background:#eef2f7;border-radius:999px;color:var(--muted);font-size:10px;margin-left:4px;padding:1px 5px}.celdaTurno{background:none;border:0;cursor:pointer;display:block;font:inherit;font-size:11px;height:100%;min-height:24px;padding:2px 4px;text-align:center;white-space:nowrap;width:100%}.cuadrante tbody td{height:1px;padding:0}.celdaTurno:hover{box-shadow:inset 0 0 0 2px var(--line)}.celdaTurno--finde:not([style*=background]),.cuadrante tbody .colFinde{background:var(--surface)}.cuadrante thead .colFinde{background:#8f1414}.cuadrante td:first-child{font-size:11.5px;line-height:1.2;padding:2px 8px;white-space:nowrap}.cuadrante td:first-child .cellSub{font-size:10px}.menuTurnos{flex-direction:column;gap:2px;min-width:190px;padding:6px}.opcionTurno{align-items:center;background:none;border:0;border-radius:6px;cursor:pointer;display:flex;font:inherit;gap:8px;padding:7px 8px;text-align:left;width:100%}.opcionTurno:hover{background:var(--surface-2)}.muestraTurno{border:1px solid var(--line);border-radius:4px;display:inline-block;flex:0 0 auto;height:14px;width:14px}.misTurnos{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:8px 0 0;padding:0}.misTurnos li{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 4px;text-align:center}.misTurnos--finde{background:var(--surface)}.misTurnos--hoy{box-shadow:inset 0 0 0 2px var(--brand,#b91c1c)}@media (max-width:820px){.misTurnos{grid-template-columns:repeat(4,minmax(0,1fr))}}.secuencia{flex-wrap:wrap;gap:8px;min-width:0}.secuencia,.secuenciaPaso{align-items:center;display:flex}.secuenciaPaso{gap:4px}.secuenciaPaso input[type=number]{max-width:64px}.calendario{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendarioCab{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding-bottom:2px;text-align:center;text-transform:uppercase}.calendarioHueco{min-height:1px}.calendarioDia{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:1px;justify-content:flex-start;min-height:74px;min-width:0;padding:6px 4px;text-align:center}.calendarioDia--finde:not([style*=background]){background:var(--surface)}.calendarioDia--hoy{box-shadow:inset 0 0 0 2px var(--brand,#b91c1c)}.calendarioNumero{color:var(--muted);font-size:12px;font-weight:600}@media (max-width:820px){.calendarioDia{font-size:12px;min-height:58px;padding:4px 2px}.calendarioDia strong{font-size:9px;line-height:1.2;overflow-wrap:break-word}.calendarioDia .cellSub{display:none}}.personasCab{align-items:center;display:flex;gap:10px;margin:14px 0 6px}.personasLista{border:1px solid var(--line);border-radius:8px;max-height:260px;overflow-y:auto;padding:8px}.selectorFechaCentro>input[type=month]{border:0;cursor:pointer;inset:0;opacity:0;padding:0;position:absolute;width:100%}.filtrosCuadrante{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.filtrosCuadrante>.buscador{flex:1 1 220px}@media (max-width:820px){.filtrosCuadrante>.depSelect{flex:1 1 100%;min-height:44px}}.cuadranteWrap{flex:0 0 auto;max-height:calc(100vh - 230px);min-height:180px;overflow:auto;padding:0}.cuadrante td:first-child,.cuadrante th:first-child{background:var(--panel);left:0;position:-webkit-sticky;position:sticky;z-index:1}.cuadrante thead th:first-child{background:var(--header-red);z-index:6}.cuadranteDia{font-size:11.5px;font-weight:700}.cuadranteCuenta,.cuadranteDia{display:block;letter-spacing:0;text-transform:none;white-space:nowrap}.cuadranteCuenta{color:rgba(255,255,255,.72);font-size:9px;font-weight:400}.cuadrante thead th{padding:3px 4px;width:1px}.cuadrante thead th:first-child{width:auto}.plegable>summary{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding-right:22px;position:relative}.plegable>summary::-webkit-details-marker{display:none}.plegable>summary:after{color:var(--muted);content:"▾";font-size:11px;position:absolute;right:4px;top:2px;transition:transform .12s ease}.plegable[open]>summary:after{transform:rotate(180deg)}.plegable>summary h4{margin:0}.plegable>summary>.cellSub{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marcaFestivo{color:#b91c1c;font-size:9px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.cuadrante thead .marcaFestivo{color:#ffd9d9;display:block}.calendarioDia--festivo:not([style*=background]){background:#fff3f3}@media (max-width:820px){.statusGroup{flex-wrap:wrap}.topbar{max-width:100%;min-width:0}.card .grid:not(.tablaFicha) td,.card .grid:not(.tablaFicha) th,.cuadrante td:first-child{overflow-wrap:anywhere;white-space:normal}.cuadrante td:first-child{font-size:10px;max-width:92px}.cuadrante td:first-child .cellSub{display:none}.cuadranteWrap{max-height:calc(100vh - 180px)}.tablaFicha td.center,.tablaFicha td.center>*{text-align:left}.tablaFicha td.center{align-items:flex-start}.atajosFecha{grid-template-columns:1fr}}.celdaTurno--fija{cursor:default;outline:1px dashed rgba(0,0,0,.28);outline-offset:-3px}.avisoSolape{background:#fff8e1;border-left:3px solid #f0b429;border-radius:0 6px 6px 0;color:#7a5200;font-size:12px;margin:6px 0 0;padding:6px 10px}.celdaEquipo{font-size:11px;font-weight:600;white-space:nowrap}.sitioCerca{color:var(--muted)}.sitioSinDato{color:#92650a}.sitioLejos{background:#fff3f3;border-radius:4px;color:#b91c1c;font-weight:600;padding:1px 5px}.soltarZona{align-items:center;background:var(--panel,#fff);border:2px dashed var(--line);border-radius:12px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:26px 18px;text-align:center;transition:background .13s ease,border-color .13s ease}.soltarZona strong{color:var(--ink);font-size:15px}.soltarZona .cellSub{max-width:460px}.soltarZona:hover{border-color:var(--accent-ring)}.soltarZona--encima{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}@media (max-width:820px){.soltarZona{padding:18px 12px}}.accionesDoc,.accionesDoc form{align-items:center;display:flex;gap:6px}.accionesDoc{flex-wrap:wrap}.accionesDoc select{max-width:150px}@media (max-width:820px){.tablaFicha td.accionesDoc{align-items:stretch;flex-direction:column}.accionesDoc select{max-width:none}}.colToggle--sensible{background:var(--aviso-fondo);border-radius:6px}.colToggle--sensible strong{color:var(--warn)}.paginas{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}@media (max-width:820px){.paginas{gap:8px}.paginas .cellSub{font-size:11px;text-align:center}}button.toast{cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;max-width:min(460px,calc(100vw - 36px));text-align:left}.avatarGrande{background:var(--line);border-radius:50%;flex:0 0 auto;height:88px;object-fit:cover;width:88px}span.avatarGrande{align-items:center;color:var(--muted);display:flex;font-size:34px;font-weight:700;justify-content:center}.avatarFicha{background:var(--line);border-radius:50%;flex:0 0 auto;height:44px;object-fit:cover;width:44px}span.avatarFicha{color:var(--muted);font-size:18px;font-weight:700;justify-content:center}.cumpleLinea,span.avatarFicha{align-items:center;display:flex}.cumpleLinea{background:#fff6e5;border:1px solid #ffd79a;border-radius:10px;color:#7a4b00;gap:8px;margin:0 0 14px;padding:9px 12px}.shell[data-tema=oscuro]{color-scheme:dark;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);--bg:#14171a;--panel:#1c2025;--surface:#22272d;--surface-2:#2a3036;--ink:#e7e9ec;--muted:#9aa3ad;--line:#333a42;--ghost-edge:#0d0f12;--brillo:rgba(255,255,255,0.06);--accent-soft:#3a1414;--accent-ring:#7f1d1d;--accent-ink:#f87171;--aviso-fondo:#3a2e12;--aviso-borde:#6b5312;--warn:#fbbf24}.shell[data-tema=oscuro] .brandLogo{background:#eef0f3;border-radius:10px;padding:10px 14px}.shell[data-tema=oscuro] .cabeceraMovilLogo{background:#eef0f3;border-radius:6px;padding:3px 7px}.shell[data-tema=oscuro] .workspace{background:linear-gradient(rgba(16,18,21,.86),rgba(16,18,21,.86)),url(/assets/fondo-app.jpg) 50% /cover no-repeat fixed;background:linear-gradient(rgba(16,18,21,.86),rgba(16,18,21,.86)),-webkit-image-set(url("/assets/fondo-app.webp") type("image/webp"),url("/assets/fondo-app.jpg") type("image/jpeg")) 50% /cover no-repeat fixed;background:linear-gradient(rgba(16,18,21,.86),rgba(16,18,21,.86)),image-set(url("/assets/fondo-app.webp") type("image/webp"),url("/assets/fondo-app.jpg") type("image/jpeg")) 50% /cover no-repeat fixed}.shell[data-tema=oscuro] .colorCell[style*=background],.shell[data-tema=oscuro] .colorCell[style*=background] *,.shell[data-tema=oscuro] .grid td[style*=background],.shell[data-tema=oscuro] .grid td[style*=background] *,.shell[data-tema=oscuro] .grid tr[style],.shell[data-tema=oscuro] .grid tr[style] *,.shell[data-tema=oscuro] .tarjeta [style*=background],.shell[data-tema=oscuro] .tarjeta [style*=background] *,.shell[data-tema=oscuro] .tarjeta[data-eta=si],.shell[data-tema=oscuro] .tarjeta[data-eta=si] *,.shell[data-tema=oscuro] .tarjeta[data-salida=si],.shell[data-tema=oscuro] .tarjeta[data-salida=si] *,.shell[data-tema=oscuro] .tarjeta[data-transito=si],.shell[data-tema=oscuro] .tarjeta[data-transito=si] *,.shell[data-tema=oscuro] .tarjeta[style],.shell[data-tema=oscuro] .tarjeta[style] *{color:#1a1d21}.shell[data-tema=oscuro] .tarjeta[data-eta=si]>.tarjetaCab a,.shell[data-tema=oscuro] .tarjeta[data-salida=si]>.tarjetaCab a,.shell[data-tema=oscuro] .tarjeta[data-transito=si]>.tarjetaCab a{color:var(--accent-strong)}.shell[data-tema=oscuro] .btnGhost,.shell[data-tema=oscuro] .btnText,.shell[data-tema=oscuro] .depSelect,.shell[data-tema=oscuro] .tarjetaControl:not([style*=background]),.shell[data-tema=oscuro] .tarjetaControl:not([style*=background]) *{color:var(--ink)}.shell[data-tema=oscuro] .depSelect option:checked,.shell[data-tema=oscuro] .field select option:checked,.shell[data-tema=oscuro] .grid select option:checked,.shell[data-tema=oscuro] .inlineEdit select option:checked,.shell[data-tema=oscuro] select.cellInput option:checked{color:#fca5a5}.shell[data-tema=oscuro] .savedFlag{color:#4ade80}.shell[data-tema=oscuro] .tarjeta .tarjetaCuerpo,.shell[data-tema=oscuro] .tarjeta .tarjetaCuerpo *{color:var(--ink)}.shell[data-tema=oscuro] .tarjeta .tarjetaCuerpo [style*=background],.shell[data-tema=oscuro] .tarjeta .tarjetaCuerpo [style*=background] *{color:#1a1d21}.shell[data-tema=oscuro] .tarjeta .tarjetaCuerpo .tarjetaEtiqueta{color:var(--muted)}.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip),.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) *{color:#1a1d21}.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnGhost,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnGhost *,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnText,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnText *{color:var(--ink)}.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnBlue,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnBlue *,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnDanger,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnDanger *,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnGray,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnGray *,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnGreen,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnGreen *,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnPrimary,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnPrimary *,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnSmall,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) .btnSmall *{color:#fff}.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) input,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) select,.shell[data-tema=oscuro] .workspace [style*=background]:not([style*=transparent]):not(.statusChip) textarea{color:var(--ink)}.tipoAviso{border-color:var(--tipo-color);color:var(--tipo-color)}.shell[data-tema=oscuro] .tipoAviso{border-color:var(--tipo-color-oscuro);color:var(--tipo-color-oscuro)}.solicitudesLista{display:flex;flex-direction:column;gap:10px;list-style:none;margin:8px 0 0;padding:0}.solicitudFila{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.solicitudFila>div:first-child{flex:1 1 220px;min-width:0}.rejillaWrap{overflow-x:auto;padding:0}.rejillaMes{border-collapse:collapse;font-size:12px;width:max-content;min-width:100%}.rejillaMes td,.rejillaMes th{border-bottom:1px solid var(--line);padding:6px 4px;text-align:center;white-space:nowrap}.rejillaMes thead th{background:var(--surface-2);color:var(--muted);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:2}.rejillaMes .rejillaNombre{background:var(--panel);left:0;min-width:160px;position:-webkit-sticky;position:sticky;text-align:left;z-index:3}.rejillaMes thead .rejillaNombre{background:var(--surface-2);z-index:4}.rejillaMes .rejillaNombre a{display:block;font-weight:600}.rejillaMes .rejillaNombre .cellSub{display:block;font-size:11px}.rejillaMes td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:42px}.rejillaInicial{display:block;font-size:10px;font-weight:400;opacity:.65}.rejillaMes .rejillaFinde{background:var(--surface-2)}.rejillaMes .rejillaIncidencia{background:var(--aviso-fondo);color:var(--warn);font-weight:700}.rejillaMes .rejillaHoy{box-shadow:inset 0 0 0 2px var(--accent-ring)}.rejillaMes .rejillaTotal{background:var(--panel);font-weight:700;min-width:56px;position:-webkit-sticky;position:sticky;right:0}.rejillaMes thead .rejillaTotal{background:var(--surface-2)}.tarjetaCambio{padding:10px 12px}.tarjetaCambioCab{align-items:baseline;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;margin-bottom:6px;padding-bottom:6px}.tarjetaCambioCuerpo{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.avisoUbicacion{border-left:3px solid var(--line)}.avisoUbicacionCab{align-items:center;display:flex;gap:7px;margin:0}.avisoUbicacion summary{cursor:pointer;margin-top:8px}.avisoUbicacionLista{display:grid;font-size:13px;grid-gap:8px;gap:8px;line-height:1.5;margin:10px 0 0;padding-left:18px}.avisoUbicacionLista strong{font-weight:650}.filtroHistorial{padding:10px 12px}.filtroHistorialCampos{align-items:end;display:flex;flex-wrap:wrap;gap:8px 12px}.filtroHistorialCampos .field{gap:2px;margin:0}.filtroHistorialCampos .field span{font-size:11px}.filtroHistorial input,.filtroHistorial select{padding:5px 8px}.filtroHistorialCampos .field:nth-child(3) select{min-width:190px}.filtroHistorialCampos button{padding:6px 16px}.historialTabla{max-height:calc(100vh - 230px);min-height:320px}.historialTabla .grid{font-size:12px}.historialTabla .grid td,.historialTabla .grid th{padding:5px 8px}