:root{
  --navy:#071a38;--navy-2:#0d3f6c;--blue:#075bc4;--blue-2:#1673dc;
  --green:#087b35;--green-2:#079451;--gold:#e5ad23;--orange:#ef6c00;
  --paper:#f3f6fb;--surface:#fff;--ink:#0c1933;--muted:#667085;
  --line:#d9e1ed;--shadow:0 14px 35px rgba(7,26,56,.09);--radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a,button,input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}
:focus-visible{outline:3px solid rgba(7,91,196,.25);outline-offset:2px}
.topbar{height:76px;background:linear-gradient(110deg,var(--navy),#0d4d7e);color:#fff;box-shadow:0 8px 25px rgba(7,26,56,.18)}
.topbar .container{height:100%}
.brand{display:flex;align-items:center;gap:.72rem;color:#fff;text-decoration:none;font-weight:850;font-size:1.25rem;letter-spacing:-.02em}
.brand img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:1.5px solid var(--gold);box-shadow:0 0 0 4px rgba(229,173,35,.09)}
.desktop-nav{display:flex;align-items:center;gap:.35rem}
.desktop-nav a,.desktop-nav button{color:#fff;text-decoration:none;background:none;border:0;border-radius:10px;padding:.65rem .85rem;font-weight:650}
.desktop-nav a:hover,.desktop-nav button:hover{background:rgba(255,255,255,.11)}
.desktop-nav form{display:inline}
.app-main{position:relative;padding-top:2.6rem;padding-bottom:110px;max-width:1180px}
.public-main{min-height:100vh}

/* Inicio */
.mobile-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(125deg,var(--green),var(--green-2));padding:2.25rem 2.5rem;border-radius:24px;color:#fff;margin-bottom:1rem;box-shadow:0 16px 35px rgba(8,123,53,.16)}
.mobile-hero:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;right:-95px;top:-185px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025)}
.mobile-hero h1{font-size:clamp(1.9rem,4vw,3.15rem);font-weight:850;letter-spacing:-.04em;margin:.22rem 0}
.mobile-hero p{margin:0;font-size:1.05rem}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:850;color:var(--gold)}
.notification{display:block;width:12px;height:12px;color:transparent;background:var(--gold);border-radius:50%;box-shadow:0 0 0 7px rgba(229,173,35,.12)}
.home-query,.result-query{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 9px 26px rgba(7,26,56,.07);overflow:hidden}
.home-query{max-width:900px;margin:1.55rem auto .8rem;padding-left:1.2rem}
.home-query>i{color:var(--navy);font-size:1rem}
.home-query input,.result-query input{flex:1;border:0;outline:0;padding:1.1rem;background:transparent;min-width:0;font-size:1.02rem}
.home-query:focus-within,.result-query:focus-within{border-color:rgba(7,91,196,.55);box-shadow:0 0 0 4px rgba(7,91,196,.08),0 12px 30px rgba(7,26,56,.08)}
.icon-button,.result-query button{border:0;background:transparent;margin-right:.35rem;width:48px;height:48px;border-radius:50%;color:var(--green);font-size:1.25rem;font-weight:800}
.icon-button:hover,.result-query button:hover{background:#eaf7ef;transform:translateX(2px)}
.voice-cta{display:flex;align-items:center;justify-content:center;gap:.7rem;width:min(900px,100%);margin:auto;background:linear-gradient(105deg,var(--green),var(--green-2));color:#fff;border:0;border-radius:14px;padding:1rem;font-size:.98rem;font-weight:850;text-transform:uppercase;letter-spacing:.015em;box-shadow:0 10px 24px rgba(8,123,53,.15)}
.voice-cta i{font-size:1.2rem}.voice-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(8,123,53,.21)}
.voice-cta.listening,.result-query button.listening{background:#d22537;animation:pulse 1.2s infinite}
.voice-status{text-align:center;color:var(--muted);font-size:.85rem;min-height:1.5rem;padding-top:.35rem}
@keyframes pulse{50%{opacity:.68}}
.section-title{font-size:1.15rem;font-weight:850;letter-spacing:-.02em;margin:2.1rem 0 1rem}
.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.quick-grid a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.55rem;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid var(--line);border-radius:18px;padding:1.15rem .65rem;color:var(--ink);text-decoration:none;font-size:.84rem;min-height:150px;box-shadow:0 8px 20px rgba(7,26,56,.035)}
.quick-grid a:hover{transform:translateY(-4px);border-color:#c3d0e3;box-shadow:var(--shadow)}
.quick-grid a strong{font-weight:780;line-height:1.22}.quick-grid small{color:var(--muted)}
.quick-icon,.module-icon,.list-icon{display:grid;place-items:center;border-radius:16px}
.quick-icon{width:54px;height:54px;font-size:1.45rem}
.quick-icon.green,.module-icon.green{color:var(--green);background:#e8f6ed}.quick-icon.gold{color:#b77d00;background:#fff5d8}.quick-icon.blue,.module-icon.blue{color:var(--blue);background:#e8f1ff}.quick-icon.violet,.module-icon.violet{color:#6935bd;background:#f0eaff}.quick-icon.orange,.module-icon.orange{color:var(--orange);background:#fff0e5}.quick-icon.cyan{color:#00899c;background:#e4f7fa}
.clean-list{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(7,26,56,.04)}
.clean-list>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;color:var(--ink);text-decoration:none;border-bottom:1px solid #e8edf4}
.clean-list>a:hover{background:#f8faff}.clean-list>a:last-child{border:0}.clean-list small{display:block;color:var(--muted);margin-top:.2rem}.clean-list.compact{border:0;border-radius:0;box-shadow:none}
.list-icon{width:38px;height:38px;color:var(--blue);background:#edf4ff;font-size:1rem}

/* Pantallas operativas */
.screen-header{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;color:#fff;padding:.9rem 1rem;border-radius:18px 18px 0 0;text-align:center}
.screen-header h1{font-size:1.1rem;margin:0;font-weight:800}.screen-header a,.screen-header button{color:#fff;background:none;border:0;text-decoration:none;font-size:1.5rem}
.blue-header{background:linear-gradient(100deg,#0753b5,#0874dc)}.orange-header{background:linear-gradient(100deg,#e65c00,#f28c00)}.gold-header{background:linear-gradient(100deg,#a66f00,#d89b0b)}
.screen-body,.knowledge-card{background:#fff;padding:1.4rem;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;box-shadow:var(--shadow)}
.result-query{background:#eef2f7;margin:.35rem 0 1rem}.result-label{font-size:.85rem;color:var(--muted)}
.primary-result{border:2px solid var(--blue);border-radius:15px;padding:1rem}.primary-result h2{font-size:1.2rem;margin:.7rem 0}.primary-result a{display:flex;justify-content:space-between;color:var(--blue);font-weight:800;text-decoration:none}
.category-pill{font-size:.75rem;background:#dceaff;color:#064895;border-radius:999px;padding:.3rem .6rem}.empty-state{text-align:center;padding:4rem 1rem}.empty-state h2{font-size:1.25rem}
.knowledge-card{padding:0}.knowledge-title{background:linear-gradient(110deg,var(--navy),#0c426f);color:#fff;padding:1.4rem}.knowledge-title h1{font-size:1.5rem}.knowledge-title p{margin:.4rem 0;font-size:.85rem}.knowledge-title span{font-size:.72rem;color:#cbd5e1}
.knowledge-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ddd}.knowledge-tabs button{background:#fff;border:0;padding:1rem .4rem;font-size:.8rem}.knowledge-tabs button.active{color:var(--orange);font-weight:800;border-bottom:3px solid var(--orange)}
.tab-panel{display:none;padding:1.4rem;line-height:1.65}.tab-panel.active{display:block}.tab-panel h2{font-size:1.1rem}.speak-answer{margin:0 1.4rem 1rem;border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:12px;padding:.75rem 1rem;font-weight:700}.legal-warning{margin:0 1.4rem 1.4rem;background:#fff7df;border-left:4px solid var(--gold);border-radius:8px;padding:1rem;font-size:.82rem}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.case-grid article{border:1px solid var(--line);border-radius:16px;padding:1rem;background:#fff}.case-grid article>span{font-size:.75rem;color:var(--blue)}.case-grid h2{font-size:1.1rem;margin:.4rem 0}.case-grid h3{font-size:.9rem;margin-top:1rem}.case-grid summary{color:var(--blue);font-weight:700;cursor:pointer}

/* Administración */
.admin-surface{background:radial-gradient(circle at 95% 14%,rgba(7,91,196,.08),transparent 24rem),radial-gradient(circle at 2% 52%,rgba(229,173,35,.07),transparent 22rem),var(--paper)}
.admin-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;margin-bottom:1.8rem}
.admin-heading h1{font-weight:860;letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.2rem);margin:.35rem 0}.admin-heading p:last-child{color:#334155;margin:0}
.admin-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.6rem}
.admin-modules a{position:relative;display:grid;grid-template-columns:58px 1fr 20px;column-gap:.9rem;align-items:center;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;padding:1.15rem;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(7,26,56,.035)}
.admin-modules a:hover{transform:translateY(-3px);border-color:#c1cee0;box-shadow:var(--shadow)}
.module-icon{grid-row:1/3;width:52px;height:52px;font-size:1.28rem}.admin-modules a>strong,.admin-modules a>small{grid-column:2}.admin-modules strong{font-size:1rem}.admin-modules small{color:var(--muted)}.module-arrow{grid-column:3;grid-row:1/3;color:#98a2b3}
.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.6rem}
.admin-stats span{position:relative;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:18px;padding:1.2rem;box-shadow:0 8px 22px rgba(7,26,56,.03)}
.admin-stats span>i{position:absolute;right:1.15rem;top:1rem;color:#9fb0c7;font-size:1.25rem}.admin-stats strong{display:block;font-size:2rem;letter-spacing:-.04em}
.card{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(7,26,56,.055)!important}.card-header,.card-footer{background:#fbfcfe;border-color:#e5eaf1;padding:1rem 1.15rem}.table{--bs-table-bg:transparent}.table thead th{color:#475467;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom-color:#dde4ee;padding:.9rem 1rem}.table tbody td{padding:1rem;border-bottom-color:#e8edf4}.table tbody tr:hover{background:#fafcff}
.form-label{font-weight:700;color:#344054;margin-top:.2rem}.form-control,.form-select{border-color:#cfd8e5;border-radius:11px;padding:.72rem .85rem}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,91,196,.1)}
.btn{border-radius:11px;font-weight:700;padding:.62rem 1rem}.btn-sm{padding:.4rem .7rem}.btn-primary{background:linear-gradient(105deg,var(--blue),var(--blue-2));border-color:var(--blue);box-shadow:0 8px 17px rgba(7,91,196,.16)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(7,91,196,.22)}
.back-link,.app-main>.small:first-child,.app-main>a:first-child,.row+.d-inline-block.mt-3{display:inline-flex!important;align-items:center;gap:.55rem;margin:0 0 1.25rem!important;padding:.68rem 1rem;color:#174d86!important;background:#fff;border:1px solid #cbd8e8;border-radius:999px;text-decoration:none!important;font-weight:750;box-shadow:0 7px 18px rgba(7,26,56,.05)}
.back-link:hover,.app-main>.small:first-child:hover,.app-main>a:first-child:hover,.row+.d-inline-block.mt-3:hover{background:#edf5ff;border-color:#a9c3e5;transform:translateX(-2px)}
.status{display:inline-block;border-radius:999px;padding:.3rem .62rem;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.status-published{background:#d9f7e5;color:#087b35}.status-review{background:#fff0c2;color:#8a5c00}.status-draft{background:#e8ecf2;color:#566070}.status-archived,.status-changes_requested{background:#f5dce0;color:#9b2434}.status-approved{background:#dceaff;color:#075bc4}
.profile-card{text-align:center;padding:2rem}.profile-card img{width:100px;height:100px;border-radius:50%}.profile-card h2{margin:1rem 0 .2rem}.profile-card p{color:var(--muted);margin:0}.profile-card span{display:inline-block;margin-top:.7rem;background:#dceaff;color:var(--blue);border-radius:999px;padding:.3rem .8rem}.profile-action{display:flex;justify-content:space-between;padding:1rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}
.workflow-panel,.audit-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.25rem;margin-top:1.2rem;box-shadow:0 8px 22px rgba(7,26,56,.04)}.workflow-panel h2,.audit-panel h2{font-size:1.15rem}.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0}.workflow-steps span{background:#e8ecf2;color:#667085;text-align:center;border-radius:9px;padding:.6rem;font-size:.8rem}.workflow-steps span.done{background:#d9f7e5;color:#087b35;font-weight:800}.audit-panel>div{border-top:1px solid #e8ecf2;padding:.8rem 0}.audit-panel small{display:block;color:var(--muted)}

/* Acceso */
.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;padding:6vw;max-width:1250px;margin:auto}.login-brand h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;color:var(--navy)}.brand-emblem{width:110px;height:110px;border-radius:50%;background:url('../img/logo-alo-gn.png') center/cover;border:2px solid var(--gold);font-size:0;margin-bottom:2rem}.login-card{border:0;border-top:5px solid var(--gold);border-radius:20px}
.bottom-nav{display:none}

@media(max-width:800px){
  body{background:#eef2f7}.topbar{position:sticky;top:0;z-index:30;height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.brand img{width:42px;height:42px}.desktop-nav{display:none}.app-main{padding:0 0 96px;max-width:620px}.mobile-hero{border-radius:0;padding:1.7rem 1.15rem 1.85rem}.mobile-hero h1{font-size:2rem;max-width:320px}.mobile-hero p{font-size:1rem}.home-query,.voice-cta{width:calc(100% - 2rem)}.home-query{margin-top:1.35rem}.quick-grid{grid-template-columns:repeat(3,1fr);padding:0 1rem;gap:.65rem}.quick-grid a{min-height:136px;padding:.8rem .35rem;border-radius:16px}.quick-icon{width:48px;height:48px}.section-title{padding:0 1rem}.clean-list{border-radius:0;border-left:0;border-right:0}.bottom-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -5px 22px rgba(7,26,56,.11);backdrop-filter:blur(16px)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:.12rem;padding:.55rem .2rem;color:#445065;text-decoration:none;font-size:.67rem}.bottom-nav i{font-size:1.22rem}.bottom-nav a.active{color:var(--green);font-weight:800}.screen-header{border-radius:0}.screen-body{border:0;border-radius:0;min-height:calc(100vh - 150px);box-shadow:none}.knowledge-card{border:0;border-radius:0;box-shadow:none}.case-grid{grid-template-columns:1fr}.admin-heading,.admin-stats{margin:1rem}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:2.15rem}.admin-heading+.admin-modules{margin-top:0}.admin-modules{grid-template-columns:1fr;margin:1rem}.admin-stats{grid-template-columns:repeat(3,1fr);gap:.55rem}.admin-stats span{padding:.8rem;font-size:.72rem}.admin-stats strong{font-size:1.45rem}.admin-stats span>i{display:none}.card{border-radius:0;border-left:0;border-right:0}.workflow-steps{grid-template-columns:1fr 1fr}.workflow-panel,.audit-panel{border-radius:0;border-left:0;border-right:0}.back-link,.app-main>.small:first-child,.app-main>a:first-child,.row+.d-inline-block.mt-3{margin:1rem!important}.login-shell{grid-template-columns:1fr;padding:2rem 1rem}.login-brand{text-align:center}.brand-emblem{margin:0 auto 1.3rem}.login-brand h1{font-size:2.2rem}.login-brand>p:last-child{display:none}
}
@media(max-width:390px){.quick-grid{grid-template-columns:repeat(2,1fr)}.admin-stats{grid-template-columns:1fr}.mobile-hero h1{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Interiores administrativos V6.1 */
.interior-heading{padding-bottom:.35rem;border-bottom:1px solid rgba(207,216,229,.72)}.interior-heading h1{font-size:clamp(2rem,3.6vw,3rem)}.admin-split{align-items:flex-start}.sticky-form{position:sticky;top:100px}
.section-card-title{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;background:linear-gradient(180deg,#fff,#f8fafc)}.section-card-title .module-icon{flex:0 0 46px;width:46px;height:46px}.section-card-title>div{display:flex;flex-direction:column}.section-card-title strong{font-size:1rem}.section-card-title small{color:var(--muted);font-size:.78rem;margin-top:.12rem}
.user-cell,.document-cell{display:flex;align-items:center;gap:.75rem;min-width:250px}.user-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#e8f1ff,#f3f7ff);color:var(--blue);font-weight:850}.role-pill,.category-tag{display:inline-flex;align-items:center;border-radius:999px;background:#f0f3f8;color:#445065;padding:.32rem .65rem;font-size:.75rem;font-weight:750}.availability,.regulation-status{display:inline-flex;align-items:center;gap:.42rem;font-size:.8rem;font-weight:750;text-transform:capitalize}.availability i,.regulation-status i{display:block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(8,123,53,.1)}.availability.is-inactive i{background:#98a2b3;box-shadow:0 0 0 4px rgba(152,162,179,.12)}
.document-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;color:var(--blue);background:#e9f2ff;font-size:1.05rem}.document-icon.orange-soft{color:var(--orange);background:#fff0e6}.table-actions{display:flex;gap:.45rem;align-items:center;white-space:nowrap}
.switch-row{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:12px;padding:.8rem}.switch-row .form-check-input{margin:0}.switch-row span{display:flex;flex-direction:column}.switch-row small{color:var(--muted);font-size:.72rem}
.panel-title{display:flex!important;align-items:center;gap:.75rem;border:0!important;padding:0 0 1rem!important}.panel-title-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--blue);background:#e9f2ff}.panel-title h2{margin:0}.panel-title small{color:var(--muted)}
.recovery-notice{display:flex;align-items:center;gap:1rem;margin:0 0 1.4rem;padding:1rem 1.2rem;border:1px solid #bfe3ce;border-radius:16px;background:linear-gradient(105deg,#edf9f2,#f7fcf9);color:#155c35}.recovery-notice>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#d9f4e4;font-size:1.25rem}.recovery-notice p{margin:.15rem 0 0;color:#4a6b59;font-size:.85rem}.date-cell{display:flex;align-items:center;gap:.45rem;color:#596579;font-size:.82rem}.empty-table{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:1.1rem;color:#667085}.empty-table i{color:var(--green)}
.form-heading{align-items:center}.heading-icon{width:64px;height:64px;font-size:1.55rem}.content-form .card-body{background:linear-gradient(180deg,#fff,#fdfefe)}.form-section{display:grid;grid-template-columns:42px 1fr;gap:.75rem;align-items:start;margin-top:.4rem}.form-section>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf4ff;color:var(--blue)}.form-section>div{min-width:0}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.form-actions small{color:var(--muted)}.form-actions small i{color:var(--green);margin-right:.3rem}.btn-success{background:linear-gradient(105deg,#178d4b,#0ca158);border-color:#178d4b}.btn-warning{background:linear-gradient(105deg,#f2b532,#f6c64d);border-color:#e5ad23;color:#302200;font-weight:800}
@media(max-width:800px){.interior-heading{padding:1.25rem 1rem;margin:0!important;background:linear-gradient(180deg,#f8fbff,transparent)}.interior-heading h1{font-size:2rem}.interior-heading .btn{align-self:center}.sticky-form{position:static}.section-card-title{padding:1rem}.user-cell,.document-cell{min-width:220px}.recovery-notice{margin:1rem;border-radius:14px}.form-heading .heading-icon{display:none}.content-form .card-body{padding:1.1rem!important}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{width:100%}.table-actions{flex-direction:column;align-items:stretch}.table-actions .btn{width:100%}.admin-split{--bs-gutter-y:1rem}.panel-title{padding:0 1rem 1rem!important}}
.pdf-manager{margin-top:2rem}.pdf-upload{margin:1rem 0}.version-list{display:grid;gap:1rem}.version-card{display:grid;grid-template-columns:1fr auto;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.1rem}.version-file{display:flex;align-items:center;gap:.7rem}.version-file>i{font-size:2rem;color:#c93535}.version-file div{display:flex;flex-direction:column}.version-file small{color:var(--muted)}.version-card>p,.version-actions{grid-column:1/-1}.version-actions,.version-actions form{display:flex;gap:.5rem;flex-wrap:wrap}.compact-empty{padding:2rem;background:#fff;border:1px dashed #cbd5e1;border-radius:16px}@media(max-width:800px){.pdf-manager{padding:0 1rem}.version-card{grid-template-columns:1fr}.version-actions,.version-actions form{flex-direction:column}.version-actions .btn{width:100%}}

.status-superseded{background:#eee9f8;color:#604a86}

/* Portal público V8 */
.landing-page{background:#f5f8fc;color:#071a38}.landing-page .public-main{overflow:hidden}.public-nav{height:82px;display:flex;align-items:center;gap:2rem;max-width:1440px;margin:auto;padding:0 4vw}.public-brand{display:flex;align-items:center;gap:.75rem;color:#071a38;text-decoration:none;font-size:1.05rem;font-weight:900}.public-brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.public-brand span{display:flex;flex-direction:column;line-height:1}.public-brand small{font-size:.58rem;letter-spacing:.12em;color:#7a8494;margin-top:.38rem}.public-nav nav{display:flex;gap:1.6rem;margin-left:auto}.public-nav nav a{color:#445065;text-decoration:none;font-size:.84rem;font-weight:700}.public-nav nav a:hover{color:#075bc4}.public-access{display:inline-flex;align-items:center;gap:.5rem;padding:.68rem 1rem;border-radius:999px;background:#071a38;color:#fff;text-decoration:none;font-size:.82rem;font-weight:800}
.public-hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;min-height:690px;padding:6vw max(5vw,calc((100vw - 1380px)/2));background:radial-gradient(circle at 8% 15%,rgba(234,174,29,.12),transparent 28%),linear-gradient(125deg,#071a38 0%,#0b315c 58%,#075b8f 100%);color:#fff}.public-hero:after{content:"";position:absolute;right:-160px;bottom:-300px;width:560px;height:560px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025)}.public-hero-copy{position:relative;z-index:1}.public-kicker{color:#eaae1d;font-size:.73rem;font-weight:900;letter-spacing:.19em;margin:0 0 1rem;text-transform:uppercase}.public-hero .public-kicker{display:flex;align-items:center;gap:.6rem;color:#f6c642}.public-hero .public-kicker span{width:28px;height:2px;background:#f6c642}.public-hero h1{max-width:780px;font-size:clamp(3rem,5.6vw,5.8rem);font-weight:900;line-height:.96;letter-spacing:-.055em}.public-lead{max-width:680px;margin:1.5rem 0 2rem;color:#dce7f4;font-size:1.13rem;line-height:1.75}.public-actions{display:flex;gap:.8rem;flex-wrap:wrap}.public-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.2rem;border-radius:12px;text-decoration:none;font-size:.86rem;font-weight:850}.public-btn.primary{background:linear-gradient(105deg,#e4a918,#f3c147);color:#19243a;box-shadow:0 12px 30px rgba(234,174,29,.2)}.public-btn.secondary{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.07)}.public-trust{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;color:#bfccdb;font-size:.75rem}.public-trust span{display:flex;align-items:center;gap:.45rem}.public-trust i{color:#f3c147}
.hero-demo{position:relative;z-index:1;max-width:480px;margin:auto;padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:rgba(255,255,255,.1);box-shadow:0 35px 75px rgba(0,0,0,.25);backdrop-filter:blur(18px);transform:rotate(1deg)}.demo-top{display:flex;align-items:center;gap:.6rem;padding:.4rem .4rem 1rem;font-weight:900}.demo-top img{width:40px;height:40px;border-radius:50%}.demo-top i{margin-left:auto;color:#f3c147}.demo-greeting{display:flex;flex-direction:column;padding:1.35rem;border-radius:18px;background:linear-gradient(115deg,#078538,#0aa059)}.demo-greeting small{color:#ffd357;font-weight:850;letter-spacing:.15em}.demo-greeting strong{margin-top:.5rem;font-size:1.25rem}.demo-search{display:flex;align-items:center;gap:.7rem;margin:.8rem 0;padding:.9rem 1rem;border-radius:999px;background:#fff;color:#071a38}.demo-search span{flex:1}.demo-search i:last-child{color:#078c3d}.demo-answer{padding:1.25rem;border-radius:18px;background:#fff;color:#071a38}.validated{display:inline-flex;align-items:center;gap:.35rem;color:#07853b;font-size:.67rem;font-weight:900}.demo-answer h3{margin:.55rem 0 .3rem;font-size:1.25rem}.demo-answer p{color:#657084;font-size:.78rem}.demo-answer>div{display:flex;gap:.35rem;flex-wrap:wrap}.demo-answer>div span{padding:.35rem .52rem;border-radius:999px;background:#edf4ff;color:#075bc4;font-size:.62rem;font-weight:800}
.public-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1240px;margin:-34px auto 0;position:relative;z-index:2;background:#d8e0eb;border:1px solid #d8e0eb;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px rgba(7,26,56,.12)}.public-strip article{display:flex;align-items:center;gap:.8rem;background:#fff;padding:1.25rem}.public-strip i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf4ff;color:#075bc4}.public-strip div{display:flex;flex-direction:column}.public-strip strong{font-size:.83rem}.public-strip span{color:#6a7588;font-size:.67rem;margin-top:.12rem}
.public-section{max-width:1240px;margin:0 auto;padding:7rem 1.25rem}.about-section{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem;align-items:center}.section-copy h2,.section-center h2,.future-copy h2,.sources-main h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:900;line-height:1.04;letter-spacing:-.045em}.section-copy>p:not(.public-kicker),.section-center>p:not(.public-kicker),.future-copy>p:not(.public-kicker),.sources-main>p:not(.public-kicker){color:#566278;line-height:1.8}.about-points{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.about-points span{padding:.55rem .75rem;border-radius:999px;background:#eaf7ef;color:#087b35;font-size:.75rem;font-weight:800}.purpose-card{padding:2rem;border-radius:28px;background:linear-gradient(145deg,#fff,#eff5fc);border:1px solid #d7e1ee;box-shadow:0 20px 45px rgba(7,26,56,.08)}.purpose-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#071a38;color:#f4bc2f;font-size:1.7rem}.purpose-card>p{margin:1.3rem 0 .45rem;color:#e3a719;font-size:.7rem;font-weight:900;letter-spacing:.18em}.purpose-card h3{font-size:1.65rem;font-weight:850;line-height:1.28}.purpose-stat{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid #d7e1ee}.purpose-stat strong{font-size:3rem;color:#075bc4}.purpose-stat span{font-size:.8rem;color:#657084}
.flow-section{max-width:none;background:linear-gradient(180deg,#edf4fc,#f7f9fc)}.section-center{max-width:780px;margin:0 auto 2.5rem;text-align:center}.flow-visual{max-width:1120px;margin:auto;padding:1.1rem;border:1px solid #d8e3f0;border-radius:26px;background:#fff;box-shadow:0 22px 55px rgba(7,26,56,.08)}.flow-visual img{display:block;width:100%;height:auto;border-radius:17px}
.examples-section{max-width:1280px}.phone-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.phone{max-width:330px;width:100%;margin:auto;overflow:hidden;border:7px solid #0c1830;border-radius:32px;background:#fff;box-shadow:0 22px 50px rgba(7,26,56,.17)}.phone:before{content:"";display:block;width:92px;height:18px;margin:0 auto -18px;position:relative;z-index:2;border-radius:0 0 12px 12px;background:#0c1830}.phone-head{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 1rem .8rem;color:#fff}.phone-head.green{background:#078b42}.phone-head.blue{background:#1762c4}.phone-head.orange{background:#e86800}.phone-body{min-height:470px;padding:1.3rem;background:#fff}.phone-body h4{font-weight:900}.phone-body>p{color:#596579;font-size:.8rem}.phone-search{display:flex;align-items:center;gap:.45rem;margin:1.2rem 0 .7rem;padding:.75rem;border:1px solid #d5deea;border-radius:999px;color:#798397;font-size:.72rem}.phone-search i:last-child{margin-left:auto;color:#087d3a}.phone-body>button{width:100%;border:0;border-radius:10px;background:#078c3e;color:#fff;padding:.7rem;font-size:.69rem;font-weight:900}.phone-body>small{display:block;margin:1.5rem 0 .6rem;color:#596579;font-weight:750}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.mini-grid span{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.65rem .25rem;border:1px solid #dce3ec;border-radius:10px;text-align:center;font-size:.57rem;font-weight:800}.mini-grid i{font-size:1.15rem;color:#075bc4}.query-chip{padding:.7rem;margin:.4rem 0 1rem;border-radius:999px;background:#f0f2f6;font-size:.77rem;font-weight:750}.result-card{padding:1rem;border:1px solid #1762c4;border-radius:12px;display:flex;flex-direction:column}.result-card small{font-size:.62rem}.result-card span{align-self:flex-start;margin:.4rem 0;padding:.18rem .35rem;border-radius:4px;background:#dbe8ff;color:#075bc4;font-size:.58rem}.result-card p{font-size:.68rem}.result-card a{color:#075bc4;font-size:.67rem;font-weight:850}.detail-tabs{display:flex;justify-content:space-between;margin:1rem -1.3rem;padding:.6rem;border-bottom:2px solid #e86800;font-size:.59rem}.detail h5{font-size:.73rem;font-weight:900}.detail ol{padding-left:1.1rem;font-size:.66rem}.listen{margin-top:1rem!important;background:#fff!important;color:#075bc4!important;border:1px solid #aac6e9!important}
.features-section{max-width:none;background:#071a38;color:#fff}.features-section .section-center p:not(.public-kicker){color:#b8c8da}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1240px;margin:auto}.feature-grid article{padding:1.6rem;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055)}.feature-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;font-size:1.25rem}.green-soft{background:#dff4e7;color:#07853b}.purple-soft{background:#efe6ff;color:#6b36c9}.blue-soft{background:#e3efff;color:#075bc4}.gold-soft{background:#fff2cd;color:#be8400}.orange-soft{background:#ffeadb;color:#e86200}.cyan-soft{background:#ddf5f8;color:#0095a5}.feature-grid h3{margin:1rem 0 .5rem;font-size:1rem;font-weight:850}.feature-grid p{margin:0;color:#b8c8da;font-size:.8rem;line-height:1.65}
.future-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.roadmap{display:grid;gap:1rem}.roadmap article{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.3rem;border:1px solid #d7e1ed;border-radius:18px;background:#fff}.roadmap article>span{align-self:start;padding:.35rem .45rem;border-radius:999px;background:#edf2f8;color:#667085;text-align:center;font-size:.61rem;font-weight:900}.roadmap article.active{border-color:#8fd3ad;background:#f1fbf5}.roadmap article.active>span{background:#d8f3e3;color:#087b35}.roadmap h3{font-size:1rem;font-weight:850}.roadmap p{margin:0;color:#657084;font-size:.78rem}
.sources-section{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;padding-left:max(5vw,calc((100vw - 1240px)/2));padding-right:max(5vw,calc((100vw - 1240px)/2));background:#fff}.source-links{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.source-links a{display:inline-flex;gap:.45rem;padding:.65rem .8rem;border:1px solid #cbd8e8;border-radius:10px;color:#174d86;text-decoration:none;font-size:.75rem;font-weight:800}.source-note{align-self:center;padding:2rem;border-radius:24px;background:#fff7df;border:1px solid #f2d78d}.source-note>i{font-size:1.8rem;color:#c98d00}.source-note h3{margin:1rem 0 .5rem;font-size:1.2rem;font-weight:900}.source-note p{margin:0;color:#675a36;font-size:.82rem;line-height:1.7}
.public-cta{display:flex;align-items:center;gap:1.2rem;padding:3rem max(5vw,calc((100vw - 1240px)/2));background:linear-gradient(105deg,#07863d,#0aa259);color:#fff}.public-cta img{width:72px;height:72px;border-radius:50%}.public-cta p{margin:0;color:#ffd355;font-size:.67rem;font-weight:900;letter-spacing:.14em}.public-cta h2{margin:.25rem 0 0;font-size:1.65rem;font-weight:900}.public-cta .public-btn{margin-left:auto}.public-btn.light{background:#fff;color:#075b36}.public-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2rem max(5vw,calc((100vw - 1240px)/2));background:#06152d;color:#b7c5d6}.public-footer div{display:flex;flex-direction:column}.public-footer strong{color:#fff}.public-footer span,.public-footer small{font-size:.67rem}.public-footer nav{display:flex;gap:1rem}.public-footer a{color:#c5d2df;text-decoration:none;font-size:.73rem}.public-footer small{text-align:right}
.login-home{position:fixed;left:2rem;top:2rem;z-index:3;display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .85rem;border-radius:999px;background:#fff;color:#174d86;border:1px solid #d4deea;text-decoration:none;font-size:.78rem;font-weight:800;box-shadow:0 8px 20px rgba(7,26,56,.07)}.login-trust{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.4rem}.login-trust span{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:999px;background:#eaf2fc;color:#174d86;font-size:.7rem;font-weight:750}.login-lock{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:14px;background:#edf4ff;color:#075bc4;font-size:1.2rem}
@media(max-width:900px){.public-nav{height:70px;padding:0 1rem}.public-brand small,.public-nav nav{display:none}.public-access{margin-left:auto;font-size:0;padding:.65rem}.public-access i{font-size:1rem}.public-hero{grid-template-columns:1fr;min-height:auto;padding:4.5rem 1.25rem}.public-hero h1{font-size:3.2rem}.hero-demo{margin-top:1rem;transform:none}.public-strip{grid-template-columns:1fr 1fr;margin:0;border-radius:0}.about-section,.future-section,.sources-section{grid-template-columns:1fr;gap:2.5rem}.phone-gallery{grid-template-columns:1fr}.phone-gallery .phone:nth-child(n+3){display:none}.feature-grid{grid-template-columns:1fr 1fr}.public-cta{align-items:flex-start;flex-wrap:wrap}.public-cta .public-btn{margin-left:0}.public-footer{grid-template-columns:1fr;text-align:center}.public-footer div{align-items:center}.public-footer nav{justify-content:center}.public-footer small{text-align:center}.login-home{position:absolute;left:1rem;top:1rem}.login-shell{padding-top:5.5rem}}
@media(max-width:560px){.public-section{padding:4.5rem 1rem}.public-hero h1{font-size:2.65rem}.public-lead{font-size:.95rem}.public-actions{flex-direction:column}.public-btn{width:100%}.public-trust{display:grid}.hero-demo{padding:.65rem}.public-strip{grid-template-columns:1fr}.public-strip article{padding:1rem}.about-section{padding-top:4.5rem}.section-copy h2,.section-center h2,.future-copy h2,.sources-main h2{font-size:2.2rem}.phone-gallery{gap:1rem}.phone-gallery .phone:nth-child(n+2){display:none}.feature-grid{grid-template-columns:1fr}.roadmap article{grid-template-columns:65px 1fr}.source-links{flex-direction:column}.public-cta{text-align:center;justify-content:center}.public-cta div{width:100%}.public-cta h2{font-size:1.35rem}.public-footer nav{flex-wrap:wrap}.login-trust{justify-content:center}}
