@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);:root{--bg:#0f1f36;--bg-card:#1a3a5c;--bg-card-2:#234870;--bg-elevated:#2a4a6e;--border:#3d5f87;--border-light:#4d7099;--border-strong:#5f82ab;--text:#e8eef7;--text-muted:#b8c5d6;--text-dim:#7e8fa5;--accent:#c9a961;--accent-hover:#e0c58c;--accent-dark:#a88b4e;--accent-glow:#c9a9611a;--accent-line:#c9a96159;--cream:#d9cfb4;--si:#10b981;--si-bg:#10b9811a;--si-border:#10b98166;--parcial:#d97706;--parcial-bg:#d977061a;--parcial-border:#d9770666;--no:#dc2626;--no-bg:#dc26261a;--no-border:#dc262666;--radius:6px;--radius-sm:4px;--radius-lg:8px;--shadow:0 1px 2px #0006,0 1px 3px #0000004d;--shadow-lg:0 4px 14px #00000080,0 2px 5px #00000059;--font-mono:"JetBrains Mono","SF Mono",Consolas,monospace;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{font-feature-settings:"cv02","cv03","cv04","cv11";background-color:#0f1f36;background-color:var(--bg);color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:14.5px;line-height:1.6;min-height:100vh}body:before{background-image:linear-gradient(#c9a9610a 1px,#0000 0),linear-gradient(90deg,#c9a9610a 1px,#0000 0);background-size:64px 64px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.app{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.main-content{flex:1 1;margin:0 auto;max-width:960px;padding:2.5rem 1.75rem 4rem;width:100%}.navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f1f36eb;border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.navbar:after{background:linear-gradient(90deg,#0000,#c9a96159,#0000);background:linear-gradient(90deg,#0000,var(--accent-line),#0000);bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0}.navbar-left{padding:.75rem 1.75rem}.navbar-inner,.navbar-left{align-items:center;display:flex}.navbar-inner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.navbar-right-placeholder{grid-column:3}.navbar-brand{gap:.5rem;text-decoration:none}.navbar-brand,.navbar-icon{align-items:center;display:flex}.navbar-icon{flex-shrink:0;height:3.5em;justify-content:center;width:5em}.navbar-name{color:#e8eef7;color:var(--text);font-family:Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.navbar-tagline{border-left:1px solid #c9a96159;border-left:1px solid var(--accent-line);color:#c9a961;color:var(--accent);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;line-height:1;margin-left:.1rem;opacity:.8;padding-left:.65rem;text-transform:uppercase}.hamburger-btn{align-items:center;background:#1a3a5c;background:var(--bg-card);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#b8c5d6;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;gap:4px;height:34px;justify-content:center;transition:border-color .15s,color .15s;width:34px}.hamburger-btn:hover{border-color:#c9a96159;border-color:var(--accent-line);color:#c9a961;color:var(--accent)}.ham-line{background:currentColor;border-radius:1px;display:block;height:1.5px;transform-origin:center;transition:transform .22s ease,opacity .22s ease;width:14px}.hamburger-btn.open .ham-line:first-child{transform:translateY(5.5px) rotate(45deg)}.hamburger-btn.open .ham-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open .ham-line:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.drawer-overlay{background:#0000008c;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:200}.drawer-overlay.visible{opacity:1;pointer-events:all}.drawer{background:#1a3a5c;background:var(--bg-card);border-right:1px solid #3d5f87;border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:260px;z-index:300}.drawer.open{transform:translateX(0)}.drawer-header{background:#234870;background:var(--bg-card-2);border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);gap:.6rem;height:56px;justify-content:space-between;padding:0 1.1rem}.drawer-close-btn,.drawer-header{align-items:center;display:flex;flex-shrink:0}.drawer-close-btn{background:#0000;border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#7e8fa5;color:var(--text-dim);cursor:pointer;font-size:.75rem;height:26px;justify-content:center;margin-left:auto;transition:border-color .15s,color .15s;width:26px}.drawer-close-btn:hover{border-color:#c9a96159;border-color:var(--accent-line);color:#c9a961;color:var(--accent)}.drawer-logo{align-items:center;background:#0f1f36;background:var(--bg);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:4px;display:flex;flex-shrink:0;height:22px;justify-content:center;overflow:hidden;width:22px}.drawer-logo-name{color:#e8eef7;color:var(--text);font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.drawer-body{display:flex;flex:1 1;flex-direction:column;gap:.1rem;overflow-y:auto;padding:.75rem .5rem}.drawer-footer{border-top:1px solid #3d5f87;border-top:1px solid var(--border);flex-shrink:0;padding:.5rem}.drawer-section-label{color:#c9a961;color:var(--accent);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.14em;opacity:.7;padding:.6rem .75rem .3rem;text-transform:uppercase}.drawer-divider{background:#3d5f87;background:var(--border);height:1px;margin:.4rem .75rem}.drawer-item{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#b8c5d6;color:var(--text-muted);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:500;gap:.65rem;padding:.6rem .75rem;text-align:left;text-decoration:none;transition:background .12s,color .12s;width:100%}.drawer-item:hover{background:#2a4a6e;background:var(--bg-elevated);color:#e8eef7;color:var(--text)}.drawer-item.user-item{color:#7e8fa5;color:var(--text-dim);cursor:default;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.72rem}.drawer-item.user-item:hover{background:#0000;color:#7e8fa5;color:var(--text-dim)}.drawer-item.danger:hover{background:#dc26261a;background:var(--no-bg);color:#dc2626;color:var(--no)}.drawer-item.login-item{background:#a88b4e;background:var(--accent-dark);border-radius:4px;border-radius:var(--radius-sm);color:#fff;font-weight:600;justify-content:center}.drawer-item.login-item:hover{background:#c9a961;background:var(--accent);color:#0f1f36}.site-footer{background:#1a3a5c;background:var(--bg-card);border-top:1px solid #3d5f87;border-top:1px solid var(--border);padding:1.25rem 1.75rem}.footer-legal{gap:.75rem;justify-content:space-between;margin:0 auto;max-width:960px}.footer-legal,.footer-legal ul{align-items:center;display:flex;flex-wrap:wrap}.footer-legal ul{gap:.35rem;list-style:none;margin:0;padding:0}.footer-legal ul li:not(:last-child):after{color:#7e8fa5;color:var(--text-dim);content:"·";margin-left:.35rem}.footer-legal-btn{background:none;border:none;color:#b8c5d6;color:var(--text-muted);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.78rem;padding:0;transition:color .12s}.footer-legal-btn:hover{color:#c9a961;color:var(--accent)}.footer-copyright{color:#7e8fa5;color:var(--text-dim);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.page{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero{border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);margin-bottom:3rem;padding-bottom:2.5rem;position:relative;text-align:left}.hero:after{background:#c9a961;background:var(--accent);border-radius:1px;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:80px}.hero-badge{align-items:center;background:#c9a9611a;background:var(--accent-glow);border:1px solid #c9a96159;border:1px solid var(--accent-line);border-radius:4px;border-radius:var(--radius-sm);color:#c9a961;color:var(--accent);display:inline-flex;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:500;gap:.5rem;letter-spacing:.14em;margin-bottom:1.25rem;padding:.35rem .75rem;text-transform:uppercase}.hero-badge:before{background:#c9a961;background:var(--accent);border-radius:50%;box-shadow:0 0 6px #c9a961;box-shadow:0 0 6px var(--accent);content:"";height:5px;width:5px}.hero-title{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:clamp(1.85rem,4.2vw,2.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;max-width:760px}.hero-highlight{color:#c9a961;color:var(--accent);font-weight:700}.hero-subtitle{color:#b8c5d6;color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:2rem;max-width:600px}.hero-stats{align-items:stretch;background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:0;overflow:hidden;width:fit-content}.stat{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1.35rem}.stat strong{color:#c9a961;color:var(--accent);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:1.35rem;font-weight:600;line-height:1}.letter{letter-spacing:.6em}.stat span{color:#7e8fa5;color:var(--text-dim);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.stat-divider{align-self:stretch;background:#3d5f87;background:var(--border);height:auto;width:1px}.normativas-section{margin-bottom:4rem}.section-title{align-items:center;border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);color:#7e8fa5;color:var(--text-dim);display:flex;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:500;gap:.6rem;letter-spacing:.18em;margin-bottom:1.25rem;padding-bottom:.85rem;text-transform:uppercase}.section-title:before{color:#c9a961;color:var(--accent);content:"§";font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9rem;opacity:.8}.normativas-grid{display:flex;flex-direction:column;gap:.5rem}.normativa-card{align-items:center;background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);cursor:pointer;display:flex;gap:1.25rem;padding:1.1rem 1.35rem;position:relative;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.normativa-card:before{background:#0000;border-bottom-left-radius:6px;border-bottom-left-radius:var(--radius);border-top-left-radius:6px;border-top-left-radius:var(--radius);bottom:0;content:"";left:0;position:absolute;top:0;transition:background .15s;width:3px}.normativa-card:hover{background:#234870;background:var(--bg-card-2);border-color:#c9a96159;border-color:var(--accent-line);box-shadow:0 2px 8px #0003}.normativa-card:hover:before{background:#c9a961;background:var(--accent)}.normativa-card-content{flex:1 1;min-width:0}.normativa-card-nombre{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.92rem;font-weight:600;letter-spacing:-.005em;margin-bottom:.25rem}.normativa-card-desc{color:#b8c5d6;color:var(--text-muted);font-size:.82rem;line-height:1.5}.normativa-card-arrow{color:#7e8fa5;color:var(--text-dim);flex-shrink:0;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.9rem;transition:color .15s,transform .15s}.normativa-card:hover .normativa-card-arrow{color:#c9a961;color:var(--accent);transform:translateX(3px)}.como-funciona{margin-bottom:2.5rem}.pasos-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.paso{background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);padding:1.35rem 1.5rem;position:relative;transition:border-color .15s}.paso:hover{border-color:#c9a96159;border-color:var(--accent-line)}.paso-num{background:#c9a9611a;background:var(--accent-glow);border:1px solid #c9a96159;border:1px solid var(--accent-line);border-radius:4px;border-radius:var(--radius-sm);color:#c9a961;color:var(--accent);display:inline-block;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-bottom:.85rem;padding:.15rem .5rem}.paso-titulo{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.92rem;font-weight:600;letter-spacing:-.005em;margin-bottom:.4rem}.paso-desc{color:#b8c5d6;color:var(--text-muted);font-size:.82rem;line-height:1.55}.btn-primary{align-items:center;background:#a88b4e;background:var(--accent-dark);border:1px solid #a88b4e;border:1px solid var(--accent-dark);border-radius:4px;border-radius:var(--radius-sm);color:#0f1f36;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.84rem;font-weight:700;gap:.5rem;letter-spacing:.02em;padding:.65rem 1.4rem;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.btn-primary:hover{background:#c9a961;background:var(--accent);border-color:#c9a961;border-color:var(--accent);box-shadow:0 2px 8px #c9a96140}.btn-primary.disabled,.btn-primary:disabled{cursor:not-allowed;opacity:.4}.btn-secondary{align-items:center;background:#1a3a5c;background:var(--bg-card);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#b8c5d6;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.84rem;font-weight:500;gap:.5rem;padding:.65rem 1.4rem;transition:all .15s}.btn-secondary:hover{background:#234870;background:var(--bg-card-2);border-color:#5f82ab;border-color:var(--border-strong);color:#e8eef7;color:var(--text)}.btn-back{background:#0000;border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#b8c5d6;color:var(--text-muted);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.8rem;font-weight:500;padding:.5rem .85rem;transition:all .15s;white-space:nowrap}.btn-back:hover{background:#1a3a5c;background:var(--bg-card);border-color:#c9a96159;border-color:var(--accent-line);color:#c9a961;color:var(--accent)}.btn-danger{background:#0000;border:1px solid #dc262666;border:1px solid var(--no-border);border-radius:4px;border-radius:var(--radius-sm);color:#dc2626;color:var(--no);cursor:pointer;font-size:.84rem;font-weight:600;padding:.5rem 1rem;transition:background .15s}.btn-danger:hover{background:#dc26261a;background:var(--no-bg)}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.cuestionario-header{align-items:flex-start;border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.cuestionario-titulo{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.cuestionario-desc{color:#b8c5d6;color:var(--text-muted);font-size:.88rem;line-height:1.6;max-width:640px}.progress-wrapper{margin-bottom:2rem}.progress-container{background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);padding:1rem 1.25rem}.progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-label{color:#7e8fa5;color:var(--text-dim);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.progress-count,.progress-label{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono)}.progress-count{color:#c9a961;color:var(--accent);font-size:.8rem;font-weight:600}.progress-bar-track{background:#2a4a6e;background:var(--bg-elevated);border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#a88b4e,#c9a961);background:linear-gradient(90deg,var(--accent-dark),var(--accent));border-radius:2px;height:100%;transition:width .4s ease}.progress-percent{color:#7e8fa5;color:var(--text-dim);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem}.bloques-container{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.bloque{background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);overflow:hidden}.bloque-header{align-items:center;background:#234870;background:var(--bg-card-2);border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);display:flex;gap:.75rem;padding:.9rem 1.25rem}.bloque-nombre{color:#e8eef7;color:var(--text);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:-.005em}.bloque-count{background:#0f1f36;background:var(--bg);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#b8c5d6;color:var(--text-muted);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:500;padding:.15rem .55rem}.preguntas-lista{padding:.25rem 0}.pregunta{border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);padding:1.1rem 1.25rem;transition:background .15s}.pregunta:last-child{border-bottom:none}.pregunta.respondida{background:linear-gradient(90deg,#c9a9611a,#0000 60%);background:linear-gradient(90deg,var(--accent-glow) 0,#0000 60%)}.pregunta-header{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:.85rem}.pregunta-numero{background:#c9a9611a;background:var(--accent-glow);border:1px solid #c9a96159;border:1px solid var(--accent-line);border-radius:4px;border-radius:var(--radius-sm);color:#c9a961;color:var(--accent);flex-shrink:0;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.02em;margin-top:.1rem;padding:.15rem .45rem}.pregunta-texto{color:#e8eef7;color:var(--text);flex:1 1;font-size:.92rem;line-height:1.55}.pregunta-peso{background:#d977061a;background:var(--parcial-bg);border:1px solid #d9770666;border:1px solid var(--parcial-border);border-radius:4px;border-radius:var(--radius-sm);color:#d97706;color:var(--parcial);flex-shrink:0;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;margin-top:.25rem;padding:.1rem .4rem;text-transform:uppercase}.respuesta-botones{display:flex;flex-wrap:wrap;gap:.4rem;padding-left:2.4rem}.btn-respuesta{background:#2a4a6e;background:var(--bg-elevated);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#b8c5d6;color:var(--text-muted);cursor:pointer;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.06em;padding:.4rem .9rem;text-transform:uppercase;transition:all .12s}.btn-respuesta:hover{border-color:#5f82ab;border-color:var(--border-strong);color:#e8eef7;color:var(--text)}.btn-si.activo,.btn-si:hover{background:#10b9811a;background:var(--si-bg);border-color:#10b98166;border-color:var(--si-border);color:#10b981;color:var(--si)}.btn-parcial.activo,.btn-parcial:hover{background:#d977061a;background:var(--parcial-bg);border-color:#d9770666;border-color:var(--parcial-border);color:#d97706;color:var(--parcial)}.btn-no.activo,.btn-no:hover{background:#dc26261a;background:var(--no-bg);border-color:#dc262666;border-color:var(--no-border);color:#dc2626;color:var(--no)}.btn-respuesta.activo{box-shadow:inset 0 0 0 1px currentColor}.cuestionario-footer{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1f36f2;border-top:1px solid #3d5f87;border-top:1px solid var(--border);bottom:0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 -1.75rem;padding:1.1rem 1.75rem;position:sticky}.footer-count{color:#e8eef7;color:var(--text);display:block;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.82rem;font-weight:500}.footer-aviso{color:#7e8fa5;color:var(--text-dim);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.72rem;margin-top:.25rem}.resultado-page{margin:0 auto;max-width:680px}.resultado-header{border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);margin-bottom:2rem;padding:1.5rem 0 1rem;text-align:center}.resultado-titulo{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.resultado-normativa{color:#c9a961;color:var(--accent);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.porcentaje-wrapper{display:flex;justify-content:center;margin:1.5rem 0 2rem}.porcentaje-ring{height:200px;position:relative;width:200px}.ring-svg{height:100%;width:100%}.ring-bg{stroke:#2a4a6e;stroke:var(--bg-elevated)}.ring-progress{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.porcentaje-inner{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.porcentaje-numero{color:#e8eef7;color:var(--text);font-size:2.6rem;font-weight:600;letter-spacing:-.02em;line-height:1}.porcentaje-label,.porcentaje-numero{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono)}.porcentaje-label{color:#7e8fa5;color:var(--text-dim);font-size:.65rem;font-weight:500;letter-spacing:.14em;margin-top:.5rem;text-transform:uppercase}.nivel-badge{align-items:center;background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-left-width:3px;border-radius:6px;border-radius:var(--radius);display:flex;gap:.85rem;justify-content:center;margin-bottom:1.25rem;padding:1rem 1.5rem}.nivel-emoji{font-size:1.35rem}.nivel-label{color:#7e8fa5;color:var(--text-dim);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.nivel-nombre{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:-.01em}.nivel-alto{border-left-color:#10b981;border-left-color:var(--si)}.nivel-medio{border-left-color:#d97706;border-left-color:var(--parcial)}.nivel-bajo{border-left-color:#dc2626;border-left-color:var(--no)}.nivel-critico{border-left-color:#7f1d1d}.resultado-mensaje{color:#b8c5d6;color:var(--text-muted);font-size:.9rem;line-height:1.65;margin-bottom:1.25rem;padding:1.1rem 1.35rem}.puntuacion-detalle,.resultado-mensaje{background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius)}.puntuacion-detalle{align-items:stretch;display:flex;justify-content:space-around;margin-bottom:1.5rem;overflow:hidden}.puntuacion-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.3rem;padding:1.25rem 1rem}.puntuacion-valor{color:#c9a961;color:var(--accent);font-size:1.55rem;font-weight:600;letter-spacing:-.02em}.puntuacion-label,.puntuacion-valor{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono)}.puntuacion-label{color:#7e8fa5;color:var(--text-dim);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.puntuacion-divider{align-self:stretch;background:#3d5f87;background:var(--border);width:1px}.recomendaciones{background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);margin-bottom:2rem;padding:1.35rem 1.5rem}.recomendaciones-titulo{border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);color:#7e8fa5;color:var(--text-dim);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;margin-bottom:1.1rem;padding-bottom:.75rem;text-transform:uppercase}.recomendaciones-lista{display:flex;flex-direction:column;gap:.85rem;list-style:none}.recomendacion-item{align-items:flex-start;color:#e8eef7;color:var(--text);display:flex;font-size:.88rem;gap:.85rem;line-height:1.55}.recomendacion-num{background:#c9a9611a;background:var(--accent-glow);border:1px solid #c9a96159;border:1px solid var(--accent-line);border-radius:4px;border-radius:var(--radius-sm);color:#c9a961;color:var(--accent);flex-shrink:0;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:600;margin-top:.1rem;min-width:1.5rem;padding:.15rem .4rem;text-align:center}.resultado-acciones{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;padding-bottom:2rem}.error-page,.error-state,.loading-page,.loading-state{align-items:center;color:#b8c5d6;color:var(--text-muted);display:flex;flex-direction:column;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.85rem;gap:1rem;justify-content:center;letter-spacing:.04em;padding:4rem 2rem;text-align:center}.error-state{color:#dc2626;color:var(--no)}.error-icon{font-size:1.75rem}.error-icon.large{font-size:2.5rem}.error-message{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.88rem;max-width:420px}.error-banner{align-items:center;background:#dc26261a;background:var(--no-bg);border:1px solid #dc262666;border-left:3px solid #dc2626;border:1px solid var(--no-border);border-left:3px solid var(--no);border-radius:4px;border-radius:var(--radius-sm);color:#dc2626;color:var(--no);display:flex;gap:.5rem}.error-banner,.success-banner{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.84rem;margin-bottom:1rem;padding:.75rem 1rem}.success-banner{background:#10b9811a;background:var(--si-bg);border:1px solid #10b98166;border-left:3px solid #10b981;border:1px solid var(--si-border);border-left:3px solid var(--si);border-radius:4px;border-radius:var(--radius-sm);color:#10b981;color:var(--si)}.page-title{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem}.spinner{animation:spin .7s linear infinite;border:2px solid #4d7099;border-top-color:#c9a961;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--accent);height:22px;width:22px}.spinner.large{border-width:2.5px;height:36px;width:36px}.spinner.small{height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:2rem 1rem}.auth-card{background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #00000080,0 2px 5px #00000059;box-shadow:var(--shadow-lg);max-width:420px;padding:2.25rem 2rem;width:100%}.auth-brand{align-items:center;display:flex;gap:.6rem;margin-bottom:1.75rem}.auth-title{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.auth-tabs{background:#0f1f36;background:var(--bg);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:3px;margin-bottom:1.75rem;padding:3px}.auth-tab{background:#0000;border:none;border-radius:3px;border-radius:calc(var(--radius-sm) - 1px);color:#b8c5d6;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.84rem;font-weight:500;padding:.5rem 1rem;transition:all .15s}.auth-tab.active{background:#2a4a6e;background:var(--bg-elevated);border:1px solid #c9a96159;border:1px solid var(--accent-line);color:#c9a961;color:var(--accent)}.auth-form{gap:1rem;margin-bottom:1.25rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-label{color:#b8c5d6;color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:.01em}.form-input,.form-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans)}.form-input{background:#0f1f36;background:var(--bg);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#e8eef7;color:var(--text);font-size:.9rem;outline:none;padding:.6rem .85rem;transition:border-color .15s;width:100%}.form-input::placeholder{color:#7e8fa5;color:var(--text-dim)}.form-input:focus{border-color:#a88b4e;border-color:var(--accent-dark);box-shadow:0 0 0 3px #c9a9611a;box-shadow:0 0 0 3px var(--accent-glow)}.auth-submit{justify-content:center;width:100%}.auth-switch{color:#b8c5d6;color:var(--text-muted);font-size:.82rem;margin:0;text-align:center}.auth-link{background:none;border:none;color:#c9a961;color:var(--accent);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.82rem;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-link:hover{color:#e0c58c;color:var(--accent-hover)}.historial-page{margin:0 auto;max-width:760px}.historial-header{align-items:flex-start;border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.historial-titulo{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.3rem}.historial-sub{font-size:.84rem}.historial-empty,.historial-sub{color:#b8c5d6;color:var(--text-muted)}.historial-empty{align-items:center;background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);display:flex;flex-direction:column;font-size:.92rem;gap:.75rem;padding:4rem 2rem;text-align:center}.historial-empty-hint{color:#7e8fa5;color:var(--text-dim);font-size:.82rem;max-width:320px}.historial-lista{display:flex;flex-direction:column;gap:.6rem}.historial-item{align-items:center;background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.4rem;position:relative;text-align:left;transition:border-color .15s,background .15s;width:100%}.historial-item:before{background:#0000;border-bottom-left-radius:6px;border-bottom-left-radius:var(--radius);border-top-left-radius:6px;border-top-left-radius:var(--radius);bottom:0;content:"";left:0;position:absolute;top:0;transition:background .15s;width:3px}.historial-item:hover{background:#234870;background:var(--bg-card-2);border-color:#c9a96159;border-color:var(--accent-line)}.historial-item:hover:before{background:#c9a961;background:var(--accent)}.historial-item-meta{display:flex;flex-direction:column;gap:.35rem;min-width:0}.historial-normativa{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historial-fecha{color:#7e8fa5;color:var(--text-dim);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.historial-item-score{align-items:center;display:flex;flex-shrink:0;gap:.85rem}.historial-porcentaje-ring{flex-shrink:0;height:44px;position:relative;width:44px}.mini-ring-svg{height:100%;width:100%}.mini-ring-bg{stroke:#2a4a6e;stroke:var(--bg-elevated)}.mini-ring-label{align-items:center;color:#e8eef7;color:var(--text);display:flex;font-size:.62rem;inset:0;justify-content:center;position:absolute}.historial-nivel-badge,.mini-ring-label{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-weight:600}.historial-nivel-badge{border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);font-size:.72rem;letter-spacing:.06em;padding:.25rem .6rem;text-transform:uppercase}.historial-nivel-badge.nivel-alto{background:#10b9811a;background:var(--si-bg);border-color:#10b98166;border-color:var(--si-border);color:#10b981;color:var(--si)}.historial-nivel-badge.nivel-medio{background:#d977061a;background:var(--parcial-bg);border-color:#d9770666;border-color:var(--parcial-border);color:#d97706;color:var(--parcial)}.historial-nivel-badge.nivel-bajo{background:#dc26261a;background:var(--no-bg);border-color:#dc262666;border-color:var(--no-border);color:#dc2626;color:var(--no)}.historial-nivel-badge.nivel-critico{background:#7f1d1d1f;border-color:#7f1d1d66;color:#fca5a5}.historial-arrow{color:#7e8fa5;color:var(--text-dim);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.95rem;transition:color .15s,transform .15s}.historial-item:hover .historial-arrow{color:#c9a961;color:var(--accent);transform:translateX(3px)}.detalle-page{margin:0 auto;max-width:760px}.detalle-header{align-items:flex-start;border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.5rem}.detalle-titulo{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.3rem}.detalle-fecha{color:#7e8fa5;color:var(--text-dim);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em}.detalle-resumen{align-items:center;background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.5rem}.porcentaje-ring-sm{flex-shrink:0;height:160px;position:relative;width:160px}.detalle-stats{flex:1 1;min-width:180px}.bloque-score-badge{background:#c9a9611a;background:var(--accent-glow);border:1px solid #c9a96159;border:1px solid var(--accent-line);border-radius:4px;border-radius:var(--radius-sm);color:#c9a961;color:var(--accent);flex-shrink:0;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.2rem .55rem}.detalle-pregunta{background:#0000}.detalle-respuesta-row{align-items:center;display:flex;gap:.75rem;margin-top:.3rem;padding-left:2.4rem}.detalle-resp-badge{border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.2rem .55rem;text-transform:uppercase}.resp-si{background:#10b9811a;background:var(--si-bg);border-color:#10b98166;border-color:var(--si-border);color:#10b981;color:var(--si)}.resp-parcial{background:#d977061a;background:var(--parcial-bg);border-color:#d9770666;border-color:var(--parcial-border);color:#d97706;color:var(--parcial)}.resp-no{background:#dc26261a;background:var(--no-bg);border-color:#dc262666;border-color:var(--no-border);color:#dc2626;color:var(--no)}.detalle-contrib{color:#7e8fa5;color:var(--text-dim);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.72rem}.settings-page{margin:0 auto;max-width:640px}.settings-section{background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.75rem 2rem}.settings-section-title{color:#c9a961;color:var(--accent);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;margin:0 0 1.25rem;text-transform:uppercase}.settings-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.settings-label{color:#e8eef7;color:var(--text);font-size:.95rem;font-weight:600}.settings-desc{color:#b8c5d6;color:var(--text-muted);font-size:.84rem;line-height:1.5;margin-top:.25rem}.settings-badge{border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.2rem .55rem}.settings-badge.enabled{background:#10b9811a;background:var(--si-bg);border-color:#10b98166;border-color:var(--si-border);color:#10b981;color:var(--si)}.settings-badge.disabled{background:#dc26261a;background:var(--no-bg);border-color:#dc262666;border-color:var(--no-border);color:#dc2626;color:var(--no)}.twofa-setup{border-top:1px solid #3d5f87;border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.twofa-qr{border:4px solid #fff;border-radius:4px;border-radius:var(--radius-sm);display:block;margin:1rem auto;max-width:200px}.twofa-secret{background:#2a4a6e;background:var(--bg-elevated);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.8rem;padding:.5rem .75rem;word-break:break-all}.twofa-instruction,.twofa-secret{color:#b8c5d6;color:var(--text-muted);margin-bottom:1rem}.twofa-instruction{font-size:.84rem;line-height:1.55}.twofa-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.twofa-prompt{padding:1rem 0 .5rem;text-align:center}.twofa-prompt-title{color:#e8eef7;color:var(--text);font-size:1rem;font-weight:600;margin-bottom:.4rem}.twofa-prompt-desc{color:#b8c5d6;color:var(--text-muted);font-size:.84rem;margin-bottom:1.25rem}.twofa-code-input{display:block;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:1.6rem;letter-spacing:.2em;margin:0 auto 1rem;max-width:180px;text-align:center}.theme-switcher{display:flex;flex-wrap:wrap;gap:.5rem}.theme-btn{align-items:center;background:#234870;background:var(--bg-card-2);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.4rem;min-width:64px;padding:.6rem .75rem;transition:border-color .15s}.theme-btn:hover{border-color:#c9a96159;border-color:var(--accent-line)}.theme-btn-active{border-color:#c9a961!important;border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px #c9a961;box-shadow:inset 0 0 0 1px var(--accent)}.theme-btn-swatches{display:flex;gap:2px}.theme-swatch{border-radius:2px;flex-shrink:0;height:12px;width:12px}.theme-btn-label{color:#b8c5d6;color:var(--text-muted);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.theme-btn-active .theme-btn-label{color:#c9a961;color:var(--accent)}.jurisdicciones-container{display:flex;flex-direction:column;gap:2rem}.jurisdiccion-group{display:flex;flex-direction:column;gap:.5rem}.jurisdiccion-header{align-items:center;background:#234870;background:var(--bg-card-2);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);display:flex;gap:.85rem;padding:.75rem 1rem}.jurisdiccion-flag{flex-shrink:0;font-size:1.25rem;line-height:1}.jurisdiccion-label{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.88rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .1rem}.jurisdiccion-desc{color:#b8c5d6;color:var(--text-muted);font-size:.76rem;line-height:1.4;margin:0}.jurisdiccion-count{background:#c9a9611a;background:var(--accent-glow);border:1px solid #c9a96159;border:1px solid var(--accent-line);border-radius:4px;border-radius:var(--radius-sm);color:#c9a961;color:var(--accent);flex-shrink:0;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;margin-left:auto;padding:.15rem .5rem}.jurisdiccion-group[data-jurisdiccion=espana] .normativa-card:before{background:#c0392b}.jurisdiccion-group[data-jurisdiccion=union_europea] .normativa-card:before{background:#2563eb}.jurisdiccion-group[data-jurisdiccion=internacional] .normativa-card:before{background:#2a9d8f}.pds-page{margin:0 auto;max-width:760px}.pds-back-row{margin-bottom:1.25rem}.pds-cabecera{align-items:flex-start;display:flex;flex-direction:column;gap:1.25rem;text-align:left}.pds-marco-label{color:#c9a961;color:var(--accent);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;margin-top:.4rem;text-transform:uppercase}.pds-header-stats{width:100%}.pds-nivel-valor{font-size:1rem!important}.pds-aviso-plano{background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border-left:3px solid #a88b4e;border:1px solid var(--border);border-left:3px solid var(--accent-dark);border-radius:4px;border-radius:var(--radius-sm);color:#b8c5d6;color:var(--text-muted);font-size:.84rem;margin-bottom:1.5rem;padding:.75rem 1rem}.pds-fases-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.pds-fase{background:#1a3a5c;background:var(--bg-card);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);overflow:hidden}.pds-fase-header{align-items:center;background:#234870;background:var(--bg-card-2);border:none;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.9rem 1.25rem;text-align:left;transition:background .15s;width:100%}.pds-fase-header:hover{background:#2a4a6e;background:var(--bg-elevated)}.pds-fase-header-left,.pds-fase-header-right{align-items:center;display:flex;gap:.65rem}.pds-fase-header-right{flex-shrink:0}.pds-fase-num{background:#c9a9611a;background:var(--accent-glow);border:1px solid #c9a96159;border:1px solid var(--accent-line);border-radius:4px;border-radius:var(--radius-sm);color:#c9a961;color:var(--accent);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;padding:.15rem .5rem;text-transform:uppercase;white-space:nowrap}.pds-fase-nombre{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9rem;font-weight:600}.pds-fase-chevron{color:#7e8fa5;color:var(--text-dim);font-size:.65rem}.pds-acciones-lista{display:flex;flex-direction:column}.pds-accion{border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);padding:1.1rem 1.25rem;transition:background .12s}.pds-accion:last-child{border-bottom:none}.pds-accion:hover{background:#c9a9611a;background:var(--accent-glow)}.pds-accion-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.pds-bloque-badge{background:#2a4a6e;background:var(--bg-elevated);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#7e8fa5;color:var(--text-dim);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.68rem;padding:.15rem .5rem}.pds-accion-texto{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.92rem;font-weight:600;line-height:1.5;margin-bottom:.35rem}.pds-accion-desc{color:#b8c5d6;color:var(--text-muted);font-size:.82rem;line-height:1.55;margin-bottom:.65rem}.pds-prioridad{align-items:center;display:flex;gap:.6rem;margin-top:.5rem}.pds-prioridad-label{color:#7e8fa5;color:var(--text-dim);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pds-prioridad-bar-track{background:#2a4a6e;background:var(--bg-elevated);border-radius:2px;flex:1 1;height:3px;max-width:120px;overflow:hidden}.pds-prioridad-bar-fill{background:#a88b4e;background:var(--accent-dark);border-radius:2px;height:100%;transition:width .6s ease}.pds-prioridad-valor{color:#b8c5d6;color:var(--text-muted);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:500;min-width:2rem;text-align:right}.cookie-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;inset:0;position:fixed;z-index:800}.cookie-banner{animation:cookieFadeIn .22s ease;background:#1a3a5c;background:var(--bg-card);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 8px 40px #00000080;left:50%;max-width:520px;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:850}@keyframes cookieFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.cookie-banner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.cookie-banner-title{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0}.cookie-banner-desc{color:#b8c5d6;color:var(--text-muted);font-size:.84rem;line-height:1.65;margin:0 0 1rem}.cookie-link-btn{background:none;border:none;color:#c9a961;color:var(--accent);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.84rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .12s}.cookie-link-btn:hover{color:#e0c58c;color:var(--accent-hover)}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-banner-config{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.cookie-toggle{align-items:flex-start;background:#2a4a6e;background:var(--bg-elevated);border:1px solid #3d5f87;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.65rem;padding:.6rem .75rem;transition:border-color .12s}.cookie-toggle:hover{border-color:#c9a96159;border-color:var(--accent-line)}.cookie-toggle input[type=checkbox]{accent-color:#a88b4e;accent-color:var(--accent-dark);cursor:pointer;flex-shrink:0;height:15px;margin-top:.15rem;width:15px}.cookie-toggle-text{display:flex;flex-direction:column;gap:.15rem}.cookie-toggle-label{color:#e8eef7;color:var(--text);font-size:.84rem;font-weight:600;text-transform:capitalize}.cookie-toggle-desc{color:#7e8fa5;color:var(--text-dim);font-size:.75rem}.modal-legal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-legal{animation:modalFadeIn .2s ease;background:#1a3a5c;background:var(--bg-card);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-legal-header{align-items:center;border-bottom:1px solid #3d5f87;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:1.1rem 1.35rem}.modal-legal-titulo{color:#e8eef7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0}.modal-legal-cerrar{align-items:center;background:#2a4a6e;background:var(--bg-elevated);border:1px solid #4d7099;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#b8c5d6;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:28px;justify-content:center;transition:color .12s,border-color .12s;width:28px}.modal-legal-cerrar:hover{border-color:#c9a96159;border-color:var(--accent-line);color:#c9a961;color:var(--accent)}.modal-legal-body{display:flex;flex:1 1;flex-direction:column;gap:.65rem;overflow-y:auto;padding:1.25rem 1.35rem}.modal-legal-seccion{color:#c9a961;color:var(--accent);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;margin:.75rem 0 0}.modal-legal-parrafo{color:#b8c5d6;color:var(--text-muted);font-size:.86rem;line-height:1.65;margin:0}.modal-legal-footer{border-top:1px solid #3d5f87;border-top:1px solid var(--border);display:flex;flex-shrink:0;justify-content:flex-end;padding:.85rem 1.35rem}::selection{background:#c9a96159;background:var(--accent-line);color:#e8eef7;color:var(--text)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0f1f36;background:var(--bg)}::-webkit-scrollbar-thumb{background:#5f82ab;background:var(--border-strong);border:2px solid #0f1f36;border:2px solid var(--bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7e8fa5;background:var(--text-dim)}@media (max-width:640px){body:before{background-size:32px 32px}.main-content{padding:1.5rem 1rem 5rem}.navbar-tagline{display:none}.hero{margin-bottom:2rem;padding:1.5rem 0}.hero-title{font-size:1.6rem}.stat{flex:1 1;padding:.85rem 1rem}.cuestionario-footer{margin:0 -1rem;padding:.85rem 1rem}.respuesta-botones{gap:.35rem;padding-left:0}.btn-respuesta{font-size:.72rem;padding:.4rem .75rem}.puntuacion-detalle{flex-direction:column}.puntuacion-divider{height:1px;width:auto}.auth-card{padding:1.75rem 1.25rem}.detalle-resumen{align-items:flex-start;flex-direction:column}.porcentaje-ring-sm{height:120px;width:120px}.historial-nivel-badge,.jurisdiccion-desc{display:none}.cookie-banner{border-bottom:none;border-radius:8px 8px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-width:100%;right:0;top:auto;transform:none}.cookie-banner-actions{flex-direction:column}.cookie-banner-actions .btn-primary,.cookie-banner-actions .btn-secondary{justify-content:center;width:100%}.modal-legal{max-height:90vh}.footer-legal{align-items:flex-start}.footer-legal,.pds-cabecera{flex-direction:column}.pds-fase-nombre{font-size:.84rem}.pds-accion{padding:.9rem 1rem}}