@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes scaleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes barGrow{0%{height:0}}@keyframes widthGrow{0%{width:0}}.demo-shell{display:flex;min-height:100vh;background:var(--bg)}.demo-sidebar{width:256px;flex-shrink:0;background:var(--panel);color:var(--on-panel);display:flex;flex-direction:column;overflow:hidden auto;transition:width .25s ease;position:sticky;top:0;height:100vh;scrollbar-width:thin;scrollbar-color:var(--panel-line) transparent}.demo-sidebar.cerrado{width:0}.demo-sidebar .lado-in{width:256px;display:flex;flex-direction:column;min-height:100%}.demo-sidebar .marca{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;text-decoration:none;color:var(--on-panel);font:700 16px var(--fh)}.demo-sidebar .marca .logo-mark{width:28px;height:28px;border-radius:7px;background:var(--on-panel);color:var(--panel);display:grid;place-items:center;font:400 11px var(--fm)}.demo-sidebar .condo{margin:0 12px 8px;padding:10px 12px;border:1px solid var(--panel-line);border-radius:var(--r)}.demo-sidebar .condo b{display:block;font-size:13px;font-weight:600}.demo-sidebar .condo span{font:400 11px var(--fm);color:var(--on-panel-muted)}.demo-sidebar .grupo{padding:12px 10px 4px}.demo-sidebar .grupo+.grupo{border-top:1px solid var(--panel-line);margin-top:6px}.demo-sidebar .grupo-t{font:400 10.5px var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--on-panel-muted);padding:0 10px 8px}.demo-sidebar .item{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:6px;font-size:14px;color:var(--on-panel-muted);text-decoration:none;transition:background .15s,color .15s}.demo-sidebar .item:hover{background:rgba(232,240,251,.06);color:var(--on-panel)}.demo-sidebar .item.on{background:rgba(232,240,251,.1);color:var(--on-panel);font-weight:600}.demo-sidebar .item.on:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:2px;border-radius:1px;background:#7aa8ff}.demo-sidebar .item .cotizar{margin-left:auto;font:400 9.5px var(--fm);letter-spacing:.06em;padding:2px 6px;border-radius:4px;border:1px solid var(--panel-line);color:var(--on-panel-muted)}.demo-sidebar .pie-lado{margin-top:auto;padding:14px 12px 16px;display:grid;gap:8px;border-top:1px solid var(--panel-line)}.demo-sidebar .cotiza{display:block;padding:12px;border-radius:var(--r);background:var(--on-panel);color:var(--panel);text-decoration:none;font-size:13px;line-height:1.4}.demo-sidebar .cotiza b{display:flex;align-items:center;gap:6px;font-weight:700}.demo-sidebar .nota{font:400 10.5px var(--fm);color:var(--on-panel-muted);text-align:center;line-height:1.5}.demo-main{flex:1;display:flex;flex-direction:column;min-width:0}.demo-top{height:56px;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);gap:10px;padding:0 12px;flex-shrink:0}.demo-top,.demo-top .titulo{display:flex;align-items:center}.demo-top .titulo{gap:8px;min-width:0;font:600 15px var(--fh);color:var(--text)}.demo-top .titulo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-top .titulo svg{color:var(--muted)}.demo-top .der{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.demo-top .enlace{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r);font-size:13px;font-weight:600;color:var(--text2);text-decoration:none;background:var(--card);white-space:nowrap}.demo-top .enlace:hover{background:var(--accent-bg);color:var(--text)}.demo-top .btn-icono{width:36px;height:36px}.demo-main>main{flex:1;padding:28px 28px 48px;width:100%;max-width:1280px}.demo-pie{padding:16px 28px 24px;font:400 11px var(--fm);color:var(--muted);border-top:1px solid var(--border)}.ci-titulo{font:700 clamp(24px,3vw,30px)/1.15 var(--fh);letter-spacing:-.015em;color:var(--text);margin-bottom:6px}.ci-sub{font-size:15px;color:var(--muted);margin-bottom:24px}.ci-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px}.ci-card-t{display:flex;align-items:center;gap:8px;font:600 16px var(--fh);color:var(--text);margin-bottom:16px}.ci-card-t svg,.ci-label{color:var(--muted)}.ci-label{font:400 11px var(--fm);letter-spacing:.06em;text-transform:uppercase}.ci-kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px}.ci-kpi .v{font:700 26px/1.1 var(--fh);color:var(--text);margin-top:8px}.ci-kpi .d{font-size:12px;color:var(--muted);margin-top:4px}.ci-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:5px;font:400 11px var(--fm);letter-spacing:.02em;white-space:nowrap;background:var(--bg2);color:var(--text2)}.ci-pill.ok{background:var(--ok-bg);color:var(--ok)}.ci-pill.warn{background:var(--warn-bg);color:var(--warn)}.ci-pill.bad{background:var(--bad-bg);color:var(--bad)}.ci-pill.accent{background:var(--accent-bg);color:var(--accent)}.ci-punto{display:inline-block;width:7px;height:7px;border-radius:2px;background:currentColor;flex-shrink:0}.ci-tabla{width:100%;border-collapse:collapse;font-size:14px}.ci-tabla th{text-align:left;font:400 11px var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 12px;white-space:nowrap}.ci-tabla td,.ci-tabla th{border-bottom:1px solid var(--border)}.ci-tabla td{padding:12px;vertical-align:middle}.ci-tabla tr:last-child td{border-bottom:0}.ci-aviso{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--card2);font-size:14px;color:var(--text2)}.ci-aviso svg{color:var(--muted);margin-top:1px}.ci-aviso.warn{background:var(--warn-bg);border-color:transparent;color:var(--text)}.ci-aviso.warn svg{color:var(--warn)}.ci-aviso.bad{background:var(--bad-bg);border-color:transparent;color:var(--text)}.ci-aviso.bad svg{color:var(--bad)}.ci-aviso.ok{background:var(--ok-bg);border-color:transparent;color:var(--text)}.ci-aviso.ok svg{color:var(--ok)}.ci-aviso.accent{background:var(--accent-bg);border-color:transparent;color:var(--text)}.ci-aviso.accent svg{color:var(--accent)}.ci-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ci-tab{height:40px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;margin-bottom:-1px}.ci-tab.on,.ci-tab:hover{color:var(--text)}.ci-tab.on{font-weight:600;border-bottom-color:var(--text)}.demo-toast{position:fixed;top:68px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--bg);padding:12px 18px;border-radius:var(--r);font-weight:600;font-size:14px;z-index:1000;box-shadow:var(--shadow);animation:fadeIn .2s ease;white-space:nowrap}.demo-card-hover{transition:border-color .2s,box-shadow .2s!important;cursor:pointer}.demo-card-hover:hover{box-shadow:var(--shadow);border-color:var(--border2)!important}.demo-overlay{position:fixed;inset:0;background:rgba(5,12,30,.55);z-index:500;display:flex;align-items:center;justify-content:center;animation:fundido .2s ease;padding:20px}.demo-modal{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;animation:scaleIn .2s ease;box-shadow:0 24px 64px rgba(5,12,30,.3)}.demo-input,.demo-select,.demo-textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.demo-input:focus,.demo-select:focus,.demo-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.demo-input::placeholder,.demo-textarea::placeholder{color:var(--muted)}.demo-textarea{resize:vertical;min-height:88px}.demo-select{cursor:pointer}.demo-btn,.demo-btn-ghost,.demo-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s;border:1px solid transparent}.demo-btn{background:var(--accent);color:var(--on-accent)}.demo-btn:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.demo-btn-secondary:disabled,.demo-btn:disabled{opacity:.5;cursor:default}.demo-btn-secondary{background:var(--card);color:var(--text);border-color:var(--border)}.demo-btn-secondary:hover{background:var(--accent-bg)}.demo-btn-ghost{background:transparent;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.demo-btn-ghost:hover{background:var(--accent-bg)}.demo-progress-bar{height:6px;background:var(--bg2);border-radius:3px;overflow:hidden}.demo-progress-fill{height:100%;border-radius:3px;transition:width .6s ease}.demo-avatar{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font:400 10.5px var(--fm);color:#fff;flex-shrink:0}.demo-vote-bar{height:24px;border-radius:4px;transition:width .8s ease;display:flex;align-items:center;padding:0 8px;font:400 11px var(--fm);color:#fff;min-width:0;overflow:hidden;white-space:nowrap}.demo-role-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:22px;text-decoration:none;color:var(--text);transition:border-color .2s,box-shadow .2s;display:block}.demo-role-card:hover{border-color:var(--border2);box-shadow:var(--shadow)}.demo-step-circle{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;font:400 12px var(--fm);border:1px solid var(--border2);color:var(--muted);background:var(--card);transition:all .25s;flex-shrink:0}.demo-step-circle.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.demo-step-circle.completed{border-color:var(--ok);background:var(--ok);color:#fff}.demo-step-line{flex:1;height:1px;background:var(--border2);transition:background .3s}.demo-step-line.completed{background:var(--ok)}.demo-checkbox{width:18px;height:18px;border:1.5px solid var(--border2);border-radius:4px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:all .15s;background:var(--card)}.demo-checkbox.checked{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.demo-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:4px;background:var(--bad);color:#fff;font:400 10px var(--fm);display:grid;place-items:center;padding:0 4px}.demo-incident{background:var(--bad-bg)!important}.demo-backdrop{position:fixed;inset:0;background:rgba(5,12,30,.55);z-index:199;cursor:pointer;display:none}@media (max-width:768px){.demo-sidebar{position:fixed!important;top:0!important;left:0!important;height:100vh!important;z-index:200!important;box-shadow:8px 0 32px rgba(0,0,0,.35)!important}.demo-main{width:100%!important;min-width:0!important}.demo-backdrop{display:block}.demo-header-condo,.demo-top .solo-ancho{display:none}.demo-g4{grid-template-columns:repeat(2,1fr)!important}.demo-g2,.demo-g3{grid-template-columns:1fr!important}.demo-main>main{padding:18px 16px 40px!important}.demo-pie{padding:14px 16px 20px}.demo-modal{margin:12px;padding:20px;max-height:82vh}.demo-toast{left:16px;right:16px;transform:none;justify-content:center;text-align:center;white-space:normal}}@media (max-width:480px){.demo-g4{grid-template-columns:1fr 1fr!important}}.demo-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}