@font-face{font-family:Manrope;src:url('../fonts/Manrope/Manrope-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/Manrope/Manrope-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/Manrope/Manrope-Bold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
.panel-svg-icon{width:17px;height:17px;display:inline-block;flex:0 0 17px;vertical-align:middle}.panel-stat-icon .panel-svg-icon,.panel-report-icon .panel-svg-icon{width:20px;height:20px;flex-basis:20px}.panel-wizard-card .ic-wizard-content{max-width:none;width:100%;height:100%;overflow-y:auto;padding:42px 6% 50px}.panel-wizard-loading{height:100%;min-height:500px;display:grid;place-items:center;align-content:center;gap:12px;color:#71809a}.panel-wizard-loading p{margin:0;font-size:12px}.panel-spinner{width:25px;height:25px;border:3px solid #dbeafe;border-top-color:#1268ed;border-radius:50%;animation:panel-spin .8s linear infinite}@keyframes panel-spin{to{transform:rotate(360deg)}}.panel-wizard-error{height:100%;min-height:450px;display:grid;place-items:center;align-content:center;gap:8px;color:#b42318;text-align:center}.panel-wizard-error span{color:#71809a;font-size:12px}
.panel-font-icon{font-family:feather;font-size:16px;line-height:1;display:inline-block;width:17px;text-align:center;font-style:normal}.panel-font-icon:before{font-family:feather}.panel-nav-item .panel-font-icon,.panel-sidebar-footer .panel-font-icon{flex:0 0 17px}.panel-icon-button .panel-font-icon{font-size:17px}.panel-font-icon.icon-home:before{content:"\e091"}.panel-font-icon.icon-file-add:before{content:"\e125"}.panel-font-icon.icon-file:before{content:"\e0a0"}.panel-font-icon.icon-chart:before{content:"\e0a6"}.panel-font-icon.icon-user:before{content:"\e0b7"}.panel-font-icon.icon-help:before{content:"\e127"}.panel-font-icon.icon-lock:before{content:"\e0a9"}.panel-font-icon.icon-menu:before{content:"\e0b2"}.panel-font-icon.icon-arrow-right:before{content:"\e0c4"}.panel-font-icon.icon-bell:before{content:"\e0a2"}.panel-font-icon.icon-arrow-down:before{content:"\e0c3"}.panel-font-icon.icon-plus:before{content:"\e0c6"}.panel-font-icon.icon-folder:before{content:"\e0a7"}.panel-font-icon.icon-clock:before{content:"\e0aa"}.panel-font-icon.icon-check:before{content:"\e0c8"}.panel-font-icon.icon-open:before{content:"\e0c4"}.panel-font-icon.icon-search:before{content:"\e0b1"}.panel-font-icon.icon-settings:before{content:"\e0b3"}.panel-font-icon.icon-ellipsis:before{content:"\e129"}.panel-font-icon.icon-file-check:before{content:"\e0a0"}.panel-font-icon.icon-download:before{content:"\e0a5"}.panel-font-icon.icon-comment:before{content:"\e0ad"}
:root{--navy:#081d39;--navy-2:#102b51;--blue:#1268ed;--blue-soft:#eaf3ff;--ink:#14213a;--muted:#71809a;--line:#e6ebf2;--canvas:#f7f9fc;--white:#fff;--green:#14825d;--green-soft:#e9f8f0;--amber:#a66a00;--amber-soft:#fff5dd;--shadow:0 15px 45px rgba(18,42,76,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}.panel-shell{min-height:100vh;display:flex}.panel-sidebar{width:260px;flex:0 0 260px;min-height:100vh;background:var(--navy);padding:30px 18px 20px;color:#dce8fb;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.panel-brand{height:38px;padding:0 16px;display:flex;align-items:center}.panel-brand img{width:138px;max-height:34px;object-fit:contain;object-position:left center}.panel-profile{display:flex;gap:11px;align-items:center;margin:45px 8px 34px;padding:14px 10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.05)}.panel-profile strong,.panel-profile span{display:block}.panel-profile strong{font-size:12px;color:#fff}.panel-profile span{font-size:10px;color:#9eb2ce;margin-top:3px}.panel-avatar{width:36px;height:36px;border-radius:12px;background:#3183ee;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.panel-nav{display:flex;flex-direction:column;gap:5px}.panel-nav-label{padding:0 15px 10px;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:800;color:#7188aa}.panel-nav-label-lower{margin-top:30px}.panel-nav-item{width:100%;border:0;background:transparent;color:#a5b7d1;text-align:left;min-height:47px;display:flex;align-items:center;gap:13px;border-radius:11px;padding:0 14px;transition:.2s}.panel-nav-item svg{width:17px;height:17px;stroke-width:1.8}.panel-nav-item span{font-size:12px;font-weight:600;flex:1}.panel-nav-item b{font-size:10px;background:#214777;color:#bcd5fa;padding:3px 7px;border-radius:20px}.panel-nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.panel-nav-item.is-active{background:#1b6ce3;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}.panel-nav-item.panel-nav-new{color:#d9e8ff}.panel-sidebar-footer{margin-top:auto;padding:15px 12px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:9px;color:#91a8c7;font-size:10px;line-height:1.5}.panel-sidebar-footer svg{width:15px;flex:0 0 15px;color:#4e9aff}.panel-main{width:calc(100% - 260px);margin-left:260px;min-height:100vh}.panel-header{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 5.5%;gap:20px}.panel-breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:#9aa8ba}.panel-breadcrumb svg{width:13px}.panel-breadcrumb strong{color:var(--ink);font-weight:800}.panel-header-actions{margin-left:auto;display:flex;align-items:center;gap:17px}.panel-icon-button,.panel-user-button,.panel-menu-toggle{border:0;background:transparent}.panel-icon-button{position:relative;color:#8291a6;padding:8px}.panel-icon-button svg{width:17px}.panel-icon-button b{position:absolute;width:6px;height:6px;right:5px;top:6px;background:#1268ed;border:2px solid white;border-radius:50%}.panel-user-button{display:flex;align-items:center;gap:9px;padding:0}.panel-avatar-small{width:31px;height:31px;border-radius:10px;font-size:9px}.panel-user-copy{text-align:left}.panel-user-copy strong,.panel-user-copy small{display:block}.panel-user-copy strong{font-size:11px}.panel-user-copy small{font-size:9px;color:var(--muted);margin-top:2px}.panel-user-button svg{width:14px;color:#8fa0b4}.panel-menu-toggle{display:none}.panel-content{max-width:1420px;margin:0 auto;padding:42px 5.5% 70px}.panel-view{display:none;animation:panel-in .3s ease}.panel-view.is-visible{display:block}@keyframes panel-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.panel-page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.panel-page-intro-compact{margin-bottom:25px}.panel-eyebrow{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px}.panel-page-intro h1{font-size:29px;line-height:1.2;margin:0 0 8px;letter-spacing:-.8px;font-weight:800}.panel-page-intro p{color:var(--muted);margin:0;line-height:1.6}.panel-primary-button,.panel-secondary-button{border:0;border-radius:10px;min-height:43px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.panel-primary-button{background:var(--blue);color:#fff;box-shadow:0 9px 18px rgba(18,104,237,.18)}.panel-primary-button svg,.panel-secondary-button svg{width:15px}.panel-secondary-button{background:var(--blue-soft);color:var(--blue);margin-top:15px}.panel-secure-note{display:flex;align-items:center;gap:7px;color:#6b829f;font-size:11px;background:#fff;padding:10px 13px;border-radius:9px}.panel-secure-note svg{width:14px;color:var(--blue)}.panel-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:47px}.panel-stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow)}.panel-stat-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px}.panel-stat-icon svg{width:20px}.panel-stat-icon.blue{color:var(--blue);background:var(--blue-soft)}.panel-stat-icon.amber{color:var(--amber);background:var(--amber-soft)}.panel-stat-icon.green{color:var(--green);background:var(--green-soft)}.panel-stat-card span,.panel-stat-card small{display:block;color:var(--muted);font-size:10px}.panel-stat-card strong{font-size:25px;display:block;margin:4px 0}.panel-stat-card small em{font-style:normal;color:var(--green);font-weight:800}.panel-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.panel-section-heading h2{margin:0;font-size:19px;letter-spacing:-.3px}.panel-link-button{border:0;background:transparent;color:var(--blue);font-weight:800;font-size:11px;display:inline-flex;align-items:center;gap:6px}.panel-link-button svg{width:14px}.panel-table-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.panel-table-toolbar{min-height:70px;padding:14px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.panel-search{height:38px;max-width:335px;width:100%;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:0 12px;color:#9aabc0}.panel-search svg{width:15px}.panel-search input{border:0;outline:0;width:100%;color:var(--ink);font-size:11px;background:transparent}.panel-search input::placeholder{color:#a4b0bf}.panel-filter-button{height:38px;margin-left:auto;border:1px solid var(--line);border-radius:9px;background:#fff;color:#60738f;font-size:11px;font-weight:700;padding:0 13px;display:flex;gap:7px;align-items:center}.panel-filter-button svg{width:14px}.panel-filter-row{padding:11px 20px;background:#fbfcfe;border-bottom:1px solid var(--line);display:flex;gap:8px}.panel-filter-row button{border:1px solid var(--line);background:#fff;border-radius:20px;color:#73839a;font-size:10px;padding:6px 11px}.panel-filter-row button.is-active{background:var(--blue-soft);border-color:#b9d5ff;color:var(--blue);font-weight:800}.panel-table-wrap{overflow-x:auto}.panel-table{border-collapse:collapse;width:100%;min-width:760px}.panel-table th{font-size:9px;color:#94a2b4;text-transform:uppercase;letter-spacing:.8px;text-align:left;padding:15px 20px;background:#fbfcfe;font-weight:800}.panel-table td{padding:16px 20px;border-top:1px solid #eef1f5;color:#556983;font-size:11px;vertical-align:middle}.panel-table td:first-child{color:var(--ink);font-weight:800}.panel-table td:first-child span{display:block;color:#93a0b1;font-size:10px;font-weight:400;margin-top:4px}.panel-checks{display:flex;gap:5px;flex-wrap:wrap}.panel-check-tag{border-radius:20px;background:#f2f5f9;padding:5px 8px;font-size:9px;color:#667891;white-space:nowrap}.panel-status{display:inline-flex;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:800}.panel-status.progress{color:#996700;background:var(--amber-soft)}.panel-status.done{color:var(--green);background:var(--green-soft)}.panel-status.pending{color:#607798;background:#edf3fb}.panel-row-action{border:0;background:transparent;color:#8ea0b6;padding:5px}.panel-row-action svg{width:15px}.panel-empty{text-align:center;padding:35px;color:var(--muted);font-size:12px}.panel-wizard-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);height:calc(100vh - 200px);min-height:720px}.panel-wizard-card iframe{border:0;width:100%;height:100%;display:block}.panel-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-report-grid article,.panel-account-card,.panel-help-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:27px;box-shadow:var(--shadow)}.panel-report-icon{width:43px;height:43px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.panel-report-icon svg{width:20px}.panel-report-grid h3{font-size:13px;margin:22px 0 7px}.panel-report-grid strong{font-size:29px}.panel-report-grid p{color:var(--muted);font-size:11px;margin:9px 0 22px}.panel-account-card{display:flex;gap:22px;align-items:center;max-width:600px}.panel-avatar-large{width:64px;height:64px;border-radius:19px;font-size:17px}.panel-account-card h2{margin:0 0 7px;font-size:20px}.panel-account-card p{margin:0;color:var(--muted)}.panel-help-card{display:flex;align-items:center;gap:19px}.panel-help-card>svg{width:31px;color:var(--blue)}.panel-help-card h2{margin:0 0 6px;font-size:16px}.panel-help-card p{margin:0;color:var(--muted);font-size:11px}.panel-help-card .panel-primary-button{margin-left:auto;white-space:nowrap}@media(max-width:900px){.panel-sidebar{transform:translateX(-100%);transition:.25s}.panel-sidebar.is-open{transform:none;box-shadow:12px 0 35px rgba(0,0,0,.16)}.panel-main{width:100%;margin-left:0}.panel-menu-toggle{display:block;padding:5px;color:var(--ink)}.panel-menu-toggle svg{width:20px}.panel-header{padding:0 20px}.panel-user-copy,.panel-user-button>svg{display:none}.panel-content{padding:32px 20px 50px}.panel-stat-grid{grid-template-columns:1fr}.panel-page-intro{align-items:flex-start;flex-direction:column}.panel-page-intro .panel-primary-button{align-self:stretch;justify-content:center}.panel-report-grid{grid-template-columns:1fr}.panel-help-card{align-items:flex-start;flex-wrap:wrap}.panel-help-card .panel-primary-button{margin-left:0}.panel-wizard-card{height:calc(100vh - 225px);min-height:650px}}
.panel-wizard-card{height:auto;min-height:0;overflow:visible}.panel-wizard-card .ic-wizard-content{height:auto;overflow:visible}

/* Mantiene el detalle aislado y aplica el lenguaje visual original al workspace. */
body:not(.is-detail-view){background:#f3f6f9;color:#495057}
body:not(.is-detail-view) .panel-sidebar{background:#fff;color:#6c757d;border-right:1px solid #e8edf2;box-shadow:none}
body:not(.is-detail-view) .panel-brand img{content:url('../images/logo.svg')}
body:not(.is-detail-view) .panel-profile{border-color:#edf0f4;background:#f8fafc}
body:not(.is-detail-view) .panel-profile strong{color:#343a40}
body:not(.is-detail-view) .panel-profile span{color:#8d969f}
body:not(.is-detail-view) .panel-nav-label{color:var(--neon-cyan,#00f0ff)}
body:not(.is-detail-view) .panel-nav-item{color:#6c757d}
body:not(.is-detail-view) .panel-nav-item:hover{background:#f3f8fc;color:var(--neon-cyan,#00f0ff)}
body:not(.is-detail-view) .panel-nav-item.is-active{background:#dff1fc;color:var(--neon-cyan,#00f0ff);box-shadow:none}
body:not(.is-detail-view) .panel-nav-item.panel-nav-new{color:#495057}
body:not(.is-detail-view) .panel-nav-item b{background:#e5eaf0;color:#6c757d}
body:not(.is-detail-view) .panel-sidebar-footer{border-top-color:#e8edf2;color:#8d969f}
body:not(.is-detail-view) .panel-sidebar-footer svg{color:#8d969f}
body:not(.is-detail-view) .panel-header{background:#fff;border-bottom-color:#e8edf2}
body:not(.is-detail-view) .panel-breadcrumb{color:#8d969f}
body:not(.is-detail-view) .panel-breadcrumb strong{color:#495057}
body:not(.is-detail-view) .panel-icon-button{color:#7d8792}
body:not(.is-detail-view) .panel-icon-button b{background:#e52b55;border-color:#fff}
body:not(.is-detail-view) .panel-user-copy strong{color:#343a40}
body:not(.is-detail-view) .panel-user-copy small{color:#8d969f}
body:not(.is-detail-view) .panel-main{background:#f3f6f9}
body:not(.is-detail-view) .panel-eyebrow{color:var(--neon-cyan,#00f0ff)}
body:not(.is-detail-view) .panel-primary-button{background:#1f3bb3;box-shadow:0 8px 18px rgba(31,59,179,.18)}
body:not(.is-detail-view) .panel-secondary-button{background:#e5f3ff;color:var(--neon-cyan,#00f0ff)}
body:not(.is-detail-view) .panel-secure-note{border:1px solid #edf0f4;color:#8d969f}
body:not(.is-detail-view) .panel-stat-card,
body:not(.is-detail-view) .panel-table-card,
body:not(.is-detail-view) .panel-report-grid article,
body:not(.is-detail-view) .panel-account-card,
body:not(.is-detail-view) .panel-help-card{box-shadow:0 5px 18px rgba(36,54,76,.06);border-color:#edf0f4}
body:not(.is-detail-view) .panel-filter-row,
body:not(.is-detail-view) .panel-table th{background:#fbfcfd}
body:not(.is-detail-view) .panel-filter-row button.is-active{background:#e5f3ff;border-color:#b9dcf5;color:var(--neon-cyan,#00f0ff)}
body:not(.is-detail-view) .panel-report-icon,
body:not(.is-detail-view) .panel-stat-icon.blue{background:#e5f3ff;color:var(--neon-cyan,#00f0ff)}
body:not(.is-detail-view) .panel-menu-toggle{color:#495057}
.panel-notification-button{display:inline-flex;align-items:center;gap:8px}.panel-notification-button .panel-notification-chevron{width:12px;height:12px}

/* Escala y proporciones de vertical-layout-light/style.css para el workspace. */
body:not(.is-detail-view){font-size:16px;line-height:normal}
body:not(.is-detail-view) .panel-sidebar{width:220px;flex-basis:220px;background:#f4f5f7;padding:0}
body:not(.is-detail-view) .panel-brand{height:72px;padding:0 30px}
body:not(.is-detail-view) .panel-brand img{width:178px;max-height:38px}
body:not(.is-detail-view) .panel-profile{margin:22px 20px 27px;padding:12px 10px;border-radius:8px}
body:not(.is-detail-view) .panel-profile strong{font-size:13px}
body:not(.is-detail-view) .panel-profile span{font-size:11px}
body:not(.is-detail-view) .panel-avatar{width:42px;height:42px;border-radius:8px;font-size:12px}
body:not(.is-detail-view) .panel-nav{gap:0}
body:not(.is-detail-view) .panel-nav-label{padding:20px 30px 5px;font-size:11px;letter-spacing:.4px}
body:not(.is-detail-view) .panel-nav-label-lower{margin-top:20px}
body:not(.is-detail-view) .panel-nav-item{min-height:0;border-radius:0 20px 20px 0;padding:10px 35px;gap:0}
body:not(.is-detail-view) .panel-nav-item svg{width:22px;height:22px;margin-right:16px;stroke-width:1.6}
body:not(.is-detail-view) .panel-nav-item span{font-size:13px;font-weight:400}
body:not(.is-detail-view) .panel-nav-item.is-active{background:#fff;font-weight:700}
body:not(.is-detail-view) .panel-nav-item.is-active span{font-size:13px}
body:not(.is-detail-view) .panel-nav-item b{font-size:11px}
body:not(.is-detail-view) .panel-sidebar-footer{padding:15px 30px;font-size:11px}
body:not(.is-detail-view) .panel-main{width:calc(100% - 220px);margin-left:220px;min-height:calc(100vh - 72px)}
body:not(.is-detail-view) .panel-header{height:72px;padding:0 35px;flex-wrap:nowrap;white-space:nowrap}
body:not(.is-detail-view) .panel-breadcrumb{font-size:13px;white-space:nowrap;flex:0 1 auto;min-width:0}
body:not(.is-detail-view) .panel-header-actions{gap:22px}
body:not(.is-detail-view) .panel-user-button{white-space:nowrap;flex:0 0 auto}
body:not(.is-detail-view) .panel-user-copy strong{font-size:13px;white-space:nowrap}
body:not(.is-detail-view) .panel-user-copy small{font-size:11px;white-space:nowrap}
body:not(.is-detail-view) .panel-avatar-small{width:42px;height:42px;border-radius:10px;font-size:11px}
body:not(.is-detail-view) .panel-content{max-width:none;padding:24px 35px 24px 56px}
body:not(.is-detail-view) .panel-page-intro{margin-bottom:25px}
body:not(.is-detail-view) .panel-eyebrow{font-size:11px;letter-spacing:.7px;margin-bottom:9px}
body:not(.is-detail-view) .panel-page-intro h1{font-size:36px;letter-spacing:-1px;margin-bottom:10px;font-weight:500}
body:not(.is-detail-view) .panel-page-intro p{font-size:16px;line-height:1.3rem}
body:not(.is-detail-view) .panel-primary-button,
body:not(.is-detail-view) .panel-secondary-button{min-height:44px;border-radius:6px;padding:0 18px;font-size:13px}
body:not(.is-detail-view) .panel-section-heading h2{font-size:26px;font-weight:500;letter-spacing:0}
body:not(.is-detail-view) .panel-section-heading{margin-bottom:16px}
body:not(.is-detail-view) .panel-stat-grid{gap:24px;margin-bottom:38px}
body:not(.is-detail-view) .panel-stat-card{border-radius:8px;padding:24px;gap:18px}
body:not(.is-detail-view) .panel-stat-card span,
body:not(.is-detail-view) .panel-stat-card small{font-size:12px}
body:not(.is-detail-view) .panel-stat-card strong{font-size:30px;font-weight:500}
body:not(.is-detail-view) .panel-table-card{border-radius:8px}
body:not(.is-detail-view) .panel-table-toolbar{min-height:76px;padding:16px 25px}
body:not(.is-detail-view) .panel-search{height:44px;border-radius:6px;padding:0 14px}
body:not(.is-detail-view) .panel-search input{font-size:13px}
body:not(.is-detail-view) .panel-filter-button{height:44px;border-radius:6px;font-size:13px;padding:0 15px}
body:not(.is-detail-view) .panel-filter-row{padding:13px 25px}
body:not(.is-detail-view) .panel-filter-row button{font-size:12px;padding:8px 14px}
body:not(.is-detail-view) .panel-table th{font-size:11px;padding:16px 25px}
body:not(.is-detail-view) .panel-table td{padding:18px 25px;font-size:13px}
body:not(.is-detail-view) .panel-table td:first-child span{font-size:12px}
body:not(.is-detail-view) .panel-check-tag{font-size:11px;padding:6px 10px}
body:not(.is-detail-view) .panel-status{font-size:11px;padding:7px 12px}
body:not(.is-detail-view) .panel-report-grid article,
body:not(.is-detail-view) .panel-account-card,
body:not(.is-detail-view) .panel-help-card{border-radius:8px;padding:24px}
@media(max-width:900px){body:not(.is-detail-view) .panel-main{width:100%;margin-left:0}body:not(.is-detail-view) .panel-header{height:72px;padding:0 20px}body:not(.is-detail-view) .panel-content{padding:24px 20px 40px}body:not(.is-detail-view) .panel-page-intro h1{font-size:30px}body:not(.is-detail-view) .panel-stat-grid{gap:16px}}

/* Valores base de ArchitectUI: app-header 60px, sidebar 280px y app-theme-white. */
body:not(.is-detail-view){background:#f1f4f6}
body:not(.is-detail-view) .panel-sidebar{width:280px;flex-basis:280px;background:#fff}
body:not(.is-detail-view) .panel-brand{height:60px;width:280px;padding:0 24px}
body:not(.is-detail-view) .panel-brand img{width:178px;max-height:30px}
body:not(.is-detail-view) .panel-main{width:calc(100% - 280px);margin-left:280px;min-height:calc(100vh - 60px)}
body:not(.is-detail-view) .panel-header{height:60px;padding:0 24px;background:#fafbfc;box-shadow:0 0.25rem 0.8rem rgba(4,9,20,.04)}
body:not(.is-detail-view) .panel-header-actions{gap:16px}
body:not(.is-detail-view) .panel-content{padding:24px 35px 24px 56px}
body:not(.is-detail-view) .panel-profile{margin:30px 24px 26px;padding:12px 10px}
body:not(.is-detail-view) .panel-nav-label{padding:12px 30px 7px;font-size:13px}
body:not(.is-detail-view) .panel-nav-label-lower{margin-top:18px}
body:not(.is-detail-view) .panel-nav-item{padding:10px 35px;border-radius:0 20px 20px 0}
body:not(.is-detail-view) .panel-nav-item span{font-size:13px}
body:not(.is-detail-view) .panel-nav-item svg{width:22px;height:22px;margin-right:16px}
@media(max-width:900px){body:not(.is-detail-view) .panel-main{width:100%;margin-left:0}body:not(.is-detail-view) .panel-header{height:60px;padding:0 20px}body:not(.is-detail-view) .panel-brand{height:60px;width:280px}}

/* Header estructural de ArchitectUI: ocupa todo el viewport y deja el sidebar debajo. */
body:not(.is-detail-view) .panel-brand{display:none}
.panel-header-logo{display:none}
body:not(.is-detail-view) .panel-sidebar{top:60px;bottom:0;min-height:calc(100vh - 60px)}
body:not(.is-detail-view) .panel-main{padding-top:60px}
body:not(.is-detail-view) .panel-header{position:fixed;top:0;left:0;width:100%;z-index:20;padding:0 24px;gap:0}
body:not(.is-detail-view) .panel-header-logo{width:280px;height:60px;flex:0 0 280px;display:flex;align-items:center;padding:0 24px;text-decoration:none;border-right:1px solid transparent}
body:not(.is-detail-view) .panel-header-logo img{width:178px;max-height:30px;object-fit:contain;object-position:left center}
body:not(.is-detail-view) .panel-text-logo{font-family:Impact,"Arial Black",sans-serif;font-size:26px;line-height:1;color:#111;letter-spacing:-.5px}
body:not(.is-detail-view) .panel-text-logo span{color:#00b3ff}
body:not(.is-detail-view) .panel-menu-toggle{display:flex;align-items:center;justify-content:center;width:52px;height:60px;padding:0;margin:0;color:#3f6ad8;order:2}
body:not(.is-detail-view) .panel-menu-toggle svg{width:25px;height:25px}
body:not(.is-detail-view) .panel-breadcrumb{order:3;margin-left:20px}
body:not(.is-detail-view) .panel-header-actions{order:4}
@media(max-width:900px){body:not(.is-detail-view) .panel-sidebar{top:60px;min-height:calc(100vh - 60px)}body:not(.is-detail-view) .panel-header-logo{width:auto;flex:0 0 auto;padding:0 12px 0 0}body:not(.is-detail-view) .panel-header-logo img{width:145px}body:not(.is-detail-view) .panel-breadcrumb{display:none}body:not(.is-detail-view) .panel-menu-toggle{order:2;margin-left:0}}

/* Comportamiento de sidebar de ArchitectUI en escritorio. */
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar{width:80px;flex-basis:80px}
body:not(.is-detail-view).sidebar-collapsed .panel-main{width:calc(100% - 80px);margin-left:80px}
body:not(.is-detail-view).sidebar-collapsed .panel-header-logo{display:none;width:0;flex-basis:0;padding:0}
body:not(.is-detail-view).sidebar-collapsed .panel-text-logo{display:none}
body:not(.is-detail-view).sidebar-collapsed .panel-profile{margin-left:10px;margin-right:10px;justify-content:center;padding-left:0;padding-right:0}
body:not(.is-detail-view).sidebar-collapsed .panel-profile>div:last-child,
body:not(.is-detail-view).sidebar-collapsed .panel-nav-label,
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item span,
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item b,
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar-footer span{display:none}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item{justify-content:center;padding-left:0;padding-right:0}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item svg{margin-right:0}
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar-footer{justify-content:center;padding-left:0;padding-right:0}
body:not(.is-detail-view).sidebar-collapsed .panel-header{padding-left:0}
body:not(.is-detail-view).sidebar-collapsed .panel-menu-toggle{width:80px;flex:0 0 80px}

/* Hamburger elastic original de ArchitectUI. */
body:not(.is-detail-view) .panel-hamburger-box{width:24px;height:14px;display:inline-block;position:relative}
body:not(.is-detail-view) .panel-hamburger-inner,
body:not(.is-detail-view) .panel-hamburger-inner::before,
body:not(.is-detail-view) .panel-hamburger-inner::after{width:24px;height:2px;background-color:#033c73;border-radius:10px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease;display:block;content:""}
body:not(.is-detail-view) .panel-hamburger-inner{top:1px;transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}
body:not(.is-detail-view) .panel-hamburger-inner::before{top:6px;transition:opacity .125s .275s ease}
body:not(.is-detail-view) .panel-hamburger-inner::after{top:12px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}
body:not(.is-detail-view) .panel-menu-toggle.is-active .panel-hamburger-inner{transform:translate3d(0,6px,0) rotate(135deg);transition-delay:.075s}
body:not(.is-detail-view) .panel-menu-toggle.is-active .panel-hamburger-inner::before{transition-delay:0s;opacity:0}
body:not(.is-detail-view) .panel-menu-toggle.is-active .panel-hamburger-inner::after{transform:translate3d(0,-12px,0) rotate(-270deg);transition-delay:.075s}
body:not(.is-detail-view) .panel-nav-item svg{width:22px;height:22px;stroke-width:1.5;color:#033c73}
body:not(.is-detail-view) .panel-nav-item.is-active svg{color:#3f6ad8}
@font-face{font-family:'Pe-icon-7-stroke';src:url('../fonts/pe7-icons/Pe-icon-7-stroke.eot');src:url('../fonts/pe7-icons/Pe-icon-7-stroke.eot?#iefix') format('embedded-opentype'),url('../fonts/pe7-icons/Pe-icon-7-stroke.woff') format('woff'),url('../fonts/pe7-icons/Pe-icon-7-stroke.ttf') format('truetype'),url('../fonts/pe7-icons/Pe-icon-7-stroke.svg#Pe-icon-7-stroke') format('svg');font-weight:normal;font-style:normal}
[class^="pe-7s-"],[class*=" pe-7s-"]{display:inline-block;font-family:'Pe-icon-7-stroke';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.pe-7s-display2:before{content:"\e65d"}.pe-7s-plus:before{content:"\e623"}.pe-7s-news-paper:before{content:"\e62e"}.pe-7s-graph:before{content:"\e64e"}.pe-7s-user:before{content:"\e605"}.pe-7s-help1:before{content:"\e64a"}
body:not(.is-detail-view) .panel-nav-item i[class^="pe-7s-"]{width:34px;height:34px;line-height:34px;flex:0 0 34px;margin-right:16px;text-align:center;font-size:1.5rem;color:#033c73;opacity:.6}
body:not(.is-detail-view) .panel-nav-item.is-active i[class^="pe-7s-"]{color:#3f6ad8;opacity:1}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item i[class^="pe-7s-"]{margin-right:0}
body:not(.is-detail-view) .panel-nav-item{color:#1f1f1f}
body:not(.is-detail-view) .panel-nav-item i[class^="pe-7s-"]{color:#343a40;opacity:.3}
body:not(.is-detail-view) .panel-nav-item.is-active{background:#e0f3ff;color:#3f6ad8;font-weight:700;box-shadow:none}
body:not(.is-detail-view) .panel-nav-item.is-active span{color:#3f6ad8;font-weight:700}
body:not(.is-detail-view) .panel-nav-item.is-active i[class^="pe-7s-"]{color:#3f6ad8}
body:not(.is-detail-view) .panel-nav{padding:2px 24px 24px}
body:not(.is-detail-view) .panel-nav-label{padding-left:0;padding-right:0}
body:not(.is-detail-view) .panel-nav-item{height:38.4px;min-height:38.4px;position:relative;border-radius:.25rem;padding:0 24px 0 45px;margin:.1rem 0}
body:not(.is-detail-view) .panel-nav-item i[class^="pe-7s-"]{position:absolute;left:5px;top:50%;margin-top:-17px;margin-right:0}
body:not(.is-detail-view).sidebar-collapsed .panel-nav{padding-left:0;padding-right:0}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item{padding-left:0;padding-right:0;border-radius:0}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item i[class^="pe-7s-"]{left:50%;margin-left:-17px;margin-top:-17px}
body:not(.is-detail-view) .panel-nav-item:hover{background:#e0f3ff}
body:not(.is-detail-view) .panel-nav-item:not(.is-active):hover{color:#1f1f1f}
body:not(.is-detail-view) .panel-nav-item:not(.is-active):hover span{color:#1f1f1f}
body:not(.is-detail-view) .panel-nav-item:not(.is-active):hover i[class^="pe-7s-"]{color:#343a40;opacity:.6}

/* closed-sidebar original de ArchitectUI: conserva el layout y expande por hover. */
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar{transition:all .3s ease;width:80px;min-width:80px;z-index:13}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-label{display:block;position:relative;text-indent:-999em}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-label::before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#e0f3ff;text-indent:1px}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item{ text-indent:-99rem;padding:0;border-radius:0}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item span{display:block;text-indent:-99rem}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item b{display:block}
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar-footer span{display:block}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item i[class^="pe-7s-"]{text-indent:0;left:50%;margin-left:-17px;margin-top:-17px}
body:not(.is-detail-view).sidebar-collapsed .panel-nav-item b,
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar-footer span{visibility:hidden}
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar:hover{width:280px;min-width:280px;flex:0 0 280px}
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar:hover .panel-nav{padding:2px 24px 24px}
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar:hover .panel-nav-label{ text-indent:initial}
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar:hover .panel-nav-label::before{display:none}
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar:hover .panel-nav-item{ text-indent:initial;padding:0 24px 0 45px;border-radius:.25rem}
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar:hover .panel-nav-item i[class^="pe-7s-"]{text-indent:initial;left:5px;margin-left:0}
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar:hover .panel-nav-item span,
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar:hover .panel-nav-item b,
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar:hover .panel-sidebar-footer span{display:block;visibility:visible}
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar:hover .panel-nav-item span{ text-indent:initial}
body:not(.is-detail-view).sidebar-collapsed .panel-sidebar:hover .panel-sidebar-footer{justify-content:flex-start;padding-left:30px;padding-right:30px}
.panel-back-link{border:0;background:transparent;color:#667891;padding:0;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;margin-bottom:26px}.panel-back-link:hover{color:var(--blue)}.detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.detail-hero h1{margin:0 0 8px;font-size:30px;letter-spacing:-.8px}.detail-hero p{margin:0;color:var(--muted);font-size:12px}.detail-hero-actions{display:flex;align-items:center;gap:13px}.detail-download{margin:0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.detail-primary{display:grid;gap:18px}.detail-score-card{background:linear-gradient(125deg,#0d315f,#1354a1);color:#fff;border-radius:16px;padding:25px 29px;display:flex;align-items:center;justify-content:space-between;min-height:145px;box-shadow:0 15px 35px rgba(13,64,132,.18)}.detail-score-card .panel-eyebrow{color:#9fc7ff}.detail-score-card h2{font-size:19px;margin:0 0 8px}.detail-score-card p{margin:0;color:#c9dbf4;font-size:11px}.detail-score{position:relative;width:105px;height:105px}.detail-score svg{width:100%;height:100%;transform:rotate(-90deg)}.detail-score circle{fill:none;stroke-width:8}.detail-score-track{stroke:rgba(255,255,255,.18)}.detail-score-value{stroke:#64d3ff;stroke-dasharray:264;stroke-dashoffset:84;stroke-linecap:round;transition:.4s}.detail-score strong{position:absolute;inset:0;display:grid;place-items:center;font-size:21px}.detail-section,.detail-info-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.detail-section{padding:24px}.detail-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:17px}.detail-section-heading h2{font-size:18px;margin:0}.detail-section-count{color:#6a7d97;background:#f1f5fa;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.detail-check-list{display:grid;gap:9px}.detail-check-item{display:flex;align-items:center;gap:13px;border:1px solid #edf0f4;border-radius:11px;padding:13px 14px}.detail-check-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.detail-check-icon .panel-svg-icon{width:16px;height:16px}.detail-check-item.is-done .detail-check-icon{color:#13815b;background:#e8f8ef}.detail-check-item.is-pending .detail-check-icon{color:#a66a00;background:#fff5dd}.detail-check-item strong{font-size:12px}.detail-check-item p{margin:4px 0 0;color:var(--muted);font-size:10px}.detail-check-state{margin-left:auto;font-size:10px;font-weight:800}.is-done .detail-check-state{color:#14825d}.is-pending .detail-check-state{color:#a66a00}.detail-timeline{position:relative;padding-left:7px}.detail-timeline:before{position:absolute;left:21px;top:12px;bottom:18px;width:1px;background:#dfe7f1;content:""}.detail-timeline-item{position:relative;display:flex;gap:14px;padding-bottom:22px}.detail-timeline-item:last-child{padding-bottom:0}.detail-timeline-dot{z-index:1;width:30px;height:30px;border:4px solid #fff;border-radius:50%;background:#e9eff8;color:#8da1ba;display:grid;place-items:center}.detail-timeline-dot .panel-svg-icon{width:13px;height:13px}.detail-timeline-item.done .detail-timeline-dot{background:#dff5e9;color:#14825d}.detail-timeline-item.active .detail-timeline-dot{background:#e6f0ff;color:var(--blue)}.detail-timeline-item strong{display:block;font-size:12px}.detail-timeline-item small{display:block;color:#8b99ab;font-size:10px;margin-top:4px}.detail-timeline-item p{margin:5px 0 0;color:var(--muted);font-size:10px}.detail-sidebar{display:grid;gap:18px}.detail-info-card{padding:22px}.detail-card-heading{display:flex;align-items:center;gap:11px;padding-bottom:20px;border-bottom:1px solid var(--line)}.detail-profile-avatar{width:42px;height:42px;border-radius:13px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:800}.detail-card-heading h2{font-size:14px;margin:0}.detail-card-heading .panel-eyebrow{margin-bottom:4px}.detail-info-card dl{display:grid;gap:14px;margin:20px 0 0}.detail-info-card dl div{display:flex;justify-content:space-between;gap:15px}.detail-info-card dt{color:#8a98aa;font-size:10px}.detail-info-card dd{margin:0;text-align:right;color:var(--ink);font-size:10px;font-weight:700}.detail-privacy-card{display:flex;align-items:flex-start;gap:11px;background:#f3f8ff;border-color:#dceaff;box-shadow:none}.detail-privacy-card>.panel-svg-icon{color:var(--blue);width:19px;flex:0 0 19px}.detail-privacy-card h3{font-size:11px;margin:0 0 5px}.detail-privacy-card p{color:#71809a;font-size:10px;line-height:1.5;margin:0}@media(max-width:900px){.detail-layout{grid-template-columns:1fr}.detail-hero{align-items:flex-start;flex-direction:column}.detail-hero-actions{width:100%;justify-content:space-between}.detail-download{padding:0 12px}.detail-score-card{padding:22px}.detail-section{padding:20px}}
.detail-check-summary{display:flex;align-items:center;gap:13px;width:100%}.detail-check-summary>div:nth-child(2){min-width:0}.detail-check-toggle{margin-left:auto;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:800;white-space:nowrap;padding:6px}.detail-check-toggle .panel-svg-icon{width:12px;height:12px;transition:.2s}.detail-check-item.is-open .detail-check-toggle .panel-svg-icon{transform:rotate(180deg)}.detail-fields{margin:14px 0 0 45px;border-top:1px solid #edf1f5}.detail-field-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #f0f3f7}.detail-field-row:last-child{border-bottom:0;padding-bottom:2px}.detail-field-row>div{min-width:0}.detail-field-label{display:block;color:#8b99ab;font-size:9px;margin-bottom:4px}.detail-field-row strong{display:block;color:var(--ink);font-size:11px;white-space:normal}.detail-field-status{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800;white-space:nowrap}.detail-field-status .panel-svg-icon{width:13px;height:13px}.detail-field-status.verified{color:#14825d;background:#e9f8f0}.detail-field-status.false{color:#b42318;background:#fff0ee}.detail-field-status.pending{color:#6e7f95;background:#edf3fb}.detail-field-status.process{color:#996700;background:#fff5dd}@media(max-width:600px){.detail-check-summary{flex-wrap:wrap}.detail-check-state{margin-left:auto}.detail-check-toggle{margin-left:auto}.detail-fields{margin-left:0}.detail-field-row{align-items:flex-start;flex-direction:column;gap:7px}.detail-field-status{align-self:flex-start}}
.detail-check-clickable{cursor:pointer;transition:.2s}.detail-check-clickable:hover{border-color:#b9d5ff;background:#fbfdff;transform:translateY(-1px)}.detail-check-open{margin-left:auto;color:#8ca2bb;width:15px;height:15px}.detail-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--line)}.detail-summary-heading h3{font-size:14px;margin:0;color:var(--ink)}.detail-summary-heading .panel-eyebrow{margin-bottom:5px}.detail-summary-close{border:0;background:#f1f5fa;color:#6d7f97;width:25px;height:25px;border-radius:50%;font-size:18px;line-height:1}.detail-summary-fields{display:grid}.detail-summary-fields .detail-field-row:last-child{border-bottom:0}.detail-selected-summary{padding:20px;border-color:#cfe1ff;background:#fbfdff}
.detail-check-clickable.is-active{border:2px solid #3b82f6;background:#eaf3ff;box-shadow:0 8px 22px rgba(59,130,246,.12)}.detail-check-clickable.is-active .detail-check-icon{background:#d5e3f8;color:var(--blue)}.detail-check-clickable.is-active .detail-check-open{color:var(--blue)}
