
    :root{--ink:#25172f;--muted:#756a7d;--line:#e9e1ed;--paper:#fff;--canvas:#f5f1f7;--violet:#7b2fd0;--violet-2:#54206d;--violet-soft:#f2e9fa;--orange:#ff6a17;--orange-soft:#fff0e5;--green:#16835f;--green-soft:#e8f7f1;--amber:#b86e17;--amber-soft:#fff6e4;--red:#bf3f4b;--red-soft:#fdecef;--shadow:0 12px 34px rgba(43,24,53,.08);--radius:18px}
    *{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Manrope,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--canvas)}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}
    .sidebar{position:sticky;top:0;height:100vh;padding:22px 16px 18px;color:#fff;background:linear-gradient(168deg,#1f1029 0%,#33133f 62%,#24112f 100%);display:flex;flex-direction:column;z-index:5}.brand{height:74px;border-radius:15px;background:#fff;display:grid;place-items:center;padding:10px 14px;margin-bottom:20px}.brand img{max-width:100%;max-height:52px;object-fit:contain}.nav-title{margin:14px 12px 6px;color:#bca7c9;font-size:10px;font-weight:900;letter-spacing:.13em}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#d9cce2;text-decoration:none;font-size:12px;font-weight:700}.nav a:hover{background:#ffffff0e}.nav .active{background:linear-gradient(90deg,#7028a8,#8d3ad6);box-shadow:0 8px 18px #14091f66;color:#fff}.nav .sub{padding-left:19px;font-size:11px}.nav .glyph{width:19px;height:19px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:6px;font-size:11px}.sidebar-foot{margin-top:auto;border-top:1px solid #ffffff1c;padding:14px 10px 0}.sidebar-foot small{display:block;color:#bca7c9}.sidebar-foot strong{display:block;margin-top:4px;font-size:12px}.sidebar-foot button{border:0;background:transparent;color:#d9cce2;padding:7px 0;font-size:11px}
    .main{min-width:0}.topbar{height:78px;padding:14px 28px;display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}.menu{display:none;border:0;background:var(--violet-soft);color:var(--violet);border-radius:10px;width:40px;height:40px}.title-wrap{min-width:0}.eyebrow{margin:0 0 3px;color:var(--violet);font-weight:900;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.title-wrap h1{margin:0;font-size:21px;line-height:1.1}.top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.env{display:flex;gap:8px;align-items:center;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#faf8fb;font-size:11px}.env b{color:var(--green)}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#7c2ed1,#a659e4);color:#fff;font-weight:900;font-size:12px}
    .content{padding:24px 28px 36px;max-width:1540px;margin:auto}.demo{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #efca8c;border-radius:11px;background:#fff8e8;color:#73501e;font-size:11px;font-weight:800;margin-bottom:14px}.demo span{width:8px;height:8px;border-radius:50%;background:var(--orange)}
    .hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:18px}.hero h2{font-size:28px;margin:0 0 6px;letter-spacing:-.025em}.hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.hero-logo{height:54px;max-width:230px;object-fit:contain;filter:drop-shadow(0 5px 10px #3f22471a)}
    .toolbar{display:flex;gap:9px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.search{min-width:260px;flex:1;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 13px;color:var(--muted);font-size:12px}.filter{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 12px;color:var(--ink);font-size:11px}.button{border:0;border-radius:11px;padding:10px 14px;font-weight:900;font-size:11px;cursor:default}.button.primary{color:#fff;background:linear-gradient(135deg,var(--violet),#9d48df);box-shadow:0 8px 16px #7328a52b}.button.orange{color:#fff;background:linear-gradient(135deg,var(--orange),#ff8b35)}.button.ghost{color:var(--violet);background:var(--violet-soft)}.button.danger{color:var(--red);background:var(--red-soft)}
    .metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.metric{min-width:0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 15px;box-shadow:0 6px 18px rgba(45,27,55,.04);position:relative;overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--violet)}.metric.orange:before{background:var(--orange)}.metric.green:before{background:var(--green)}.metric.red:before{background:var(--red)}.metric span{display:block;color:var(--muted);font-size:10px;font-weight:800}.metric strong{display:block;margin:7px 0 3px;font-size:22px}.metric small{color:var(--muted);font-size:9px}
    .grid{display:grid;gap:14px}.grid.two{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:17px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h3{margin:2px 0 0;font-size:15px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.kicker{color:var(--violet);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--violet-soft);color:var(--violet-2);font-size:9px;font-weight:900;white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.gray{background:#f1eef2;color:#716777}
    .list{display:grid;gap:9px}.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.row.selected{border-color:#bb86e4;background:#fbf8fe;box-shadow:inset 3px 0 var(--violet)}.initials{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#5d2877,#9d50d4);color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px}.row strong{display:block;font-size:11px}.row small{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.4}.row-meta{text-align:right}.row-meta b{display:block;font-size:11px}.row-meta small{margin-top:2px}.spark{height:9px;border-radius:999px;background:#eee8f1;overflow:hidden;margin-top:7px}.spark i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--orange))}.split-stat{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mini{padding:12px;border-radius:13px;background:#faf8fb;border:1px solid var(--line)}.mini strong{font-size:16px}.mini span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.empty-note{padding:12px;border:1px dashed #cfc2d6;border-radius:12px;color:var(--muted);font-size:10px;background:#fbf9fc}.separate{padding:10px 12px;border-left:3px solid var(--orange);border-radius:10px;background:var(--orange-soft);font-size:10px;color:#75431f;line-height:1.5}
    .profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:14px}.profile-avatar{width:76px;height:76px;border-radius:20px;background:linear-gradient(145deg,#49205f,#9e54d3);display:grid;place-items:center;color:#fff;font-weight:900;font-size:23px;box-shadow:0 10px 26px #4b265b33}.profile-head h3{margin:0;font-size:20px}.profile-head p{margin:5px 0;color:var(--muted);font-size:11px}.profile-badges{display:flex;gap:6px;flex-wrap:wrap}.profile-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tabs{display:flex;gap:6px;padding:5px;background:#f4eff7;border-radius:12px;margin-bottom:14px;overflow:auto}.tabs span{padding:8px 11px;border-radius:9px;font-size:10px;font-weight:800;white-space:nowrap;color:var(--muted)}.tabs .active{background:#fff;color:var(--violet);box-shadow:0 4px 12px #38234213}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.info{padding:11px;border-radius:12px;border:1px solid var(--line)}.info span{color:var(--muted);font-size:9px}.info strong{display:block;margin-top:5px;font-size:11px}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.photo{aspect-ratio:1.3;border-radius:11px;overflow:hidden;display:grid;place-items:end start;padding:8px;color:#fff;font-size:8px;font-weight:900;position:relative;background:linear-gradient(150deg,#bfb4c7,#5a436a)}.photo:after{content:"";position:absolute;inset:38% -10% -20%;background:linear-gradient(135deg,#ede5f1,#8b7399);transform:skewY(-12deg)}.photo span{z-index:1;text-shadow:0 1px 4px #0008}.ratings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rating-box{padding:13px;border:1px solid var(--line);border-radius:13px}.rating-box h4{margin:0 0 8px;font-size:11px}.score{font-size:24px;font-weight:900}.stars{color:#f59a22;letter-spacing:1px}.rating-box p{font-size:9px;color:var(--muted);line-height:1.45;margin:7px 0 0}.timeline{display:grid;gap:0}.event{display:grid;grid-template-columns:16px 1fr;gap:9px;padding-bottom:12px;position:relative}.event:before{content:"";position:absolute;left:6px;top:13px;bottom:0;width:1px;background:var(--line)}.event:last-child:before{display:none}.event i{width:13px;height:13px;border-radius:50%;background:var(--violet);border:3px solid #e7d8f2;z-index:1}.event strong{font-size:10px}.event small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
    .moderation-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px}.queue-tabs{display:flex;gap:6px;margin-bottom:10px}.queue-tabs span{padding:7px 9px;border-radius:9px;background:#f4eff7;font-size:9px;font-weight:900}.queue-tabs .active{background:var(--violet);color:#fff}.content-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden}.content-visual{height:168px;background:linear-gradient(145deg,#d4cadb,#665173);display:grid;place-items:center;color:#fff;font-weight:900;font-size:12px}.content-original{padding:12px;background:#faf8fb;border-top:1px solid var(--line)}.content-original strong{font-size:10px}.content-original p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.evidence div{padding:9px;border:1px solid var(--line);border-radius:10px}.evidence span{display:block;color:var(--muted);font-size:8px}.evidence strong{font-size:9px}.decision{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.field{display:grid;gap:5px}.field span{font-size:9px;font-weight:800}.field select,.field textarea,.field input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff;font-size:10px}.field textarea{height:62px;resize:none}.field.full{grid-column:1/-1}.actions{display:flex;gap:7px;justify-content:flex-end;grid-column:1/-1}
    .aval-layout{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:14px}.checklist{display:grid;gap:7px}.check{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;font-size:10px}.check i{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-style:normal;font-weight:900}.check.pending i{background:var(--amber-soft);color:var(--amber)}.decision-card{padding:14px;border-radius:14px;background:linear-gradient(135deg,#f8f1fc,#fff8f2);border:1px solid #dfcaeb}.decision-card h4{margin:0 0 5px;font-size:13px}.decision-card p{color:var(--muted);font-size:9px;line-height:1.5}.history-table,.audit-table{width:100%;border-collapse:collapse}.history-table th,.history-table td,.audit-table th,.audit-table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:9px;vertical-align:top}.history-table th,.audit-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.history-table td strong,.audit-table td strong{display:block;font-size:9px}.history-table td small,.audit-table td small{display:block;color:var(--muted);margin-top:3px}.audit-wrap{overflow:auto}.audit-table{min-width:920px}.audit-table code{font-size:8px;color:var(--violet-2);background:var(--violet-soft);padding:3px 5px;border-radius:5px}.immut{display:flex;gap:8px;align-items:center;padding:10px;border-radius:11px;background:var(--green-soft);color:#126349;font-size:9px;font-weight:800;margin-bottom:12px}
    .mobile-dock{display:none}
    @media(max-width:1180px){.metrics{grid-template-columns:repeat(3,1fr)}.info-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.grid.two,.moderation-layout,.aval-layout{grid-template-columns:1fr}.sidebar{width:88px;padding:16px 10px}.app{grid-template-columns:88px minmax(0,1fr)}.brand{height:56px;padding:7px}.nav a{justify-content:center;padding:10px}.nav a span:not(.glyph),.nav-title,.sidebar-foot{display:none}.nav .sub{padding-left:12px}.topbar{padding-left:22px}}
    @media(max-width:700px){.app{display:block}.sidebar{display:none}.topbar{height:67px;padding:10px 14px}.menu{display:block}.title-wrap h1{font-size:16px}.top-actions .env{display:none}.content{padding:14px 12px 86px}.hero{grid-template-columns:1fr}.hero h2{font-size:22px}.hero-logo{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:12px}.grid.equal,.grid.three,.ratings{grid-template-columns:1fr}.profile-head{grid-template-columns:auto 1fr}.profile-actions{grid-column:1/-1;justify-content:flex-start}.info-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr)}.decision,.evidence{grid-template-columns:1fr}.toolbar{align-items:stretch}.search{min-width:100%}.audit-wrap{margin-inline:-6px}.mobile-dock{position:fixed;z-index:6;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));height:61px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 35px #27132e30;display:grid;grid-template-columns:repeat(4,1fr);padding:6px}.mobile-dock span{display:grid;place-items:center;color:var(--muted);font-size:8px;font-weight:800;border-radius:12px}.mobile-dock .active{background:var(--violet-soft);color:var(--violet)}.demo{font-size:9px}.panel{padding:14px}.row{grid-template-columns:auto minmax(0,1fr)}.row-meta{grid-column:2;text-align:left}.history-table{display:block;overflow:auto;white-space:nowrap}}
  

/* Central Premium: compatibilidad con el shell funcional vigente. */
body.central-premium-active{background:var(--canvas);color:var(--ink)}
body.central-premium-active .app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--canvas)}
body.central-premium-active .app-shell>.sidebar{width:auto;padding:22px 16px 18px;background:linear-gradient(168deg,#1f1029 0%,#33133f 62%,#24112f 100%);border:0;box-shadow:none}
body.central-premium-active .sidebar-brand{height:74px;border-radius:15px;background:#fff;display:grid;place-items:center;padding:10px 14px;margin:0 0 20px}
body.central-premium-active .sidebar-logo-frame{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
body.central-premium-active .sidebar-brand-logo{max-width:100%;max-height:52px;object-fit:contain}
body.central-premium-active .sidebar nav{display:grid;gap:5px}
body.central-premium-active .sidebar .nav-group-label{margin:14px 12px 6px;color:#bca7c9;font-size:10px;font-weight:900;letter-spacing:.13em}
body.central-premium-active .sidebar :is(.nav-item,a.nav-item){min-height:39px;display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:0;border-radius:10px;color:#d9cce2;background:transparent;text-decoration:none;font-size:12px;font-weight:700;text-align:left}
body.central-premium-active .sidebar :is(.nav-item,a.nav-item).active{background:linear-gradient(90deg,#7028a8,#8d3ad6);box-shadow:0 8px 18px #14091f66;color:#fff}
body.central-premium-active .sidebar .nav-subitem{padding-left:19px;font-size:11px}
body.central-premium-active .sidebar-foot{border-top:1px solid #ffffff1c;padding:14px 10px 0;color:#fff}
body.central-premium-active .main-area{min-width:0;background:var(--canvas)}
body.central-premium-active .main-area>.topbar{height:78px;padding:14px 28px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
body.central-premium-active .topbar-title h1{margin:0;color:var(--ink);font-size:21px}

/* Reputación-01: controles funcionales sobre el sistema visual aprobado. */
.tabs button{border:0;padding:8px 11px;border-radius:9px;font-size:10px;font-weight:800;white-space:nowrap;color:var(--muted);background:transparent;cursor:pointer}.tabs button.active{background:#fff;color:var(--violet);box-shadow:0 4px 12px #38234213}.professional-row,.report-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.professional-selector{min-width:min(100%,420px)}.professional-selector select{min-height:42px}.muted-photo{filter:grayscale(.75);opacity:.58}.premium-modal{position:fixed;z-index:20;inset:0;padding:28px;display:grid;place-items:center;background:#180c20b8;backdrop-filter:blur(5px)}.premium-modal.hidden{display:none}.premium-modal-card{width:min(920px,100%);max-height:min(760px,90vh);overflow:auto;padding:20px;border-radius:20px;background:#fff;box-shadow:0 30px 80px #16091f66}.toast{position:fixed;z-index:40;right:22px;top:22px;max-width:360px;padding:12px 16px;border-radius:12px;color:#fff;background:#241333;box-shadow:var(--shadow);font-size:12px;font-weight:800;transform:translateY(-90px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}.sidebar-foot a{display:inline-block;margin-top:7px;color:#d9cce2;font-size:11px;text-decoration:none}.content .hero+.tabs{position:sticky;top:90px;z-index:3}.decision .button,.profile-actions .button{cursor:pointer;text-decoration:none}.row .profile-badges{margin-top:6px}.row .profile-badges .badge{display:inline-flex;margin-right:4px}.content-preview .content-visual a{text-decoration:none}.content-preview .content-visual{background:linear-gradient(145deg,#3e294c,#8b55ad)}
@media(max-width:700px){.premium-modal{padding:10px}.premium-modal-card{padding:14px;max-height:92vh}.content .hero+.tabs{top:72px}.sidebar.open{display:flex;position:fixed;inset:0 auto 0 0;width:min(82vw,300px);height:100dvh;z-index:15}.main>.topbar{width:100%;margin:0;padding:10px 14px}.top-actions{gap:6px}.top-actions .button{display:none}.professional-selector{min-width:100%}}
body.central-premium-active .view-section{padding:24px 28px 36px;max-width:1540px;margin:auto}
body.central-premium-active .master-welcome{border:0;border-radius:18px;background:#fff;padding:20px 22px;box-shadow:var(--shadow)}
body.central-premium-active .master-welcome h2{color:var(--ink);font-size:25px;letter-spacing:-.02em}
body.central-premium-active .master-welcome p{color:var(--muted)}
body.central-premium-active .master-filters{border:0!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--shadow);padding:13px!important}
body.central-premium-active .master-filters :is(input,select){border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
body.central-premium-active .master-metric-grid,body.central-premium-active .billing-metric-grid{gap:10px}
body.central-premium-active .metric{border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 6px 18px rgba(45,27,55,.04)!important;text-align:left!important}
body.central-premium-active .metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--violet)}
body.central-premium-active .panel{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
body.central-premium-active :is(.button.primary,button.primary){background:linear-gradient(135deg,var(--violet),#9d48df);border-color:transparent;color:#fff;box-shadow:0 8px 16px #7328a52b}
body.central-premium-active :is(.button.secondary,button.secondary){background:var(--violet-soft);border-color:transparent;color:var(--violet)}
body.central-premium-active .status{border-radius:999px}
body.central-premium-active .ifx-admin-hero{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
body.central-premium-active .notice,body.central-premium-active .empty-state{border-radius:12px}
@media(max-width:1180px){body.central-premium-active .app-shell{grid-template-columns:88px minmax(0,1fr)}body.central-premium-active .app-shell>.sidebar{width:88px;padding:16px 10px}body.central-premium-active .sidebar-brand{height:56px;padding:7px}body.central-premium-active .sidebar :is(.nav-item,a.nav-item){justify-content:center}body.central-premium-active .sidebar .nav-item>span:not(.nav-icon),body.central-premium-active .sidebar .nav-group-label,body.central-premium-active .sidebar-foot{display:none}body.central-premium-active .sidebar .nav-subitem{padding-left:12px}}
@media(max-width:700px){body.central-premium-active .app-shell{display:block}body.central-premium-active .app-shell>.sidebar{display:none}body.central-premium-active .main-area>.topbar{height:67px;padding:10px 14px}body.central-premium-active .view-section{padding:14px 12px 28px}body.central-premium-active .master-metric-grid,body.central-premium-active .billing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Premium Light V2 aprobado: navegación modular sobre las funciones vigentes. */
@font-face{font-family:Sora;src:url('/Sora.woff2') format('woff2');font-display:swap}
@font-face{font-family:Plus Jakarta Sans;src:url('/PlusJakartaSans.woff2') format('woff2');font-display:swap}
body.central-premium-active,body.ifx-prices-page{font-family:'Plus Jakarta Sans',Segoe UI,Arial,sans-serif}
body.central-premium-active :is(h1,h2,h3,.button,.nav-item,summary),body.ifx-prices-page :is(h1,h2,h3,.button){font-family:Sora,'Plus Jakarta Sans',sans-serif}
body.central-premium-active{font-size:12px}
body.central-premium-active small{font-size:max(11px,.78em)}
body.central-premium-active .app-shell>.sidebar{height:100vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#765487 transparent}
.central-nav-search{min-height:39px;border:1px solid #ffffff24;background:#ffffff12;border-radius:10px;display:flex;align-items:center;padding:0 10px;gap:8px;margin-bottom:10px;color:#d9cce2}
.central-nav-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:11px}.central-nav-search input::placeholder{color:#bca7c9}
.central-modular-nav details{margin:7px 0}.central-modular-nav details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;color:#bca7c9;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:7px 9px}.central-modular-nav details>summary::-webkit-details-marker{display:none}.central-modular-nav details>summary:after{content:'⌄';margin-left:auto}.central-modular-nav details[open]>summary:after{transform:rotate(180deg)}
.central-modular-nav details>div{display:grid;gap:3px}.central-modular-nav .nav-icon{width:20px;min-width:20px;text-align:center;color:#c49ce9;font-family:'Plus Jakarta Sans',sans-serif;font-size:10px}.central-modular-nav .nav-item small{margin-left:auto;color:#baa7c7;font-size:8px}.central-modular-nav .nav-item.is-future{opacity:.55}.central-modular-nav .nav-search-hidden{display:none!important}
.central-global-environment{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin:1px 8px 7px;color:#fff;font:700 11px Sora}.central-global-environment select{width:100px;height:31px;border:1px solid #ffffff30;border-radius:8px;background:#3a1a49;color:#fff;font-size:10px;padding:0 6px}
.central-environment-chip{display:inline-flex;align-items:center;border:1px solid #dfc9f7;border-radius:999px;background:var(--violet-soft);color:var(--violet);padding:8px 11px;font:700 10px Sora;white-space:nowrap}
.v2-page-intro{margin:0 0 14px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.v2-page-intro h2{margin:3px 0 5px;font:700 22px Sora}.v2-page-intro p:last-child{margin:0;color:var(--muted);font-size:12px}
body.central-premium-active .main-area{width:100%;max-width:none}body.central-premium-active .view-section{width:100%;max-width:1600px}

/* Planilla compacta: ProductId y metadatos permanecen editables bajo demanda. */
body.ifx-prices-page{background:#f7f4f9;color:#25172f}.price-sheet-toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:13px 0 10px;padding:10px;border:1px solid #e9e1ed;border-radius:12px;background:#faf8fb}.price-sheet-toolbar label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#756a7d}.price-sheet-toolbar :is(input[type=search],select){height:36px;border:1px solid #e1d8e6;border-radius:9px;background:#fff;padding:0 10px;color:#25172f;font-size:11px}.price-sheet-search{min-width:240px;flex:1}.price-technical-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;padding:0 7px 8px;color:#54206d!important}.price-table.compact-v2{min-width:820px}.price-table.compact-v2 th{position:sticky;top:0;z-index:1;height:35px;padding:6px 7px;font:700 9px Sora;background:#f7f3fa}.price-table.compact-v2 td{height:39px;padding:3px 4px}.price-table.compact-v2 :is(input,select){min-height:31px;padding:5px 7px;font-size:10px}.price-table.compact-v2.hide-technical .price-technical{display:none}.price-table.compact-v2 tr.hidden{display:none}.price-table.compact-v2 td:nth-child(2){min-width:92px}.price-table.compact-v2 td:nth-child(5){min-width:210px}.price-table.compact-v2 td:nth-child(9){min-width:120px}
@media(max-width:1180px){.central-nav-search,.central-modular-nav summary,.central-global-environment{display:none}.central-modular-nav details{display:contents}.central-modular-nav details>div{display:grid}.central-modular-nav .nav-icon{display:block!important}.central-modular-nav .nav-item small{display:none}}
@media(max-width:700px){.central-environment-chip{display:none}.price-sheet-toolbar>*{width:100%}.price-technical-toggle{width:auto}.v2-page-intro{padding:15px}.v2-page-intro h2{font-size:19px}}
.price-table.compact-v2.hide-technical{min-width:650px;table-layout:fixed}.price-table.compact-v2.hide-technical :is(input,select){min-width:0}.price-table.compact-v2.hide-technical :is(th,td):nth-child(1){width:92px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(2){width:86px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(5){width:190px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(7){width:76px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(9){width:116px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(10){width:66px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(11){width:82px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(12){width:36px}
.price-table.compact-v2.hide-technical :is(th,td):nth-child(1){width:80px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(2){width:72px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(5){width:150px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(7){width:60px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(9){width:100px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(10){width:70px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(11){width:80px}.price-table.compact-v2.hide-technical :is(th,td):nth-child(12){width:34px}
