:root{--wd-guinda:#7a1737;--wd-guinda-2:#a8253c;--wd-dorado:#b28854;--wd-dorado-claro:#dac195;--wd-marfil:#fbfaf8;--wd-tinta:#171717;--wd-gris:#696968;--wd-radio-sm:14px;--wd-radio-md:20px;--wd-radio-lg:30px;--wd-sombra:0 22px 70px #52192c24}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}html{background:var(--wd-marfil)}body{min-height:100svh;color:var(--wd-tinta);background:var(--wd-marfil);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}#root{min-height:100svh}.adminSite{color:#111827;background:#f8fafc;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.adminSide{color:#fff;background:#0f172a;flex-direction:column;gap:10px;padding:24px;display:flex}.adminBrand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.adminBrand span{color:#cbd5e1;font-size:.85rem;display:block}.adminLogo{color:#0f172a;background:#fff;border-radius:16px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.adminSide button{text-align:left;color:#e5e7eb;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:13px 14px;font-weight:800}.adminSide button.active,.adminSide button:hover{background:#ffffff1f}.adminMain{padding:28px}.adminPanel{background:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 55px #0f172a14}.adminHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#2563eb;font-size:.75rem;font-weight:900}.adminToolbar{gap:10px;margin:22px 0;display:flex}.adminToolbar input,.adminToolbar select,.formGrid input,.uploadBox input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:13px 14px}.adminToolbar input{flex:1}.adminPanel button,.contentEditor button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.contentGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.contentCard{border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:8px;padding:18px;display:flex}.contentCard span,.contentCard em{color:#64748b}.contentCard div{gap:8px;margin-top:8px;display:flex}.contentCard .danger{background:#ef4444}.adminMsg{color:#9a3412;background:#fff7ed;border-radius:14px;margin:12px 0;padding:12px 14px}.adminMsg.ok{color:#166534;background:#ecfdf5}.drawerOverlay{z-index:9999;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.contentEditor{background:#fff;width:min(900px,94vw);height:100vh;padding:28px;position:relative;overflow:auto}.close{position:absolute;top:18px;right:20px;background:#0f172a!important}.editorTabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.editorTabs button{color:#111827!important;background:#e2e8f0!important}.editorTabs button.active{color:#fff!important;background:#2563eb!important}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formGrid label{flex-direction:column;gap:6px;font-weight:800;display:flex}.uploadBox{border:1px dashed #94a3b8;border-radius:20px;gap:12px;padding:20px;display:grid}.categoryList{gap:10px;display:grid}.categoryRow{border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;padding:14px 16px;display:flex}@media (width<=800px){.adminSite{grid-template-columns:1fr}.adminSide{position:relative}.formGrid{grid-template-columns:1fr}.adminHeader{display:block}.adminToolbar{flex-direction:column}}.adminSite{height:100vh;overflow:hidden}.adminSide{height:100vh;overflow:auto}.adminSide .goLibrary{margin-top:auto;color:#dcfce7!important;background:#22c55e29!important}.adminMain{height:100vh;overflow:auto}.adminPanelFull{flex-direction:column;height:calc(100vh - 56px);display:flex}.stickyToolbar{z-index:10;background:#fff;padding:12px 0;position:sticky;top:0}.adminCount{color:#64748b;margin-bottom:10px;font-weight:800}.scrollGrid{align-content:start;padding-right:8px;overflow:auto}.scrollGrid::-webkit-scrollbar{width:10px}.scrollTable::-webkit-scrollbar{width:10px}.adminMain::-webkit-scrollbar{width:10px}.adminSide::-webkit-scrollbar{width:10px}.scrollGrid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.scrollTable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.adminMain::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.adminSide::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.adminKpiGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:22px 0;display:grid}.adminKpiGrid>div,.adminSubPanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:18px}.adminKpiGrid span{color:#64748b;font-size:.85rem;font-weight:800;display:block}.adminKpiGrid strong{margin-top:8px;font-size:34px;display:block}.adminTwoCols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rankingRow,.backupRow{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.logicTree{gap:12px;margin-top:20px;display:grid}.treeNode{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.treeNode>button{justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex;color:#0f172a!important;background:#f8fafc!important}.treeNode em,.treeItem em{color:#64748b;margin-left:auto;font-size:.8rem}.treeChildren{gap:8px;padding:12px 18px 18px 38px;display:grid}.treeItem{border-bottom:1px solid #f1f5f9;grid-template-columns:90px 1fr 1fr;gap:12px;padding:8px 0;display:grid}.treeItem span{color:#2563eb;font-weight:900}.adminTable{gap:0;display:grid}.adminTableHead,.adminTableRow{align-items:center;gap:12px;display:grid}.adminTableHead{color:#475569;border-bottom:1px solid #e2e8f0;padding:10px 0;font-weight:900}.adminTableRow{border-bottom:1px solid #f1f5f9;padding:10px 0}.adminTableHead.users,.adminTableRow.users{grid-template-columns:1.4fr 1.2fr .7fr 1fr 1.2fr 1.3fr}.scrollTable{max-height:calc(100vh - 270px);padding-right:8px;overflow:auto}.rowActions{flex-wrap:wrap;gap:8px;display:flex}.rowActions button{padding:8px 10px}.adminRoadmap{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:24px;display:grid}.adminRoadmap>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.adminRoadmap strong{color:#fff;background:#2563eb;border-radius:14px;place-items:center;width:36px;height:36px;margin-bottom:10px;display:grid}.backupList{margin-top:20px}@media (width<=900px){.adminTwoCols,.adminTableHead.users,.adminTableRow.users,.treeItem{grid-template-columns:1fr}}.importerPage{color:#111827;padding:22px}.importerHero{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e5e7eb;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:24px;display:flex;box-shadow:0 18px 50px #0f172a14}.importerEyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.importerHero h1{margin:6px 0;font-size:clamp(28px,5vw,44px)}.importerHero p{color:#64748b;max-width:780px;margin:0;line-height:1.55}.importerBadge{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:28px;place-items:center;width:86px;height:86px;font-weight:900;display:grid;box-shadow:0 20px 45px #2563eb40}.importerGrid{grid-template-columns:380px 1fr;align-items:start;gap:20px;display:grid}.importerPanel,.previewPanel{background:#fff;border:1px solid #e5e7eb;border-radius:26px;box-shadow:0 14px 40px #0f172a0f}.importerPanel{padding:18px;position:sticky;top:18px}.importerPanel h2{margin:14px 0 10px;font-size:15px}.uploadBox,.metaForm{gap:10px;display:grid}.dropZone{cursor:pointer;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:20px;gap:6px;padding:18px;display:grid}.dropZone input{display:none}.dropZone strong{color:#1e3a8a}.dropZone span{color:#64748b;font-size:13px}.importerPanel input,.importerPanel select,.importerPanel textarea,.cropControls input{font:inherit;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;outline:none;padding:12px 14px}.importerPanel textarea{resize:vertical;min-height:86px}.importerPanel button,.processBtn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:16px;padding:13px 16px;font-weight:800}.importerPanel button:disabled{opacity:.55;cursor:not-allowed}.pagesChips{flex-wrap:wrap;gap:8px;display:flex}.pagesChips button{color:#334155;background:#f1f5f9;border-radius:12px;width:40px;height:38px;padding:0}.pagesChips button.on{color:#fff;background:#2563eb}.processBtn{background:linear-gradient(135deg,#2563eb,#7c3aed);width:100%;margin-top:14px}.importerMsg{color:#991b1b;background:#fef2f2;border-radius:14px;margin-top:12px;padding:12px;font-weight:700}.importerMsg.ok{color:#047857;background:#ecfdf5}.previewPanel{min-height:680px;padding:18px}.emptyPreview{text-align:center;color:#64748b;place-content:center;min-height:620px;display:grid}.emptyPreview span{font-size:70px}.previewHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.previewHeader span{color:#64748b;font-size:13px;display:block}.previewHeader strong{font-size:18px}.cropControls{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.cropControls label{color:#64748b;gap:4px;font-size:12px;font-weight:800;display:grid}.previewCanvas{background:#f1f5f9;border-radius:18px;width:min(100%,780px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e7eb}.previewCanvas img{width:100%;height:auto;display:block}.cropBox{pointer-events:none;background:#2563eb14;border:3px solid #2563eb;position:absolute;box-shadow:0 0 0 9999px #0f172a40}.hint{color:#64748b;text-align:center;margin:14px 0 0}@media (width<=900px){.importerGrid{grid-template-columns:1fr}.importerPanel{position:static}.cropControls{grid-template-columns:repeat(2,1fr)}}.hyperPage,.hyperPage *{box-sizing:border-box}.hyperPage{color:#111827;padding:22px}.hyperHero{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 36%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e5e7eb;border-radius:30px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:28px 30px;display:flex;box-shadow:0 18px 50px #0f172a14}.hyperHero span,.panelHead span,.statusTop span,.stepDivider span{text-transform:uppercase;letter-spacing:.16em;color:#2563eb;font-size:12px;font-weight:950}.hyperHero h1{letter-spacing:-.05em;margin:6px 0;font-size:clamp(32px,5vw,52px);line-height:.95}.hyperHero p{color:#64748b;max-width:820px;line-height:1.45}.hyperHeroBadges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hyperHeroBadges strong{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 11px;font-size:12px}.hyperHeroIconWrap{flex:none;place-items:center;gap:7px;display:grid}.hyperHeroIconWrap small{color:#64748b;font-weight:900}.hyperIcon{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:28px;place-items:center;width:86px;height:86px;font-size:38px;display:grid;box-shadow:0 18px 35px #2563eb40}.hyperGrid{grid-template-columns:430px minmax(0,1fr);align-items:start;gap:20px;display:grid}.hyperCard,.hyperStatus,.hyperPreviewPanel{background:#fff;border:1px solid #e5e7eb;border-radius:26px;min-width:0;box-shadow:0 14px 40px #0f172a0f}.hyperCard{gap:11px;padding:16px;display:grid}.hyperPreviewPanel{min-height:720px;position:relative;overflow:hidden}.hyperStatus{grid-column:1/-1;min-height:420px;padding:20px}.panelHead,.statusTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.panelHead h2,.statusTop h2{letter-spacing:-.03em;margin:4px 0 0;font-size:24px}.panelHead em{background:#eef2ff;border-radius:17px;place-items:center;width:52px;height:52px;font-size:26px;font-style:normal;display:grid}.hyperDrop{cursor:pointer;text-align:center;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:22px;gap:7px;padding:18px;display:grid}.hyperDrop input{display:none}.dropIcon{background:#dbeafe;border-radius:16px;place-items:center;width:48px;height:48px;margin:0 auto 4px;font-size:24px;display:grid}.hyperDrop strong{color:#1e3a8a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hyperDrop small,.hyperCategoryBox p{color:#64748b}.hyperCategoryBox{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;gap:7px;padding:12px;display:grid}.hyperCategoryBox label{color:#64748b;font-size:12px;font-weight:950}.hyperCard input,.hyperCard select,.hyperCard textarea{width:100%;font:inherit;background:#f8fafc;border:1px solid #dbe3ef;border-radius:15px;outline:none;padding:12px 14px}.hyperCard textarea{resize:vertical;min-height:90px}.stepDivider{align-items:center;gap:10px;margin-top:2px;display:flex}.stepDivider:after{content:"";background:#e5e7eb;flex:1;height:1px}.coords{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coords label{color:#64748b;text-align:center;gap:4px;font-size:12px;font-weight:900;display:grid}.coords input{text-align:center;padding:10px 8px}.hyperSubmit,.hyperCard button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:0;border-radius:17px;padding:14px;font-weight:950}.hyperSecondary{background:#7fa2f3!important}.hyperSubmit:disabled,.hyperCard button:disabled{opacity:.55;cursor:not-allowed}.hyperEmptyPreview{text-align:center;color:#64748b;align-content:center;place-items:center;gap:8px;min-height:720px;display:grid}.hyperEmptyPreview h2{color:#111827;margin:4px 0}.hyperPreviewToolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.hyperPreviewToolbar div{color:#64748b;gap:10px;font-weight:850;display:flex}.hyperPreviewToolbar span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:7px 10px}.hyperPreviewBody{grid-template-columns:minmax(0,1fr) 118px;min-height:600px;display:grid}.hyperPreviewCanvas{background:#f8fafc;min-width:0;padding:0;display:block;position:relative;overflow:auto}.hyperPdfStage{width:100%;margin:0;padding:0;display:block;position:relative}.hyperPdfStage img{background:#fff;width:100%;max-width:none;height:auto;margin:0;padding:0;display:block}.hyperCropOverlay{pointer-events:none;box-sizing:border-box;background:#ef444414;border:3px solid #ef4444;position:absolute}.hyperThumbRail{background:#fff;border-left:1px solid #e5e7eb;align-content:start;gap:12px;padding:12px;display:grid;overflow:auto}.hyperThumbRail button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:6px}.hyperThumbRail button.active{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed2e}.hyperThumbRail img{border-radius:10px;width:100%;display:block}.hyperThumbRail span{text-align:center;color:#2563eb;margin-top:4px;font-weight:950;display:block}.hyperPreviewHint{color:#64748b;background:#f8fafc;border-top:1px solid #e5e7eb;padding:13px 18px}.statusPill{color:#334155;text-transform:capitalize;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:999px;padding:9px 12px;font-weight:950}.statusPill.procesando,.statusPill.pendiente{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.statusPill.finalizado{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.statusPill.fallido{color:#991b1b;background:#fef2f2;border-color:#fecaca}.hyperEmpty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.emptyPulse{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;border-radius:30px;place-items:center;width:92px;height:92px;font-size:42px;display:grid}.hyperEmpty h3{color:#111827;margin:0;font-size:24px}.jobDashboard{gap:18px;margin-top:18px;display:grid}.jobMainCard{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:24px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.jobMainCard span,.jobStatsGrid span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.jobMainCard strong{color:#334155;overflow-wrap:anywhere;margin-top:5px;display:block}.jobPercent{text-align:right}.jobPercent b{letter-spacing:-.06em;color:#2563eb;font-size:46px;line-height:.9;display:block}.jobPercent small{color:#64748b;font-weight:850}.progressTrack{background:#e5e7eb;border-radius:999px;height:18px;overflow:hidden}.progressTrack div{background:linear-gradient(135deg,#2563eb,#7c3aed);height:100%;transition:width .3s}.jobStatsGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.jobStatsGrid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:16px}.jobStatsGrid strong{margin-top:4px;font-size:34px;line-height:1;display:block}.jobStatsGrid small{color:#64748b;font-weight:850}.hyperOk{color:#047857;background:#ecfdf5;border-radius:16px;padding:14px;font-weight:900}.hyperError{color:#991b1b;background:#fef2f2;border-radius:16px;padding:12px;font-weight:900}@media (width<=950px){.hyperGrid{grid-template-columns:1fr}.hyperStatus{grid-column:auto;min-height:420px}.jobStatsGrid{grid-template-columns:1fr}.coords{grid-template-columns:repeat(2,1fr)}.hyperPreviewBody{grid-template-columns:1fr}.hyperThumbRail{border-top:1px solid #e5e7eb;border-left:0;grid-template-columns:repeat(4,1fr)}.hyperPreviewPanel,.hyperEmptyPreview{min-height:520px}}@media (width<=650px){.hyperPage{padding:14px}.hyperHero{text-align:center;padding:22px 18px;display:block}.hyperIcon{margin:16px auto 0}.hyperHeroBadges{justify-content:center}.jobMainCard{display:grid}.jobPercent{text-align:left}.hyperThumbRail{grid-template-columns:repeat(2,1fr)}}.importadorLikePage{color:#111827;box-sizing:border-box;padding:22px}.importadorHero{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e5e7eb;border-radius:30px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:26px 30px;display:flex;box-shadow:0 18px 50px #0f172a14}.importadorHero span{text-transform:uppercase;letter-spacing:.16em;color:#2563eb;font-size:12px;font-weight:950}.importadorHero h1{margin:6px 0;font-size:clamp(30px,5vw,46px)}.importadorHero p{color:#64748b;max-width:760px}.importadorHeroIcon{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:26px;flex:none;place-items:center;width:82px;height:82px;font-size:34px;display:grid}.importadorLikeGrid{grid-template-columns:430px minmax(0,1fr);align-items:start;gap:20px;display:grid}.importadorFormPanel,.previewPanel{background:#fff;border:1px solid #e5e7eb;border-radius:26px;min-width:0;box-shadow:0 14px 40px #0f172a0f}.importadorFormPanel{z-index:1;align-self:start;gap:10px;padding:16px;display:grid;position:relative;overflow:visible}.stepTitle{text-align:center;color:#111827;margin:4px 0;font-weight:950}.dropBox{text-align:center;cursor:pointer;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:18px;gap:8px;min-width:0;padding:16px;display:grid}.dropBox input{display:none}.dropBox strong{color:#1e3a8a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dropBox small{color:#64748b}.importadorFormPanel input,.importadorFormPanel textarea{box-sizing:border-box;width:100%;font:inherit;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;outline:none;padding:11px 13px}.importadorFormPanel textarea{resize:vertical;min-height:72px}.checksGrid{color:#334155;grid-template-columns:1fr 1fr;gap:7px 10px;font-size:13px;font-weight:850;display:grid}.checksGrid label{align-items:center;gap:8px;min-width:0;display:flex}.coordsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.coordsGrid label{color:#64748b;text-align:center;gap:4px;min-width:0;font-size:11px;font-weight:950;display:grid}.coordsGrid input{text-align:center;min-width:0;padding:10px 8px}.primaryButton,.secondaryButton{cursor:pointer;border:0;border-radius:15px;padding:13px 15px;font-weight:950}.primaryButton{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed)}.secondaryButton{color:#fff;background:#7fa2f3}.primaryButton:disabled,.secondaryButton:disabled{opacity:.55;cursor:not-allowed}.miniStatus{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:14px;padding:11px;font-weight:850}.errorBox{color:#991b1b;text-align:center;background:#fef2f2;border-radius:14px;padding:12px;font-weight:850}.previewPanel{z-index:0;min-height:650px;position:relative;overflow:hidden}.emptyPreview{text-align:center;color:#64748b;place-items:center;min-height:650px;display:grid}.emptyDoc{font-size:58px}.emptyPreview h2{color:#111827;margin:4px 0}.previewToolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.previewToolbar div{color:#64748b;gap:10px;font-weight:850;display:flex}.previewToolbar span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:7px 10px}.previewBody{grid-template-columns:minmax(0,1fr) 118px;min-height:540px;display:grid}.previewCanvas{background:#f8fafc;place-items:start center;min-width:0;padding:22px;display:grid;position:relative;overflow:auto}.previewCanvas img{background:#fff;max-width:100%;height:auto;box-shadow:0 18px 45px #0f172a2e}.cropOverlay{pointer-events:none;background:#ef444414;border:3px solid #ef4444;position:absolute}.thumbRail{background:#fff;border-left:1px solid #e5e7eb;align-content:start;gap:12px;padding:12px;display:grid;overflow:auto}.thumbRail button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:6px}.thumbRail button.active{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed2e}.thumbRail img{border-radius:10px;width:100%;display:block}.thumbRail span{text-align:center;color:#2563eb;margin-top:4px;font-weight:950;display:block}.previewHint{color:#64748b;background:#f8fafc;border-top:1px solid #e5e7eb;padding:13px 18px}@media (width<=1200px){.importadorLikeGrid{grid-template-columns:390px minmax(0,1fr)}.checksGrid{grid-template-columns:1fr}}@media (width<=1050px){.importadorLikeGrid,.previewBody{grid-template-columns:1fr}.thumbRail{border-top:1px solid #e5e7eb;border-left:0;grid-template-columns:repeat(4,1fr)}.importadorFormPanel{max-width:none}}@media (width<=650px){.coordsGrid{grid-template-columns:repeat(2,1fr)}.importadorHeroIcon{display:none}.importadorHero{padding:20px}.thumbRail{grid-template-columns:repeat(2,1fr)}}.monitorPage{color:#111827;padding:22px}.monitorHero{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e5e7eb;border-radius:30px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:26px 30px;display:flex;box-shadow:0 18px 50px #0f172a14}.monitorHero span{text-transform:uppercase;letter-spacing:.16em;color:#2563eb;font-size:12px;font-weight:950}.monitorHero h1{margin:6px 0;font-size:clamp(30px,5vw,46px)}.monitorHero p{color:#64748b}.monitorHero button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:15px;padding:12px 16px;font-weight:950}.monitorKpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.monitorKpis div{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 10px 28px #0f172a0f}.monitorKpis span{color:#64748b;font-weight:850;display:block}.monitorKpis strong{margin-top:4px;font-size:34px;display:block}.monitorColumns{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.jobColumn{background:#fff;border:1px solid #e5e7eb;border-radius:24px;min-height:420px;padding:15px;box-shadow:0 14px 35px #0f172a0f}.jobColumn h2{margin:4px 0 14px;font-size:18px}.emptyJob{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #dbe3ef;border-radius:18px;padding:22px}.jobCard{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:10px;padding:13px}.jobCard.processing{background:#eff6ff;border-color:#bfdbfe}.jobCard.failed{background:#fef2f2;border-color:#fecaca}.jobTop{justify-content:space-between;gap:10px;display:flex}.jobTop strong{font-size:14px}.jobTop span{color:#2563eb;text-transform:capitalize;font-size:11px;font-weight:950}.jobCard p{color:#64748b;margin:8px 0}.jobProgress{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.jobProgress div{background:linear-gradient(135deg,#2563eb,#7c3aed);height:100%}.jobCard small{color:#64748b;margin-top:8px;display:block}.jobCard em{color:#991b1b;margin-top:8px;font-style:normal;font-weight:850;display:block}.monitorError{color:#991b1b;background:#fef2f2;border-radius:16px;margin-bottom:14px;padding:12px;font-weight:900}@media (width<=1100px){.monitorColumns,.monitorKpis{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.monitorColumns,.monitorKpis{grid-template-columns:1fr}.monitorHero{display:grid}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:Inter,Segoe UI,system-ui,sans-serif;overflow:hidden}button,input{font:inherit}.app{width:100vw;height:100vh;display:flex}.loginPage{color:#111827;background:radial-gradient(circle at top,#dbeafe,#fff 52%,#f8fafc);place-items:center;width:100vw;height:100vh;padding:18px;display:grid}.loginCard{background:#fffffff0;border-radius:30px;flex-direction:column;gap:12px;width:min(92vw,420px);padding:34px;display:flex;box-shadow:0 30px 90px #0f172a2e}.loginLogo{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:20px;place-items:center;width:58px;height:58px;font-size:1.5rem;font-weight:900;display:grid}.loginCard h1{letter-spacing:-1px;font-size:2rem}.loginCard p{color:#64748b;margin-bottom:10px}.loginCard label{color:#334155;font-size:.86rem;font-weight:800}.loginCard input{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:16px;outline:none;padding:13px 14px}.loginCard button,.defaultCard button,.modalCard button{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:16px;padding:13px 18px;font-weight:900}.loginError,.firmaMensaje{color:#991b1b;text-align:center;background:#fee2e2;border-radius:14px;padding:10px 12px;font-size:.9rem}.firmaMensaje.ok{color:#166534;background:#dcfce7}.version{color:#94a3b8;text-align:center;margin-top:8px;font-size:.78rem}.sidebar{color:#111827;z-index:180;background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;width:330px;height:100vh;transition:transform .22s;position:fixed;top:0;left:0;box-shadow:18px 0 50px #0f172a1a}.dark .sidebar{color:#f8fafc;background:#101827;border-right:1px solid #ffffff14}.sidebar.collapsed{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebarContent{height:100%;padding:22px;overflow-y:auto}.menuBubble{z-index:220;cursor:pointer;color:#111827;background:#fff;border:none;border-radius:50%;width:52px;height:52px;font-size:1.25rem;font-weight:900;position:fixed;top:18px;left:18px;box-shadow:0 12px 35px #0f172a2e}.dark .menuBubble{color:#f8fafc;background:#111827}.closeMenu{left:278px}.brand{align-items:center;gap:14px;margin-top:54px;display:flex}.logo{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.brand h2{font-size:1.25rem}.brand p{color:#64748b;font-size:.84rem}.dark .brand p{color:#94a3b8}.searchBox{background:#f1f5f9;border-radius:18px;align-items:center;gap:10px;margin-top:24px;padding:12px 14px;display:flex}.dark .searchBox{background:#ffffff14}.searchBox input{width:100%;color:inherit;background:0 0;border:none;outline:none}.nav{flex-direction:column;gap:8px;margin-top:20px;display:flex}.navItem{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.navItem.active,.navItem:hover{background:#eff6ff}.dark .navItem.active,.dark .navItem:hover{background:#2563eb40}.temas{flex-direction:column;gap:10px;margin-top:22px;display:flex}.temaCard{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;transition:all .18s}.dark .temaCard{background:#ffffff0f;border-color:#ffffff14}.temaCard:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 28px #2563eb1f}.temaCard strong{font-size:.92rem;display:block}.temaCard span{color:#64748b;margin-top:5px;font-size:.78rem;line-height:1.3;display:block}.dark .temaCard span{color:#94a3b8}.main{background:#fff;flex-direction:column;flex:1;width:100vw;height:100vh;display:flex;overflow:hidden}.dark .main{background:#0b1020}.topbar{text-align:center;background:#fff;border-bottom:1px solid #eef2f7;justify-content:center;align-items:center;min-height:74px;padding:16px 24px 10px 86px;display:flex}.eyebrow{color:#64748b;margin-bottom:4px;font-size:.82rem}.dark .eyebrow{color:#94a3b8}.topbar h1{letter-spacing:-.5px;font-size:clamp(1rem,2.1vw,1.8rem);font-weight:900;line-height:1.15}.viewer{background:#fff;flex:1;padding:12px 16px 110px;overflow-y:auto}.dark .viewer{background:#0b1020}.pageMock{width:100%;max-width:none;margin:0}.docHeader{text-align:center;width:min(96%,1450px);margin:0 auto 8px;padding:10px 2px}.docHeader h2{color:#111827;font-size:1rem}.dark .docHeader h2{color:#f8fafc}.docHeader p{color:#64748b;font-size:.82rem}.ebookPage{filter:none;background:#fff;border-radius:8px;width:min(98%,1450px);height:auto;margin:12px auto;display:block;box-shadow:0 14px 42px #0f172a29}.dark .ebookPage{filter:none;background:#fff}.defaultCard{color:#111827;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:30px;width:min(92vw,680px);margin:7vh auto;padding:30px;box-shadow:0 25px 80px #0f172a1f}.dark .defaultCard{color:#f8fafc;background:#111827;border-color:#ffffff14}.defaultCard h2{margin-bottom:18px;font-size:2rem}.defaultCard p{color:#475569;margin:11px 0;line-height:1.55}.dark .defaultCard p{color:#cbd5e1}.defaultCard button{margin-top:16px}.errorCard{border-color:#fecaca}.desktopThemeBtn{z-index:140;color:#111827;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;padding:10px 14px;font-weight:900;position:fixed;top:18px;right:18px}.dark .desktopThemeBtn{color:#fff;background:#111827}.mobileFloatingDock{z-index:240;flex-direction:column;gap:12px;transition:all .25s;display:flex;position:fixed;bottom:22px;right:16px}.mobileFloatingDock.hidden{opacity:0;pointer-events:none;transform:translate(85px)}.mobileFloatingDock button{color:#fff;border:none;border-radius:999px;width:54px;height:54px;font-size:1.15rem;font-weight:900;box-shadow:0 12px 30px #00000038}.mobileFloatingDock button:first-child{background:#111827}.mobileFloatingDock button:nth-child(2){background:#2563eb}.toastTema{color:#111827;z-index:250;background:#fffffff5;border-radius:22px;width:min(92vw,520px);padding:18px;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 20px 70px #0f172a38}.dark .toastTema{color:#f8fafc;background:#111827f5}.toastTema p{color:#64748b;margin:7px 0 12px}.toastTema button{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:14px;padding:9px 14px;font-weight:800}.modalOverlay{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a70;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalCard{color:#111827;background:#fff;border-radius:30px;width:min(94vw,720px);max-height:88vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #0f172a4d}.modalCard h2{margin-bottom:12px;font-size:1.7rem}.modalCard p,.modalCard li{color:#475569;line-height:1.6}.modalClose{width:42px;height:42px;font-size:1.35rem;position:absolute;top:16px;right:16px;color:#111827!important;background:#f1f5f9!important;border-radius:50%!important;padding:0!important}.infoGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.infoGrid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px}.infoGrid span{color:#64748b;margin-bottom:6px;font-size:.76rem;display:block}details{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;margin-top:12px;padding:15px}summary{cursor:pointer;font-weight:900}details p{white-space:pre-line;color:#334155;max-height:260px;margin-top:12px;overflow-y:auto}.introModal ul{margin:16px 0 18px 22px}.firmaModal{width:min(94vw,620px)}.checkRow{align-items:center;gap:10px;margin:14px 0;font-weight:850;display:flex}.checkRow input{width:18px;height:18px}.firmaBox{background:#fff;border:2px dashed #cbd5e1;border-radius:22px;height:210px;margin-top:18px;position:relative;overflow:hidden}.firmaBox canvas{touch-action:none;width:100%;height:100%}.firmaBox span{color:#94a3b8;pointer-events:none;position:absolute;bottom:14px;left:18px}.firmaActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.firmaActions button:first-child{color:#111827;background:#e2e8f0}.firmaActions button:disabled{opacity:.6;cursor:not-allowed}.userGrid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.userGrid label{flex-direction:column;gap:6px;font-size:.84rem;font-weight:800;display:flex}.userGrid input{border:1px solid #dbe3ef;border-radius:14px;outline:none;padding:11px}@media (width<=768px){body{overflow:hidden}.topbar{min-height:72px;padding:14px 70px 10px 78px}.topbar h1{font-size:1rem}.eyebrow{font-size:.78rem}.viewer{padding:8px 0 96px}.docHeader{width:100%;margin:0 auto 4px;padding:8px 10px}.docHeader h2{font-size:.95rem}.docHeader p{font-size:.75rem}.ebookPage{width:100%;box-shadow:none;border-radius:0;margin:6px auto 10px}.defaultCard{border-radius:24px;width:calc(100vw - 26px);margin:7vh auto;padding:24px 18px;overflow:hidden}.defaultCard h2{font-size:1.8rem}.mobileFloatingDock{gap:10px;bottom:18px;right:14px}.mobileFloatingDock button{width:52px;height:52px}.sidebar{width:min(86vw,330px)}.closeMenu{left:calc(min(86vw,330px) - 58px)}.modalOverlay{align-items:center;padding:10px}.modalCard{border-radius:28px;width:96vw;max-height:86vh;padding:24px 18px}.modalCard h2{padding-right:38px;font-size:1.8rem}.firmaModal{width:96vw}.firmaBox{height:240px}.infoGrid,.userGrid{grid-template-columns:1fr}.desktopThemeBtn{display:none}}.loginInnerForm{flex-direction:column;gap:12px;display:flex}.guestBtn{color:#111827!important;background:#f1f5f9!important;border:1px solid #dbe3ef!important}.signedBadge{color:#166534;background:#dcfce7;border-radius:999px;margin-top:7px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-block}.emptyList{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px;font-size:.88rem;line-height:1.4}.dark .emptyList{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff14}.temaCard em{color:#16a34a;margin-top:8px;font-size:.75rem;font-style:normal;font-weight:800;display:block}@media (width<=768px){.loginCard{border-radius:26px;padding:28px 22px}.loginCard h1{font-size:1.7rem}.loginInnerForm{gap:10px}.guestBtn{padding:12px 14px!important}.signedBadge{padding:5px 9px;font-size:.72rem}}.adminModal{width:min(96vw,1120px)}.adminLayout{grid-template-columns:.9fr 1.2fr;gap:18px;margin-top:18px;display:grid}.adminSection{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:16px}.adminSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.adminSection h3{color:#111827;font-size:1rem}.adminSelect,.passwordBox input{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;padding:12px}.adminUserList{flex-direction:column;gap:8px;max-height:280px;margin-top:12px;display:flex;overflow-y:auto}.adminUserRow{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.adminUserRow.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.adminUserRow strong,.pubRow strong{font-size:.9rem;display:block}.adminUserRow em,.pubRow em{color:#64748b;margin-top:3px;font-size:.78rem;font-style:normal;display:block}.adminUserRow small{color:#64748b;white-space:nowrap;font-size:.72rem}.passwordBox{border-top:1px solid #e5e7eb;flex-direction:column;gap:9px;margin-top:16px;padding-top:14px;display:flex}.activeBox{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.smallBtn,.adminActions button,.passwordBox button{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:13px;padding:10px 12px;font-weight:900}.smallBtn.danger{background:#dc2626}.pubList{flex-direction:column;gap:8px;max-height:470px;padding-right:4px;display:flex;overflow-y:auto}.pubRow{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.pubRow input{width:18px;height:18px;margin-top:2px}.adminActions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.adminActions button:first-child{color:#111827;background:#e2e8f0}.dark .adminSection{background:#111827;border-color:#ffffff14}.dark .adminSection h3,.dark .adminSelect,.dark .passwordBox input,.dark .adminUserRow,.dark .pubRow{color:#f8fafc}.dark .adminSelect,.dark .passwordBox input,.dark .adminUserRow,.dark .pubRow{background:#ffffff0f;border-color:#ffffff14}.dark .adminUserRow em,.dark .pubRow em,.dark .adminUserRow small{color:#94a3b8}@media (width<=768px){.adminLayout{grid-template-columns:1fr}.adminModal{width:96vw}.pubList,.adminUserList{max-height:310px}.adminSectionHeader,.adminActions,.activeBox{flex-direction:column;align-items:stretch}.smallBtn,.adminActions button,.passwordBox button{width:100%}}.light,.light *{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.light,.light input,.light textarea,.light select{color:#111827!important;background:#fff!important}.light .modalCard,.light .defaultCard,.light .loginCard,.light .dashboardCard,.light .learningFlow,.light .flowBlock,.light .questionCard,.light .materialCard,.light .videoCard{color:#111827}.dashboardCard{color:#111827;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:32px;width:min(92vw,760px);margin:7vh auto;padding:34px;box-shadow:0 25px 80px #0f172a1f}.dark .dashboardCard{color:#f8fafc;background:#111827;border-color:#ffffff14}.dashEyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}.dashboardCard h2{letter-spacing:-1.4px;margin-top:8px;font-size:clamp(1.9rem,4vw,3rem)}.dashText{color:#475569;max-width:620px;margin:14px auto 24px;line-height:1.65}.dark .dashText{color:#cbd5e1}.dashActionsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashActionsGrid button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:18px;min-height:58px;font-weight:900}.learningFlow{background:#fff;border:1px solid #e5e7eb;border-radius:28px;width:min(98%,1450px);margin:20px auto 80px;padding:22px;box-shadow:0 18px 55px #0f172a1a}.dark .learningFlow{background:#111827;border-color:#ffffff14}.flowHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.flowHeader span{color:#64748b;font-weight:800}.dark .flowHeader span{color:#94a3b8}.flowSteps{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.flowSteps span{color:#475569;background:#f1f5f9;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900}.flowSteps .done{color:#166534;background:#dcfce7}.flowSteps .active{color:#1d4ed8;background:#dbeafe}.flowSteps .locked{color:#991b1b;background:#fee2e2}.flowSteps .mutedStep{opacity:.55}.flowBlock{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;margin-top:18px;padding:18px}.dark .flowBlock{background:#ffffff0d;border-color:#ffffff14}.flowBlock h3{margin-bottom:12px}.materialGrid,.videoGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.materialCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:16px}.materialCard strong,.materialCard span{display:block}.materialCard span{color:#64748b;margin-top:6px;font-size:.84rem}.videoCard{background:#fff;border:1px solid #dbe3ef;border-radius:20px;padding:14px}.videoCard iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:14px;width:100%;margin:10px 0}.quizBlock p{color:#64748b;margin-bottom:12px}.questionCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:12px;padding:15px}.questionCard strong,.questionCard label{display:block}.questionCard label{cursor:pointer;margin-top:10px}.questionCard input{margin-right:8px}.flowActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.flowActions button,.quizBlock>button,.smallBtn{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:16px;padding:12px 16px;font-weight:900}.flowActions button:disabled{opacity:.55;cursor:not-allowed}.secondaryBtn,.flowActions .secondaryBtn{color:#111827;background:#f1f5f9}.pdfViewerModal{flex-direction:column;width:min(96vw,1100px);height:88vh;display:flex}.pdfViewerModal iframe{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex:1;width:100%;margin-top:12px}.pdfViewerModal a{color:#2563eb;margin-top:10px;font-weight:900}.dark .materialCard,.dark .videoCard,.dark .questionCard{background:#ffffff0f;border-color:#ffffff14}.dark .materialCard span,.dark .quizBlock p{color:#cbd5e1}@media (width<=768px){.dashboardCard{border-radius:26px;width:calc(100vw - 24px);margin:6vh auto;padding:24px 18px}.dashActionsGrid{grid-template-columns:1fr}.learningFlow{border-radius:22px;width:calc(100vw - 16px);margin-top:12px;padding:16px}.flowHeader{flex-direction:column;align-items:flex-start}.flowSteps{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.flowSteps span{white-space:nowrap}.flowActions{justify-content:stretch}.flowActions button,.quizBlock>button{width:100%}.pdfViewerModal{width:98vw;height:90vh;padding:18px 12px}}.dashboardShell{gap:18px;width:min(96vw,1180px);margin:28px auto 90px;display:grid}.heroDashboard{color:#111827;background:linear-gradient(135deg,#eff6ff 0%,#fff 48%,#ecfeff 100%);border:1px solid #dbeafe;border-radius:34px;justify-content:space-between;align-items:center;gap:20px;min-height:220px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a1a}.dark .heroDashboard{color:#f8fafc;background:linear-gradient(135deg,#111827 0%,#0b1020 55%,#172554 100%);border-color:#ffffff14}.heroDashboard h2{letter-spacing:-2px;margin:6px 0 12px;font-size:clamp(2rem,5vw,4rem);line-height:.98}.heroDashboard .dashText{max-width:720px;font-size:1.05rem}.heroBadge{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:36px;flex:none;place-items:center;width:118px;height:118px;font-size:2.2rem;font-weight:1000;display:grid;box-shadow:0 24px 55px #2563eb4d}.metricCard{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:22px;transition:transform .18s,box-shadow .18s;box-shadow:0 16px 45px #0f172a14}.metricCard:hover{transform:translateY(-2px);box-shadow:0 22px 60px #0f172a1f}.dark .metricCard{color:#f8fafc;background:#111827;border-color:#ffffff14}.metricCard span,.metricCard em{color:#64748b;font-style:normal;display:block}.dark .metricCard span,.dark .metricCard em{color:#94a3b8}.metricCard strong{margin:8px 0;font-size:2.6rem;line-height:1;display:block}.metricCard.pending strong{color:#ea580c}.metricCard.signed strong{color:#16a34a}.metricCard.library strong{color:#2563eb}.continueCard{color:#f8fafc;background:#0f172a;border-radius:30px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 22px 70px #0f172a33}.continueCard h3{margin:6px 0;font-size:clamp(1.25rem,3vw,2rem)}.continueCard p,.continueCard .dashEyebrow{color:#cbd5e1}.continueCard button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:999px;padding:14px 20px;font-weight:900}.continueCard button:disabled{opacity:.45;cursor:not-allowed}.audioBlock{justify-content:space-between;align-items:center;gap:18px;display:flex}.audioBlock p{color:#64748b;margin-top:6px}.dark .audioBlock p{color:#cbd5e1}.audioControls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.audioControls button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;padding:11px 16px;font-weight:900}.audioControls button:disabled{opacity:.45;cursor:not-allowed}.audioControls .secondaryBtn{color:#111827;background:#e2e8f0}.mobileFloatingDock button:nth-child(3){background:#0ea5e9}.mobileFloatingDock button:nth-child(5){background:#64748b}@media (width<=768px){.dashboardShell{gap:12px;width:calc(100vw - 20px);margin:12px auto 96px}.heroDashboard{border-radius:26px;min-height:auto;padding:24px 18px}.heroBadge{display:none}.metricGrid{grid-template-columns:1fr;gap:10px}.metricCard{border-radius:22px;padding:18px}.metricCard strong{font-size:2rem}.continueCard{border-radius:24px;flex-direction:column;align-items:stretch;padding:20px}.continueCard button{width:100%}.audioBlock{flex-direction:column;align-items:stretch}.audioControls{justify-content:stretch}.audioControls button{flex:1}}.adminModalWide{width:min(96vw,1180px)}.adminTabs{background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;flex-wrap:wrap;gap:10px;margin:18px 0;padding:8px;display:flex}.adminTabs button{color:#334155;background:0 0;border:none;border-radius:14px;padding:10px 14px;font-weight:900}.adminTabs button.active{color:#fff;background:#2563eb}.singleWide{grid-template-columns:1fr}.materialesLayout{grid-template-columns:minmax(280px,420px) 1fr}.assignmentList{max-height:52vh}.pubRow.locked{opacity:.82;background:#f8fafc;border-color:#bbf7d0}.pubRow.locked input{accent-color:#16a34a}.adminHint{color:#64748b;margin:10px 0 14px;font-size:.88rem}.uploadBox{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;gap:10px;margin-top:14px;padding:14px;display:grid}.uploadBox h3{margin-bottom:2px}.uploadBox input[type=text],.uploadBox input:not([type]){width:100%}.uploadBox input,.metadataEditor textarea,.adminSection textarea{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;padding:11px}.checkRow.compact{margin:4px 0;font-size:.9rem}.verticalActions{gap:10px;margin-top:14px;display:grid}.metadataEditor textarea{resize:vertical;width:100%;min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;line-height:1.45}.fullList{max-height:330px}.dark .adminTabs,.dark .uploadBox,.dark .pubRow.locked{background:#ffffff0f;border-color:#ffffff14}.dark .adminTabs button{color:#cbd5e1}.dark .adminHint{color:#94a3b8}.dark .uploadBox input,.dark .metadataEditor textarea,.dark .adminSection textarea{color:#f8fafc;background:#0f172a;border-color:#ffffff1f}@media (width<=900px){.materialesLayout{grid-template-columns:1fr}.metadataEditor textarea{min-height:360px}}:root{--wd-guinda:#7a1737;--wd-guinda-2:#a8253c;--wd-dorado:#b28854;--wd-dorado-claro:#dac195;--wd-arena:#edd1aa;--wd-gris:#696968;--wd-bg:#fbfaf8;--wd-card:#ffffffeb;--wd-border:#7a173721;--wd-text:#171717;--wd-muted:#6b7280}body{background:var(--wd-bg);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.light{color:var(--wd-text)!important;background:radial-gradient(circle at 0 0,#b2885421,#0000 30%),radial-gradient(circle at 100% 100%,#7a17371a,#0000 34%),#fbfaf8!important}.dark{color:#f8fafc!important;background:radial-gradient(circle at 0 0,#b288541f,#0000 30%),radial-gradient(circle at 100% 100%,#7a17373b,#0000 34%),#111113!important}.light .main:before,.dark .main:before,.loginPage:before{content:"";pointer-events:none;opacity:.08;background-image:linear-gradient(45deg, transparent 45%, var(--wd-dorado) 46%, transparent 49%), linear-gradient(-45deg, transparent 45%, var(--wd-guinda) 46%, transparent 49%);z-index:0;background-size:84px 84px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.main,.viewer,.topbar{position:relative}.loginPage{background:radial-gradient(circle at top,#dac1956b,#0000 32%),linear-gradient(#fff,#fbfaf8)!important}.loginCard{border:1px solid #7a173721;gap:14px;box-shadow:0 28px 90px #7a173729}.loginLogo,.logo,.wdMark{letter-spacing:-.05em;position:relative;overflow:hidden;background:linear-gradient(135deg, var(--wd-guinda), var(--wd-guinda-2))!important;color:#fff!important}.loginLogo:after,.logo:after,.wdMark:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #dac19580;position:absolute;inset:8px}.loginCard h1{letter-spacing:-.075em;color:var(--wd-guinda);font-size:clamp(2rem,7vw,3.1rem);line-height:.92}.loginCard p{color:var(--wd-gris);font-weight:800}.loginCard button,.defaultCard button,.modalCard button{background:linear-gradient(135deg, var(--wd-guinda), var(--wd-guinda-2));box-shadow:0 13px 26px #7a17372e}.guestBtn{color:var(--wd-guinda)!important;box-shadow:none!important;background:#fff!important;border:1px solid #7a17372e!important}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-right:1px solid #7a17371f;width:min(88vw,340px)}.dark .sidebar{background:#111113f0;border-right-color:#dac19529}.sidebarContent{padding:18px}.brand{background:linear-gradient(135deg,#7a173714,#b2885414),#fff;border:1px solid #7a17371a;border-radius:24px;margin-top:54px;padding:14px}.dark .brand{background:linear-gradient(135deg,#7a173738,#b288541f),#ffffff0d}.logo{border-radius:18px;width:52px;height:52px;font-size:1rem}.brand h2{color:var(--wd-guinda);letter-spacing:-.04em}.dark .brand h2{color:var(--wd-dorado-claro)}.profileMini{background:#fff;border:1px solid #7a17371a;border-radius:22px;grid-template-columns:48px 1fr;align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.dark .profileMini{background:#ffffff0d;border-color:#dac19524}.profileAvatar{background:linear-gradient(135deg, var(--wd-dorado), var(--wd-dorado-claro));width:48px;height:48px;color:var(--wd-guinda);border-radius:18px;place-items:center;font-weight:1000;display:grid}.profileMini strong{color:var(--wd-text);line-height:1.1;display:block}.dark .profileMini strong{color:#f8fafc}.profileMini span{color:var(--wd-muted);margin-top:3px;font-size:.78rem;font-weight:800;display:block}.searchBox{background:#7a17370f;border:1px solid #7a17371a}.nav{gap:7px}.nav:before{content:"Navegación";color:var(--wd-muted);text-transform:uppercase;letter-spacing:.14em;margin:8px 6px 3px;font-size:.68rem;font-weight:1000}.navItem{border-radius:18px;min-height:50px;font-weight:900}.navItem.active,.navItem:hover{color:var(--wd-guinda);background:linear-gradient(135deg,#7a17371a,#b288541a)}.dark .navItem.active,.dark .navItem:hover{color:var(--wd-dorado-claro);background:#b288541f}.profileNavItem{background:#b2885414;border:1px solid #b2885438}.temas{margin-top:18px}.temas:before{content:"Colecciones";color:var(--wd-muted);text-transform:uppercase;letter-spacing:.14em;margin:4px 6px 0;font-size:.68rem;font-weight:1000}.temaCard{border:1px solid #7a17371c;border-radius:20px;box-shadow:0 10px 25px #0f172a0b}.temaCard:hover{border-color:#b288549e;box-shadow:0 14px 32px #7a17371f}.catalogCard strong:before{content:"◇ ";color:var(--wd-dorado)}.backCard{background:linear-gradient(135deg,#7a173714,#b288541a)}.main{background:0 0!important}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #7a17371a;min-height:70px;padding:14px 70px 10px 78px}.dark .topbar{background:#111113d1;border-bottom-color:#dac1951a}.eyebrow{color:var(--wd-dorado);text-transform:uppercase;letter-spacing:.08em;font-weight:1000}.topbar h1{color:var(--wd-guinda)}.dark .topbar h1{color:#f8fafc}.viewer{background:0 0!important}.dashboardShell{width:min(94vw,980px);margin:0 auto;padding:6px 0 40px}.heroDashboard{background:radial-gradient(circle at 100% 0,#dac1956b,#0000 40%),linear-gradient(135deg,#fff,#fbfaf8);border:1px solid #7a17371f;border-radius:32px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:10px auto 14px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 65px #7a17371f}.dark .heroDashboard{background:radial-gradient(circle at 100% 0,#b288543d,#0000 40%),linear-gradient(135deg,#ffffff12,#ffffff09)}.heroDashboard h2{letter-spacing:-.075em;color:var(--wd-guinda);font-size:clamp(2rem,10vw,4rem);line-height:.92}.dark .heroDashboard h2{color:#fff}.dashEyebrow{letter-spacing:.12em;font-weight:1000;color:var(--wd-dorado)!important}.dashText{font-size:1rem;color:var(--wd-gris)!important}.heroBadge,.wdDiamond{background:linear-gradient(135deg, var(--wd-guinda), var(--wd-guinda-2));color:#fff;border-radius:28px;place-items:center;width:86px;height:86px;font-weight:1000;display:grid;position:relative;box-shadow:0 18px 40px #7a17373d}.wdDiamond:before{content:"◇";color:var(--wd-dorado-claro);opacity:.85;font-size:2.2rem;position:absolute;top:-16px;right:-9px}.metricGrid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.metricCard{text-align:left;background:#ffffffe6;border:1px solid #7a17371a;border-radius:26px;min-height:140px;padding:18px;box-shadow:0 14px 34px #0f172a12}.metricCard span{color:var(--wd-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:1000}.metricCard strong{color:var(--wd-guinda)}.metricCard em{color:var(--wd-dorado)}.continueCard,.learningFlow,.defaultCard{border:1px solid #7a17371c;box-shadow:0 16px 48px #0f172a14}.docHeader{opacity:.94}.ebookPage{border-radius:10px;width:min(100%,1450px);margin:8px auto 14px}.mobileFloatingDock{gap:10px;bottom:18px;right:14px}.mobileFloatingDock button{border:1px solid #dac19538;background:linear-gradient(135deg, var(--wd-guinda), var(--wd-guinda-2))!important}.mobileFloatingDock button:nth-child(4){background:linear-gradient(135deg, var(--wd-dorado), var(--wd-guinda))!important}.menuBubble{background:linear-gradient(135deg, var(--wd-guinda), var(--wd-guinda-2));color:#fff;box-shadow:0 14px 34px #7a173738}.closeMenu{color:var(--wd-guinda);background:#fff}.dark .closeMenu{color:var(--wd-dorado-claro);background:#171717}.modalOverlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.modalCard{border:1px solid #7a17371f;box-shadow:0 32px 110px #7a173738}.modalCard h2{color:var(--wd-guinda)}.dark .modalCard h2{color:var(--wd-dorado-claro)}@media (width<=768px){.sidebarContent{padding:14px}.brand{margin-top:50px;padding:12px}.topbar{min-height:64px;padding:10px 66px 8px 74px}.viewer{padding:6px 0 96px}.dashboardShell{width:calc(100vw - 20px)}.heroDashboard{border-radius:30px;grid-template-columns:1fr;padding:22px 18px}.heroDashboard h2{font-size:clamp(2.2rem,13vw,3.7rem)}.heroBadge{border-radius:24px;width:72px;height:72px}.metricGrid{grid-template-columns:1fr}.metricCard{grid-template-columns:1fr auto;align-items:center;min-height:110px;display:grid}.continueCard{border-radius:28px;padding:18px}.ebookPage{border-radius:0;width:100%;margin:0 auto 8px}.docHeader{padding:8px 12px}.learningFlow{border-radius:24px;width:calc(100vw - 16px);padding:16px}.mobileFloatingDock button{width:54px;height:54px}}.loginPage{height:100svh;min-height:100svh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));overflow-y:auto;background:radial-gradient(circle at 16% 8%,#dac1956b,#0000 29%),radial-gradient(circle at 92% 88%,#7a173721,#0000 33%),linear-gradient(#fff 0%,#fbfaf8 100%)!important}.loginCard{width:min(100%,440px);box-shadow:var(--wd-sombra);border:1px solid #7a173721;border-radius:28px;gap:11px;padding:22px 18px 18px}.loginBranding{text-align:center;flex-direction:column;align-items:center;gap:9px;margin-bottom:3px;display:flex}.loginWdLogo{object-fit:contain;mix-blend-mode:multiply;width:min(66vw,235px);max-height:112px;display:block}.loginBrandingText h1{color:var(--wd-guinda);letter-spacing:-.065em;margin:0;font-size:clamp(1.85rem,8vw,2.55rem);line-height:.95}.loginBrandingText p{color:var(--wd-gris);margin:7px 0 0;font-size:.84rem;font-weight:850}.loginInstitutionalDivider{background:linear-gradient(90deg,#0000,#b2885494,#7a173757,#0000);width:min(100%,300px);height:1px}.loginCaleaBlock{background:#fbfaf8cc;border:1px solid #b288542e;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px;padding:7px 10px;display:flex}.loginCaleaLogo{object-fit:contain;width:min(40vw,140px);max-height:40px;display:block}.loginCaleaLabel{color:var(--wd-gris);text-align:left;font-size:.66rem;font-weight:750;line-height:1.25}.loginInnerForm{gap:9px}.loginCard label{color:#3f3f46;margin-top:2px;font-size:.79rem}.loginCard input,.loginCard button{border-radius:14px;min-height:48px}.loginCard input:focus{border-color:#7a17377a;box-shadow:0 0 0 4px #7a173714}.loginCard input:focus-visible,.loginCard button:focus-visible{outline-offset:2px;outline:3px solid #b2885457}.version{margin-top:2px;font-size:.7rem}.heroDashboard{isolation:isolate}.heroDashboard:after{content:"";z-index:-1;border:28px solid #b288541f;border-radius:34px;width:190px;height:190px;position:absolute;bottom:-92px;right:-74px;transform:rotate(45deg)}.metricCard{position:relative;overflow:hidden}.metricCard:after{content:"";border:10px solid #b288541f;border-radius:12px;width:54px;height:54px;position:absolute;top:-24px;right:-24px;transform:rotate(45deg)}@media (width>=769px){.loginPage{padding:28px}.loginCard{border-radius:32px;width:min(92vw,475px);padding:27px 30px 22px}.loginWdLogo{width:260px;max-height:128px}.loginCaleaLogo{width:152px;max-height:44px}}@media (height<=760px) and (width<=768px){.loginPage{place-items:start center}.loginCard{margin:auto 0;padding-top:15px;padding-bottom:13px}.loginWdLogo{width:min(54vw,195px);max-height:82px}.loginBranding{gap:6px}.loginBrandingText h1{font-size:1.65rem}.loginCaleaBlock{min-height:34px;padding-block:4px}.loginCaleaLogo{max-height:32px}.loginCard input,.loginCard button{min-height:44px}}.searchShell.compactSearchShell{width:min(100%,980px);margin:0 auto;padding:18px 18px 90px}.searchCompactHeader{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffffa,#ffffffeb);padding:14px 0 12px;position:sticky;top:0}.searchTitleRow{align-items:center;gap:12px;margin-bottom:14px;display:flex}.searchTitleIcon{background:#eef2ff;border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.searchTitleRow h2{letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(24px,6vw,34px)}.smartSearchBox{background:#fff;border:1.5px solid #9bbcff;border-radius:28px;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 14px;display:flex;box-shadow:0 14px 34px #0f172a14}.smartSearchIcon{opacity:.75;font-size:22px}.smartSearchBox input{color:#111827;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:20px}.clearSmartSearch{color:#111827;background:#f1f5f9;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.smartChips{scrollbar-width:none;gap:10px;padding:12px 0 2px;display:flex;overflow-x:auto}.smartChips::-webkit-scrollbar{display:none}.smartChips button{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:999px;flex:none;padding:10px 14px;font-size:15px;box-shadow:0 8px 20px #0f172a0a}.smartChips button:first-child{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.compactResults{margin-top:8px}.resultSummary{color:#111827;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 14px;display:flex}.resultSummary strong{font-size:17px}.resultSummary span{color:#64748b;white-space:nowrap;font-size:14px}.resultList{gap:12px;margin-top:12px;display:grid}.resultCard.compactResultCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #0f172a0f}.resultMainButton{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:48px 1fr 18px;gap:14px;padding:16px;display:grid}.resultDocIcon{color:#2563eb;background:#eef2ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.resultBody{min-width:0}.resultTopLine{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.resultKey,.resultPage{color:#2563eb;font-size:15px;font-weight:800}.compactResultCard h3{color:#0f172a;margin:0 0 6px;font-size:18px;line-height:1.18}.compactResultCard .resultSnippet{color:#475569;margin:0;font-size:15px;line-height:1.42}.compactResultCard mark{color:#2563eb;background:0 0;font-weight:800}.resultFooterLine{color:#64748b;margin-top:8px;font-size:13px}.resultArrow{color:#64748b;align-self:center;font-size:34px;line-height:1}.compactResultActions{justify-content:flex-end;padding:0 16px 14px;display:flex}.compactResultActions .secondaryBtn{color:#2563eb;background:#f8fafc;border:0;border-radius:999px;padding:9px 13px;font-weight:700}.loadMoreBox.stickyLoadMore{background:linear-gradient(#fff0,#fffffffa 35%);padding:14px 0 0;position:sticky;bottom:0}.loadMoreBox.stickyLoadMore button{color:#2563eb;background:#fff;border:1px solid #dbeafe;border-radius:18px;width:100%;padding:15px 18px;font-size:16px;font-weight:800;box-shadow:0 -8px 30px #0f172a14}.loadMoreBox.stickyLoadMore button span{margin-left:8px}.searchStatus{color:#475569;text-align:center;background:#f8fafc;border-radius:16px;margin:16px 0;padding:16px}@media (width<=640px){.searchShell.compactSearchShell{padding:8px 14px 84px}.searchCompactHeader{padding-top:8px}.searchTitleIcon{display:none}.searchTitleRow{margin-bottom:10px}.searchTitleRow h2{font-size:28px}.smartSearchBox{min-height:56px}.resultSummary{flex-direction:column;align-items:flex-start;gap:2px}.resultMainButton{grid-template-columns:42px 1fr 14px;gap:12px;padding:14px}.resultDocIcon{border-radius:13px;width:42px;height:42px;font-size:20px}.compactResultCard h3{font-size:17px}.compactResultCard .resultSnippet{font-size:14px}}html,body,#root{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100%!important;max-height:none!important;position:static!important;overflow:hidden auto!important}.circularesPublicPage{--bg:#f8fafc;--card:#fff;--text:#0f172a;--text-muted:#64748b;--primary:#3b82f6;--primary-light:#dbeafe;--success:#10b981;--warning:#f59e0b;--border:#e2e8f0;--shadow:0 1px 3px 0 #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius:16px;--radius-sm:12px;background:var(--bg);color:var(--text);min-height:100vh;padding:20px;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;width:100%;font-family:system-ui,-apple-system,sans-serif;overflow:visible!important}.circularesPublicPage *{box-sizing:border-box}.loginGate{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:34px;width:min(620px,100%);margin:7vh auto;padding:38px;box-shadow:0 24px 70px #0f172a1a}.gateIcon{background:linear-gradient(135deg, var(--primary), #7c3aed);border-radius:28px;place-items:center;width:86px;height:86px;margin:0 auto 16px;font-size:36px;display:grid}.gateEyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--primary);font-size:12px;font-weight:950}.loginGate h1{letter-spacing:-.05em;margin:6px 0;font-size:clamp(42px,10vw,68px);line-height:.95}.loginGate p{color:var(--text-muted);font-size:18px;line-height:1.45}.loginGate button{background:linear-gradient(135deg, var(--primary), #7c3aed);color:#fff;cursor:pointer;border:0;border-radius:18px;min-height:54px;margin:8px;padding:14px 18px;font-size:16px;font-weight:950}.loginGate button.ghost{color:var(--text);background:#f1f5f9}.circPublicHero{background:var(--card);border:1px solid var(--border);border-radius:32px;width:min(1180px,100%);margin:0 auto 16px;padding:28px 30px;box-shadow:0 18px 50px #0f172a14}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--primary);margin:0;font-size:12px;font-weight:950}.circPublicHero h1{letter-spacing:-.055em;margin:6px 0;font-size:clamp(42px,7vw,76px);line-height:.95}.circPublicHero p{color:var(--text-muted);margin:0 0 20px}.heroStats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.heroStats div{border:1px solid var(--border);background:var(--bg);text-align:center;border-radius:22px;padding:15px}.heroStats span{color:var(--text-muted);font-size:13px;font-weight:850;display:block}.heroStats strong{color:var(--primary);font-size:34px;font-weight:800;line-height:1;display:block}.circToolbar{background:var(--card);border:1px solid var(--border);border-radius:24px;flex-wrap:wrap;gap:12px;width:min(1180px,100%);margin:0 auto 16px;padding:20px;display:flex}.circToolbar input{border:2px solid var(--border);border-radius:12px;outline:none;flex:1;min-width:200px;padding:12px 16px;font-size:16px;transition:all .2s}.circToolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.circToolbar select{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;padding:12px 16px;font-size:16px;font-weight:600}.circToolbar button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 24px;font-weight:700;transition:all .2s}.circToolbar button:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.circMsg{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;width:min(1180px,100%);margin:0 auto 16px;padding:12px 20px;font-weight:600}.circProgressSummary{background:var(--card);border:1px solid var(--border);border-radius:16px;align-items:center;gap:16px;width:min(1180px,100%);margin:0 auto 16px;padding:16px 20px;display:flex}.circProgressSummary span{color:var(--text-muted);white-space:nowrap;font-size:14px;font-weight:600}.circProgressSummary>div{background:var(--bg);border-radius:100px;flex:1;height:8px;overflow:hidden}.circProgressSummary i{background:linear-gradient(90deg, var(--primary), var(--success));border-radius:100px;height:100%;transition:width .3s;display:block}.circProgressSummary strong{color:var(--primary);text-align:right;min-width:50px;font-size:18px;font-weight:800}.circCards{gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.circPublicCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:16px;padding:20px;transition:all .2s;display:flex}.circPublicCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.circPublicCard.signed{border-left:4px solid var(--success)}.circPublicCard.pending{border-left:4px solid var(--warning)}.docIcon{background:var(--bg);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:48px;height:48px;font-size:32px;display:grid}.docMain{flex:1;min-width:0}.docTop{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.docTop span{color:var(--primary);font-size:18px;font-weight:700}.docTop em{border-radius:100px;padding:4px 12px;font-size:12px;font-style:normal;font-weight:600}.docTop em.ok{color:#065f46;background:#d1fae5}.docTop em.new{color:#92400e;background:#fef3c7}.docMain h2{margin:0 0 8px;font-size:18px;line-height:1.4}.docMain p{color:var(--text-muted);margin:0 0 12px;font-size:15px;line-height:1.6}.docMeta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.docActions{flex-direction:column;justify-content:center;gap:8px;display:flex}.docActions button{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.docActions button:not(.secondary){background:var(--primary);color:#fff}.docActions button:not(.secondary):hover{box-shadow:var(--shadow);transform:translateY(-1px)}.docActions button.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.emptyCirculares{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:60px 20px}.emptyCirculares strong{color:var(--text);margin-bottom:8px;font-size:20px;display:block}@media (width>=768px){.circCards{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.circPublicHero{grid-template-columns:1fr 400px;align-items:center;gap:40px;display:grid}.heroStats{grid-template-columns:1fr}.circCards{grid-template-columns:repeat(3,1fr);gap:20px}}@media (width<=768px){.circularesPublicPage{padding:12px}.circPublicHero{border-radius:24px;padding:20px}.circPublicHero h1{font-size:32px!important}.heroStats{grid-template-columns:1fr}.circToolbar{flex-direction:column}.circToolbar input,.circToolbar select,.circToolbar button{width:100%}.circPublicCard{flex-direction:column}.docActions{flex-direction:row}.docActions button{flex:1}}.circShareMsg{z-index:1000;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;max-width:min(360px,100vw - 24px);padding:14px 18px;font-weight:750;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 40px #0f172a2e}.docActions button.share{color:var(--primary);background:#fff;border:1px solid #bfdbfe}.docActions button.share:hover{background:var(--primary-light)}@media (width<=768px){.docActions{grid-template-columns:1fr 1fr;display:grid}.docActions button:first-child{grid-column:1/-1}.circShareMsg{bottom:12px;right:12px}}:root{--veh-radius:18px;--veh-gap:14px;--veh-primary:var(--color-primary,#173f73);--veh-bg:var(--app-bg,#f4f6f8);--veh-card:var(--surface,#fff);--veh-text:var(--text-primary,#18202a);--veh-muted:var(--text-secondary,#667085)}*{box-sizing:border-box}.veh-page{background:var(--veh-bg);min-height:100%;color:var(--veh-text);max-width:760px;margin:0 auto;padding:18px 16px 96px}.veh-hero{padding:12px 2px 18px}.veh-hero h1,.veh-wizard h1{margin:2px 0 5px;font-size:clamp(1.55rem,6vw,2.25rem);line-height:1.1}.veh-hero p,.veh-step>p{color:var(--veh-muted);margin:0}.veh-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--veh-primary);font-size:.78rem;font-weight:800}.veh-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.veh-action{border-radius:var(--veh-radius);background:var(--veh-card);text-align:left;border:1px solid #00000014;flex-direction:column;gap:4px;min-height:122px;padding:16px;display:flex;box-shadow:0 6px 20px #141f320f}.veh-action:first-child{grid-column:1/-1}.veh-action--primary{background:var(--veh-primary);color:#fff;border-color:#0000}.veh-action__icon{font-size:1.7rem}.veh-action strong{font-size:1.05rem}.veh-action small{opacity:.76}.veh-section{margin-top:26px}.veh-section__title{justify-content:space-between;align-items:center;display:flex}.veh-section__title h2{font-size:1.12rem}.veh-section__title button{color:var(--veh-primary);background:0 0;border:0;font-weight:700}.veh-card{background:var(--veh-card);text-align:left;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:12px;display:flex;box-shadow:0 4px 16px #141f320d}.veh-card__photo{background:#eef2f6;border-radius:14px;place-items:center;width:58px;height:58px;font-size:1.7rem;display:grid;overflow:hidden}.veh-card__photo img{object-fit:cover;width:100%;height:100%}.veh-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.veh-card__body span,.veh-card__body small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.veh-card__body small{color:var(--veh-muted)}.veh-card__arrow{color:#98a2b3;font-size:1.8rem}.veh-status{border-radius:999px;width:max-content;margin-top:5px;padding:4px 8px;font-size:.66rem;font-weight:800}.veh-status--ok{color:#147a42;background:#e8f7ee}.veh-status--warning{color:#8b5b00;background:#fff4d8}.veh-status--danger{color:#b42318;background:#fdebec}.veh-wizard__header{grid-template-columns:42px 1fr auto;align-items:center;gap:8px;display:grid}.veh-back{background:var(--veh-card);border:0;border-radius:50%;width:42px;height:42px;font-size:2rem}.veh-save-state{color:var(--veh-muted);font-size:.72rem}.veh-progress{background:#dfe4ea;border-radius:999px;height:5px;margin:14px 0 22px;overflow:hidden}.veh-progress span{background:var(--veh-primary);height:100%;transition:width .2s;display:block}.veh-step h2{margin-bottom:5px}.veh-step label{flex-direction:column;gap:7px;margin:16px 0;font-size:.9rem;font-weight:700;display:flex}.veh-step input,.veh-step select,.veh-step textarea,.veh-search{background:var(--veh-card);width:100%;min-height:50px;font:inherit;color:inherit;border:1px solid #d0d5dd;border-radius:13px;padding:12px}.veh-search{margin:18px 0}.veh-btn{border:0;border-radius:14px;min-height:50px;padding:0 18px;font-size:1rem;font-weight:800}.veh-btn--primary{background:var(--veh-primary);color:#fff}.veh-btn--ghost{color:var(--veh-text);background:#eef2f6}.veh-btn--block{width:100%;margin-top:18px}.veh-summary-card,.veh-review,.veh-confirm-card{background:var(--veh-card);border-radius:16px;padding:15px;box-shadow:0 4px 16px #141f320d}.veh-summary-card{flex-direction:column;display:flex}.veh-segmented{background:#e9edf2;border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.veh-segmented button{background:0 0;border:0;border-radius:11px;min-height:44px;font-weight:700}.veh-segmented button.active{background:var(--veh-card);box-shadow:0 2px 8px #00000014}.veh-confirm-card{align-items:center;gap:12px;flex-direction:row!important}.veh-confirm-card input{width:24px;height:24px;min-height:auto}.veh-confirm-card span{flex-direction:column;display:flex}.veh-confirm-card small{color:var(--veh-muted);font-weight:400}.damage-tool{position:relative}.damage-tool__hint{color:#194c7d;background:#e8f1fb;border-radius:12px;margin:12px 0;padding:10px 12px;font-size:.85rem}.damage-canvas{touch-action:manipulation;background:#fff;border:1px solid #e4e7ec;border-radius:18px;position:relative;overflow:hidden}.damage-canvas img{object-fit:contain;width:100%;height:auto;min-height:220px;display:block}.damage-dot{color:#fff;background:#667085;border:3px solid #fff;border-radius:50%;width:30px;height:30px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.damage-dot--new{background:#d92d20}.damage-sheet{z-index:1000;padding:12px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;max-height:88vh;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -15px 45px #00000038}.damage-sheet__handle{background:#d0d5dd;border-radius:999px;width:48px;height:5px;margin:0 auto 12px}.damage-sheet__actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.veh-switch-row{align-items:center;flex-direction:row!important}.veh-switch-row input{width:24px;min-height:24px}.veh-review{grid-template-columns:1fr 1fr;gap:14px;display:grid}.veh-review div{flex-direction:column;display:flex}.veh-review span{color:var(--veh-muted);font-size:.78rem}.veh-legal{color:var(--veh-muted);font-size:.82rem;line-height:1.45}.veh-empty,.veh-skeleton{background:var(--veh-card);color:var(--veh-muted);text-align:center;border-radius:16px;padding:20px}@media (width>=700px){.veh-page{padding:28px 24px 100px}.veh-actions{grid-template-columns:1.3fr 1fr 1fr}.veh-action:first-child{grid-column:auto}.damage-sheet{border-radius:24px;width:min(520px,100% - 32px);bottom:24px;left:50%;right:auto;transform:translate(-50%)}}.veh-module{color:#172033;background:#f7f7f8;min-height:100dvh;padding-top:3.25rem}.veh-module--dark{color:#f7f7f8;background:#111318}.veh-module__close{z-index:80;top:max(.65rem,env(safe-area-inset-top));color:#fff;background:#7a1737;border:0;border-radius:999px;min-height:44px;padding:.65rem 1rem;font-weight:800;position:fixed;left:.75rem;box-shadow:0 8px 24px #0000002e}.veh-fuel{border:0;margin:1rem 0;padding:0}.veh-fuel legend{margin-bottom:.55rem;font-weight:800}.veh-fuel__options{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.veh-fuel__options button{background:#fff;border:1px solid #d5d8de;border-radius:12px;min-height:48px;font-weight:800}.veh-fuel__options button.active{color:#fff;background:#7a1737;border-color:#7a1737}.veh-damage-image img{object-fit:contain;max-height:46dvh}@media (width<=520px){.veh-fuel__options{grid-template-columns:repeat(3,1fr)}.veh-module{padding-top:3.7rem}}.veh-admin-entry{color:#7a1737;text-align:left;background:#fff7fa;border:1px solid #d7c0ca;border-radius:16px;width:100%;min-height:64px;margin-top:14px;padding:14px 16px;font-weight:900}.veh-admin-entry span{color:#76515f;margin-top:3px;font-size:.78rem;font-weight:600;display:block}.veh-admin-head,.veh-unit-hero{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 18px;display:flex}.veh-admin-head h1,.veh-unit-hero h1{margin:3px 0}.veh-admin-toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.veh-admin-toolbar .veh-search{margin:0}.veh-admin-grid{gap:10px;margin-top:18px;display:grid}.veh-admin-card{background:var(--veh-card);text-align:left;border:0;border-radius:16px;justify-content:space-between;padding:15px;display:flex;box-shadow:0 4px 16px #141f320f}.veh-admin-card div{flex-direction:column;gap:3px;display:flex}.veh-admin-card span,.veh-admin-card small{color:var(--veh-muted)}.veh-admin-meta{text-align:right;align-items:flex-end}.veh-notice{color:#694d00;background:#fff3cd;border-radius:12px;margin:12px 0;padding:12px}.veh-unit-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.veh-unit-form label{flex-direction:column;gap:7px;font-size:.86rem;font-weight:800;display:flex}.veh-unit-form input,.veh-unit-form select{background:var(--veh-card);min-height:50px;color:inherit;border:1px solid #d0d5dd;border-radius:13px;padding:11px}.veh-unit-form .veh-btn,.veh-unit-form .veh-notice{grid-column:1/-1}.veh-backline{color:#7a1737;background:0 0;border:0;padding:8px 0;font-weight:800}.veh-progress-ring{color:#fff;background:#7a1737;border-radius:50%;place-items:center;width:72px;height:72px;font-weight:900;display:grid}.veh-detail-actions{gap:10px;margin-bottom:16px;display:flex}.veh-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.veh-detail-grid div{background:var(--veh-card);border-radius:14px;flex-direction:column;padding:13px;display:flex}.veh-detail-grid span{color:var(--veh-muted);font-size:.75rem}.veh-timeline{border-left:3px solid #7a1737;flex-direction:column;padding:4px 0 14px 14px;display:flex}.veh-timeline small{color:var(--veh-muted)}@media (width<=640px){.veh-admin-head,.veh-unit-hero{flex-direction:column;align-items:flex-start}.veh-admin-toolbar{grid-template-columns:1fr 1fr}.veh-admin-toolbar .veh-search{grid-column:1/-1}.veh-unit-form{grid-template-columns:1fr}.veh-unit-form .veh-btn,.veh-unit-form .veh-notice{grid-column:auto}.veh-detail-grid{grid-template-columns:1fr 1fr}.veh-detail-actions{flex-direction:column}}.veh-demo-box{border:1px solid var(--veh-border,#ddd);background:var(--veh-card,#fff);border-radius:18px;grid-template-columns:1fr minmax(220px,360px) auto;align-items:center;gap:12px;margin:16px 0;padding:16px;display:grid}.veh-demo-box div{flex-direction:column;gap:4px;display:flex}.veh-demo-box select{border-radius:12px;min-height:48px;padding:0 12px}@media (width<=720px){.veh-demo-box{grid-template-columns:1fr}.veh-demo-box .veh-btn{width:100%}}.veh-step-counter{text-align:right;color:var(--veh-muted);margin:-14px 0 18px;font-size:.78rem;font-weight:800}.veh-field-title{justify-content:space-between;align-items:center;display:flex}.veh-mic{color:#fff;background:#7a1737;border:0;border-radius:999px;padding:.55rem .85rem;font-weight:900}.veh-mic.is-listening{background:#c62828;animation:1s infinite vehPulse}.veh-listening{color:#c62828;font-weight:800}.veh-voice-field textarea{min-height:150px}.veh-evidence{background:var(--veh-card);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex;box-shadow:0 4px 16px #141f320d}.veh-evidence>div:first-child{flex-direction:column;display:flex}.veh-evidence small{color:var(--veh-muted)}.veh-camera{color:#fff;background:#7a1737;border:0;border-radius:13px;min-height:48px;padding:0 16px;font-weight:900}.veh-evidence-preview{align-items:center;gap:8px;display:flex}.veh-evidence-preview img{object-fit:cover;border-radius:10px;width:92px;height:68px}.veh-choice{border:0;margin:18px 0;padding:0}.veh-choice legend{text-transform:capitalize;margin-bottom:8px;font-weight:900}.veh-choice>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.veh-choice button,.veh-mode button{background:var(--veh-card);min-height:48px;color:inherit;border:1px solid #d0d5dd;border-radius:12px;font-weight:900}.veh-choice button.active,.veh-mode button.active{color:#fff;background:#7a1737;border-color:#7a1737}.veh-tires{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.veh-mode{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.veh-mode h3{grid-column:1/-1}.veh-signature{background:var(--veh-card);border-radius:16px;margin:14px 0;padding:14px}.veh-signature h3,.veh-signature p{margin:0 0 5px}.veh-signature canvas{touch-action:none;background:#fff;border:2px dashed #b7bdc8;border-radius:12px;width:100%;height:180px}.veh-signature>div{justify-content:space-between;align-items:center;display:flex}.veh-signature button{color:#7a1737;background:0 0;border:0;font-weight:900}.veh-success{text-align:center}.veh-success-icon{color:#fff;background:#16834c;border-radius:50%;place-items:center;width:84px;height:84px;margin:20px auto;font-size:3rem;display:grid}.veh-final-actions{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.veh-final-actions a,.veh-final-actions button{color:#fff;background:#7a1737;border:0;border-radius:14px;place-items:center;min-height:58px;padding:10px;font-weight:900;text-decoration:none;display:grid}.veh-success textarea{background:var(--veh-card);width:100%;color:inherit;border:1px solid #d0d5dd;border-radius:14px;padding:12px}@keyframes vehPulse{50%{transform:scale(1.04);box-shadow:0 0 0 8px #c6282821}}@media (width<=600px){.veh-tires,.veh-final-actions{grid-template-columns:1fr}.veh-evidence{flex-direction:column;align-items:flex-start}.veh-evidence-preview{justify-content:space-between;width:100%}}
