.cn-root{--cn-bg: #0f1419;--cn-surface: #1a222c;--cn-accent: #f4c430;--cn-accent-2: #e85d04;--cn-text: #f5f7fa;--cn-muted: #9aa5b1;--cn-border: #2d3744;min-height:100vh;background:var(--cn-bg);color:var(--cn-text);font-family:Segoe UI,system-ui,sans-serif;padding:1rem clamp(.75rem,3vw,2rem) 2rem}.cn-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--cn-accent);padding-bottom:1rem;margin-bottom:1rem}.cn-brand{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-accent);margin:0}.cn-tagline{font-size:.85rem;color:var(--cn-muted);max-width:42rem}.cn-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem}.cn-tab{background:var(--cn-surface);border:1px solid var(--cn-border);color:var(--cn-text);padding:.45rem .75rem;border-radius:999px;cursor:pointer;font-size:.85rem}.cn-tab.active{background:var(--cn-accent);color:#111;border-color:var(--cn-accent);font-weight:600}.cn-panel h2{margin-top:0}.cn-muted{color:var(--cn-muted);font-size:.9rem}.cn-warn{background:#f4c4301f;border-left:3px solid var(--cn-accent);padding:.5rem .75rem;font-size:.85rem}.cn-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.cn-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.cn-filters input,.cn-filters select,.cn-form input,.cn-form select{background:var(--cn-surface);border:1px solid var(--cn-border);color:var(--cn-text);padding:.4rem .5rem;border-radius:6px}.cn-product-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.cn-card{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.cn-btn{background:var(--cn-surface);border:1px solid var(--cn-border);color:var(--cn-text);padding:.45rem .75rem;border-radius:8px;cursor:pointer}.cn-btn.primary{background:var(--cn-accent-2);border-color:var(--cn-accent-2);color:#fff;font-weight:600}.cn-btn.ghost{background:transparent}.cn-chat{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow:auto;margin-bottom:.75rem}.cn-chat-user,.cn-chat-bot{padding:.5rem .65rem;border-radius:8px;max-width:90%}.cn-chat-user{align-self:flex-end;background:#2a3544}.cn-chat-bot{align-self:flex-start;background:#243018;border:1px solid #3d5028}.cn-chat-input{display:flex;gap:.5rem}.cn-chat-input input{flex:1}.cn-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:1rem}.cn-metrics article{background:var(--cn-surface);padding:.75rem;border-radius:8px;border:1px solid var(--cn-border)}.cn-table li{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--cn-border)}.cn-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.cn-ok{color:#7dcea0}.cn-link{color:var(--cn-accent);font-size:.85rem}.cn-offline-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.5rem 1rem;font-size:.85rem;background:#1a2332;border-bottom:1px solid #2a3544}.cn-footer{margin-top:2rem;font-size:.8rem;color:var(--cn-muted);border-top:1px solid var(--cn-border);padding-top:1rem}.cn-form{display:flex;flex-direction:column;gap:.65rem;max-width:420px}.cn-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem}@media(max-width:600px){.cn-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}}:root{--alquimia-obsidiana: #0a0a0f;--alquimia-grafito: #141821;--alquimia-violeta: #8b5cff;--alquimia-cian: #00e5ff;--alquimia-blanco: #f8faff;--alquimia-texto-secundario: #a7aec2;--alquimia-cobre: #c47a4a;--alquimia-gradient: linear-gradient(120deg, #8b5cff 0%, #00e5ff 100%);--bg: var(--alquimia-obsidiana);--bg-elevated: var(--alquimia-grafito);--text: var(--alquimia-blanco);--muted: var(--alquimia-texto-secundario);--accent: var(--alquimia-cian);--accent-2: var(--alquimia-violeta);--danger: #ff6b7a;--border: rgba(248, 250, 255, .1);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--radius: 12px;--shadow: 0 12px 40px rgba(0, 0, 0, .35)}:root{color-scheme:dark;line-height:1.5;font-weight:400;font-family:var(--font-body);background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(900px 500px at 15% -5%,rgba(139,92,255,.22),transparent 55%),radial-gradient(700px 400px at 85% 0%,rgba(0,229,255,.12),transparent 50%),var(--bg)}h1,h2,h3{font-family:var(--font-display)}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1100px,92vw);margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0}.logo{font-weight:700;letter-spacing:.12em;font-size:.95rem}.nav{display:flex;gap:1rem;font-size:.95rem}.hero{padding:3.5rem 0 2rem}.hero h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;margin:0 0 1rem}.hero p{color:var(--muted);max-width:52ch;font-size:1.05rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:2rem 0 3rem}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:1.25rem}.card h3{margin:0 0 .5rem;font-size:1rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);font-size:.85rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot.ok{background:var(--accent)}.status-dot.err{background:var(--danger)}.site-footer{border-top:1px solid var(--border);padding:2rem 0 3rem;color:var(--muted);font-size:.9rem}.admin-panel{max-width:520px;margin:2rem auto}.admin-panel input{width:100%;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);margin:.5rem 0 1rem}button.primary{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#041018;border:none;border-radius:10px;padding:.75rem 1rem;font-weight:600;cursor:pointer}button.primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.site-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.console-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.console-sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.console-brand .console-sub{display:block;color:var(--muted);font-size:.85rem;margin-top:.35rem}.console-nav{display:flex;flex-direction:column;gap:.35rem}.console-nav a{padding:.55rem .75rem;border-radius:10px;color:var(--text);text-decoration:none}.console-nav a:hover{background:#ffffff0a;text-decoration:none}.console-nav a.active{background:#8b5cff2e;color:var(--alquimia-cian)}.console-nav-external{margin-top:.5rem;padding:.55rem .75rem;border-radius:10px;color:var(--muted);font-size:.88rem;text-decoration:none}.console-nav-external:hover{color:var(--text);background:#ffffff0a;text-decoration:none}.console-user{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.console-user-email{color:var(--muted);word-break:break-all}.console-main{padding:1.5rem clamp(1rem,3vw,2.5rem) 3rem}.console-page-header h1{margin:0 0 .35rem;font-size:1.75rem}.console-page-header p{margin:0 0 1.25rem;color:var(--muted)}.console-stat{font-size:2rem;font-weight:700;margin:.25rem 0 .5rem}.console-section{margin-top:2rem}.console-section h2{font-size:1.1rem;margin-bottom:.75rem}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{padding:.65rem .85rem;border-bottom:1px solid var(--border);text-align:left}.data-table th{color:var(--muted);font-weight:600;background:#ffffff05}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.inline-form input,.inline-form select,.stack-form input,.stack-form select,.stack-form textarea{padding:.65rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.stack-form{display:flex;flex-direction:column;gap:.75rem;max-width:520px}.stack-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.55rem .8rem;cursor:pointer}.badge{display:inline-block;padding:.15rem .45rem;border-radius:6px;background:#6ee7c81f;font-size:.8rem}.form-error{color:var(--danger)}.console-loading{padding:3rem 0}@media(max-width:900px){.console-shell{grid-template-columns:1fr}.console-sidebar{border-right:none;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.console-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}.console-nav a{flex:0 0 auto;white-space:nowrap}}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;flex-wrap:wrap}.public-nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;font-size:.92rem}.public-nav a{color:var(--text)}.brand-logo{height:36px;width:auto;display:block}.public-footer{margin-top:auto;padding:2.5rem 0 3rem;border-top:1px solid var(--border);text-align:center}.footer-isotipo{margin-bottom:.75rem;opacity:.9}.hero-section{padding:3rem 0 2rem}.hero-section h1{font-size:clamp(2rem,4.5vw,3.2rem);max-width:18ch;line-height:1.08}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--accent);margin:0 0 .75rem}.lead{color:var(--muted);font-size:1.05rem;max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem}.status-row{display:flex;flex-wrap:wrap;gap:.5rem}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:2rem 0 3rem}.feature-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.public-content{padding:2rem 0 3rem}.cap-list{line-height:1.7;color:var(--muted)}.cap-list strong{color:var(--text)}.flow-diagram{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1.5rem 0;padding:1rem;border:1px dashed var(--border);border-radius:var(--radius);font-size:.9rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--alquimia-gradient);color:var(--alquimia-obsidiana);border:none;border-radius:10px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;cursor:pointer}.btn-primary.btn-sm,.btn-ghost.btn-sm{padding:.45rem .75rem;font-size:.85rem}.small{font-size:.85rem}.demo-badge{font-size:.75rem;color:var(--alquimia-cobre);text-transform:uppercase;letter-spacing:.08em}.showroom-demo{padding:2rem 0 3rem}.demo-banner{background:#c47a4a26;border:1px solid rgba(196,122,74,.35);padding:.5rem .75rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.showroom-demo-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1.5rem 0}.metric-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.35rem}.metric-card strong{font-size:1.5rem}.showroom-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.product-list,.order-list,.lab-list,.memory-result-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.product-list li,.order-list li,.lab-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:#ffffff05}.console-brand{display:flex;gap:.65rem;align-items:center}.console-logo-img{display:block;height:28px;width:auto}.alert-banner{border-color:#00e5ff59;background:#8b5cff14;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.badge.verified{background:#00e5ff26}.severity-high,.severity-critical{border-color:var(--danger)}.muted{color:var(--muted)}.console-page{max-width:1200px}.console-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem;margin-bottom:1.25rem}.console-card h2{margin:0 0 .75rem;font-size:1.1rem}.trace-json{max-height:min(50vh,420px);overflow:auto;font-size:.78rem;line-height:1.45;padding:1rem;border-radius:10px;border:1px solid var(--border);background:#00000047}.inline-form input,.inline-form select{flex:1 1 12rem;min-width:0}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:min(440px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:1.75rem;box-shadow:var(--shadow)}.auth-card h1{margin:1rem 0 .35rem;font-size:1.5rem}.auth-form{max-width:none;margin-top:1rem}.auth-message{margin-top:1rem;padding:.65rem .75rem;border-radius:8px;background:#00e5ff14;border:1px solid rgba(0,229,255,.2);font-size:.92rem}.auth-back{margin-top:1.25rem;font-size:.92rem}.nav-toggle{display:none}.public-header{position:relative}@media(max-width:900px){.nav-toggle{display:inline-flex;margin-left:auto}.public-header{flex-wrap:wrap;align-items:center}.public-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:.75rem 0 .25rem;gap:.35rem}.public-nav.is-open{display:flex}.public-nav a{padding:.5rem .25rem}.hero-section h1{max-width:none}.product-list li,.order-list li{flex-direction:column;align-items:flex-start}.product-list li>div:last-child,.order-list li>div:last-child{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem}}@media(min-width:901px){.nav-toggle{display:none!important}}:focus-visible{outline:2px solid var(--alquimia-cian);outline-offset:2px}button,.btn-primary,.btn-ghost{font-family:inherit}.btn-ghost:hover{border-color:#00e5ff59}.lab-actions{display:flex;flex-wrap:wrap;gap:.35rem}.memory-result-list li{padding:.75rem;border:1px solid var(--border);border-radius:10px;background:#ffffff05}.badge.severity-high,.badge.severity-critical,.badge.severity-medium,.badge.severity-low{margin-right:.35rem}.status-pending{color:var(--alquimia-cian)}.status-validated{color:var(--accent)}.status-discarded{color:var(--muted)}
