
:root{
  --navy:#0D3B66; --blue:#1A6FA8; --lime:#A8D642;
  --bg:#EDF1F5; --surface:#FFFFFF; --surface2:#F5F8FB; --ink:#10233A; --muted:#5A6A7E;
  --rule:#D5DEE8; --rowrule:#EBF0F5; --field:#FFFFFF; --fieldrule:#C2CEDB;
  --accentText:#1A6FA8; --warn:#9A6212; --bad:#B42318; --good:#3C7A12;
  --rail:#0D3B66; --railInk:#E8F0F8; --railMuted:#9DB5CD; --railRule:rgba(255,255,255,.09);
  --btnBg:#1A6FA8; --blueInk:#FFFFFF; --limeInk:#0D3B66; --top2:#154A7C; --topRule:#2C6293; --topMuted:#B7CBE0; --topLime:#A8D642; --fsecInk:#0D3B66;
  --display:'Space Grotesk','Segoe UI',system-ui,sans-serif;
  --body:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0A1522; --surface:#10213A; --surface2:#0D1B2E; --ink:#E3EBF4; --muted:#93A6BA;
    --rule:#223A55; --rowrule:#172C44; --field:#0A1728; --fieldrule:#2F4A68;
    --accentText:#6DB6EC; --warn:#E3AE55; --bad:#F2837A; --good:#A8D642;
    --rail:#08233F; --railInk:#E3EBF4; --railMuted:#8FA9C4; --fsecInk:#E3EBF4;
  }
}
:root[data-theme="dark"]{
  --bg:#0A1522; --surface:#10213A; --surface2:#0D1B2E; --ink:#E3EBF4; --muted:#93A6BA;
  --rule:#223A55; --rowrule:#172C44; --field:#0A1728; --fieldrule:#2F4A68;
  --accentText:#6DB6EC; --warn:#E3AE55; --bad:#F2837A; --good:#A8D642;
  --rail:#08233F; --railInk:#E3EBF4; --railMuted:#8FA9C4; --fsecInk:#E3EBF4;
}
/* temas de color */
:root[data-skin="neumorfico"]{--bg:#E0E7F4;--surface:#E0E7F4;--surface2:#D6DEEC;--ink:#2E3350;--muted:#535A78;--rule:#CDD5E4;--rowrule:#D6DDEA;--field:#E0E7F4;--fieldrule:transparent;--warn:#8A5A00;--bad:#B42318;--good:#2F6B12;--top2:#D6DEEC;--topRule:#C4CCDC;--topMuted:#535A78;--rail:#E0E7F4;--railInk:#2E3350;--railMuted:#535A78;--railRule:rgba(46,51,80,.10);--nd:#B9C2D6;--nl:#FFFFFF;--topSh:rgba(160,172,200,.45);--gInk:#FFFFFF;--blueInk:#FFFFFF;--limeInk:#FFFFFF;--blue:#5A4BEF;--btnBg:#5446E6;--lime:#5B4CF0;--accentText:#4636D2;--navy:#4337C9;--topLime:#4636D2;--fsecInk:#3A2FB8;--g1:#6A5CF7;--g2:#4B3DE0;color-scheme:light;--sh-out:7px 7px 16px var(--nd),-7px -7px 16px var(--nl);--sh-sm:4px 4px 9px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 3px 3px 7px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-naranja"]{--bg:#E0E7F4;--surface:#E0E7F4;--surface2:#D6DEEC;--ink:#2E3350;--muted:#535A78;--rule:#CDD5E4;--rowrule:#D6DDEA;--field:#E0E7F4;--fieldrule:transparent;--warn:#8A5A00;--bad:#B42318;--good:#2F6B12;--top2:#D6DEEC;--topRule:#C4CCDC;--topMuted:#535A78;--rail:#E0E7F4;--railInk:#2E3350;--railMuted:#535A78;--railRule:rgba(46,51,80,.10);--nd:#B9C2D6;--nl:#FFFFFF;--topSh:rgba(160,172,200,.45);--gInk:#1B1208;--blueInk:#1B1208;--limeInk:#1B1208;--blue:#C2410C;--btnBg:#FF6A00;--lime:#FF6A00;--accentText:#B34000;--navy:#C2410C;--topLime:#B34000;--fsecInk:#8A3100;--g1:#FF8A2A;--g2:#FF5F00;color-scheme:light;--sh-out:7px 7px 16px var(--nd),-7px -7px 16px var(--nl);--sh-sm:4px 4px 9px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 3px 3px 7px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-naranja"] .nav h4{box-shadow:var(--sh-sm),inset 4px 0 0 #FF6A00!important}
:root[data-skin="neu-naranja"] .nav button[aria-current="page"]{box-shadow:var(--sh-in),inset 3px 0 0 #FF6A00!important}
:root[data-skin="neu-naranja"] .tab[aria-pressed="true"]{box-shadow:var(--sh-in),inset 0 -3px 0 #FF6A00!important}
:root[data-skin="neu-grafito-naranja"]{--bg:#2B2E35;--surface:#2B2E35;--surface2:#25282E;--ink:#ECEEF2;--muted:#A7ADBA;--rule:#3A3E47;--rowrule:#33363E;--field:#2B2E35;--fieldrule:transparent;--warn:#F0B45A;--bad:#F2837A;--good:#9BD06A;--top2:#25282E;--topRule:#3A3E47;--topMuted:#A7ADBA;--rail:#2B2E35;--railInk:#ECEEF2;--railMuted:#A7ADBA;--railRule:rgba(255,255,255,.07);--nd:#1C1E23;--nl:#3A3E47;--topSh:rgba(0,0,0,.45);--blue:#FF7A1A;--btnBg:#FF7A1A;--blueInk:#1B1D22;--lime:#FF6A00;--limeInk:#1B1D22;--accentText:#FF7A1A;--navy:#C2410C;--topLime:#FF7A1A;--fsecInk:#FFB27A;--g1:#FF8A2A;--g2:#FF6A00;--gInk:#1B1D22;color-scheme:dark;--sh-out:7px 7px 16px var(--nd),-7px -7px 16px var(--nl);--sh-sm:4px 4px 9px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 3px 3px 7px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-grafito-violeta"]{--bg:#2B2E35;--surface:#2B2E35;--surface2:#25282E;--ink:#ECEEF2;--muted:#A7ADBA;--rule:#3A3E47;--rowrule:#33363E;--field:#2B2E35;--fieldrule:transparent;--warn:#F0B45A;--bad:#F2837A;--good:#9BD06A;--top2:#25282E;--topRule:#3A3E47;--topMuted:#A7ADBA;--rail:#2B2E35;--railInk:#ECEEF2;--railMuted:#A7ADBA;--railRule:rgba(255,255,255,.07);--nd:#1C1E23;--nl:#3A3E47;--topSh:rgba(0,0,0,.45);--blue:#7B6DFF;--btnBg:#5A4BEF;--blueInk:#FFFFFF;--lime:#5B4CF0;--limeInk:#FFFFFF;--accentText:#A99BFF;--navy:#4337C9;--topLime:#A99BFF;--fsecInk:#C9C0FF;--g1:#6A5CF7;--g2:#4B3DE0;--gInk:#FFFFFF;color-scheme:dark;--sh-out:7px 7px 16px var(--nd),-7px -7px 16px var(--nl);--sh-sm:4px 4px 9px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 3px 3px 7px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-indigo-noche"]{--bg:#2C2B4D;--surface:#2C2B4D;--surface2:#262544;--ink:#ECEBF7;--muted:#ACAAD0;--rule:#3B3A63;--rowrule:#34335A;--field:#2C2B4D;--fieldrule:transparent;--warn:#F0B45A;--bad:#F2837A;--good:#9BD06A;--top2:#262544;--topRule:#3B3A63;--topMuted:#ACAAD0;--rail:#2C2B4D;--railInk:#ECEBF7;--railMuted:#ACAAD0;--railRule:rgba(255,255,255,.07);--nd:#1E1D37;--nl:#3A3963;--topSh:rgba(12,11,30,.5);--blue:#7C79F2;--btnBg:#4F4DB8;--blueInk:#FFFFFF;--lime:#4F4DB8;--limeInk:#FFFFFF;--accentText:#A09CFF;--navy:#4442A8;--topLime:#A09CFF;--fsecInk:#CBC8FF;--g1:#5B59C9;--g2:#4442A8;--gInk:#FFFFFF;color-scheme:dark;--sh-out:8px 8px 18px var(--nd),-6px -6px 16px var(--nl);--sh-sm:5px 5px 10px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 4px 4px 8px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-indigo-noche"] .tab[aria-pressed="true"]{background:var(--btnBg)!important;color:#fff!important;box-shadow:var(--sh-sm)!important}
:root[data-skin="neu-indigo-noche"] .nav button[aria-current="page"]{background:var(--btnBg)!important;color:#fff!important;box-shadow:var(--sh-sm)!important}
:root[data-skin="neu-indigo-noche"] .nav button[aria-current="page"] .ab,:root[data-skin="neu-indigo-noche"] .nav button[aria-current="page"] .nr{color:#fff!important}
:root[data-skin="neu-verde-fluor"]{--bg:#2B2E35;--surface:#2B2E35;--surface2:#25282E;--ink:#ECEEF2;--muted:#A7ADBA;--rule:#3A3E47;--rowrule:#33363E;--field:#2B2E35;--fieldrule:transparent;--warn:#F0B45A;--bad:#F2837A;--good:#9BD06A;--top2:#25282E;--topRule:#3A3E47;--topMuted:#A7ADBA;--rail:#2B2E35;--railInk:#ECEEF2;--railMuted:#A7ADBA;--railRule:rgba(255,255,255,.07);--nd:#1C1E23;--nl:#3A3E47;--topSh:rgba(0,0,0,.45);--blue:#2BF05A;--btnBg:#2BF05A;--blueInk:#10130F;--lime:#39FF6A;--limeInk:#10130F;--accentText:#39FF6A;--navy:#15803D;--topLime:#39FF6A;--fsecInk:#B6FFC6;--g1:#5BFF7E;--g2:#16D94A;--gInk:#10130F;color-scheme:dark;--sh-out:7px 7px 16px var(--nd),-7px -7px 16px var(--nl);--sh-sm:4px 4px 9px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 3px 3px 7px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-grafito-naranja"] .nav h4{box-shadow:var(--sh-sm),inset 4px 0 0 #FF7A1A!important}
:root[data-skin="neu-grafito-naranja"] .nav button[aria-current="page"]{box-shadow:var(--sh-in),inset 3px 0 0 #FF7A1A!important}
:root[data-skin="neu-grafito-naranja"] .tab[aria-pressed="true"]{box-shadow:var(--sh-in),inset 0 -3px 0 #FF7A1A!important}
:root[data-skin="neu-grafito-violeta"] .nav h4{box-shadow:var(--sh-sm),inset 4px 0 0 #7B6DFF!important}
:root[data-skin="neu-grafito-violeta"] .nav button[aria-current="page"]{box-shadow:var(--sh-in),inset 3px 0 0 #7B6DFF!important}
:root[data-skin="neu-grafito-violeta"] .tab[aria-pressed="true"]{box-shadow:var(--sh-in),inset 0 -3px 0 #7B6DFF!important}
:root[data-skin="neu-indigo-noche"] .nav h4{box-shadow:var(--sh-sm),inset 4px 0 0 #7C79F2!important}
:root[data-skin="neu-verde-fluor"] .nav h4{box-shadow:var(--sh-sm),inset 4px 0 0 #39FF6A!important}
:root[data-skin="neu-verde-fluor"] .nav button[aria-current="page"]{box-shadow:var(--sh-in),inset 3px 0 0 #39FF6A!important}
:root[data-skin="neu-verde-fluor"] .tab[aria-pressed="true"]{box-shadow:var(--sh-in),inset 0 -3px 0 #39FF6A!important}
:root[data-skin="neu-verde-claro"]{--bg:#E0E7F4;--surface:#E0E7F4;--surface2:#D6DEEC;--ink:#2E3350;--muted:#535A78;--rule:#CDD5E4;--rowrule:#D6DDEA;--field:#E0E7F4;--fieldrule:transparent;--warn:#8A5A00;--bad:#B42318;--good:#2F6B12;--top2:#D6DEEC;--topRule:#C4CCDC;--topMuted:#535A78;--rail:#E0E7F4;--railInk:#2E3350;--railMuted:#535A78;--railRule:rgba(46,51,80,.10);--nd:#B9C2D6;--nl:#FFFFFF;--topSh:rgba(160,172,200,.45);--blue:#008C2A;--btnBg:#2BF05A;--blueInk:#0B1A10;--lime:#39FF6A;--limeInk:#0B1A10;--accentText:#007522;--navy:#15803D;--topLime:#007522;--fsecInk:#0E6B26;--g1:#5BFF7E;--g2:#16D94A;--gInk:#0B1A10;color-scheme:light;--sh-out:7px 7px 16px var(--nd),-7px -7px 16px var(--nl);--sh-sm:4px 4px 9px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 3px 3px 7px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-azul-cielo"]{--bg:#E9F0F8;--surface:#E9F0F8;--surface2:#DEE7F2;--ink:#2A3445;--muted:#56637A;--rule:#D0DAE7;--rowrule:#DAE3EE;--field:#E9F0F8;--fieldrule:transparent;--warn:#8A5A00;--bad:#B42318;--good:#2F6B12;--top2:#DEE7F2;--topRule:#C6D2E1;--topMuted:#56637A;--rail:#E9F0F8;--railInk:#2A3445;--railMuted:#56637A;--railRule:rgba(42,52,69,.10);--nd:#BCC8D8;--nl:#FFFFFF;--topSh:rgba(160,178,205,.45);--blue:#0D8BD0;--btnBg:#0077C0;--blueInk:#FFFFFF;--lime:#22A2E6;--limeInk:#FFFFFF;--accentText:#0A66B4;--navy:#0B5CA8;--topLime:#0A66B4;--fsecInk:#0A4F8F;--g1:#0C80C8;--g2:#0065AD;--gInk:#FFFFFF;color-scheme:light;--sh-out:7px 7px 16px var(--nd),-7px -7px 16px var(--nl);--sh-sm:4px 4px 9px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 3px 3px 7px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-turquesa"]{--bg:#ECEEF3;--surface:#ECEEF3;--surface2:#E1E4EB;--ink:#33404D;--muted:#5C6773;--rule:#D6DAE2;--rowrule:#E0E3EA;--field:#ECEEF3;--fieldrule:transparent;--warn:#8A5A00;--bad:#B42318;--good:#2F6B12;--top2:#E1E4EB;--topRule:#CFD4DD;--topMuted:#5C6773;--rail:#ECEEF3;--railInk:#33404D;--railMuted:#5C6773;--railRule:rgba(51,64,77,.10);--nd:#C8CCD6;--nl:#FFFFFF;--topSh:rgba(170,176,190,.45);--blue:#1596AA;--btnBg:#3CC1D4;--blueInk:#0B2A30;--lime:#3CC1D4;--limeInk:#0B2A30;--accentText:#0B7285;--navy:#0E7C8F;--topLime:#0B7285;--fsecInk:#0A5F6E;--g1:#6ED8E7;--g2:#2AA9BE;--gInk:#0B2A30;color-scheme:light;--sh-out:7px 7px 16px var(--nd),-7px -7px 16px var(--nl);--sh-sm:4px 4px 9px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 3px 3px 7px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-rojo-fluor"]{--bg:#ECECEE;--surface:#ECECEE;--surface2:#E2E2E6;--ink:#34363D;--muted:#5E616B;--rule:#D8D8DD;--rowrule:#E1E1E5;--field:#ECECEE;--fieldrule:transparent;--warn:#8A5A00;--bad:#B42318;--good:#2F6B12;--top2:#E2E2E6;--topRule:#D2D2D8;--topMuted:#5E616B;--rail:#ECECEE;--railInk:#34363D;--railMuted:#5E616B;--railRule:rgba(52,54,61,.10);--nd:#C9C9CE;--nl:#FFFFFF;--topSh:rgba(175,175,185,.45);--blue:#FF1F3D;--btnBg:#E0102B;--blueInk:#FFFFFF;--lime:#FF1F3D;--limeInk:#FFFFFF;--accentText:#C8102E;--navy:#B00D25;--topLime:#C8102E;--fsecInk:#9E0C22;--g1:#FF2B47;--g2:#D90A26;--gInk:#FFFFFF;color-scheme:light;--sh-out:7px 7px 16px var(--nd),-7px -7px 16px var(--nl);--sh-sm:4px 4px 9px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 3px 3px 7px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-purpura"]{--bg:#EDEFFB;--surface:#EDEFFB;--surface2:#E2E5F6;--ink:#2B2A4A;--muted:#5D5D80;--rule:#D6D9EF;--rowrule:#E0E3F4;--field:#EDEFFB;--fieldrule:transparent;--warn:#8A5A00;--bad:#B42318;--good:#2F6B12;--top2:#E2E5F6;--topRule:#CFD3EC;--topMuted:#5D5D80;--rail:#EDEFFB;--railInk:#2B2A4A;--railMuted:#5D5D80;--railRule:rgba(43,42,74,.10);--nd:#C4C8E6;--nl:#FFFFFF;--topSh:rgba(170,172,215,.45);--blue:#5A12F2;--btnBg:#5A12F2;--blueInk:#FFFFFF;--lime:#6D28F0;--limeInk:#FFFFFF;--accentText:#5B21E0;--navy:#4A10E0;--topLime:#5B21E0;--fsecInk:#3D0DB8;--g1:#7A2CFF;--g2:#4A10E0;--gInk:#FFFFFF;color-scheme:light;--sh-out:7px 7px 16px var(--nd),-7px -7px 16px var(--nl);--sh-sm:4px 4px 9px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 3px 3px 7px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-gce"]{--bg:#E6EBF1;--surface:#E6EBF1;--surface2:#DCE2EA;--ink:#2F3338;--muted:#595E66;--rule:#D1D8E1;--rowrule:#DAE0E8;--field:#E6EBF1;--fieldrule:transparent;--warn:#8A5A00;--bad:#B42318;--good:#3F7A12;--top2:#DCE2EA;--topRule:#CBD2DC;--topMuted:#595E66;--rail:#E6EBF1;--railInk:#2F3338;--railMuted:#595E66;--railRule:rgba(47,51,56,.10);--nd:#C3CBD6;--nl:#FFFFFF;--topSh:rgba(165,175,190,.45);--blue:#0E95CF;--btnBg:#0A72B8;--blueInk:#FFFFFF;--lime:#00B5D6;--limeInk:#08323A;--accentText:#0A64A8;--navy:#0A6FB0;--topLime:#0A64A8;--fsecInk:#0A4F85;--g1:#0E95CF;--g2:#0A5F9E;--gInk:#FFFFFF;color-scheme:light;--sh-out:7px 7px 16px var(--nd),-7px -7px 16px var(--nl);--sh-sm:4px 4px 9px var(--nd),-4px -4px 9px var(--nl);--sh-in:inset 3px 3px 7px var(--nd),inset -3px -3px 7px var(--nl)}
:root[data-skin="neu-gce"] .nav h4{box-shadow:var(--sh-sm),inset 5px 0 0 #B8D22A!important}
:root[data-skin="neu-gce"] .nav button[aria-current="page"]{box-shadow:var(--sh-in),inset 3px 0 0 #00B5D6!important}
:root[data-skin="neu-gce"] .tab[aria-pressed="true"]{box-shadow:var(--sh-in),inset 0 -3px 0 #B8D22A!important}
:root[data-skin="neu-gce"] .hm-tab[aria-selected="true"]{border-bottom-color:#B8D22A}
:root[data-skin="neu-gce"] .ring::before{background:conic-gradient(#EBE200,#7DBA2E,#00B5D6,#0A6FB0,#EBE200)}
:root[data-skin="neu-gce"] .tk-res,:root[data-skin="neu-gce"] .btn.pri,:root[data-skin="neu-gce"] .cfm-ic{background:linear-gradient(145deg,#12A6D9,#0A5F9E)}
:root[data-skin="neu-gce"] .tk-res{box-shadow:4px 4px 10px var(--nd),inset 0 -4px 0 #B8D22A}
:root[data-skin="neu-gce"] .hn-meter i,:root[data-skin="neu-gce"] .hn-mini i{background:linear-gradient(90deg,#00B5D6,#0A6FB0)}
:root[data-skin="neu-gce"] .nav .ab{color:#0A72B8}
:root[data-skin="neu-purpura"] .nav h4{box-shadow:var(--sh-sm),inset 4px 0 0 #6D28F0!important}
:root[data-skin="neu-purpura"] .nav button[aria-current="page"]{background:linear-gradient(145deg,var(--g1),var(--g2))!important;color:#fff!important;box-shadow:var(--sh-sm)!important}
:root[data-skin="neu-purpura"] .nav button[aria-current="page"] .ab,:root[data-skin="neu-purpura"] .nav button[aria-current="page"] .nr{color:#fff!important}
:root[data-skin="neu-purpura"] .tab[aria-pressed="true"]{background:linear-gradient(145deg,var(--g1),var(--g2))!important;color:#fff!important;box-shadow:var(--sh-sm)!important}
:root[data-skin="neu-rojo-fluor"] .nav h4{box-shadow:var(--sh-sm),inset 4px 0 0 #FF1F3D!important}
:root[data-skin="neu-rojo-fluor"] .nav button[aria-current="page"]{box-shadow:var(--sh-in),inset 0 0 0 1px #FF1F3D!important}
:root[data-skin="neu-rojo-fluor"] .tab[aria-pressed="true"]{background:linear-gradient(145deg,var(--g1),var(--g2))!important;color:#fff!important;box-shadow:var(--sh-sm)!important}
:root[data-skin="neu-rojo-fluor"] .ring::before{background:conic-gradient(#FF1F3D,#FF8A96,#FF1F3D)}
:root[data-skin="neu-turquesa"] .nav h4{box-shadow:var(--sh-sm),inset 4px 0 0 #3CC1D4!important}
:root[data-skin="neu-turquesa"] .nav button[aria-current="page"]{box-shadow:var(--sh-in),inset 3px 0 0 #3CC1D4!important}
:root[data-skin="neu-turquesa"] .tab[aria-pressed="true"]{box-shadow:var(--sh-in),inset 0 -3px 0 #3CC1D4!important}
:root[data-skin="neu-turquesa"] .nav .ab{color:#1596AA}
:root[data-skin="neu-azul-cielo"] .nav h4{box-shadow:var(--sh-sm),inset 4px 0 0 #22A2E6!important}
:root[data-skin="neu-azul-cielo"] .nav button[aria-current="page"]{box-shadow:var(--sh-in),inset 3px 0 0 #22A2E6!important}
:root[data-skin="neu-azul-cielo"] .tab[aria-pressed="true"]{background:linear-gradient(145deg,var(--g1),var(--g2))!important;color:#fff!important;box-shadow:var(--sh-sm)!important}
:root[data-skin="neu-verde-claro"] .nav h4{box-shadow:var(--sh-sm),inset 4px 0 0 #39FF6A!important}
:root[data-skin="neu-verde-claro"] .nav button[aria-current="page"]{box-shadow:var(--sh-in),inset 3px 0 0 #39FF6A!important}
:root[data-skin="neu-verde-claro"] .tab[aria-pressed="true"]{box-shadow:var(--sh-in),inset 0 -3px 0 #39FF6A!important}
:root[data-neu] .top{background:var(--bg);color:var(--ink);box-shadow:0 6px 16px var(--topSh)}
:root[data-neu] .top select{background:var(--bg);color:var(--ink);border:0;box-shadow:var(--sh-in);border-radius:12px}
:root[data-neu] .tbtn{background:var(--bg);color:var(--ink);border:0;box-shadow:var(--sh-sm);border-radius:12px}
:root[data-neu] .tbtn:hover{background:var(--bg);color:var(--accentText)}
:root[data-neu] .tbtn[aria-pressed="false"]{box-shadow:var(--sh-in);color:var(--muted)}
:root[data-neu] .author-btn{color:var(--ink)}
:root[data-neu] .author-btn:hover{background:transparent;box-shadow:var(--sh-sm)}
:root[data-neu] .ring img{border-color:var(--bg)}
:root[data-neu] .nav{border-right:0}
:root[data-neu] .nav h4{background:var(--bg);border-left:0;border-radius:12px;box-shadow:var(--sh-sm);color:var(--accentText)}
:root[data-neu] .nav .ngh{border-radius:12px}
:root[data-neu] .nav .ngh:hover{background:transparent}
:root[data-neu] .nav button[data-view]{border-left:0;border-radius:12px}
:root[data-neu] .nav button[data-view]:hover{background:transparent;color:var(--accentText)}
:root[data-neu] .nav button[aria-current="page"]{background:var(--bg);box-shadow:var(--sh-in);color:var(--accentText)}
:root[data-neu] .nav button[aria-current="page"] .ab{color:var(--accentText)}
:root[data-neu] .grp,:root[data-neu] .ai,:root[data-neu] .f210,:root[data-neu] .red{border:0;border-radius:18px;box-shadow:var(--sh-out)}
:root[data-neu] .grp{margin-bottom:24px}
:root[data-neu] .gh{border-bottom-color:var(--rowrule)}
:root[data-neu] .stats,:root[data-neu] .cmp{border:0;border-radius:18px;box-shadow:var(--sh-out);background:var(--rowrule)}
:root[data-neu] .note{border-radius:14px;box-shadow:var(--sh-sm)}
:root[data-neu] .row.tot,:root[data-neu] tfoot td{background:color-mix(in srgb,var(--lime) 7%,var(--bg))}
:root[data-neu] input,:root[data-neu] select,:root[data-neu] textarea{background:var(--bg);border:1px solid transparent;border-radius:12px;box-shadow:var(--sh-in)}
:root[data-neu] input:focus-visible,:root[data-neu] select:focus-visible,:root[data-neu] textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
:root[data-neu] input[type="checkbox"]{accent-color:var(--blue);box-shadow:none}
input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px!important;margin:0;padding:0;cursor:pointer;accent-color:var(--btnBg)}
label:has(>input[data-sol]){cursor:pointer;line-height:1.45}
label>input[data-sol]{margin-top:1px}
:root[data-neu] .btn{background:var(--bg);border:0;border-radius:12px;box-shadow:var(--sh-sm);color:var(--ink)}
:root[data-neu] .btn:hover{color:var(--accentText)}
:root[data-neu] .btn:active{box-shadow:var(--sh-in)}
:root[data-neu] .btn.pri{background:linear-gradient(145deg,var(--g1),var(--g2));color:var(--gInk);box-shadow:4px 4px 10px var(--nd),-4px -4px 10px var(--nl)}
:root[data-neu] .btn.pri:hover{color:var(--gInk);filter:brightness(1.06)}
:root[data-neu] .btn.link{background:none;box-shadow:none}
:root[data-neu] .btn.bad{color:var(--bad)}
:root[data-neu] .tab{background:var(--bg);border:0;border-radius:12px;box-shadow:var(--sh-sm);color:var(--ink)}
:root[data-neu] .tab[aria-pressed="true"]{background:var(--bg);color:var(--accentText);box-shadow:var(--sh-in);font-weight:600}
:root[data-neu] .chip{background:var(--bg);border:0;box-shadow:var(--sh-sm)}
:root[data-neu] .ticket{background:var(--bg);color:var(--ink);border-radius:20px;box-shadow:var(--sh-out)}
:root[data-neu] .tk-res{background:linear-gradient(145deg,var(--g1),var(--g2));color:var(--gInk);border-radius:14px;box-shadow:4px 4px 10px var(--nd)}
:root[data-neu] .dock{background:var(--bg);color:var(--ink);box-shadow:0 -6px 16px var(--topSh)}
:root[data-neu] .dock .btn{background:var(--bg);color:var(--ink);box-shadow:var(--sh-sm)}
:root[data-neu] .skin-menu,:root[data-neu] .author-card,:root[data-neu] .modal .box{background:var(--bg);border:0;border-radius:16px;box-shadow:var(--sh-out)}
:root[data-neu] .skin-opt[aria-selected="true"]{background:var(--bg);box-shadow:var(--sh-in);color:var(--accentText)}
:root[data-neu] .red.main{background:linear-gradient(145deg,var(--g1),var(--g2));color:var(--gInk)}
:root[data-neu] .red.main .red-d{color:var(--gInk);opacity:.85}
:root[data-neu] .red.main .red-c{color:var(--gInk)}
:root[data-neu] .fc,:root[data-neu] .idg div{border-color:var(--rule);background:var(--bg)}
:root[data-neu] .imgbox .thumb{border:0;box-shadow:var(--sh-in)}
:root[data-neu] .paper-wrap .paper{box-shadow:var(--sh-out);border-radius:6px}

html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--ink);transition:background-color .3s ease,color .3s ease;font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}
button{font:inherit}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--navy);color:#fff;display:flex;align-items:center;gap:14px;padding:10px 24px 10px 20px;min-height:58px}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.firm{display:flex;align-items:center;gap:9px;white-space:nowrap}
.firm{gap:8px}
.firm-png{display:block;height:56px;width:auto;margin:-6px 0}

.bdiv{width:1px;align-self:stretch;margin:4px 0;background:var(--topRule)}
.mark{display:flex;align-items:center;gap:10px;white-space:nowrap}
.author{position:relative}
.author-btn{display:flex;align-items:center;gap:10px;background:none;border:0;color:#fff;cursor:pointer;padding:2px 4px 2px 2px;border-radius:30px;text-align:left}
.author-btn:hover{background:var(--top2)}
.author-t b{display:block;font:600 13px/1.2 var(--display);white-space:nowrap}
.author-t small{display:block;font:400 11.5px/1.3 var(--body);color:var(--topMuted);white-space:nowrap}
.ring{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none;isolation:isolate}
.ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--lime),var(--blue),var(--lime));animation:ringspin 6s linear infinite;z-index:-1}
.ring img{width:38px;height:38px;border-radius:50%;display:block;border:2px solid var(--navy);background:#E8F0F8;object-fit:cover}
.ring.lg{width:84px;height:84px}.ring.lg img{width:76px;height:76px;border-width:3px;border-color:var(--surface)}
@keyframes ringspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ring::before{animation:none}}
.author-card{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:350px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.28);padding:16px 18px;display:none}
.author-card.open{display:block}
.ac-top{display:flex;gap:14px;align-items:center}
.ac-top h4{margin:0 0 3px;font:600 16px/1.2 var(--display)}
.ac-top p{margin:0;font-size:12.5px;color:var(--muted)}
.ac-bio{font-size:13.5px;line-height:1.5;margin:12px 0 10px}
.ac-links{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--rule);padding-top:10px}
.ac-links a{color:var(--accentText);font-size:13px;text-decoration:none;overflow-wrap:anywhere}
.ac-links a:hover{text-decoration:underline}
.mark b{background:var(--lime);color:var(--limeInk);font:600 12px var(--mono);padding:5px 7px;border-radius:5px}
.mark span{font:600 17px/1.1 var(--display);letter-spacing:-.01em}
.mark small{display:block;font:400 12px var(--body);color:var(--topMuted);letter-spacing:0}
.top .sp{flex:1}
.top select{background:var(--top2);color:#fff;border:1px solid var(--topRule);border-radius:8px;padding:7px 10px;max-width:300px;font:500 14px var(--body)}
.status{font-size:12px;color:var(--topMuted);white-space:nowrap}
.navsel{display:none}
.layout{--mw:900px;--navw:262px;--railw:318px;display:grid;grid-template-columns:var(--navw) minmax(0,1fr) var(--railw);align-items:start;transition:grid-template-columns .2s ease}
body.nav-off .layout{--navw:64px;--mw:1240px}
body.rail-off .layout{--railw:0px;--mw:1240px}
body.rail-off .rail{display:none}
.layout:has(table.cg),.layout:has(table.vt){--railw:0px;--mw:1400px}
.layout:has(.pat-wide){--mw:100%}.layout:has(table.cg) .rail,.layout:has(table.vt) .rail{display:none}
body.rail-off .dock{display:flex}
@media (prefers-reduced-motion:reduce){.layout{transition:none}}
.tbtn{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#fff;border:1px solid var(--topRule);border-radius:8px;padding:6px 10px;cursor:pointer;font:500 13px var(--body);white-space:nowrap}
.tbtn:hover{background:var(--top2)}
.tbtn svg{width:18px;height:18px;flex:none}
.tbtn[aria-pressed="false"]{color:var(--topMuted)}
.tbtn.icon{padding:6px 8px}
.skin{position:relative}
.skin-sw{width:16px;height:16px;border-radius:50%;flex:none;border:1px solid rgba(255,255,255,.35);background:conic-gradient(var(--sa) 0 50%,var(--sb) 50% 100%)}
.skin .chev{width:12px;height:12px;opacity:.8}
.skin-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:320px;max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.28);padding:6px;display:none}
.skin-menu.open{display:block}
.skin-menu h5{margin:6px 10px 4px;font:600 12px var(--body);color:var(--muted)}
.skin-opt{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:var(--ink);text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font:500 14px var(--body)}
.skin-opt:hover,.skin-opt:focus-visible{background:var(--surface2);outline:none}
.skin-opt[aria-selected="true"]{background:color-mix(in srgb,var(--lime) 18%,var(--surface))}
.skin-opt .skin-sw{width:18px;height:18px;border-color:var(--rule);box-shadow:0 0 0 3px var(--sbg) inset}
.skin-opt .nm{flex:1;white-space:nowrap}
.skin-opt .md{font-size:11px;color:var(--muted)}
.skin-opt .ok{width:14px;height:14px;color:var(--accentText);visibility:hidden}
.skin-opt[aria-selected="true"] .ok{visibility:visible}
.skin-sw.auto{background:linear-gradient(90deg,#EDF1F5 0 50%,#0A1522 50% 100%)}

.nav .lb{flex:1;min-width:0}
.nav .ab{display:flex;flex:none;color:var(--muted);position:relative}
.nav .ic{width:18px;height:18px}
.nav button:hover .ab,.nav button[aria-current="page"] .ab{color:var(--accentText)}
.nav .ab.has::after{content:"";position:absolute;top:-2px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--bg)}
.nav .lb.has::after{display:none}
body.nav-off .nav{padding:10px 6px 40px;overflow-x:hidden}
body.nav-off .nav h4{font-size:0;height:0;margin:10px 8px;border-top:1px solid var(--rule)}
body.nav-off .nav button{justify-content:center;padding:8px 0;border-radius:0 6px 6px 0}
body.nav-off .nav button>span:not(.ab){display:none}
body.nav-off .nav button{justify-content:center}
body.nav-off .nav button{padding:9px 0}
body.nav-off .nav .ic{width:21px;height:21px}
body.nav-off .nav .ab{color:var(--ink)}
.nav button[data-view]{justify-content:flex-start;align-items:flex-start;gap:10px}
.nav button[data-view] .ab{margin-top:1px}
.nav button[data-view] .nr{padding-top:2px}
body.nav-off .nav button[data-view]{justify-content:center;align-items:center}
body.nav-off .nav button[data-view] .ab{margin-top:0}
.nav{position:sticky;top:calc(58px + env(safe-area-inset-top,0px));max-height:calc(100vh - 58px);overflow:auto;padding:14px 10px 40px;border-right:1px solid var(--rule)}
.nav h4{font:700 12.5px/1.2 var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--fsecInk);background:color-mix(in srgb,var(--lime) 20%,color-mix(in srgb,var(--btnBg) 9%,var(--surface)));border-left:4px solid var(--btnBg);border-radius:0 6px 6px 0;padding:7px 10px;margin:18px 0 6px}
.nav .ngrp:first-child h4{margin-top:4px}
.nav h4{padding:0!important}
.nav .ngh{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;cursor:pointer;border-radius:0 6px 6px 0}
.nav .ngh:hover{background:color-mix(in srgb,var(--btnBg) 8%,transparent)}
.nav .ngh:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.nav .ngh .chev{width:14px;height:14px;flex:none;transition:transform .2s ease}
.nav .ngrp:not(.open) .ngh .chev{transform:rotate(-90deg)}
.nav .ngrp:not(.open) .ngi{display:none}
body.nav-off .nav .ngh{display:none}
body.nav-off .nav .ngrp .ngi{display:block}
@media (prefers-reduced-motion:reduce){.nav .ngh .chev{transition:none}}
.nav button{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;border:0;border-left:3px solid transparent;background:none;color:var(--ink);text-align:left;padding:7px 10px;border-radius:0 6px 6px 0;font-weight:500;font-size:14px;cursor:pointer}
.nav button:hover{background:var(--surface2)}
.nav button[aria-current="page"]{background:var(--surface);border-left-color:var(--lime);box-shadow:inset 0 0 0 1px var(--rule)}
.nav .nr{font:11px var(--mono);color:var(--muted);white-space:nowrap}
.nav .has::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-left:6px;vertical-align:middle}
main{padding:26px 32px 120px;min-width:0}
.vh{max-width:var(--mw);margin-bottom:20px}
h1{font:600 30px/1.15 var(--display);letter-spacing:-.02em;margin:0 0 6px}
.lede{color:var(--muted);max-width:68ch;margin:0}
.grp{background:var(--surface);border:1px solid var(--rule);border-radius:10px;margin:0 0 18px;max-width:var(--mw);overflow:hidden}
.gh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--rule)}
.gh h3{font:600 16px/1.3 var(--display);margin:0}
.gh p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.rg{font:12px var(--mono);color:var(--accentText);white-space:nowrap}
.colh,.row{display:grid;grid-template-columns:minmax(0,1fr) 170px 150px;gap:14px;align-items:center;padding:7px 18px}
.colh{padding-top:9px;padding-bottom:0;font-size:12px;color:var(--muted)}
.colh span:nth-child(n+2){text-align:right}
.row+.row{border-top:1px solid var(--rowrule)}
.row:not(.tot):hover{background:var(--surface2)}
.lab{min-width:0;font-size:14px}
.lab small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}
input,select,textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--field);border:1px solid var(--fieldrule);border-radius:6px;padding:7px 9px;width:100%;min-width:0}
textarea{min-height:80px;resize:vertical}
input.n{font-family:var(--mono);text-align:right}
:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
output{font-family:var(--mono);font-size:14px;text-align:right;color:var(--muted);white-space:nowrap}
output.on{color:var(--ink)}
.auto{font-size:12px;color:var(--muted);text-align:right}
.row.tot{grid-template-columns:minmax(0,1fr) 150px;background:var(--surface2);border-top:1px solid var(--rule)}
.row.tot .lab{font-weight:600}
.row.tot output{color:var(--ink);font-weight:500}
.row.frm{grid-template-columns:minmax(0,1fr) 334px}
.row.frm output{text-align:left}
.btn{font-weight:500;font-size:14px;border-radius:8px;padding:8px 14px;border:1px solid var(--fieldrule);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}
.btn:hover{border-color:var(--blue)}
.btn.pri{background:var(--btnBg);border-color:var(--btnBg);color:var(--blueInk)}
.btn.pri:hover{filter:brightness(1.08)}
.btn.link{background:none;border-color:transparent;color:var(--accentText);padding:6px 8px}
.btn.bad{color:var(--bad)}
.btn.sm{padding:5px 10px;font-size:13px}
.bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px;max-width:var(--mw)}
.bar .grow{flex:1;min-width:180px}
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px}
th{font:600 12px var(--body);color:var(--muted);text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule);white-space:nowrap;vertical-align:bottom}
th.m{text-align:right}
td{padding:6px 10px;border-bottom:1px solid var(--rowrule);vertical-align:middle}
td.m{font-family:var(--mono);text-align:right;white-space:nowrap}
tfoot td{background:var(--surface2);font-weight:600;border-bottom:0}
.le td{padding:5px 4px}table.le{width:100%}.le th{white-space:normal;line-height:1.2;vertical-align:bottom;font-size:11.5px}.le td.m output{white-space:nowrap}.le td>input,.le td>select{width:100%;box-sizing:border-box}.le td:last-child{width:34px;text-align:center}
.le input,.le select{padding:6px 7px}
.le .w-money{min-width:92px}.le .w-text{min-width:90px}.le .w-sel{min-width:96px}.le .w-dec{min-width:70px}
.le-foot{padding:10px 18px;border-top:1px solid var(--rule)}
.chip{display:inline-block;font-size:12px;padding:2px 9px;border-radius:99px;border:1px solid var(--rule);background:var(--surface2);white-space:nowrap}
.chip.ok{color:var(--good);border-color:currentColor}
.chip.late{color:var(--bad);border-color:currentColor}
.chip.soon{color:var(--warn);border-color:currentColor}
.note{border-left:3px solid var(--blue);background:var(--surface);padding:11px 14px;border-radius:0 8px 8px 0;font-size:14px;margin:0 0 16px;max-width:var(--mw)}
.note.warn{border-left-color:var(--warn)}
.note.bad{border-left-color:var(--bad)}
.rst-alert{display:flex;gap:14px;align-items:flex-start;max-width:var(--mw);margin:0 0 16px;padding:14px 18px;border:2px solid #d92d20;border-left-width:8px;border-radius:12px;background:#fff1f0;color:#7a1a12;box-shadow:0 4px 14px rgba(217,45,32,.18);animation:rstPulse 2.4s ease-in-out 3}
.rst-alert svg{flex:0 0 40px;width:40px;height:40px}
.rst-alert strong{display:block;font:700 17px/1.3 var(--display);color:#b42318;text-transform:uppercase;letter-spacing:.01em}
.rst-alert p{margin:4px 0 0;font-size:14px;line-height:1.45;color:#5c1610}
@keyframes rstPulse{50%{box-shadow:0 0 0 6px rgba(217,45,32,.18)}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rst-alert{background:#3a1210;color:#ffd6d1;border-color:#f04438}:root:not([data-theme="light"]) .rst-alert strong{color:#ff8a80}:root:not([data-theme="light"]) .rst-alert p{color:#ffd6d1}}
:root[data-theme="dark"] .rst-alert{background:#3a1210;border-color:#f04438}:root[data-theme="dark"] .rst-alert strong{color:#ff8a80}:root[data-theme="dark"] .rst-alert p{color:#ffd6d1}
@media print{.rst-alert{animation:none;box-shadow:none}}
.note b{font-weight:600}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin:0 0 18px;max-width:var(--mw)}
.stats div{background:var(--surface);padding:12px 16px}
.stats strong{display:block;font:600 22px var(--mono);letter-spacing:-.02em}
.stats span{font-size:12px;color:var(--muted)}
.clink{background:none;border:0;padding:0;color:var(--accentText);font-weight:500;cursor:pointer;text-align:left}
.clink:hover{text-decoration:underline}
.empty{padding:36px 18px;text-align:center;color:var(--muted)}
.empty p{max-width:46ch;margin:0 auto 14px}
.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:14px 18px;font-size:14px}
.kv output,.kv .v{font-family:var(--mono);text-align:right}
.kv .t{font-weight:600;border-top:1px solid var(--rule);padding-top:6px}
.checks{list-style:none;margin:0;padding:6px 18px 14px}
.checks li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--rowrule);font-size:14px}
.checks li:last-child{border-bottom:0}
.yes{color:var(--bad);font-weight:600}.no{color:var(--muted)}
/* rail */
.rail{position:sticky;top:calc(58px + env(safe-area-inset-top,0px));padding:22px 20px 40px 0}
.ticket{background:var(--rail);color:var(--railInk);border-radius:12px;padding:16px 18px 16px}
.tk-name{font:600 15px/1.25 var(--display)}
.tk-sub{font-size:12px;color:var(--railMuted);margin:2px 0 10px}
.tk-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;font-size:13px;padding:5px 0;border-top:1px solid var(--railRule)}
.tk-row .n{font:11px var(--mono);color:var(--railMuted);padding-top:2px}
.tk-row .v{font-family:var(--mono);font-size:13px}
.tk-res{margin-top:12px;background:var(--lime);color:var(--limeInk);border-radius:8px;padding:11px 14px}
.tk-res span{font-size:12px;font-weight:600}
.tk-res strong{display:block;font:600 25px/1.2 var(--mono);letter-spacing:-.02em;word-break:break-all}
.tk-foot{font-size:12px;color:var(--railMuted);margin-top:10px}
.dock{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--navy);color:#fff;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));align-items:center;gap:12px}
.dock .dl{font-size:12px;color:var(--topMuted)}
.dock strong{display:block;font:600 18px var(--mono);color:var(--topLime)}
.dock .sp{flex:1}
.dock .btn{background:transparent;color:#fff;border-color:var(--topRule)}
/* 210 */
.fx{position:relative;overflow:hidden;background:#fff;color:#1b2230;max-width:920px;padding:12px;border:1px solid #8EA9DB;border-radius:6px;font:9.5px/1.25 Arial,Helvetica,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.fx table{width:100%;border-collapse:collapse;margin-bottom:4px;position:relative}
.fx td,.fx th{border:1px solid #8EA9DB}
.fx-h td{padding:5px 7px;vertical-align:middle}
.fx-brand{width:17%;font:700 11px Arial,sans-serif;color:#0D3B66}.fx-brand small{display:block;font:400 8px Arial,sans-serif;color:#5b6475;margin-top:2px}
.fx-title{text-align:center;font:700 11.5px/1.3 Arial,sans-serif;color:#1F3864;background:#D9E1F2}
.fx-form{width:11%;text-align:center;background:#1F4E79;color:#fff}.fx-form small{display:block;font:600 8px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.fx-form b{display:block;font:800 26px/1 Arial,sans-serif}
.fx-id{padding:2px 5px;vertical-align:top}.fx-id i{display:block;font:normal 7.6px/1.2 Arial,sans-serif;color:#1F3864}.fx-id b{display:block;min-height:13px;font:700 10.5px/1.3 'JetBrains Mono',Consolas,monospace;color:#111}
.fx-28{background:#D9E1F2}.fx-28 b{display:flex;justify-content:space-between}.fx-28 b span,.fx-v span{font-weight:700;color:#1F3864;margin-right:6px}
.fx-vto{width:20%}
.fx-s{width:15px;min-width:15px;max-width:15px;background:#fff;color:#1F3864;padding:0;position:relative;overflow:hidden}.fx-s span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);font:700 7.5px/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.fx-sh span{font-size:6.8px}
.fx-n{width:21px;background:#fff;font:600 8.3px Arial,sans-serif;color:#1b2230;text-align:center;padding:1px 0}
.fx-l{padding:1px 4px;font-size:8.8px;line-height:1.2}
.fx-v{width:84px;padding:1px 4px;font:9.3px Arial,sans-serif;white-space:nowrap;text-align:right}.fx-v span{float:left}
.fx tr:nth-child(odd) .fx-l,.fx tr:nth-child(odd) .fx-v{background:#D9E1F2}
.fx tr.fx-b td{font-weight:700;background:#C9D7EF}
.le-deps tr{display:grid;grid-template-columns:118px 130px minmax(140px,1fr) 200px 64px;gap:0 6px;align-items:center}
.le-deps td,.le-deps th{min-width:0}.le-deps th{white-space:normal}.le-deps td>input,.le-deps td>select{width:100%;min-width:0;box-sizing:border-box}
.le-deps th:nth-child(5),.le-deps td:nth-child(5){grid-column:1 / 5;grid-row:2}
.le-deps th:nth-child(5){padding-top:0}
.le-deps td:nth-child(6),.le-deps th:nth-child(6){grid-column:5;grid-row:1}
.le-deps td:nth-child(5) select{width:100%}
.le-deps tbody tr{border-bottom:1px solid var(--line,rgba(0,0,0,.08));padding-bottom:4px}
.dian-steps{margin:4px 0 14px;padding-left:22px;line-height:1.55;font-size:14.5px;max-width:var(--mw)}.dian-steps li{margin:0 0 6px}
.dian-meta{font-size:12.5px;color:var(--muted);align-self:center;margin-left:6px}
.dian-flags{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}.dian-flags span{font-size:13px;padding:6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line,rgba(0,0,0,.1))}.dian-flags span.on{border-color:var(--ok,#2e7d32)}
.dian-t tr.z td{color:var(--muted)}.dian-t td:first-child{font-family:var(--mono,monospace);width:64px}
.dian-p{font-size:14px;margin:0 0 10px;max-width:var(--mw)}
.dian-run{padding:20px 22px!important}.dian-hero{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.dian-hero h3{margin:0 0 6px;font:700 19px var(--display)}.dian-hero p{margin:0 0 4px;font-size:14px}
.dian-go{font-size:16px;padding:14px 22px}.bad-t{color:var(--bad);font-weight:700}
.dian-more{padding:0}.dian-more>summary{padding:14px 18px;cursor:pointer;font:600 16px var(--display)}.dian-more>section.grp{box-shadow:none;margin:0 0 6px;background:transparent}
.note.ok-n{border-left-color:var(--ok,#2e7d32);margin-top:14px}
.dian-dlg{text-align:left}.dian-dlg .cfm-ic{font-size:14px}.dian-dlg h2,.dian-dlg .dian-who{text-align:center}.dian-dlg .dian-who{color:var(--ink);margin-bottom:16px}
.dian-pl{display:block;font-weight:600;font-size:14px;margin:0 0 6px}.dian-pw{display:flex;gap:8px}.dian-pw input{flex:1;font-size:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--line,rgba(0,0,0,.2));background:var(--bg,#fff);color:var(--ink)}
.dian-err{color:var(--bad);font-size:13px;min-height:18px;margin:6px 0 0!important}.dian-sec{font-size:12.5px!important;margin:4px 0 18px!important}
.imp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:0 0 18px;max-width:var(--mw)}
.imp-card{background:var(--surface);border-radius:14px;padding:16px 18px;box-shadow:var(--sh-sm,0 2px 8px rgba(0,0,0,.06))}.imp-card h3{margin:0 0 4px;font:700 16px var(--display)}.imp-card p{margin:0 0 12px;font-size:13px;color:var(--muted)}
.imp-drop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:2px dashed var(--line,rgba(0,0,0,.18));border-radius:12px;padding:14px;font-size:13.5px;color:var(--muted);transition:border-color .15s,background .15s}.imp-drop svg{width:26px;height:26px;color:var(--blue)}.imp-drop.over{border-color:var(--blue);background:rgba(26,111,168,.07)}
.imp-ok{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:10px;font-size:13px}.imp-ok span{color:var(--muted)}
.imp-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 16px}.imp-kpi>div{background:var(--bg,rgba(0,0,0,.03));border-radius:12px;padding:10px 12px;border:1px solid var(--line,rgba(0,0,0,.08))}.imp-kpi strong{display:block;font:700 17px var(--mono)}.imp-kpi span{display:block;font-size:12.5px}.imp-kpi small{color:var(--muted);font-size:11.5px}
.imp-h{margin:18px 0 8px;font:700 15px var(--display)}.imp-h small{font:500 12px var(--body,inherit);color:var(--muted);margin-left:6px}
.imp-sm{display:block;color:var(--muted);font-size:11.5px}
.imp-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.imp-det{margin:10px 0}.imp-det>summary{cursor:pointer;font-weight:600;padding:6px 0}
.imp-aps{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.imp-ap{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;font-size:14px;padding:8px 10px;border-radius:10px;background:var(--bg,rgba(0,0,0,.03))}.imp-ap input{width:18px;height:18px}
.tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(0,0,0,.06)}.tag.ok{background:rgba(46,125,50,.14);color:#1e6b25}.tag.bad{background:rgba(180,35,24,.12);color:#b42318}
.paper .p-cmp{font-size:12px;line-height:1.4}.paper .p-cmp .lh{margin-bottom:4px}.paper .p-cmp table.pt{margin:4px 0 9px;font-size:11px}.paper .p-cmp table.pt td,.paper .p-cmp table.pt th{padding:2.5px 6px}.paper .p-cmp .pkv{font-size:11.5px;margin:2px 0 8px}.paper .p-cmp .pkv td{padding:1px 6px 1px 0}
.paper .p-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.paper .p-sub{display:block;font-size:12px;margin:6px 0 2px}.paper .p-note{font-size:10.5px;line-height:1.35;color:#3a4350;margin:6px 0}.paper .p-cmp .sg{margin-top:8px}.paper .p-cmp .p-date{margin:4px 0}.paper .p-cmp .p-title{margin:4px 0 8px;font-size:14.5px}
.paper td.nw{white-space:nowrap}.paper .imp-ul{margin:4px 0 10px;padding-left:18px;font-size:12px}.paper .imp-ul li{margin-bottom:4px}.paper table.pt.ax small{color:#5a6a7e;font-size:10px}
.grp:has(table.cg),.grp:has(table.vt),.stats:has(+.bar #q){max-width:none}.cg{font-size:13px}.cg td,.cg th{padding:5px 4px;vertical-align:middle}.cg th{white-space:normal;font-size:11.5px;line-height:1.2}
.cg .cg-in{font:inherit;font-size:12.5px;padding:4px 5px;border-radius:7px;border:1px solid var(--line,rgba(0,0,0,.14));background:var(--bg,#fff);color:var(--ink);width:100%;min-width:0;box-sizing:border-box}
.cg .cg-tel{width:84px}.cg .cg-mail{width:140px}.cg .cg-date{width:106px}.cg .cg-money{width:74px;text-align:right;font-family:var(--mono)}.cg .cg-sel{width:auto;min-width:58px;padding-right:2px}.cg td:nth-child(2){min-width:138px}.cg th{font-size:11px}.cg td:nth-child(2) .clink{text-align:left;line-height:1.25}
.cg tr.cg-pres td{background:color-mix(in srgb,var(--lime,#A8D642) 16%,transparent)}.cg tr.cg-late td{background:color-mix(in srgb,var(--bad,#b42318) 8%,transparent)}
.cg .cg-n{color:var(--muted);width:28px}.cg tr.cg-inact td{opacity:.55;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(0,0,0,.035) 8px 16px)}.cg tr.cg-inact td:has(select[data-cf=activo]){opacity:1}.cg .cg-auto{color:var(--muted);font-style:italic}.cg .cg-cal{display:block;font-size:10.5px;color:var(--muted)}.cg .cg-warn{display:block;color:var(--bad);font-size:11px}.cg tfoot td{font-weight:700;border-top:2px solid var(--line,rgba(0,0,0,.15))}.cg .cg-sm{font-size:12px;color:var(--muted)}
.sec-wrap{display:inline-flex;align-items:center;gap:4px;width:100%}.sec-wrap .sec-in{flex:1;min-width:0;font-family:var(--mono);letter-spacing:0}
.sec-eye{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px;border-radius:6px;display:inline-grid;place-items:center}.sec-eye:hover,.sec-eye.on{color:var(--blue);background:rgba(26,111,168,.1)}
.cg .cg-sec{width:100px}
.fx-ba{margin-bottom:2px}.fx-ba td{padding:3px 8px!important;font:600 8.6px/1.3 Arial,sans-serif;letter-spacing:.02em;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.fx.ba-ok .fx-ba td{background:#DCEFC6!important;color:#2F5A0E;border:1px solid #8DBF4E}
.fx.ba-pend .fx-ba td{background:#FFE7A8!important;color:#6B4400;border:1px solid #E0A400}
.fx.ba-ok tr[data-n="126"] td,.fx.ba-ok .fx-pay{background:#DCEFC6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.fx.ba-pend tr[data-n="126"] td,.fx.ba-pend tr[data-n="136"] td,.fx.ba-pend .fx-pay{background:#FFE7A8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.note.ba-pend-n{border-left-color:#E0A400;background:color-mix(in srgb,#FFE7A8 45%,var(--surface))}
#cpSec.cp-alert{border:2px solid #d92d20;box-shadow:0 0 0 4px rgba(217,45,32,.12)}
#cpSec.cp-alert .cp-hl{background:#FFE7A8;color:#7a1a12!important;font-weight:800;padding:6px 8px;border-radius:6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#cpSec.cp-alert output.cp-hl{font-size:1.08em}
#cpSec.cp-alert .cp-sel{background:rgba(217,45,32,.07);border-radius:8px}
#cpSec.cp-just{border-color:#E0A400;box-shadow:0 0 0 4px rgba(224,164,0,.15)}
.cp-badge{font:700 12px var(--body,inherit);color:#b42318;background:rgba(217,45,32,.1);padding:3px 10px;border-radius:999px;margin-left:auto;margin-right:10px}.cp-badge:empty{display:none}
#cpSec.cp-just .cp-badge{color:#6B4400;background:rgba(224,164,0,.18)}
.cp-msg{margin:6px 18px 10px;padding:10px 12px;border-radius:8px;background:#fff1f0;color:#7a1a12;font-size:13.5px;border-left:4px solid #d92d20}
#cpSec.cp-just .cp-msg{background:#fff7e0;color:#6B4400;border-left-color:#E0A400}
.fx.cp-on tr[data-n="96"] td{background:#FFD9D4!important;color:#7a1a12;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.le-bienes td>select.w-sel{min-width:0}.le-bienes [data-col="reaj"]{width:104px}.le-bienes [data-col="tipo73"]{width:132px}.le-bienes [data-col="anio73"]{width:84px}
.le-bienes select:disabled,.le-bienes input:disabled{opacity:.45;cursor:not-allowed}
.le-bienes td.m output{font-size:12.5px}
.c73{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;padding:0 8px 12px;align-items:end}
.c73 label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}
.c73 select,.c73 input{width:100%}
.c73-r{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accentText) 9%,transparent)}
.c73-r span{font-size:12px;color:var(--muted)}.c73-r b{font:600 16px/1.2 var(--mono,monospace)}
details.t73{margin:0 8px 10px}details.t73>summary{cursor:pointer;font-weight:600;font-size:13.5px;padding:6px 0;color:var(--accentText)}
details.t73 table td,details.t73 table th{font-size:12.5px;padding:5px 8px}
.bkf-l{display:block;text-align:left;font-size:13px;color:var(--muted);margin:4px 0 4px}.bkf-in{width:100%;font-size:18px;letter-spacing:.3em;text-align:center;padding:10px;margin:0 0 6px}
.bkf-msg{min-height:20px;color:#d92d20;font-size:13px;font-weight:600;margin:0 0 10px}.bkf-ul{margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--muted)}
@keyframes bkfShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.cfm.shake{animation:bkfShake .35s}
.paper table.dtp{font-size:10.5px;table-layout:fixed;width:100%}.paper table.dtp th{font-size:10px;padding:4px 5px;word-break:break-word}.paper table.dtp td{padding:3px 5px}.paper table.dtp td.m{white-space:nowrap;font-size:10px}
:root .btn.cd-act,:root[data-neu] .btn.cd-act{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-weight:600;font-size:13.5px;color:var(--accentText);background:color-mix(in srgb,var(--accentText) 10%,var(--surface));border:1.5px solid color-mix(in srgb,var(--accentText) 55%,transparent);border-radius:10px;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}
:root .btn.cd-act:hover,:root[data-neu] .btn.cd-act:hover{background:color-mix(in srgb,var(--accentText) 18%,var(--surface));transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accentText) 25%,transparent)}
:root .btn.cd-act:active{transform:translateY(0)}
:root .btn.cd-act.cd-add,:root[data-neu] .btn.cd-act.cd-add{background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,var(--blueInk));border-color:transparent}
:root .btn.cd-act.cd-add:hover,:root[data-neu] .btn.cd-act.cd-add:hover{filter:brightness(1.07)}
:root .btn.cd-act.cd-del,:root[data-neu] .btn.cd-act.cd-del{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,transparent);background:color-mix(in srgb,var(--bad) 8%,var(--surface))}
:root .btn.cd-act.cd-del:hover,:root[data-neu] .btn.cd-act.cd-del:hover{background:color-mix(in srgb,var(--bad) 15%,var(--surface));box-shadow:0 4px 12px color-mix(in srgb,var(--bad) 22%,transparent)}
.cd-ic{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.25);font-weight:800;line-height:1}.cd-del .cd-ic{background:color-mix(in srgb,var(--bad) 18%,transparent)}
.fe-box{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:-2px 18px 12px;padding:10px 14px;border-radius:10px;border:1.5px dashed color-mix(in srgb,var(--accentText) 45%,transparent);background:color-mix(in srgb,var(--accentText) 7%,var(--surface));font-size:13px}
.fe-box.on{border-style:solid;border-color:var(--good);background:color-mix(in srgb,var(--good) 8%,var(--surface))}.fe-box.off{border-style:solid;border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
.fe-box.fe-none{border-style:dotted;color:var(--muted)}.fe-i{display:flex;flex-direction:column;gap:3px}.fe-i small{color:var(--muted)}.fe-b{display:flex;gap:8px}
:root .btn.fe-no{background:color-mix(in srgb,var(--bad) 14%,var(--surface));color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
.zn-ss{max-width:640px}.ss-wrap{position:relative;max-width:520px;margin:0 auto;border-radius:16px;overflow:hidden;border:2px solid #8B5CFF;box-shadow:0 0 22px rgba(139,92,255,.6),inset 0 0 18px rgba(139,92,255,.35);background:#04030B}#ssCv{display:block;width:100%;height:auto;outline:none}
.zn-rc{max-width:820px}.rc-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 10px}.rc-lv{display:flex;gap:6px;flex-wrap:wrap}
.rc-lb{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;border-radius:10px;border:1.5px solid var(--rule);background:var(--surface);color:var(--ink);font:700 12.5px var(--body);cursor:pointer;min-width:88px}
.rc-lb small{font:500 10.5px var(--body);color:var(--muted)}.rc-lb.on{background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,var(--blueInk));border-color:transparent}.rc-lb.on small{color:inherit;opacity:.85}.rc-lb:disabled{opacity:.5;cursor:not-allowed}
.rc-best{font-size:13px;color:var(--muted)}.rc-best b{font-family:var(--mono,monospace);color:var(--ink)}
.rc-wrap{position:relative;border-radius:14px;overflow:hidden;background:#020308;box-shadow:0 10px 30px rgba(0,0,0,.35)}#rcCv{display:block;width:100%;height:auto;outline:none}
.rc-pad{position:absolute;bottom:34px;left:0;right:0;display:none;justify-content:center;gap:10px}.rc-pad button{width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:rgba(10,15,30,.55);color:#fff;font-size:20px;touch-action:none}
@media (pointer:coarse){.rc-pad{display:flex}}
.rc-help{font-size:13px;color:var(--muted);margin:10px 2px 0;line-height:1.5}
.hf-badge.gold{background:linear-gradient(145deg,#1b1b1b,#000);color:#F5D37A;border:1.5px solid #C9A227;letter-spacing:.03em;padding:3px 10px;box-shadow:0 3px 10px rgba(0,0,0,.35),0 0 0 1px rgba(255,215,120,.15) inset}
.hf-badge.gold{background-image:linear-gradient(145deg,#1b1b1b,#000);}.hf-badge.gold .gd-star{color:#FFD86B;text-shadow:0 0 6px rgba(255,200,60,.8)}
.hf-badge.gold{-webkit-text-fill-color:initial}.hf.tl:hover .hf-badge.gold{border-color:#FFD86B;box-shadow:0 4px 14px rgba(201,162,39,.45)}
.hf.tl{--hfc:#7CB342;padding-left:12px}.hf .hf-img.tl-img{display:flex;align-items:center;justify-content:center;width:100%;height:150px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--accentText) 14%,#fff),color-mix(in srgb,var(--accentText) 4%,#fff));max-width:150px}
.tl-ic{width:62px;height:62px;color:var(--accentText)}.hf.tl:hover .tl-ic{transform:scale(1.08);transition:transform .15s}
.hv-sw{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface2);margin:0 0 18px;flex-wrap:wrap}.hv-sb{border:0;background:transparent;color:var(--muted);font:600 13.5px var(--body);padding:8px 14px;border-radius:9px;cursor:pointer}.hv-sb:hover{color:var(--ink)}
.hv-sb.on{background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,var(--blueInk));box-shadow:0 3px 10px rgba(0,0,0,.18)}
.layout:has(.hb-wrap),.layout:has(.xl-win){--railw:0px}.layout:has(.hb-wrap) .rail,.layout:has(.xl-win) .rail{display:none}
.hb-wrap{--hbA:var(--accentText);--hbB:color-mix(in srgb,var(--accentText) 45%,var(--surface));--hbT:var(--btnBg);max-width:var(--mw);color:var(--ink)}
.hb-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px}
.hb-top h2{margin:0;font:600 26px/1.15 var(--display);letter-spacing:-.01em}
.hb-top p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.hb-exp{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:11px 18px;background:var(--btnBg);color:var(--blueInk);font:600 14px var(--body);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--btnBg) 35%,transparent)}
.hb-exp:hover{filter:brightness(1.08)}
.hb-i{width:18px;height:18px;flex:none}
.hb-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:14px}
.hb-card{background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:18px 18px 16px;min-width:0;box-shadow:var(--sh-out,0 1px 2px rgba(16,35,58,.04))}
:root[data-neu] .hb-card{border-color:transparent}
.hb-card h3{margin:0;font:600 17px/1.25 var(--display)}
.hb-card p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}
.hb-hero{background:color-mix(in srgb,var(--btnBg) 13%,var(--surface));border-color:color-mix(in srgb,var(--btnBg) 22%,var(--rule));padding:18px 12px 12px}
.hb-hh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;align-items:end;padding:0 8px}
.hb-per{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;padding:6px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--rule);font-size:12.5px;color:var(--ink)}
.hb-per .hb-i{width:15px;height:15px;color:var(--muted)}
.hb-big{margin:28px 0 2px;font:600 clamp(22px,2.4vw,30px)/1.1 var(--mono);letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hb-badge{font:600 11.5px var(--body);letter-spacing:0;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good);border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}
.hb-sub{display:block;font-size:12px;color:var(--muted)}
.hb-svg{width:100%;height:auto;display:block;overflow:visible}
.hb-l1{fill:none;stroke:var(--hbA);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hb-l2{fill:none;stroke:var(--hbB);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hb-mk{stroke:var(--ink);stroke-width:1.6}
.hb-dot{fill:var(--hbA);stroke:var(--surface);stroke-width:2.5}
.hb-dot.b{fill:var(--hbB)}
.hb-tick{stroke:color-mix(in srgb,var(--muted) 45%,transparent)}
.hb-ax{fill:var(--muted);font:500 10.5px var(--body)}
.hb-leg{display:flex;gap:14px;justify-content:flex-end;font-size:11.5px;color:var(--muted);margin-top:2px}
.hb-leg i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.hb-leg i.a{background:var(--hbA)}.hb-leg i.b{background:var(--hbB)}
.hb-kp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.hb-k{background:var(--surface);border-radius:14px;padding:12px 12px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:104px;box-shadow:var(--sh-sm,0 1px 3px rgba(16,35,58,.06))}
.hb-kl{display:flex;gap:9px;align-items:flex-start;font-size:12px;overflow-wrap:anywhere;hyphens:auto;line-height:1.3;color:var(--ink)}
.hb-ki{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;flex:none}
.hb-ki .hb-i{width:15px;height:15px}
.hb-ki.a{background:color-mix(in srgb,var(--btnBg) 16%,var(--surface));color:var(--accentText)}
.hb-ki.b{background:color-mix(in srgb,#7C5CFF 16%,var(--surface));color:#6A4BEA}
.hb-ki.c{background:color-mix(in srgb,#F59E0B 18%,var(--surface));color:#B86E00}
.hb-ki.d{background:color-mix(in srgb,#14B8A6 16%,var(--surface));color:#0E8C80}
.hb-k strong{font:600 clamp(17px,1.7vw,22px)/1 var(--mono);letter-spacing:-.01em;white-space:nowrap}
.hb-ch2{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}
.hb-dots{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;flex:none}
.hb-dots:hover{border-color:var(--btnBg);color:var(--accentText)}
.hb-top5{display:flex;flex-direction:column;gap:9px}
.hb-tr{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:center}
.hb-tn{all:unset;cursor:pointer;font-size:12.5px;line-height:1.25;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hb-tn:hover{color:var(--accentText);text-decoration:underline}
.hb-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}
.hb-st{height:38px;border-radius:5px;display:grid;place-items:center;font:600 11px var(--mono);white-space:nowrap;overflow:hidden}
.hb-st.e{background:transparent}
.hb-st.s1{background:color-mix(in srgb,var(--hbT) 7%,var(--surface))}
.hb-st.s2{background:color-mix(in srgb,var(--hbT) 16%,var(--surface))}
.hb-st.s3{background:color-mix(in srgb,var(--hbT) 30%,var(--surface))}
.hb-st.s4{background:color-mix(in srgb,var(--hbT) 50%,var(--surface))}
.hb-st.s5{background:color-mix(in srgb,var(--hbT) 74%,var(--surface))}
.hb-st.s6{background:color-mix(in srgb,var(--hbT) 100%,#000 14%)}
.hb-st.last{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 2px,transparent 2px 7px);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hbT) 40%,transparent);cursor:default}
.hb-st.last.s4,.hb-st.last.s5,.hb-st.last.s6{color:var(--blueInk)}
.hb-tw{overflow-x:auto}
.hb-tb{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}
.hb-tb thead th{background:var(--surface2);padding:0;border:0;font-weight:500}
.hb-tb thead th:first-child{border-radius:10px 0 0 10px}.hb-tb thead th:last-child{border-radius:0 10px 10px 0}
.hb-tb thead button{all:unset;cursor:pointer;display:flex;align-items:center;gap:4px;padding:10px 10px;font:600 11px var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.hb-tb thead th.m button{justify-content:flex-end;width:100%;box-sizing:border-box}
.hb-tb thead button .hb-i{width:13px;height:13px}
.hb-tb thead button.on{color:var(--accentText)}
.hb-tb td{padding:11px 10px;border-bottom:1px solid var(--rowrule);white-space:nowrap}
.hb-tb tr:last-child td{border-bottom:0}
.hb-tb td.m{text-align:right;font-family:var(--mono)}
.hb-tb td small{color:var(--muted);font-size:10.5px}
.hb-tb td.neg{color:var(--bad)}
.hb-cl{all:unset;cursor:pointer;color:var(--ink);max-width:210px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}
.hb-cl:hover{color:var(--accentText);text-decoration:underline}
.hb-es{font-size:11.5px;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}
.hb-es.ok{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}
.hb-car{display:flex;flex-direction:column;position:relative}
.hb-sel{width:auto;min-width:104px;flex:none;font-size:12.5px;padding:6px 10px;border-radius:10px}
.hb-cl-list{display:flex;flex-direction:column;gap:10px;max-height:356px;overflow:auto;padding:2px 2px 54px}
.hb-cc{border:1px solid var(--rule);border-radius:14px;padding:12px 12px 10px;background:var(--surface)}
.hb-cch{display:flex;justify-content:space-between;align-items:center;gap:8px}
.hb-ccn{all:unset;cursor:pointer;font-style:italic;font-size:12.5px;color:var(--accentText);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb-ccn:hover{text-decoration:underline}
.hb-pr{font-size:11.5px;padding:2px 10px;border-radius:7px;border:1px solid currentColor;flex:none}
.hb-pr.alta{color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--surface))}
.hb-pr.media{color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface))}
.hb-pr.baja{color:var(--good);background:color-mix(in srgb,var(--good) 8%,var(--surface))}
.hb-cc h4{margin:6px 0 4px;font:600 15px var(--mono)}
.hb-cc h4 small{font:400 11.5px var(--body);color:var(--muted)}
.hb-ccm{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}
.hb-ccm .hb-i{width:14px;height:14px}
.hb-ccs{margin-top:10px}
.hb-ccs small{display:block;font-size:10.5px;color:var(--muted);margin-bottom:4px}
.hb-ccs span{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:var(--surface2);font-size:12px}
.hb-ccs i{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}
.hb-ccs i.ok{background:var(--good)}
.hb-all{position:absolute;left:18px;right:18px;bottom:16px;border:0;border-radius:12px;padding:12px;background:var(--btnBg);color:var(--blueInk);font:600 14px var(--body);cursor:pointer;box-shadow:0 -10px 18px var(--surface)}
.hb-all:hover{filter:brightness(1.08)}
.hb-k,.hb-per{background:#F3F4F6;background:light-dark(#F3F4F6,color-mix(in srgb,var(--surface) 90%,#ffffff));border:1px solid light-dark(#E6E8EC,rgba(255,255,255,.08))}
.hb-k strong{color:light-dark(#1F2937,var(--ink))}
.hb-empty{color:var(--muted);font-size:13px;text-align:center;padding:26px 8px;margin:0}
@media (max-width:1100px){.hb-grid{grid-template-columns:1fr}.hb-kp{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.hb-hh{grid-template-columns:1fr}.hb-tr{grid-template-columns:90px minmax(0,1fr)}.hb-top{flex-wrap:wrap}}
.bi-wrap{--bi1:color-mix(in srgb,var(--accentText) 55%,#ffffff);--bi2:color-mix(in srgb,var(--accentText) 25%,#ffffff);max-width:var(--mw);border-radius:22px;padding:26px 24px 18px;color:#EEF3FA;background:linear-gradient(165deg,#0E1A2B 0%,color-mix(in srgb,var(--accentText) 38%,#0E1A2B) 60%,color-mix(in srgb,var(--accentText) 22%,#6B7C93) 100%);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.bi-title{text-align:center;font:600 28px/1.15 var(--display);letter-spacing:.06em;margin:0 0 20px}.bi-title span{display:block;font:500 13px var(--body);letter-spacing:.02em;opacity:.75;margin-top:6px}
.bi-board{border-radius:20px;padding:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:14px}
.bi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bi-kpi,.bi-card{background:linear-gradient(150deg,rgba(255,255,255,.22),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 18px rgba(0,0,0,.12)}
.bi-kpi{padding:18px 14px;text-align:center}.bi-kpi strong{display:block;font:500 clamp(18px,1.9vw,27px)/1.1 var(--display);color:#fff;white-space:nowrap}.bi-kpi span{display:block;margin-top:8px;font:600 11.5px var(--body);letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.bi-row{display:grid;gap:14px}.bi-row.r1{grid-template-columns:2fr 1fr}.bi-row.r2{grid-template-columns:1.6fr 1fr 1fr}.bi-row.r3{grid-template-columns:1fr 2fr}.bi-row.r4{grid-template-columns:1fr}
.bi-card{padding:14px 16px 10px;min-width:0}.bi-card h3{margin:0 0 6px;text-align:center;font:600 13px var(--display);letter-spacing:.1em;color:#F4F8FD}
.bi-svg{width:100%;height:auto;display:block}.bi-grid{stroke:rgba(255,255,255,.16);stroke-width:1}.bi-base{stroke:rgba(255,255,255,.35)}.bi-ax{fill:rgba(240,246,252,.8);font:500 12.5px var(--body)}.bi-val{fill:#fff;font:600 12.5px var(--mono,monospace)}
.bi-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.bi-l0{stroke:var(--bi1);filter:drop-shadow(0 0 4px var(--bi1))}.bi-l1{stroke:var(--bi2);stroke-dasharray:4 3}
.bi-bar{fill:var(--bi1)}.bi-bar.bi-alt{fill:var(--bi2)}.hn-hit:hover .bi-bar{filter:brightness(1.15)}
.bi-leg{display:flex;gap:16px;justify-content:center;font-size:12px;opacity:.9;margin:2px 0 4px}.bi-leg i{display:inline-block;width:18px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.bi-s1{background:var(--bi1)}.bi-s2{background:var(--bi2)}
.bi-g{display:flex;flex-direction:column;align-items:center;text-align:center}.bi-g svg{width:100%;max-width:150px}.bi-gt{fill:none;stroke:rgba(255,255,255,.22);stroke-width:12;stroke-linecap:round}.bi-gv{fill:none;stroke:var(--bi1);stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 0 5px var(--bi1))}
.bi-gn{fill:#fff;font:500 28px var(--display)}.bi-gp{font-size:15px}.bi-g b{font:600 12.5px var(--display);letter-spacing:.06em;text-transform:uppercase;margin-top:-6px}.bi-g small{font-size:11.5px;opacity:.8;margin-top:2px}
.bi-card.gc{display:flex;flex-direction:column;justify-content:center}.bi-gg{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center;height:calc(100% - 24px)}
.bi-empty{text-align:center;opacity:.75;font-size:13px;padding:40px 10px}.bi-foot{text-align:center;font-size:12.5px;opacity:.75;margin-top:14px}
@media (max-width:900px){.bi-kpis{grid-template-columns:repeat(2,1fr)}.bi-row.r1,.bi-row.r2,.bi-row.r3{grid-template-columns:1fr}}
/* Excel de Mac */
.xl-win{max-width:var(--mw);border-radius:12px;overflow:hidden;background:#fff;color:#1d1d1f;border:1px solid #c9c9cc;box-shadow:0 20px 50px rgba(0,0,0,.22),0 0 0 .5px rgba(0,0,0,.12);font-family:var(--body)}
.xl-win.xl-full{position:fixed;inset:12px;max-width:none;z-index:300;display:flex;flex-direction:column}.xl-win.xl-full .xl-grid-w{flex:1;max-height:none}
.xl-bar{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;background:linear-gradient(#ECECEC,#DCDCDC);border-bottom:1px solid #c4c4c4}
.xl-lights{display:flex;gap:8px}.xl-l{width:13px;height:13px;border-radius:50%;border:.5px solid rgba(0,0,0,.25);cursor:pointer;padding:0;position:relative}.xl-l.r{background:#FF5F57}.xl-l.y{background:#FEBC2E}.xl-l.g{background:#28C840}
.xl-lights:hover .xl-l::after{position:absolute;inset:0;display:grid;place-items:center;font:700 9px/1 sans-serif;color:rgba(0,0,0,.55)}.xl-lights:hover .xl-l.r::after{content:'×'}.xl-lights:hover .xl-l.y::after{content:'–'}.xl-lights:hover .xl-l.g::after{content:'⤢'}
.xl-ttl{flex:1;text-align:center;font:600 13px var(--body);display:flex;align-items:center;justify-content:center;gap:7px;color:#3a3a3c;margin-right:52px}.xl-sp{width:0}
.xl-ribbon{background:#1D7044;color:#fff}.xl-rtabs{display:flex;gap:2px;padding:6px 12px 0;font-size:12.5px}.xl-rtabs span{padding:5px 12px;border-radius:6px 6px 0 0;opacity:.85}.xl-rtabs span.on{background:#F3F3F3;color:#1D7044;font-weight:700;opacity:1}
.xl-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;background:#F3F3F3;border-bottom:1px solid #d6d6d6}
.xl-tb{border:1px solid #cfcfcf;background:linear-gradient(#fff,#f1f1f1);border-radius:6px;padding:5px 10px;font:500 12.5px var(--body);color:#1d1d1f;cursor:pointer}.xl-tb:hover{background:#e9f4ee;border-color:#1D7044}
.xl-sepv{width:1px;height:22px;background:#d0d0d0;margin:0 4px}.xl-find{display:flex;align-items:center;gap:6px;border:1px solid #cfcfcf;border-radius:6px;background:#fff;padding:2px 8px;font-size:12px}.xl-find input{border:0!important;box-shadow:none!important;background:transparent!important;width:150px;padding:4px 0;font-size:12.5px;color:#1d1d1f;outline:none}
.xl-fx{display:flex;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid #d6d6d6;background:#fff;font-size:12.5px}.xl-ref{min-width:64px;border:1px solid #d0d0d0;border-radius:4px;padding:3px 8px;text-align:center;font-weight:600}.xl-fxl{font-style:italic;color:#8a8a8e;font-weight:700}.xl-fxv{flex:1;border-left:1px solid #e1e1e1;padding-left:10px;font-family:var(--mono,monospace);color:#1d1d1f;min-height:18px}
.xl-grid-w{overflow:auto;max-height:560px;background:#fff}.xl-grid{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}
.xl-grid th,.xl-grid td{border-right:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;padding:4px 8px;white-space:nowrap;height:22px;color:#1d1d1f}
.xl-grid thead th{position:sticky;top:0;z-index:2;background:#F5F5F7;color:#6e6e73;font-weight:500;text-align:center;border-bottom:1px solid #cfcfcf}.xl-c0{position:sticky;left:0;z-index:3!important;width:40px}
.xl-rn{position:sticky;left:0;z-index:1;background:#F5F5F7;color:#6e6e73;font-weight:500;text-align:center;width:40px;border-right:1px solid #cfcfcf!important}
.xl-hsel{background:#DDEFE5!important;color:#1D7044!important;font-weight:700!important}
.xl-grid td.r{text-align:right;font-family:var(--mono)}.xl-grid td[data-act]{cursor:cell}.xl-grid td.xl-sel{outline:2px solid #1D7044;outline-offset:-2px;background:#F2FAF5}
.xl-grid thead tr:first-child th{height:24px;padding-top:0;padding-bottom:0;top:0}
.xl-grid thead tr.xl-hrow>*{position:sticky;top:24px;z-index:2;box-shadow:0 2px 0 #1D7044,0 4px 6px rgba(0,0,0,.12)}
.xl-grid thead tr.xl-hrow>th.xl-rn{z-index:4;left:0;background:#F5F5F7;border-bottom:2px solid #9a9a9a}
.xl-grid thead tr:first-child th.xl-c0{z-index:5!important}
.xl-hrow td{background:#1D7044;padding:0}.xl-hb{all:unset;display:block;box-sizing:border-box;width:100%;padding:5px 8px;color:#fff;font-weight:700;cursor:pointer}.xl-hrow td.r .xl-hb{text-align:right}.xl-hb:hover{background:rgba(255,255,255,.12)}
.xl-grid tbody tr:nth-child(odd):not(.xl-hrow):not(.xl-tot):not(.xl-empty) td{background:#F7FBF8}.xl-grid tbody tr:not(.xl-hrow):not(.xl-tot):hover td{background:#EEF7F1}
.xl-neg{color:#B42318!important;font-weight:600}.xl-tot td{font-weight:700;background:#E8F3EC!important;border-top:2px solid #1D7044}.xl-link{color:#0B57D0}
.xl-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#F0F0F0;border-top:1px solid #cfcfcf;padding:0 12px;height:34px;font-size:12px;color:#3a3a3c}
.xl-sheets{display:flex;align-items:stretch;height:100%}.xl-sh{border:0;border-right:1px solid #d6d6d6;background:transparent;padding:0 16px;font:500 12.5px var(--body);color:#3a3a3c;cursor:pointer}.xl-sh.on{background:#fff;color:#1D7044;font-weight:700;box-shadow:inset 0 3px 0 #1D7044}.xl-add{display:grid;place-items:center;padding:0 12px;color:#8a8a8e;font-size:16px}
.xl-win.xl-min .xl-ribbon,.xl-win.xl-min .xl-fx,.xl-win.xl-min .xl-grid-w{display:none}
.cd-mod{max-width:var(--mw);margin:0 0 14px;border-radius:10px;background:var(--surface);border:1px solid var(--rule);overflow:hidden}
:root[data-neu] .cd-mod{border:0;border-radius:18px;box-shadow:var(--sh-out)}
.cd-mod>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:15px 18px;color:var(--ink)}.cd-mod>summary::-webkit-details-marker{display:none}
.cd-mod>summary:hover{background:color-mix(in srgb,var(--accentText) 5%,transparent)}.cd-mod[open]>summary{border-bottom:1px solid var(--rule)}
.cd-ttl{font:600 16px var(--display)}.cd-ttl em{font-style:normal;color:var(--accentText)}.cd-sum{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}.cd-sum output{font-family:var(--mono,monospace);color:var(--ink)}
.cd-chev{width:9px;height:9px;border-right:2px solid var(--accentText);border-bottom:2px solid var(--accentText);transform:rotate(-45deg);transition:transform .2s;flex:none}.cd-mod[open] .cd-chev{transform:rotate(45deg)}
.cd-body{padding:14px 16px 6px}.cd-g{margin:0 0 18px}.cd-gt{font:600 14px var(--display);margin:0 0 6px;display:flex;justify-content:space-between}.cd-gt span{color:var(--accentText);font:500 12px var(--mono,monospace)}
.cd-t{width:100%;border-collapse:collapse}.cd-t th,.cd-t td{padding:4px 6px;font-size:13px;border-bottom:1px solid var(--rowrule)}.cd-t thead th{font-size:12px;color:var(--muted);font-weight:600;vertical-align:bottom}
.cd-t .cd-c{min-width:230px;text-align:left}.cd-in{width:100%;min-width:120px;padding:6px 8px;font-size:13px}.cd-h{width:100%;min-width:120px;background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));border:0;color:var(--gInk,var(--blueInk));font:700 12.5px var(--body);letter-spacing:.02em;text-align:center;padding:8px 6px;border-radius:10px 10px 4px 4px;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:text}
:root .cd-t input.cd-h,:root[data-neu] .cd-t input.cd-h{background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,var(--blueInk));border:0;border-radius:10px 10px 4px 4px;box-shadow:0 3px 8px rgba(0,0,0,.18)}
.cd-h::placeholder{color:var(--gInk,var(--blueInk));opacity:.7}.cd-h:hover{filter:brightness(1.07)}.cd-h:focus{outline:2px solid var(--accentText);outline-offset:2px}
.cd-t thead th:has(.cd-h){padding:4px 3px 6px}
.cd-t .cd-tot{font-weight:600;min-width:130px;color:var(--accentText)}.cd-t thead .cd-tot{color:var(--accentText)}.cd-t tfoot td{font-weight:700;border-bottom:0;padding-top:8px}
.cd-lock{display:flex;flex-direction:column;gap:3px;align-items:stretch}.cd-lock .cd-chip{align-self:flex-end}.cd-lock input{opacity:.75;cursor:not-allowed}.cd-chip{border:0;border-radius:99px;padding:3px 8px;font-size:11px;white-space:nowrap;cursor:pointer;background:color-mix(in srgb,var(--accentText) 15%,transparent);color:var(--accentText)}
.cd-res{max-width:var(--mw)}.cd-rt{width:100%}.cd-rt td,.cd-rt th{font-size:12.5px;padding:7px 8px}.cd-rt th{white-space:normal}.cd-rt tfoot td{font-weight:700;background:var(--surface2)}
.layout:has(.cd-mod){--mw:100%}
.car-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:10px 16px 6px}
.car-k{border-radius:10px;padding:10px 12px;border-left:4px solid var(--rule);background:var(--surface2)}
.car-k{background:color-mix(in srgb,var(--btnBg) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--btnBg) 16%,var(--rule));border-left-width:4px}
:root[data-neu] .car-k{box-shadow:var(--sh-sm)}.car-k span{display:block;font-size:12px;color:var(--muted)}.car-k strong{display:block;font:600 18px/1.3 var(--mono,monospace)}.car-k small{font-size:12px;color:var(--muted)}
.car-k.car-late{border-left-color:#b42318}.car-k.car-soon{border-left-color:#c27c00}.car-k.car-mid{border-left-color:#1A6FA8}.car-k.car-tot{border-left-color:var(--accentText)}
.car-t td,.car-t th{font-size:13px;padding:7px 8px}.car-t tr.vg-mid td{color:#1A6FA8}
.bkr-list{max-height:340px;overflow:auto;border:1px solid var(--rule);border-radius:10px}.bkr-t{width:100%}.bkr-t td,.bkr-t th{font-size:13px;padding:6px 8px}.bkr-t thead th{position:sticky;top:0;background:var(--surface);z-index:1}
.bkr-dlg{max-width:680px}.bkr-scroll{max-height:320px;overflow:auto;margin:0 0 14px;border:1px solid var(--rule);border-radius:10px;text-align:left}.bkr-t select{font-size:12.5px;padding:4px 6px}
.bki-h2{font:600 18px var(--display);margin:22px 0 4px;max-width:var(--mw)}.bki-sub{margin:0 0 12px;color:var(--muted);font-size:14px;max-width:var(--mw)}
.bki-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;padding:6px 18px 14px}
.bki-c{border:1px solid var(--rule);border-radius:10px;padding:10px 12px;min-width:0}.bki-c.bki-w{grid-column:1/-1}
.bki-c h4{margin:0 0 8px;font:600 14px var(--display)}.bki-t{width:100%}.bki-t td,.bki-t th{font-size:13px;padding:5px 8px}.bki-t small{display:block;color:var(--muted);font-size:11.5px}
.bki-n,.bki-empty{font-size:12.5px;color:var(--muted);margin:8px 0 0}
.bki-opts{display:flex;flex-direction:column;gap:8px;text-align:left;margin:0 0 16px}.bki-opts label{display:flex;gap:8px;align-items:flex-start;font-size:14px;padding:8px 10px;border:1px solid var(--rule);border-radius:10px;cursor:pointer}
.bki-dlg{max-width:520px}
.vact{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}
.cal-dd{position:relative}.cal-dd>summary{list-style:none;cursor:pointer;white-space:nowrap}.cal-dd>summary::-webkit-details-marker{display:none}
.cal-pop{position:fixed;z-index:20;min-width:210px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.18);padding:6px;display:flex;flex-direction:column}
.cal-pop a,.cal-pop button{all:unset;cursor:pointer;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink)}
.cal-pop a:hover,.cal-pop button:hover,.cal-pop a:focus-visible,.cal-pop button:focus-visible{background:color-mix(in srgb,var(--accentText) 12%,transparent);color:var(--accentText)}
.vt td,.vt th{padding:7px 8px;font-size:13px}.vt tr.vg td{font:700 12.5px var(--display);text-transform:uppercase;letter-spacing:.04em;padding-top:12px;border-bottom:2px solid var(--line,rgba(0,0,0,.12))}.vt tr.vg span{font-weight:500;color:var(--muted)}
.vt tr.vg-late td{color:#b42318}.vt tr.vg-today td,.vt tr.vg-soon td{color:#9a5b00}
.vd{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:rgba(0,0,0,.06)}
.vd-late{background:rgba(180,35,24,.14);color:#b42318}.vd-today{background:#d92d20;color:#fff}.vd-soon{background:#FFE7A8;color:#6B4400}.vd-mid{background:rgba(26,111,168,.12);color:#1A6FA8}.vd-far,.vd-later{background:rgba(46,125,50,.12);color:#2e7d32}
.vt tr.vr-late td{background:rgba(180,35,24,.05)}.vt tr.vr-today td,.vt tr.vr-soon td{background:rgba(255,231,168,.25)}
@media print{.vd{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.paper table.vtp{font-size:10px;table-layout:fixed;width:100%}.paper table.vtp th{letter-spacing:0;font-size:9.5px;padding:4px 4px}.paper table.vtp td{overflow:hidden}.paper table.vtp td.m{font-size:9.5px;padding-right:4px}.paper table.vtp td,.paper table.vtp th{padding:3px 5px}.paper table.vtp .vem{word-break:break-all;font-size:9.5px}
.paper .vdp{font-weight:700;white-space:nowrap}.paper .vdp-late,.paper .vdp-today{color:#b42318}.paper .vdp-soon{color:#9a5b00}.paper .vdp-mid{color:#1A6FA8}.paper .vdp-far,.paper .vdp-later{color:#2e7d32}
.paper .ax-sec.vs-late,.paper .ax-sec.vs-today{background:#b42318}.paper .ax-sec.vs-soon{background:#c27c00}.paper .ax-sec.vs-mid{background:#1A6FA8}.paper .ax-sec.vs-far,.paper .ax-sec.vs-later{background:#2e7d32}
.venc-print{display:none}
@media print{body:has(.venc-print) .vt-wrap,body:has(.venc-print) .stats,body:has(.venc-print) .vh,body:has(.venc-print) .note,body:has(.venc-print) .note-sm{display:none!important}.venc-print{display:block!important}}
.cg-scroll{max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain}
.cg-scroll .cg thead th{position:sticky;top:0;z-index:3;background:var(--surface);box-shadow:inset 0 -2px 0 var(--line,rgba(0,0,0,.15))}
.cg-scroll .cg tfoot td{position:sticky;bottom:0;z-index:2;background:var(--surface);box-shadow:inset 0 2px 0 var(--line,rgba(0,0,0,.15))}
@media print{.cg-scroll{max-height:none;overflow:visible}}
.cg-scroll .vt thead th{position:sticky;top:0;z-index:3;background:var(--surface);box-shadow:inset 0 -2px 0 var(--line,rgba(0,0,0,.15))}
.pr-box{padding:4px 0}.pr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px}.pr-row small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.pr-row output{font:700 16px var(--mono);white-space:nowrap}.pr-opt{border-top:1px solid var(--rule,rgba(0,0,0,.08));font-size:13.5px}.pr-opt select{width:auto}
.paper .letras .letras-n{font-family:var(--mono,monospace);font-size:1.05em;white-space:nowrap}.paper .letras .letras-t{font-weight:700}
.rst-card .rst-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:6px 18px 4px}.rst-card h4{margin:6px 0;font:700 14px var(--display)}.rst-card ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}
.rst-card .bar{padding:8px 18px 16px}.rst-btn{background:#d92d20!important;color:#fff!important;font-weight:800;letter-spacing:.03em;padding:12px 20px}
.rst-ic{background:linear-gradient(145deg,#f04438,#b42318)!important;color:#fff!important;font-size:30px!important}.rst-go{background:#d92d20!important;color:#fff!important}
@media (max-width:760px){.rst-card .rst-cols{grid-template-columns:1fr}}
.fx-m .fx-v{width:78px}
.fx-m210{table-layout:fixed;width:100%}.fx-m210 .c-con{width:27%}
.fx-m210 .fx-v{width:auto}.fx-m210 .fx-l{white-space:normal}
.fx-m210 .fx-mh{font-size:8.2px;padding:3px 2px;line-height:1.15}
.fx-mh{background:#B4C6E7;font:700 7.8px Arial,sans-serif;color:#1F3864;padding:2px 3px;text-align:center}
.fx-x{background:#7F9FD6!important}
.fx-2{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:start}
.fx-pat .fx-l{width:auto}.fx-pat td{height:34px}
.fx-sig .fx-id b{min-height:22px}.fx-pay b{color:#1F3864;text-align:right}
.fx-foot{margin:3px 0 0;font:8px Arial,sans-serif;color:#5b6475}
.fx-260{border-color:#A7A9C6}.fx-260 td,.fx-260 th{border-color:#A7A9C6}
.fx-260 .fx-title{background:#E6E6F0;color:#2E2F5B}.fx-260 .fx-form{background:#4A4E7C}
.fx-260 .fx-id i,.fx-260 .fx-s,.fx-260 .fx-28 b span,.fx-260 .fx-v span{color:#2E2F5B}
.fx-260 tr:nth-child(odd) .fx-l,.fx-260 tr:nth-child(odd) .fx-v,.fx-260 .fx-28{background:#E6E6F0}
.fx-260 tr.fx-b td{background:#D3D4E6}
.fx-260 .fx-mh{background:#C9CADF;color:#2E2F5B}
.fx-260 tr.fx-na td{background:#B9BCD4!important}
.fx-260 .fx-wm{color:rgba(74,78,124,.06)}
.fx-aviso{padding:3px 4px!important;vertical-align:middle}
.fx-aviso>div{display:flex;align-items:center;gap:8px}
.fx-aviso svg{flex:0 0 30px;width:30px;height:30px}
.fx-aviso span{flex:1;background:#1F6FB2;color:#fff;font:800 9.6px/1.35 Arial,sans-serif;text-align:center;padding:5px 10px;border-radius:2px;letter-spacing:.02em;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rst-alert.rst-info{border-color:#1F6FB2;background:#eef5fc;color:#0D3B66;box-shadow:0 4px 14px rgba(31,111,178,.15);animation:none}
.rst-alert.rst-info strong{color:#1F6FB2}.rst-alert.rst-info p{color:#0D3B66;font-weight:600;text-transform:uppercase;font-size:13px}
:root[data-theme="dark"] .rst-alert.rst-info{background:#0f2740;border-color:#4a9be0}:root[data-theme="dark"] .rst-alert.rst-info strong{color:#8cc4f5}:root[data-theme="dark"] .rst-alert.rst-info p{color:#dceaf8}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rst-alert.rst-info{background:#0f2740;border-color:#4a9be0}:root:not([data-theme="light"]) .rst-alert.rst-info strong{color:#8cc4f5}:root:not([data-theme="light"]) .rst-alert.rst-info p{color:#dceaf8}}
.fx-wm3{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}
.fx-wm2{position:absolute;left:50%;top:52%;width:74%;transform:translate(-50%,-50%) rotate(-38deg);font:900 34px/1.25 Arial,sans-serif;color:rgba(180,35,24,.13);text-align:center;pointer-events:none;z-index:2;letter-spacing:.02em}
.fx-wm{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-28deg);font:900 120px Arial,sans-serif;color:rgba(31,78,121,.05);pointer-events:none;white-space:nowrap;z-index:0}
@media (max-width:760px){.fx-2{grid-template-columns:1fr}.fx{overflow-x:auto}}
.f210{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:18px;max-width:980px}
.f-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid var(--navy);padding-bottom:10px;margin-bottom:12px}
.f-h h2{font:600 20px/1.2 var(--display);margin:0}
.f-h p{margin:2px 0 0;font-size:12px;color:var(--muted)}
.f-sec{margin:14px 0 6px;font:600 13px var(--display);color:var(--fsecInk);background:color-mix(in srgb,var(--lime) 28%,var(--surface));padding:5px 8px;border-radius:4px}
.f-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.fc{display:grid;grid-template-columns:34px minmax(0,1fr);border:1px solid var(--rule);border-radius:5px;overflow:hidden;font-size:12px}
.fc .fn{background:var(--navy);color:#fff;font:600 11px var(--mono);display:flex;align-items:center;justify-content:center}
.fc .fb{padding:4px 7px;min-width:0}
.fc .fl{color:var(--muted);line-height:1.25;display:block}
.fc .fv{font:500 13px var(--mono);display:block;text-align:right}
.ft td,.ft th{font-size:12px;padding:5px 6px}
.ft td.c{white-space:nowrap}
.ft .rn{display:inline-block;min-width:24px;background:var(--navy);color:#fff;font:600 10px var(--mono);text-align:center;border-radius:3px;padding:1px 3px;margin-right:6px}
.ft .vv{font-family:var(--mono)}
.idg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.idg div{border:1px solid var(--rule);border-radius:5px;padding:4px 7px;font-size:12px}
.idg span{display:block;color:var(--muted);font-size:11px}
.idg b{font:500 13px var(--mono)}
.ai{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:18px 22px;max-width:var(--mw);line-height:1.6}
.ai h4{font:600 15px var(--display);margin:14px 0 4px}
.ai ul,.ai ol{padding-left:20px;margin:6px 0}
.ai p{margin:6px 0}
.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:14px;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s}
.toast.show{opacity:1}
.modal{position:fixed;inset:0;background:rgba(5,15,28,.55);z-index:60;display:none;align-items:center;justify-content:center;padding:20px}
.modal.show{display:flex}
.modal .box{background:var(--surface);border-radius:12px;padding:18px;max-width:640px;width:100%}
.modal textarea{min-height:240px;font:12px var(--mono)}
.srk{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1560px){
  .status{display:none}
}
@media (max-width:1400px){
  .author-t{display:none}
  .top select{max-width:220px}
}
@media (max-width:1180px){
  .bdiv{display:none}
  .layout{--railw:0px;--navw:240px;--mw:1240px}
  body.nav-off .layout{--navw:64px}
  .rail{display:none}
  .dock{display:flex}
  #railToggle{display:none}
  .dock-wide{display:none}
}
@media (max-width:760px){
  .layout{grid-template-columns:minmax(0,1fr)}
  .nav{display:none}
  .layout{--navw:0px}
  body.nav-off .layout{--navw:0px}
  #navToggle{display:none}
  #clientSel{order:4;flex:1 1 100%}
  .brand{flex:1}
  .firm-png{height:44px;margin:-4px 0}
  .mark small{display:none}
  .author{order:3}
  .author-card{width:min(350px,calc(100vw - 28px))}
  .skin{order:5;flex:none}
  .navsel{order:6;flex:1 1 0;width:auto!important}
  .skin-menu{left:0;right:auto;width:min(320px,calc(100vw - 28px))}
  .navsel{display:block;width:100%;order:5}
  .top{flex-wrap:wrap;padding:10px 14px}
  .top select{max-width:none;flex:1}
  .status{display:none}
  main{padding:20px 14px 110px}
  h1{font-size:25px}
  .colh{display:none}
  .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;padding:9px 14px}
  .row .lab{grid-column:1/-1}
  .row.tot{grid-template-columns:minmax(0,1fr) auto}
  .row.tot .lab{grid-column:auto}
  .row.frm{grid-template-columns:minmax(0,1fr)}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gh{padding:12px 14px 8px}
}
@media print{
  :root:not(.__p),:root[data-skin]:not(.__p){--bg:#fff;--surface:#fff;--surface2:#F5F8FB;--ink:#10233A;--muted:#5A6A7E;--rule:#D5DEE8;--rowrule:#EBF0F5;--navy:#0D3B66;--lime:#A8D642;--fsecInk:#0D3B66;--accentText:#1A6FA8;color-scheme:light}
  .top,.nav,.rail,.dock,.noprint,.toast{display:none!important}
  :root{padding:0}
  body{background:#fff;color:#000}
  .layout{display:block}
  main{padding:0}
  .f210{border:0;padding:0;max-width:none;background:#fff;color:#000;box-shadow:none!important}
  .fc .fn,.ft .rn{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.redes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;max-width:var(--mw);margin:0 0 18px}
.red{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--ink);transition:border-color .15s}
.red:hover{border-color:var(--blue)}
.red:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.red-t{font:600 15px/1.3 var(--display)}
.red-d{font-size:13px;color:var(--muted)}
.red-c{margin-top:8px;font-size:13px;font-weight:500;color:var(--accentText)}
.red{display:grid;grid-template-columns:44px 1fr;column-gap:12px;row-gap:3px;align-items:start}
.red>.red-t,.red>.red-d,.red>.red-c{grid-column:2;min-width:0;overflow-wrap:anywhere}
.red{grid-template-rows:auto auto 1fr}
.red>.red-c{align-self:end}
.red-ic{grid-row:1/span 3;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accentText) 12%,transparent);color:var(--accentText)}
.red-ic svg{width:22px;height:22px}
.red-img{position:relative;background:#fff;padding:0;overflow:visible;width:52px;height:52px;box-shadow:0 0 0 2px var(--accentText)}
.red-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.red-img.pic{border-radius:50%}
.red-img.logo img{object-fit:contain;padding:2px;box-sizing:border-box}
.red-img.logo .red-badge{display:none}
.red-badge{position:absolute;right:-5px;bottom:-5px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accentText);color:#fff;box-shadow:0 0 0 2px var(--surface)}
.red-badge svg{width:12px;height:12px}
.red:has(.red-img){grid-template-columns:52px 1fr}
.red.main{grid-template-columns:52px 1fr}
.red.main .red-ic{width:52px;height:52px;background:rgba(255,255,255,.16);color:currentColor}
.red.main .red-ic svg{width:26px;height:26px}
.red.main{grid-column:1/-1;background:var(--navy);border-color:var(--navy);color:#fff}
.red.main .red-t{font-size:19px}
.red.main .red-d{color:var(--topMuted)}
.red.main .red-c{color:var(--topLime);font-size:15px}
/* ===== Tablero de Empresas · estilos propios (sobre el sistema visual de Renta PRO + IA) ===== */
html,body{min-height:100%}
body:not(.authed) .top,body:not(.authed) .layout,body:not(.authed) .dock{display:none!important}
body.authed .login{display:none}
.login{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:var(--bg);overflow:auto}
.lg-card{width:min(430px,100%);background:var(--bg);border:1px solid var(--rule);border-radius:24px;padding:30px 32px 26px;box-shadow:var(--sh-out,0 24px 60px rgba(0,0,0,.18))}
.lg-card .lg-logo{display:block;height:92px;width:auto;margin:-6px auto 4px}
.lg-card h1{font:700 22px/1.15 var(--display);text-align:center;margin:0;color:var(--accentText);letter-spacing:-.01em}
.lg-card .lg-sub{text-align:center;color:var(--muted);font-size:13px;margin:4px 0 22px}
.lg-card label{display:grid;gap:6px;font:600 12px var(--body);color:var(--muted);margin:0 0 14px}
.lg-card input{padding:11px 13px;font-size:15px}
.lg-card .btn.pri{width:100%;padding:12px 16px;font:700 15px var(--display);margin-top:4px}
.lg-err{min-height:20px;margin:10px 0 0;text-align:center;font-size:13px;color:var(--bad)}
.lg-foot{margin:14px 0 0;text-align:center;font-size:11.5px;color:var(--muted)}

/* encabezado de vista */
.vh h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* cobertura (resumen) */
.meter{height:9px;border-radius:99px;background:var(--rowrule);overflow:hidden;box-shadow:var(--sh-in,none)}
.meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)))}
.row .meter+output{font-weight:500}

/* avatares y puntos de cobertura */
.av{--c:#5A4BEF;width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;font:700 11px var(--display);margin-right:9px;vertical-align:middle;overflow:hidden;flex:none;background:color-mix(in srgb,var(--c) 16%,var(--bg));color:color-mix(in srgb,var(--c) 70%,var(--ink))}
.av img{width:100%;height:100%;object-fit:cover}
.cell-co{display:flex;align-items:center;min-width:0}
.cell-co .clink{line-height:1.25}
.dots{display:inline-flex;gap:3px;vertical-align:middle;margin-right:7px}
.dots i{width:8px;height:8px;border-radius:50%;background:var(--rule);box-shadow:var(--sh-in,none)}
.dots i.on{background:var(--accentText);box-shadow:none}
.cnt{font:12px var(--mono);color:var(--muted)}

/* credenciales */
.cr{display:inline-flex;align-items:center;gap:2px;max-width:100%;vertical-align:middle}
.crv{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere;margin-right:2px}
.cr .sec-eye{flex:none}
.vtab td{vertical-align:middle}
.vtab td.nm{min-width:220px}

/* ficha */
.fh{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px}
.flogo{all:unset;box-sizing:border-box;cursor:pointer;width:92px;height:92px;border-radius:20px;display:grid;place-items:center;overflow:hidden;position:relative;flex:none;--c:#5A4BEF;font:800 30px var(--display);background:color-mix(in srgb,var(--c) 14%,var(--bg));color:color-mix(in srgb,var(--c) 70%,var(--ink));box-shadow:var(--sh-out,none)}
.flogo img{width:100%;height:100%;object-fit:cover}
.flogo::after{content:"Cambiar logo";position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,20,35,.62);color:#fff;font:600 12px var(--body);opacity:0;transition:opacity .15s}
.flogo:hover::after,.flogo:focus-visible::after{opacity:1}
.fi{flex:1;min-width:240px}
.fi h1{font-size:24px;margin:0 0 10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips .chip{font-size:12.5px;padding:4px 11px}
.chips .chip b{font-weight:600;color:var(--ink)}
.fa{display:flex;flex-wrap:wrap;gap:8px}
.pstate{font-size:12px}

/* formulario modal */
.modal .box.wide{max-width:780px;max-height:calc(100vh - 40px);overflow:auto}
.modal .box h2{font:700 20px var(--display);margin:0 0 4px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:6px}
.fg label{display:grid;gap:5px;font:600 11.5px var(--body);color:var(--muted);letter-spacing:.02em}
.fg label.full{grid-column:1/-1}
.fg input,.fg select{padding:9px 11px}
.modal .f-sec{margin-top:18px}
.fbar{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;position:sticky;bottom:-18px;padding:12px 0 2px;background:var(--surface)}
:root[data-neu] .fbar{background:var(--bg)}

/* rail */
.tk-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}
.tk-row .v{font:600 14px var(--mono)}

/* tablas */
.tbar .grow{min-width:220px}
.tbar select{width:auto;min-width:150px}
.cg .nowrap{white-space:nowrap}
@media (max-width:760px){.fg{grid-template-columns:1fr}.fh{padding:16px}.lg-card{padding:24px 20px}}

@media (max-width:760px){
  #logoutBtn{order:3}
  #logoutBtn .lbtxt{display:none}
  .author{order:3}
  .brand{min-width:0;gap:8px}
  .mark{min-width:0}
  .mark span{font-size:13px;white-space:normal;line-height:1.15}
  .firm-png{height:38px}
}

/* ===== visualizaciones de Empresas ===== */
.layout:has(.vwide){--railw:0px;--mw:100%}
.layout:has(.vwide) .rail{display:none}
.seg{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.seg .tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font:600 13px var(--body);cursor:pointer}
.seg .tab svg{flex:none}
.vcount{margin:18px 2px 0;font-size:12.5px;color:var(--muted)}
.av.lg{width:52px;height:52px;border-radius:16px;font-size:17px;margin:0}
.av.xl{width:88px;height:88px;border-radius:26px;font-size:28px;margin:0;box-shadow:var(--sh-out,none)}
.av.lg img,.av.xl img{width:100%;height:100%}
.pring{--p:0;position:relative;display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--g1,var(--btnBg)) calc(var(--p)*1%),var(--rowrule) 0);box-shadow:var(--sh-sm,none)}
.pring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--bg);box-shadow:var(--sh-in,none)}
.pring b{position:relative;font:700 13.5px var(--mono);color:var(--ink)}
.pring.sm{width:36px;height:36px}.pring.sm::before{inset:4px}.pring.sm b{font-size:11.5px}
.pcs{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.pc{font:600 9.5px var(--mono);letter-spacing:.02em;padding:3px 6px;border-radius:7px;color:var(--muted);opacity:.7;box-shadow:var(--sh-in,none)}
.pc.on{color:var(--accentText);opacity:1;box-shadow:var(--sh-sm,none)}
.ccard,.tile,.prow,.kmini{background:var(--bg);cursor:pointer;min-width:0;transition:transform .15s ease,box-shadow .15s ease}
.ccard:hover,.tile:hover,.kmini:hover{transform:translateY(-3px)}
.prow:hover{transform:translateX(3px)}
.ccard:active,.tile:active,.prow:active,.kmini:active{box-shadow:var(--sh-in,none)}
.ccard:focus-visible,.tile:focus-visible,.prow:focus-visible,.kmini:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.ccard.cg-inact,.tile.cg-inact,.prow.cg-inact,.kmini.cg-inact{opacity:.6;background:var(--bg)}
@media (prefers-reduced-motion:reduce){.ccard,.tile,.prow,.kmini{transition:none}.ccard:hover,.tile:hover,.kmini:hover,.prow:hover{transform:none}}

/* tarjetas */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:24px}
.ccard{display:flex;flex-direction:column;gap:11px;padding:20px;border-radius:22px;box-shadow:var(--sh-out,0 4px 14px rgba(0,0,0,.1))}
.cc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ccard h3{margin:2px 0 0;font:600 16px/1.25 var(--display);color:var(--ink);overflow-wrap:anywhere}
.cc-meta{display:grid;gap:3px;font-size:12.5px;color:var(--muted)}
.cc-meta b{font-weight:600;color:var(--ink)}
.cc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--rowrule)}

/* mosaico */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:24px}
.tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:26px 12px 18px;border-radius:26px;box-shadow:var(--sh-out,0 4px 14px rgba(0,0,0,.1))}
.tile .pring{position:absolute;top:11px;right:11px}
.tile h3{margin:0;font:600 13px/1.25 var(--display);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.tl-nit{font:11.5px var(--mono);color:var(--muted)}

/* lista */
.plist{display:grid;gap:16px}
.prow{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.6fr) 100px minmax(150px,1.1fr);gap:18px;align-items:center;padding:14px 22px;border-radius:20px;box-shadow:var(--sh-sm,0 3px 10px rgba(0,0,0,.08))}
.pr-co{display:flex;align-items:center;gap:14px;min-width:0}
.pr-co h3{margin:0;font:600 14.5px/1.25 var(--display);color:var(--ink);overflow-wrap:anywhere}
.pr-co>div>span,.pr-rep small{display:block;font-size:12px;color:var(--muted)}
.pr-rep span{display:block;font-size:13.5px;overflow-wrap:anywhere}
.pr-ac{display:flex;align-items:center;gap:12px}
.pr-ac .meter{flex:1}

/* por avance */
.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.kcol{border-radius:24px;padding:16px 16px 18px;box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule))}
.kcol header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 6px 14px}
.kcol h3{margin:0;font:700 15px var(--display);color:var(--accentText)}
.kcol header p{margin:2px 0 0;font-size:12px;color:var(--muted)}
.kcol-b{display:grid;gap:14px}
.kmini{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;box-shadow:var(--sh-sm,0 3px 10px rgba(0,0,0,.08))}
.kmini .av{width:42px;height:42px;border-radius:13px;font-size:14px;margin:0}
.km-t{min-width:0;flex:1;display:grid;gap:4px}
.km-t h4{margin:0;font:600 13.5px/1.25 var(--display);overflow-wrap:anywhere}
.km-t>span:not(.pcs){font:11.5px var(--mono);color:var(--muted)}
.km-empty{margin:6px;font-size:12.5px;color:var(--muted);text-align:center}
@media (max-width:1100px){.kanban{grid-template-columns:1fr}}
@media (max-width:900px){.prow{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.pr-rep{grid-column:1}.pr-st{grid-column:2;grid-row:1}.pr-ac{grid-column:1/-1}}
@media (max-width:760px){.cards{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seg .tab span{display:none}.seg .tab{padding:9px 13px}}

/* ===== nuevas visualizaciones de datos ===== */
.seg{gap:8px}
.seg .tab{padding:8px 12px}
.thb{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:600 12px var(--body);color:var(--muted);white-space:nowrap}
.thb:hover{color:var(--accentText)}
.thb:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.sar{font-size:9px;opacity:.55}
th[aria-sort] .thb{color:var(--accentText)}th[aria-sort] .sar{opacity:1}
th.r,td.r{text-align:right}th.r .thb{justify-content:flex-end}
.ell{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pill{--pc:var(--muted);display:inline-block;font:600 11.5px var(--body);padding:3px 11px;border-radius:99px;color:var(--pc);background:color-mix(in srgb,var(--pc) 13%,var(--bg));box-shadow:var(--sh-sm,none);white-space:nowrap}
.pill.bad{--pc:var(--bad)}.pill.warn{--pc:var(--warn)}.pill.ok{--pc:var(--good)}.pill.info{--pc:var(--accentText)}
.al{color:var(--bad);font-weight:600;white-space:nowrap}
.ibtn{all:unset;box-sizing:border-box;cursor:pointer;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:10px;color:var(--muted);background:var(--bg);box-shadow:var(--sh-sm,0 0 0 1px var(--rule))}
.ibtn:hover{color:var(--accentText)}.ibtn:active{box-shadow:var(--sh-in,none)}
.ibtn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ibtn.flat{box-shadow:none;background:transparent;width:28px;height:28px}
.acts{display:inline-flex;gap:8px}
.cobc{display:flex;align-items:center;gap:9px;min-width:110px}.cobc .meter{flex:1;min-width:54px}.cobc span{font:12px var(--mono);color:var(--muted);white-space:nowrap}
.cobc.wide{min-width:170px}
.chip.ok{color:var(--good)}

/* --- hoja de cálculo --- */
.xl{background:var(--surface);border-radius:18px;box-shadow:var(--sh-out,0 0 0 1px var(--rule));overflow:hidden}
.xl-bar{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--rule);background:var(--surface2);font-size:13px}
.xl-name{min-width:78px;padding:9px 14px;font:600 12.5px var(--mono);border-right:1px solid var(--rule);text-align:center}
.xl-fx{padding:9px 14px;font:italic 600 14px var(--body);color:var(--muted);border-right:1px solid var(--rule)}
.xl-val{padding:9px 14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xl-scroll{overflow:auto;max-height:calc(100vh - 330px);min-height:260px}
.xls{border-collapse:separate;border-spacing:0;font-size:13.5px;width:max-content;min-width:100%}
.xls th,.xls td{padding:0 12px;height:34px;border-right:1px solid var(--rowrule);border-bottom:1px solid var(--rowrule);white-space:nowrap;text-align:left;background:var(--surface)}
.xls thead th{position:sticky;z-index:2}
.xl-let th{top:0;height:24px;background:var(--surface2);color:var(--muted);font:500 11px var(--body);text-align:center;border-bottom:1px solid var(--rule)}
.xl-head th{top:24px;background:var(--surface);border-bottom:1.5px solid var(--ink);font-weight:600}
.xls .rn{position:sticky;left:0;z-index:1;width:64px;min-width:64px;background:var(--surface2);color:var(--muted);font:12px var(--mono);text-align:right;padding:0 10px 0 4px}
.xls thead .rn,.xl-corner{z-index:3;left:0}
.xl-corner{background:var(--surface2)!important}
.xchev{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;font:700 15px/1 var(--body);color:var(--muted);transition:transform .15s;border-radius:5px;vertical-align:middle}
.xchev:hover{color:var(--accentText);background:var(--surface)}
.xchev[aria-expanded="true"]{transform:rotate(90deg);color:var(--accentText)}
.xchev:focus-visible{outline:2px solid var(--blue)}
.xls td.b .clink{font-weight:700;color:var(--accentText)}
.xls tbody tr:hover td:not(.rn){background:color-mix(in srgb,var(--accentText) 6%,var(--surface))}
.xls td.xsel{outline:2px solid var(--accentText);outline-offset:-2px}
.xls td.xa{text-align:center;padding:0 4px;width:44px}
.xls tr.xo td:not(.rn){background:color-mix(in srgb,var(--accentText) 8%,var(--surface))}
.xl-det td{height:auto!important;padding:14px 18px 18px 74px;background:var(--surface2)!important;white-space:normal}
.xd{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.xd-b{background:var(--bg);border-radius:14px;padding:12px 14px;box-shadow:var(--sh-sm,0 0 0 1px var(--rule))}
.xd-b>b{display:block;font:600 13px var(--display);color:var(--accentText);margin-bottom:6px}
.xd-r{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;padding:3px 0}
.xd-r>span:first-child{color:var(--muted)}
.xl-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 16px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted);background:var(--surface2)}

/* --- tabla avanzada --- */
.ad-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 -1px;padding:0 6px;position:relative;z-index:1}
.ad-tab{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px 14px 0 0;font:600 13px var(--body);color:var(--muted)}
.ad-tab:hover{color:var(--accentText)}
.ad-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.ad-tab[aria-selected="true"]{color:var(--accentText);background:var(--bg);box-shadow:0 -4px 8px -4px var(--nd,rgba(0,0,0,.2))}
.ad-tab .chip{font-size:11px;padding:1px 8px}
.ad-card{background:var(--bg);border-radius:20px;box-shadow:var(--sh-out,0 0 0 1px var(--rule));padding:16px 16px 6px;position:relative}
.ad-tb{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ad-l,.ad-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ad-panel{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;padding:14px 16px;margin:0 0 12px;border-radius:16px;box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule))}
.ad-panel label{display:grid;gap:5px;font:600 11.5px var(--body);color:var(--muted);min-width:200px}
.ad-panel.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.ck-l{display:flex!important;align-items:center;gap:8px;min-width:0!important;font:500 13px var(--body)!important;color:var(--ink)!important}
.ad-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.fchip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:99px;font:500 12.5px var(--body);box-shadow:var(--sh-sm,0 0 0 1px var(--rule))}
.fchip button{all:unset;cursor:pointer;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--muted);font-size:15px;line-height:1}
.fchip button:hover{color:var(--bad)}
.clr{all:unset;cursor:pointer;font:600 12.5px var(--body);color:var(--bad);padding:4px 6px}
.clr:hover{text-decoration:underline}
.adt{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}
.adt th,.adt td{padding:10px 12px;border-bottom:1px solid var(--rowrule);text-align:left;vertical-align:middle;white-space:nowrap}
.adt thead th{position:sticky;top:0;background:var(--surface2);z-index:1}
.adt thead th:first-child{border-radius:12px 0 0 0}.adt thead th:last-child{border-radius:0 12px 0 0}
.adt .ck{width:38px;padding-right:0}
.adt .c{text-align:center}.adt th.c .thb{justify-content:center}
.adt tr.sel td{background:color-mix(in srgb,var(--accentText) 8%,transparent)}
.adt tr:hover td{background:color-mix(in srgb,var(--accentText) 5%,transparent)}
.ad-tot td{background:var(--surface2)!important;font:600 12.5px var(--mono);color:var(--ink)}
.ad-tot td:nth-child(2){font-family:var(--body)}
.ad-grp td{background:color-mix(in srgb,var(--lime) 14%,var(--bg));font:700 12px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--fsecInk);padding:8px 14px}
.pdot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule));color:transparent}
.pdot.on{background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,#fff);box-shadow:var(--sh-sm,none)}
.pdot svg{width:13px;height:13px}
.ad-pg{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 4px 0}
.pgn{display:flex;gap:6px;align-items:center}
.pgb{all:unset;box-sizing:border-box;cursor:pointer;min-width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font:600 13px var(--mono);color:var(--muted);padding:0 6px}
.pgb:hover{color:var(--accentText)}
.pgb[aria-current="true"]{color:var(--accentText);box-shadow:var(--sh-in,inset 0 0 0 1px var(--accentText))}
.pgb:focus-visible{outline:2px solid var(--blue)}
.dots2{color:var(--muted);padding:0 4px}
.pg-r{display:flex;align-items:center;gap:10px}.pg-r select{width:auto}
.btn:disabled{opacity:.45;cursor:not-allowed}

/* --- gestión --- */
.ges{padding:6px 0 0}
.gst{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}
.gst th{background:var(--surface2);padding:12px 16px;text-align:left}
.gst th.m,.gst td.m{text-align:right}
.gst td{padding:12px 16px;border-bottom:1px solid var(--rowrule);vertical-align:middle}
.gst tbody tr:hover td{background:color-mix(in srgb,var(--accentText) 5%,transparent)}
.gst .cell-co .av{margin-right:12px}
.g-t{display:grid;gap:1px;min-width:0}
.g-t>span{font-size:12px;color:var(--muted)}.g-t .g-n{font-size:13.5px;color:var(--ink)}
.g-foot{padding:11px 18px;font-size:12px;color:var(--muted);border-top:1px solid var(--rule)}

/* --- matriz --- */
.mxt{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}
.mxt th,.mxt td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--rowrule);vertical-align:middle}
.mxt th.l,.mxt td.l{text-align:left;padding-left:16px;min-width:230px}
.mxt thead th{background:var(--surface2);position:sticky;top:0;z-index:1}
.mxt .mh{display:block;font:700 12px var(--mono);color:var(--accentText)}
.mxt th small{display:block;font:500 10px var(--body);color:var(--muted);white-space:nowrap}
.mxt tbody tr:hover td{background:color-mix(in srgb,var(--accentText) 5%,transparent)}
.mxt tbody td[data-open]{cursor:pointer}
.mxt tfoot td{background:var(--surface2);font-size:12px}
.mxt tfoot b{display:block;font:700 14px var(--mono)}.mxt tfoot small{color:var(--muted)}
.mc{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule));vertical-align:middle}
i.mc{width:22px;height:22px;border-radius:7px;margin-right:6px;font-style:normal}
.mc.on{background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,#fff);box-shadow:var(--sh-sm,none)}
.mc svg{width:16px;height:16px}i.mc svg{width:13px;height:13px}
.mtot{font:700 13px var(--mono);color:var(--ink)}
.mx-leg{display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding:12px 18px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--rule)}
.mx-leg span{display:inline-flex;align-items:center}

/* --- maestro-detalle --- */
.md{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:26px;align-items:start}
.md-list{display:grid;gap:14px;max-height:calc(100vh - 300px);min-height:300px;overflow:auto;padding:8px 10px 12px 4px;overscroll-behavior:contain}
.md-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:18px;background:var(--bg);box-shadow:var(--sh-sm,0 0 0 1px var(--rule))}
.md-item:hover{color:var(--accentText)}
.md-item[aria-current="true"]{box-shadow:var(--sh-in,inset 0 0 0 2px var(--accentText));color:var(--accentText)}
.md-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.md-item .av{width:40px;height:40px;border-radius:12px;font-size:13px;margin:0}
.mi-t{min-width:0;flex:1;display:grid}
.mi-t b{font:600 13px/1.25 var(--display);overflow-wrap:anywhere}
.mi-t small{font:11.5px var(--mono);color:var(--muted)}
.md-pane{border-radius:24px;background:var(--bg);box-shadow:var(--sh-out,0 0 0 1px var(--rule));padding:24px;min-width:0}
.md-h{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.md-hi{flex:1;min-width:220px}.md-hi h2{margin:0 0 10px;font:700 22px/1.2 var(--display)}
.md-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.md-b{border-radius:18px;padding:14px 16px;box-shadow:var(--sh-sm,0 0 0 1px var(--rule))}
.md-b.off{opacity:.7}
.md-b header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.md-b header b{font:600 14px var(--display)}
.md-r{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--rowrule);font-size:13px}
.md-r>span:first-child{color:var(--muted)}
@media (max-width:900px){.md{grid-template-columns:1fr}.md-list{max-height:260px;min-height:0}.xl-scroll{max-height:none}}
@media (max-width:760px){.ad-pg{justify-content:center}.xls{font-size:13px}}

/* ===== galería de visualizaciones ===== */
.vsel{position:relative;margin:0 0 22px;display:inline-block;max-width:100%}
.vsel-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;font:500 14px var(--body)}
.vsel-btn b{font-weight:700;color:var(--accentText)}
.vsel-btn svg{flex:none}
.vsel-btn .chev{opacity:.7;transition:transform .15s}.vsel-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.vmenu{position:absolute;z-index:45;top:calc(100% + 10px);left:0;width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 190px);overflow:auto;overscroll-behavior:contain;background:var(--bg);border-radius:22px;padding:18px 18px 8px;box-shadow:var(--sh-out,0 18px 48px rgba(0,0,0,.28)),0 20px 50px rgba(0,0,0,.18)}
.vmenu[hidden]{display:none}
.vg{margin-bottom:14px}
.vg h5{margin:2px 6px 10px;font:700 11.5px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--fsecInk)}
.vgi{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.vopt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:16px;background:var(--bg);box-shadow:var(--sh-sm,0 0 0 1px var(--rule));min-width:0}
.vopt:hover{color:var(--accentText)}
.vopt:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.vopt[aria-checked="true"]{box-shadow:var(--sh-in,inset 0 0 0 2px var(--accentText));color:var(--accentText)}
.vi{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accentText) 12%,transparent);color:var(--accentText)}
.vt{display:grid;gap:1px;min-width:0}.vt b{font:600 13.5px var(--display);color:var(--ink)}
.vopt[aria-checked="true"] .vt b{color:var(--accentText)}
.vt small{font:400 11.5px/1.3 var(--body);color:var(--muted)}

/* tabla avanzada: columnas más compactas */
.adt td.c,.adt th.c{padding-left:6px;padding-right:6px}
.adt td.w{white-space:normal;min-width:160px;max-width:260px}
.adt td:nth-child(2){white-space:normal;min-width:230px;max-width:320px}

/* prioridades */
.kanban.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.kh.bad{color:var(--bad)}.kh.warn{color:var(--warn)}.kh.info{color:var(--accentText)}.kh.ok{color:var(--good)}.kh.mute{color:var(--muted)}
.km-al{font:500 11.5px/1.3 var(--body)!important;color:var(--bad)!important}
@media (max-width:1500px){.kanban.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){.kanban.five{grid-template-columns:1fr}}

/* directorio */
.az{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:18px;align-items:start}
.az-g{scroll-margin-top:80px;margin-bottom:22px}
.az-l{margin:0 0 12px;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;font:700 20px var(--display);color:var(--accentText);box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule))}
.az-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}
.az-i{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:18px;background:var(--bg);box-shadow:var(--sh-sm,0 0 0 1px var(--rule));cursor:pointer;min-width:0;transition:transform .15s}
.az-i:hover{transform:translateX(3px)}.az-i:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.az-i .av{width:40px;height:40px;border-radius:12px;font-size:13px;margin:0}
.az-t{flex:1;min-width:0;display:grid}.az-t b{font:600 13.5px/1.25 var(--display);overflow-wrap:anywhere}.az-t small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.az-idx{position:sticky;top:78px;display:grid;gap:2px;padding:8px 4px;border-radius:14px;box-shadow:var(--sh-out,0 0 0 1px var(--rule));background:var(--bg);font:700 11.5px var(--mono);text-align:center}
.az-idx button{all:unset;cursor:pointer;padding:3px 0;color:var(--accentText);border-radius:6px}.az-idx button:hover{background:color-mix(in srgb,var(--accentText) 14%,transparent)}
.az-idx button:focus-visible{outline:2px solid var(--blue)}
.az-idx span{color:var(--muted);opacity:.4;padding:3px 0}
@media (prefers-reduced-motion:reduce){.az-i{transition:none}.az-i:hover{transform:none}}

/* por representante */
.rp-sum{margin:0 2px 16px;font-size:13px;color:var(--muted)}.rp-sum b{color:var(--ink)}
.rp{background:var(--bg);border-radius:20px;box-shadow:var(--sh-out,0 0 0 1px var(--rule));margin-bottom:18px;overflow:hidden}
.rp summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:pointer}
.rp summary::-webkit-details-marker{display:none}
.rp summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:20px}
.rp-t{flex:1;min-width:0;display:grid}.rp-t b{font:600 14.5px var(--display)}.rp-t small{font:12px var(--mono);color:var(--muted)}
.rp-chev{font:700 20px var(--body);color:var(--muted);transition:transform .15s}.rp[open] .rp-chev{transform:rotate(90deg);color:var(--accentText)}
.rp-b{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;padding:6px 20px 20px}
.rp-avg{white-space:nowrap}

/* explorador */
.fx-wrap{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}
.fx-side{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto;border-radius:22px;padding:18px;background:var(--bg);box-shadow:var(--sh-out,0 0 0 1px var(--rule))}
.fx-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font:700 15px var(--display)}
.fx-g{padding:12px 0 6px;border-top:1px solid var(--rowrule)}.fx-g:first-of-type{border-top:0}
.fx-g h5{margin:0 0 8px;font:700 11px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--fsecInk)}
.fx-side .ck-l{padding:4px 0;cursor:pointer;gap:9px}.fx-side .fl{flex:1;min-width:0}
.fx-side .cnt{margin-left:auto}
.fx-res .cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
@media (max-width:900px){.fx-wrap{grid-template-columns:1fr}.fx-side{position:static;max-height:none}.az{grid-template-columns:1fr}.az-idx{display:none}.az-items{grid-template-columns:1fr}}

/* analítica */
.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;margin-bottom:24px}
.an-k{border-radius:20px;padding:18px 20px;background:var(--bg);box-shadow:var(--sh-out,0 0 0 1px var(--rule))}
.an-k strong{display:block;font:700 28px/1.1 var(--mono);letter-spacing:-.02em;color:var(--accentText)}.an-k span{font-size:12.5px;color:var(--muted)}
.an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.an-c{border-radius:22px;padding:20px 22px;background:var(--bg);box-shadow:var(--sh-out,0 0 0 1px var(--rule));min-width:0}
.an-c h3{margin:0 0 16px;font:600 15px var(--display)}
.an-dn{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.donut{--p:0;position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--g1,var(--btnBg)) calc(var(--p)*1%),var(--rowrule) 0);box-shadow:var(--sh-sm,none)}
.donut::before{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--bg);box-shadow:var(--sh-in,none)}
.donut b,.donut small{position:relative}.donut b{font:700 32px/1 var(--mono)}.donut small{font-size:12px;color:var(--muted)}
.an-lg{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13.5px}
.an-lg li{display:flex;align-items:center;gap:9px}.an-lg b{margin-left:8px;font-family:var(--mono)}
.sw{width:14px;height:14px;border-radius:5px;background:var(--rowrule);box-shadow:var(--sh-in,none)}.sw.a{background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));box-shadow:none}
.an-b{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(0,2fr) 28px 40px;gap:12px;align-items:center;padding:7px 0;font-size:13px}
.an-b b{font:600 13px var(--mono);text-align:right}.an-b small{font:11.5px var(--mono);color:var(--muted)}
.an-h{display:flex;align-items:flex-end;gap:12px;height:190px;padding-top:6px}
.an-hc{flex:1;display:grid;grid-template-rows:auto 1fr auto;gap:6px;height:100%;text-align:center;font:600 12px var(--mono)}
.an-hc span{color:var(--muted)}
.an-bar{display:flex;align-items:flex-end;border-radius:10px;box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule));padding:3px}
.an-bar i{display:block;width:100%;min-height:3px;border-radius:7px;background:linear-gradient(180deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)))}
.an-n{margin:12px 0 0;font-size:12px;color:var(--muted)}
.an-t{display:flex;align-items:center;gap:12px;padding:9px 6px;border-top:1px solid var(--rowrule);cursor:pointer;border-radius:12px}
.an-t:first-of-type{border-top:0}.an-t:hover{background:color-mix(in srgb,var(--accentText) 6%,transparent)}.an-t:focus-visible{outline:2px solid var(--blue)}
.an-t .av{width:36px;height:36px;border-radius:11px;font-size:12px;margin:0}
.an-tn{flex:1;min-width:0;display:grid}.an-tn b{font:600 13px/1.25 var(--display);overflow-wrap:anywhere}.an-tn small{font-size:11.5px;color:var(--muted)}
@media (max-width:1100px){.an-grid{grid-template-columns:1fr}}
@media (max-width:760px){.vsel{display:block}.vsel-btn{width:100%;justify-content:space-between}.vmenu{width:calc(100vw - 28px)}.an-b{grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr) 24px 38px}}

/* ===== tarjetas blancas (interruptor de la barra superior) ===== */
body.cw{--cw-bg:color-mix(in srgb,var(--bg) 42%,#fff);--cw-out:0 1px 2px rgba(30,40,80,.10),0 12px 28px -12px rgba(30,40,80,.32);--cw-sm:0 1px 2px rgba(30,40,80,.10),0 6px 16px -8px rgba(30,40,80,.30)}
:root[data-mode="dark"] body.cw{--cw-bg:color-mix(in srgb,var(--bg) 90%,#fff);--cw-out:0 1px 2px rgba(0,0,0,.35),0 12px 28px -12px rgba(0,0,0,.65);--cw-sm:0 1px 2px rgba(0,0,0,.35),0 6px 16px -8px rgba(0,0,0,.6)}
body.cw .ccard,body.cw .tile,body.cw .ad-card,body.cw .md-pane,body.cw .an-c,body.cw .an-k,body.cw .rp,body.cw .xl,body.cw .fx-side,body.cw .az-idx,body.cw .ticket,body.cw .grp,body.cw .imp-card{background:var(--cw-bg);box-shadow:var(--cw-out)}
body.cw .prow,body.cw .kmini,body.cw .az-i,body.cw .md-item:not([aria-current="true"]),body.cw .xd-b,body.cw .md-b,body.cw .vopt:not([aria-checked="true"]){background:var(--cw-bg);box-shadow:var(--cw-sm)}
body.cw .md-item[aria-current="true"],body.cw .vopt[aria-checked="true"]{background:var(--cw-bg)}
body.cw .pring::before,body.cw .donut::before{background:var(--cw-bg)}
body.cw .ccard:hover,body.cw .tile:hover{box-shadow:0 2px 4px rgba(30,40,80,.12),0 18px 34px -12px rgba(30,40,80,.38)}
body.cw .xl-bar,body.cw .xl-foot,body.cw .adt thead th,body.cw .gst th,body.cw .mxt thead th,body.cw .mxt tfoot td{background:color-mix(in srgb,var(--cw-bg) 70%,var(--surface2))}
body.cw .xls td,body.cw .xls th{background:var(--cw-bg)}
body.cw .xls .rn,body.cw .xl-let th,body.cw .xl-corner{background:color-mix(in srgb,var(--cw-bg) 60%,var(--surface2))!important}
body.cw .ticket .tk-row{border-top-color:var(--rowrule)}
#cwBtn[aria-pressed="false"]{color:var(--muted)}
@media (max-width:1800px){.status{display:none}}
@media (max-width:1700px){#cwBtn .cwt{display:none}}
.mark{flex-shrink:0}
@media (max-width:760px){#cwBtn{order:3}}
@media print{body.cw .grp{box-shadow:none}}

body.cw[data-cwm="blanco"]{--cw-bg:#FFFFFF}
:root[data-mode="dark"] body.cw[data-cwm="blanco"]{--cw-bg:color-mix(in srgb,var(--bg) 82%,#fff)}

/* ---------- Pantalla por plataforma: tarjetas + registro + tabla ---------- */
.pf-alert{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:11px 16px;margin:0 0 14px;border-radius:12px;background:var(--cw-bg,var(--bg));border-left:4px solid #C9B316;box-shadow:var(--cw-sm,var(--sh-sm,0 0 0 1px var(--rule)));font-size:13.5px}
.pf-alert.ok{border-left-color:var(--good,#2f8f46)}
.pf-qa{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.pf-card{max-width:none}
.pf-card .gh{align-items:center}
.pf-st{display:flex;gap:8px;flex-wrap:wrap}
.pf{display:block}
.pf label{display:grid;gap:5px;font:600 11.5px var(--body);color:var(--muted);letter-spacing:.02em;min-width:0}
.pf select,.pf input{width:100%;box-sizing:border-box;padding:9px 11px;min-width:0}
.pf input:disabled{opacity:.55;cursor:not-allowed}
.pf-in{position:relative;display:block}
.pf-in input{padding-right:40px}
.pf-in .sec-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%)}
.pf-bar .btn{display:inline-flex;align-items:center;gap:6px}
.pf-bar .btn:disabled{opacity:.5;cursor:not-allowed}
.pf-list{max-width:none}
.pf-list .gh{align-items:center}
.pf-list .tbar{margin:12px 18px}
.pf-list .scroll{padding:0 6px 6px}
.pft th.r,.pft td.r{text-align:right;white-space:nowrap}
.pft .btn.sm{padding:5px 12px}
.pft tr.pf-sel td{background:color-mix(in srgb,var(--accentText,#1A6FA8) 12%,transparent)}
.pft .chip.soon{color:#9a7b00;border-color:currentColor}
:root[data-mode="dark"] .pft .chip.soon{color:#e6cf55}

/* ---------- Hoja con detalle ---------- */
.xls.hoja td.r,.xls.hoja th.r{text-align:right}
.xls.hoja th.r .thb{justify-content:flex-end}
.hv{font:600 12.5px var(--mono)}.hv.ok{color:var(--good)}.hv.warn{color:#9a7b00}.hv.bad{color:var(--bad)}
:root[data-mode="dark"] .hv.warn{color:#e6cf55}
.hd-ok{color:var(--good);font-weight:600}.hd-no{color:var(--muted)}
.xl-det td .hd{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 34px;align-items:start}
.hd-c h5{margin:0 0 8px;font:700 11.5px var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--good)}
.hd-c h5.hd-h2{margin-top:16px}
.hd-r{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1.3fr);gap:10px;align-items:baseline;padding:3px 0;font-size:13px}
.hd-r>span:first-child{color:var(--muted)}
.hd-v{font-weight:500;overflow-wrap:anywhere}
.hd-cov{display:flex;align-items:center;gap:10px}.hd-cov .meter{flex:1}.hd-cov b{font:600 12.5px var(--mono);white-space:nowrap}
.hd-al{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rowrule)}
.hd-al:last-child{border-bottom:0}
.hd-bang{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bad);color:#fff;font:700 13px var(--body)}
.hd-at{flex:1;min-width:0;font-size:13px;line-height:1.35}
.hd-clear{margin:0;font-size:13px;color:var(--good);font-weight:600}
.hd-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.xl-scroll{container-type:inline-size}
.xl-det td>.hdw{position:sticky;left:74px;width:calc(100cqw - 96px);max-width:1500px}
.hd-r .chip{justify-self:start}
@media (max-width:900px){.xl-det td{padding-left:12px!important}.xl-det td>.hdw{left:12px;width:calc(100cqw - 28px)}}
.xl-bar .xl-fx,.xl-bar .xl-name,.xl-bar .xl-val{background:transparent!important;box-shadow:none!important}

/* ===================== Diseño SISTAD PIZZA / Martin Pizza ===================== */

/* ===== Martin Pizza: negro, amarillo #EADF51 y blanco del logo ===== */

/* Martin Pizza Gris Claro: gris muy claro con negro y amarillo de alto contraste */
:root{--kp-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='white' stroke-opacity='.2' stroke-width='1'%3E%3Cpath d='M-10 -10 C 25 -17, 55 1.200000000000001, 100 -8 S 170 -19.799999999999997, 210 -3'/%3E%3Cpath d='M-10 7 C 25 -3, 55 23.0, 100 9 S 170 -7.0, 210 17'/%3E%3Cpath d='M-10 24 C 25 11, 55 44.8, 100 26 S 170 5.800000000000001, 210 37'/%3E%3Cpath d='M-10 41 C 25 25, 55 66.6, 100 43 S 170 18.6, 210 57'/%3E%3Cpath d='M-10 58 C 25 51, 55 69.2, 100 60 S 170 48.2, 210 65'/%3E%3Cpath d='M-10 75 C 25 65, 55 91.0, 100 77 S 170 61.0, 210 85'/%3E%3Cpath d='M-10 92 C 25 79, 55 112.8, 100 94 S 170 73.8, 210 105'/%3E%3Cpath d='M-10 109 C 25 93, 55 134.6, 100 111 S 170 86.6, 210 125'/%3E%3Cpath d='M-10 126 C 25 119, 55 137.2, 100 128 S 170 116.2, 210 133'/%3E%3Cpath d='M-10 143 C 25 133, 55 159.0, 100 145 S 170 129.0, 210 153'/%3E%3Cpath d='M-10 160 C 25 147, 55 180.8, 100 162 S 170 141.8, 210 173'/%3E%3Cpath d='M-10 177 C 25 161, 55 202.6, 100 179 S 170 154.6, 210 193'/%3E%3Cpath d='M-10 194 C 25 187, 55 205.2, 100 196 S 170 184.2, 210 201'/%3E%3C/g%3E%3C/svg%3E");
 --k1a:var(--g1,#2A9BDC);--k1b:var(--g2,#0D3B66);--k1s:rgba(30,40,70,.40);--k1i:var(--gInk,#FFFFFF);
 --k2a:#4A4E58;--k2b:#22252B;--k2s:rgba(0,0,0,.45);--k2i:#F4F5F7;
 --k3a:#A4A9B5;--k3b:#6C7280;--k3s:rgba(80,86,100,.45);--k3i:#FFFFFF;
 --k4a:color-mix(in srgb,var(--g1,#2A9BDC) 60%,#000);--k4b:color-mix(in srgb,var(--g2,#0D3B66) 55%,#000);--k4s:rgba(20,30,50,.45);--k4i:#FFFFFF}
:root[data-skin="neu-gce"]{--k1a:#2A9BDC;--k1b:#0D3B66;--k1s:rgba(13,59,102,.55);--k1i:#FFFFFF;
 --k2a:#4EDCF0;--k2b:#0AA5CB;--k2s:rgba(10,165,203,.5);--k2i:#05283D;
 --k3a:#BBE45A;--k3b:#6FA81F;--k3s:rgba(111,168,31,.5);--k3i:#18340A;
 --k4a:#4A86D6;--k4b:#1A5FA0;--k4s:rgba(26,95,160,.5);--k4i:#FFFFFF}
/* tarjetas KPI con degradado y ondas */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;max-width:var(--mw);margin:0 0 20px}
.hn-kpi{position:relative;display:flex;flex-direction:column;min-height:158px;padding:16px 18px;border:0;border-radius:22px;overflow:hidden;isolation:isolate;color:var(--ki,var(--k1i));background:linear-gradient(160deg,var(--ka,var(--k1a)),var(--kb,var(--k1b)));box-shadow:0 18px 28px -14px var(--ks,var(--k1s)),0 2px 6px rgba(0,0,0,.08)}
.hn-kpi::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--kp-wave) center/100% 100% no-repeat}
.kpis>.hn-kpi:nth-child(4n+1){--ka:var(--k1a);--kb:var(--k1b);--ks:var(--k1s);--ki:var(--k1i)}
.kpis>.hn-kpi:nth-child(4n+2){--ka:var(--k2a);--kb:var(--k2b);--ks:var(--k2s);--ki:var(--k2i)}
.kpis>.hn-kpi:nth-child(4n+3){--ka:var(--k3a);--kb:var(--k3b);--ks:var(--k3s);--ki:var(--k3i)}
.kpis>.hn-kpi:nth-child(4n+4){--ka:var(--k4a);--kb:var(--k4b);--ks:var(--k4s);--ki:var(--k4i)}
.hn-kpi .kp-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.28);margin-bottom:10px;flex:none}
.hn-kpi .kp-ic svg{width:22px;height:22px}
.hn-kpi span{color:inherit;opacity:.92;font-size:14px;font-weight:500}
.hn-kpi strong{margin-top:auto;padding-top:10px;color:inherit;font:700 clamp(24px,2vw,30px)/1.15 var(--display);letter-spacing:-.01em}
.hn-kpi small{color:inherit;opacity:.85;font-size:12px;margin-top:2px}
.hn-kpi .kp-ic+span{margin-top:0}
/* formulario por pasos y barra de filtros con etiqueta */
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;padding:14px 18px 18px;align-items:end}
.fgrid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);min-width:0}
.fgrid input,.fgrid select{width:100%;box-sizing:border-box;padding:9px 11px;min-width:0}
.fgrid output{font:14px var(--mono);color:var(--ink);text-align:left;padding:9px 2px;white-space:normal;overflow-wrap:anywhere}
.fgrid .full{grid-column:1/-1}
.fg-act{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.fg-act .btn{display:inline-flex;align-items:center;gap:6px}
.fg-act .btn:disabled{opacity:.5;cursor:not-allowed}
.hn-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px 18px}
.hn-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);flex:1 1 150px;min-width:0}
.hn-form label:first-child{flex:3 1 260px}
.hn-form select,.hn-form input{min-width:0;width:100%;box-sizing:border-box}
/* ventana tipo Excel para Mac */
.xl-title{display:flex;align-items:center;gap:12px;padding:9px 14px;background:var(--surface2);border-bottom:1px solid var(--rule)}
.xl-lights{display:flex;gap:8px}
.xl-lights i{display:block;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.25)}
.xl-lights .r{background:#FF5F57}.xl-lights .y{background:#FEBC2E}.xl-lights .g{background:#28C840}
.xl-doc{flex:1;display:flex;justify-content:center;align-items:center;gap:7px;font:600 13px var(--body);min-width:0}
.xl-doc b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-doc svg{width:17px;height:17px;flex:none}
.xl-sub{font-size:11.5px;color:var(--muted);text-align:right;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:560px){.xl-sub{display:none}.hn-kpi{min-height:128px;padding:12px 14px}.hn-kpi .kp-ic{display:none}}
.pf-list .scroll{overflow-x:auto}
.pft{min-width:820px}
.pft td,.pft th{white-space:nowrap}.pft td.nm{white-space:normal;min-width:190px}

/* ---------- Campos de captura: blanco con línea fina gris ---------- */
:root[data-neu] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),:root[data-neu] select,:root[data-neu] textarea{background:#FFFFFF;color:#1F2937;border:1px solid #C9CFD8;border-radius:7px;box-shadow:none}
:root[data-neu] .top select{background:#FFFFFF;border:1px solid #C9CFD8;box-shadow:none;border-radius:8px}
:root[data-neu] input::placeholder,:root[data-neu] textarea::placeholder{color:#8A93A1;opacity:1}
:root[data-neu] input:not([type="checkbox"]):not([type="radio"]):hover,:root[data-neu] select:hover,:root[data-neu] textarea:hover{border-color:#A9B1BD}
:root[data-neu] input:not([type="checkbox"]):not([type="radio"]):focus,:root[data-neu] select:focus,:root[data-neu] textarea:focus{outline:0;border-color:var(--btnBg);box-shadow:0 0 0 3px color-mix(in srgb,var(--btnBg) 22%,transparent)}
:root[data-neu] input:disabled,:root[data-neu] select:disabled{background:#F2F4F7;color:#8A93A1;border-color:#D9DDE4}
:root[data-neu] .pf-in .sec-eye{color:#6B7280}

/* ---------- INFORMES ---------- */
.inf .grp,.inf .kpis{max-width:none}
.inf-top{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;margin:0 0 18px}
.inf-top .ad-tabs{flex:1 1 auto;margin:0}
.inf-sel{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}
.inf-sel select{min-width:150px}
.inf-k{font:inherit;text-align:left;cursor:pointer;width:100%;transition:transform .15s ease,box-shadow .15s ease}
.inf-k:hover{transform:translateY(-3px)}
.inf-k[aria-pressed="true"]{box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--ink),0 18px 28px -14px var(--ks,var(--k1s))}
.inf-k:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.inf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin:0 0 18px}
.inf-grid>.grp{margin:0}
.inf-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;align-items:start}
.inf-two>.grp{margin:0 0 18px}
.inf-dn{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 18px}
.dn{width:190px;height:190px;flex:none;transform:rotate(0)}
.dn-s{cursor:pointer;transition:opacity .15s,stroke-width .15s}
.dn-s:hover,.dn-s.on{stroke-width:6.5}
.dn-s.dim{opacity:.35}
.dn-s:focus-visible{outline:none;stroke-width:6.5}
.dn-n{font:700 8px var(--display);fill:var(--ink);text-anchor:middle}
.dn-t{font:500 2.6px var(--body);fill:var(--muted);text-anchor:middle}
.inf-lg{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex:1;min-width:170px}
.inf-lg button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:10px;cursor:pointer;font-size:13.5px}
.inf-lg button:hover{background:var(--surface2)}
.inf-lg button[aria-pressed="true"]{background:var(--surface2);box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule))}
.inf-lg i{width:12px;height:12px;border-radius:4px;flex:none}
.inf-lg span{flex:1}
.inf-lg b{font:600 13px var(--mono)}
.inf-bars{padding:8px 12px 14px;display:grid;gap:2px}
.inf-b{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(110px,1.3fr) minmax(70px,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:8px 8px;border-radius:10px;cursor:pointer;font-size:13px}
.inf-b:hover{background:var(--surface2)}
.inf-b[aria-pressed="true"]{background:var(--surface2);box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule))}
.inf-b:focus-visible{outline:2px solid var(--blue)}
.ib-l small{display:block;color:var(--muted);font-size:11.5px}
.inf-b b{font:600 12.5px var(--mono);text-align:right}
.inf-b>small{color:var(--muted);font:11.5px var(--mono);min-width:34px;text-align:right}
.inf-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 18px 0;font-size:12.5px;color:var(--muted)}
.inf-fc{border:0;border-radius:99px;padding:4px 11px;cursor:pointer;font:500 12.5px var(--body);background:var(--bg);color:var(--ink);box-shadow:var(--sh-sm,0 0 0 1px var(--rule))}
.inf-fc b{margin-left:4px;color:var(--bad)}
.inf-chipsrow{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.inf-pl{border:0;border-radius:12px;padding:8px 14px;cursor:pointer;font:500 13.5px var(--body);background:var(--bg);color:var(--ink);box-shadow:var(--sh-sm,0 0 0 1px var(--rule));display:inline-flex;gap:8px;align-items:baseline}
.inf-pl small{font:11.5px var(--mono);color:var(--muted)}
.inf-pl[aria-selected="true"]{background:linear-gradient(145deg,var(--g1),var(--g2));color:var(--gInk,#fff);box-shadow:var(--sh-sm)}
.inf-pl[aria-selected="true"] small{color:inherit;opacity:.85}
.inf-ul{list-style:none;margin:0;padding:6px 18px 12px;max-height:520px;overflow:auto}
.inf-ul li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rowrule);font-size:13.5px}
.inf-ul li:last-child{border-bottom:0}
.inf-ul .sp{flex:1}
.inf-u{margin-left:auto;font:12.5px var(--mono);color:var(--muted);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inf-pr{max-height:none}
.inf-pr li{align-items:flex-start;flex-wrap:wrap}
.ip-t{flex:1 1 220px;min-width:0}.ip-t small{display:block;color:var(--muted);font-size:12px}
.ip-a{display:flex;flex-wrap:wrap;gap:8px;flex:2 1 320px}
.inf-al{display:inline-flex;align-items:center;gap:8px;padding:3px 4px 3px 11px;border-radius:99px;background:color-mix(in srgb,var(--bad) 9%,transparent);color:var(--bad);font-size:12.5px}
.inf-al .btn{color:var(--ink)}
.inf-cvw{display:inline-flex;align-items:center;gap:8px}
.inf-cv{display:inline-block;width:84px;height:8px;border-radius:99px;background:var(--rowrule);overflow:hidden;box-shadow:var(--sh-in,none)}
.inf-cv i{display:block;height:100%;border-radius:99px;background:var(--good)}
.inf-cv.warn i{background:#E0A400}.inf-cv.bad i{background:var(--bad)}
.inft th.r,.inft td.r{text-align:right}
.inft{min-width:760px}
.inf .mxt td[data-pfgo]{cursor:pointer}
@media (max-width:560px){.dn{width:150px;height:150px}.inf-b{grid-template-columns:1fr 1fr auto}.inf-b>small{display:none}}

/* ---------- FICHA · directorio + detalle ---------- */
.fd{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}
.fd-side{position:sticky;top:calc(58px + 16px);display:grid;gap:16px;max-height:calc(100vh - 90px);grid-template-rows:auto minmax(0,1fr)}
.fd-sc{margin:0!important;max-width:none!important;padding:14px 16px}
.fd-q{position:relative;display:block}
.fd-q svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.fd-q input{padding-left:36px!important;width:100%}
.fd-seg{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.fd-seg button{border:0;border-radius:8px;padding:5px 11px;cursor:pointer;font:500 12.5px var(--body);background:transparent;color:var(--ink)}
.fd-seg button[aria-pressed="true"]{background:var(--bg);box-shadow:var(--sh-sm,0 0 0 1px var(--rule));font-weight:600;color:var(--accentText)}
.fd-dir{display:flex;flex-direction:column;padding:0!important;min-height:0}
.fd-dh{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;font:700 11.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fd-dh b{background:var(--bg);box-shadow:var(--sh-sm,0 0 0 1px var(--rule));border-radius:99px;padding:1px 9px;font:600 12px var(--mono);color:var(--ink)}
.fd-list{overflow:auto;border-top:1px solid var(--rowrule);min-height:0;flex:1}
.fd-it{all:unset;box-sizing:border-box;display:block;width:100%;padding:11px 16px 11px 14px;border-left:4px solid transparent;border-bottom:1px solid var(--rowrule);cursor:pointer}
.fd-it:hover{background:color-mix(in srgb,var(--accentText) 6%,transparent)}
.fd-it:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.fd-it.on{background:color-mix(in srgb,var(--accentText) 11%,transparent);border-left-color:var(--btnBg)}
.fd-it.off b{opacity:.65}
.fd-t{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.fd-t b{font:600 13.5px/1.3 var(--body);overflow-wrap:anywhere}
.fd-st{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 9px;border-radius:99px;border:1px solid currentColor}
.fd-st i{width:6px;height:6px;border-radius:50%;background:currentColor}
.fd-st.ok{color:var(--good)}.fd-st.no{color:var(--muted)}
.fd-s{display:flex;justify-content:space-between;margin-top:3px}
.fd-s small{font-size:12px;color:var(--muted)}
.fd-n{font-family:var(--mono)}
.fd-empty{padding:22px 16px;text-align:center;color:var(--muted);font-size:13px;margin:0}
.fd-main{min-width:0;background:var(--cw-bg,var(--surface));border-radius:18px;box-shadow:var(--cw-out,var(--sh-out));overflow:hidden}
.fd-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:22px 26px;background:linear-gradient(135deg,#0E1A2E,#172B49);color:#fff;border-bottom:3px solid var(--btnBg)}
.fd-logo{width:64px!important;height:64px!important;border-radius:16px!important;font-size:22px!important;flex:none}
.fd-hi{flex:1;min-width:260px}
.fd-hi h2{margin:0 0 6px;font:700 clamp(20px,2.2vw,28px)/1.2 var(--display);color:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:12px;letter-spacing:-.01em}
.fd-pill{font:600 13px var(--body);padding:3px 13px;border-radius:99px;border:1px solid currentColor;letter-spacing:0}
.fd-pill.ok{color:#5FE0A0;background:rgba(95,224,160,.12)}.fd-pill.no{color:#B5BDCA;background:rgba(255,255,255,.07)}
.fd-hi p{margin:0;font-size:13.5px;color:#C9D3E2}
.fd-hi p b{color:#fff}.fd-hi p i{font-style:normal;margin:0 8px;opacity:.5}
.fd-ha{display:flex;flex-wrap:wrap;gap:8px}
.fd-hb{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;border-radius:9px;padding:8px 13px;cursor:pointer;font:600 13px var(--body);white-space:nowrap}
.fd-hb:hover{background:rgba(255,255,255,.16)}
.fd-hb.pri{background:var(--btnBg);border-color:var(--btnBg);color:var(--blueInk,#fff)}
.fd-hb.bad{color:#FF9B93;border-color:rgba(255,120,110,.4);background:rgba(255,80,70,.1);padding:8px 10px}
.fd-hb:focus-visible{outline:2px solid #fff;outline-offset:2px}
.fd-body{padding:22px 24px 26px;display:grid;gap:20px}
.fd .fd-c{margin:0!important;max-width:none!important;box-shadow:var(--sh-sm,0 0 0 1px var(--rule))!important;border-radius:16px!important;background:var(--bg)!important}
.fd-ch{display:flex;align-items:center;gap:9px;padding:14px 18px 10px;border-bottom:1px solid var(--rowrule);color:var(--accentText)}
.fd-ch h3{margin:0;font:700 12.5px var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--accentText)}
.fd-cb2{padding:14px 18px 18px}
.fd-r1{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);gap:20px}
.fd-r2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.fd-f{margin:0 0 12px}.fd-f:last-child{margin-bottom:0}
.fd-f small{display:block;font:700 10.5px var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.fd-f>div{font-size:14px;overflow-wrap:anywhere}
.fd-g2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.fd-g2 .fd-f{margin:0}
.fd-loc{display:inline-flex;align-items:flex-start;gap:6px}.fd-loc svg{flex:none;margin-top:3px;color:var(--muted)}
.fd-cts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.fd-ct{display:flex;flex-direction:column;gap:3px;padding:13px 14px;border-radius:12px;background:var(--surface2);box-shadow:var(--sh-in,inset 0 0 0 1px var(--rowrule));min-width:0}
.fd-role{font:700 10.5px var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--accentText)}
.fd-ct>b{font:600 14.5px/1.3 var(--body);overflow-wrap:anywhere}
.fd-ln{font-size:12.5px;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}.fd-ln:hover{color:var(--accentText);text-decoration:underline}
.fd-cp{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px}
.fd-cb{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accentText)}.fd-cb:hover{text-decoration:underline}.fd-cb:focus-visible{outline:2px solid var(--blue);border-radius:4px}
.fd-hint{margin:12px 0 0;font-size:12.5px;color:var(--muted)}
.fd-cov{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.fd-cov b{display:block;font:600 15px var(--display)}.fd-cov small{display:block;color:var(--muted);font-size:12.5px;margin-bottom:6px}
.fd-cov .meter{display:block;width:150px}
.fd-al{list-style:none;margin:0;padding:0}
.fd-al li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--rowrule);font-size:13px}
.fd-al li span:nth-child(2){flex:1}
.fd-ok{margin:0;color:var(--good);font-weight:600;font-size:13.5px}
.fd-ck{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fd-ck li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;background:var(--surface2)}
.fd-ck b{display:block;font:600 13.5px var(--body)}.fd-ck small{display:block;color:var(--muted);font-size:11.5px}
.fd-tag{flex:none;border:0;border-radius:7px;padding:3px 11px;font:700 11.5px var(--body);cursor:default}
.fd-tag.ok{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}
.fd-tag.bad{background:color-mix(in srgb,var(--bad) 13%,transparent);color:var(--bad);cursor:pointer}
.fd-tag.bad:hover{background:var(--bad);color:#fff}
.fd-sh{display:flex;align-items:center;gap:9px;margin:0 0 12px;font:700 12.5px var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--accentText)}
.fd-acc .md-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.fd-ac{display:inline-flex;align-items:center;gap:4px}
.fd-notes textarea{width:100%;min-height:92px;resize:vertical;font:14px/1.5 var(--body)}
.fd-nb{display:flex;align-items:center;gap:12px;margin-top:10px}
@media (max-width:1100px){.fd{grid-template-columns:1fr}.fd-side{position:static;max-height:none;grid-template-rows:none}.fd-list{max-height:280px}.fd-r1{grid-template-columns:1fr}}
@media (max-width:560px){.fd-head{padding:16px}.fd-body{padding:14px}.fd-ha{width:100%}.fd-hb{flex:1;justify-content:center}}
@media print{
  body{background:#fff!important}
  .top,#nav,.rail,.dock,#toast,.fd-side,.fd-ha,.fd-nb,.fd-cp,.fd-hint,.ibtn,.sec-eye,[data-pfgo],.fd-tag.bad{display:none!important}
  .layout{display:block!important}main{padding:0!important}
  .fd{display:block}.fd-main{box-shadow:none!important;border-radius:0}
  .fd-head{background:#fff!important;color:#000!important;border-bottom:2px solid #000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .fd-hi h2,.fd-hi p,.fd-hi p b{color:#000!important}
  .fd .fd-c,.md-b{break-inside:avoid;box-shadow:none!important;border:1px solid #bbb!important}
  .fd-notes textarea{border:1px solid #bbb!important;background:#fff!important}
}
.pring.lg{width:64px;height:64px}.pring.lg::before{inset:6px}.pring.lg b{font-size:17px}
.fd-r2{align-items:start}.fd-r1{align-items:stretch}

/* ===== RESUMEN GENERAL · panel horizontal de recuadros blancos ===== */
.rs{display:flex;flex-direction:column;gap:16px}
.rs-bar0{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;background:#fff;border:1px solid #E3E7EE;border-radius:14px}
.rs-seg{display:inline-flex;gap:3px;padding:3px;background:#F1F3F7;border-radius:999px}
.rs-seg button{border:0;background:transparent;padding:8px 16px;border-radius:999px;font:600 13px var(--body);color:#5B6578;cursor:pointer}
.rs-seg button[aria-pressed="true"]{background:#fff;color:#0D3B66;box-shadow:0 1px 4px rgba(20,30,60,.18)}
.rs-f{display:flex;flex-direction:column;gap:4px;font:600 11px var(--body);color:#5B6578;text-transform:uppercase;letter-spacing:.04em}
.rs-f select,.rs-f input{min-height:38px;min-width:170px;font:400 14px var(--body);text-transform:none;letter-spacing:0}
.rs-fq{flex:1 1 220px}.rs-fq input{width:100%}
.rs-bar0>.btn{margin-left:auto}
.rs-c{background:#fff;border:1px solid #E3E7EE;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px rgba(20,30,60,.06);min-width:0;color:#1B2433}
.rs-r1{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.15fr) minmax(300px,1.15fr);gap:16px}
.rs-r2{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);gap:16px;align-items:start}
.rs-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}
.rs-h h3{margin:0;font:700 16px var(--display);color:#1B2433}.rs-h small{color:#7A8498;font-size:12px}
.rs-hero{display:flex;flex-direction:column}
.rs-ht{display:flex;justify-content:space-between;align-items:center;font:600 13px var(--body);color:#5B6578}
.rs-ht em{font-style:normal;background:#E6F7FB;color:#0A7C93;padding:3px 10px;border-radius:999px;font-size:12px}
.rs-hero>strong{font:700 56px/1.1 var(--display);color:#0D3B66;margin-top:6px;letter-spacing:-.02em}
.rs-hero>p{margin:2px 0 8px;color:#7A8498;font-size:13px}
.rs-sp{width:100%;height:76px;margin:auto 0 10px}
.rs-hf{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #EEF1F6;padding-top:10px}
.rs-hf small{display:block;color:#7A8498;font-size:11px}.rs-hf b{display:block;font-size:13px;color:#1B2433}.rs-hf span{font:700 13px var(--mono);color:#0A7C93}
.rs-dn{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rs-dn .dn{width:150px;height:150px;flex:none}
.rs .dn-n{font:700 8px var(--display);fill:#1B2433;text-anchor:middle}.rs .dn-t{font:500 2.6px var(--body);fill:#7A8498;text-anchor:middle}
.rs .dn-s{cursor:pointer;transition:opacity .15s}.rs .dn-s.dim{opacity:.3}.rs .dn-s:focus-visible{outline:2px solid #00B5D6}
.rs-lg{list-style:none;margin:0;padding:0;flex:1 1 150px;display:flex;flex-direction:column;gap:6px}
.rs-lg button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;padding:7px 8px;border-radius:9px;cursor:pointer;font-size:13px;color:#1B2433}
.rs-lg button:hover,.rs-lg button[aria-pressed="true"]{background:#F1F5FA}
.rs-lg button:focus-visible{outline:2px solid #00B5D6}
.rs-lg i{width:12px;height:12px;border-radius:4px}.rs-lg b{font-family:var(--mono)}.rs-lg em{font-style:normal;color:#7A8498;min-width:22px;text-align:right}
.rs-nb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.rs-nb li{display:flex;gap:12px;align-items:center}
.rs-n{flex:none;width:28px;height:28px;border-radius:50%;background:#E8F0FA;color:#0D3B66;display:grid;place-items:center;font:700 13px var(--display)}
.rs-nb li>div{flex:1;min-width:0}
.rs-nt{display:flex;gap:8px;align-items:baseline;margin-bottom:5px;font-size:13px}.rs-nt b{flex:1;color:#1B2433}.rs-nt em{font-style:normal;color:#7A8498;font-size:12px}.rs-nt span{font:700 13px var(--mono);color:#0D3B66}
.rs-bar{display:block;height:8px;border-radius:99px;background:#EEF1F6;overflow:hidden}
.rs-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0D3B66,#2F7EC4)}.rs-bar i.b2{background:linear-gradient(90deg,#00A3C4,#4FD8EE)}
.rs-sum{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding-top:12px;border-top:1px solid #EEF1F6}
.rs-sum dt{font-size:11px;color:#7A8498}.rs-sum dd{margin:2px 0 0;font:700 22px var(--display);color:#0D3B66}
.rs-xw{padding:0;overflow:hidden}.rs-xw .xl{margin:0;border:0;box-shadow:none;border-radius:0;background:#fff}
.rs-t td.b small{display:block;font-weight:400;color:#7A8498;font-size:11px}
.rs-t td.r,.rs-t th.r{text-align:right;font-family:var(--mono)}
.rs-t tbody tr{cursor:pointer}.rs-t tbody tr:hover td{background:#F5F8FC}
.rs-t td .rs-bar2{display:inline-block;width:110px;vertical-align:middle;margin-right:8px}.rs-pc{font-family:var(--mono);color:#5B6578}
.rs-pl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rs-pl li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #EEF1F6}.rs-pl li:last-child{border-bottom:0}
.rs-pl li>div{flex:1;min-width:0}.rs-pl small{display:block;color:#7A8498;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-pf{margin-top:10px;text-align:right}
.rs .empty{padding:24px;text-align:center}
@media(max-width:1280px){.rs-r1{grid-template-columns:1fr 1fr}.rs-hero{grid-column:1/-1}.rs-r2{grid-template-columns:1fr}}
@media(max-width:700px){.rs-r1{grid-template-columns:1fr}.rs-hero>strong{font-size:44px}.rs-bar0>.btn{margin-left:0}.rs-seg{width:100%}.rs-seg button{flex:1;padding:8px 6px}.rs-f,.rs-f select{width:100%}.rs-xw .xl-scroll{overflow-x:auto}.rs-t{min-width:640px}}
:root[data-mode="dark"] .rs-bar0,:root[data-mode="dark"] .rs-c{background:#fff}
.rs .rs-hero>strong{display:block;font:700 60px/1.05 var(--display)!important;color:#0D3B66}
.rs-t{width:100%}.rs-t td .rs-bar2{width:70px}
.rs-xw .xl-scroll{overflow-x:auto}
.rs-xw .xl,.rs-xw .xl-scroll,.rs-xw .xls tbody td:not(.rn){background:#fff!important}
.rs-xw .xl-title{background:#F1F3F7}

/* ===== EXCEL PARA MAC · ventana, cinta, hoja, pestañas y barra de estado ===== */
body .xl.xmac{--xg:#217346;--xg2:#185C37;--xgl:#E4F1E9;--xgm:#CFE5D8;--grid:#D9D9D9;--hdr:#F3F3F3;--xk:#262626;
  background:#fff;border:1px solid #C9CCD1;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 12px 34px rgba(30,40,60,.16);color:var(--xk)}
body .xl.xmac.xl-in{animation:xlOpen .42s cubic-bezier(.2,.8,.25,1) both}
@keyframes xlOpen{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}
body .xl.xmac .xl-title{background:linear-gradient(#EDEDED,#DDDDDD);border-bottom:1px solid #C4C4C4;padding:8px 14px;position:relative}
.xl-lights>*{all:unset;box-sizing:border-box;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.3);font:700 9px/1 var(--body);color:transparent;cursor:pointer;transition:filter .12s}
.xl-lights i{cursor:default}
.xl-lights .r{background:#FF5F57}.xl-lights .y{background:#FEBC2E}.xl-lights .g{background:#28C840}
.xl-lights:hover .r::after{content:"×";color:rgba(70,0,0,.65)}.xl-lights:hover .y::after{content:"−";color:rgba(90,60,0,.7)}.xl-lights:hover .g::after{content:"⤢";color:rgba(0,70,10,.7);font-size:8px}
.xl-lights>button:hover{filter:brightness(.92)}.xl-lights>button:focus-visible{outline:2px solid #217346;outline-offset:2px}
body .xl.xmac .xl-doc{color:#262626}.xl.xmac .xl-sub{color:#6B6B6B}
/* cinta de opciones */
.xl-rib{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;background:linear-gradient(#FBFBFB,#F1F1F1);border-bottom:1px solid #D0D0D0;padding:6px 10px 0}
.xr-g{display:flex;flex-direction:column;padding:0 10px;border-right:1px solid #DADADA}.xr-g:last-child{border-right:0}
.xr-r{display:flex;gap:2px;flex:1}
.xr-g em{font:500 10.5px var(--body);color:#6B6B6B;text-align:center;padding:2px 0 4px;font-style:normal}
.xr-b{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:66px;padding:6px 8px;border-radius:6px;font:500 11.5px var(--body);color:#262626;text-align:center;transition:background .12s,transform .1s}
.xr-b svg{color:var(--xg,#217346);stroke:#217346}
.xr-b:hover{background:#DDE9E2}.xr-b:active{transform:scale(.96);background:#CFE0D6}.xr-b:focus-visible{outline:2px solid #217346}
/* barra de fórmulas */
body .xl.xmac .xl-bar{background:#fff;border-bottom:1px solid #D0D0D0;font-size:13px}
body .xl.xmac .xl-name{color:#217346;font-weight:700;border-right:1px solid #D0D0D0}
body .xl.xmac .xl-fx{color:#6B6B6B;border-right:1px solid #D0D0D0}
/* hoja */
body .xl.xmac .xl-scroll{background:#fff}
body .xl.xmac .xls th,body .xl.xmac .xls td{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);background:#fff;color:var(--xk)}
body .xl.xmac .xls tbody td{transition:background .12s}
body .xl.xmac .xl-let th,body .xl.xmac .xl-corner{background:var(--hdr)!important;color:#5B5B5B;border-bottom:1px solid #BDBDBD;font:600 11px var(--body);transition:background .15s,color .15s}
body .xl.xmac .xl-let th.xc-sel{background:var(--xgm)!important;color:#185C37;box-shadow:inset 0 -2px 0 #217346}
body .xl.xmac .xl-head th{background:#217346;color:#fff;border-bottom:1px solid #185C37;border-right:1px solid #2E8A57}
body .xl.xmac .xl-head th.rn{background:var(--hdr);color:#5B5B5B;border-right:1px solid #BDBDBD}
body .xl.xmac .xl-head .thb{color:#fff}.xl.xmac .xl-head .thb:hover{color:#D6F5E3}
body .xl.xmac .xl-head th[aria-sort]{background:#185C37}
body .xl.xmac .xl-head .sar{opacity:.85}
body .xl.xmac .xls .rn{background:var(--hdr);color:#5B5B5B;border-right:1px solid #BDBDBD;transition:background .15s,color .15s}
body .xl.xmac .xls .rn.xr-sel{background:var(--xgm);color:#185C37;font-weight:700;box-shadow:inset -2px 0 0 #217346}
body .xl.xmac .xls tbody tr:hover td:not(.rn){background:#EEF6F1}
body .xl.xmac .xls tr.xo td:not(.rn){background:#E4F1E9}
body .xl.xmac .xls tbody tr.cg-inact td:not(.rn){color:#8A8A8A}
body .xl.xmac .xls td.xsel{position:relative;outline:2px solid #217346;outline-offset:-2px;background:#fff!important;animation:xlSel .28s ease-out}
body .xl.xmac .xls td.xsel::after{content:"";position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;background:#217346;border:1px solid #fff;z-index:2}
@keyframes xlSel{from{box-shadow:inset 0 0 0 5px rgba(33,115,70,.28)}to{box-shadow:inset 0 0 0 0 rgba(33,115,70,0)}}
body .xl.xmac .xls td,body .xl.xmac .xls th{scroll-margin-top:56px;scroll-margin-left:84px}
body .xl.xmac .xls td.b .clink{color:#1F5FAE;font-weight:600}.xl.xmac .xls td.b .clink:hover{text-decoration:underline}
body .xl.xmac .xchev{color:#6B6B6B;transition:transform .22s cubic-bezier(.3,.7,.3,1.2),background .12s}
body .xl.xmac .xchev:hover{background:#DDE9E2;color:#217346}.xl.xmac .xchev[aria-expanded="true"]{color:#217346}
body .xl.xmac .hd-ok{color:#217346;font-weight:600}
body .xl.xmac .al{color:#C0392B}
body .xl.xmac .xl-det td{background:#F6FAF8!important;border-bottom:1px solid #BFD8C9;box-shadow:inset 3px 0 0 #217346}
.xl-in.xmac tbody tr{animation:xlRow .3s ease-out both}
@keyframes xlRow{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.xl.xmac .xl-det.xnew .hdw,.xl.xmac .xl-det.xnew .xd{animation:xlDet .32s cubic-bezier(.2,.8,.25,1) both;transform-origin:top}
@keyframes xlDet{from{opacity:0;transform:translateY(-10px) scaleY(.9)}to{opacity:1;transform:none}}
.xl-in.xmac tbody tr:nth-child(1){animation-delay:0ms}.xl-in.xmac tbody tr:nth-child(2){animation-delay:22ms}.xl-in.xmac tbody tr:nth-child(3){animation-delay:44ms}.xl-in.xmac tbody tr:nth-child(4){animation-delay:66ms}.xl-in.xmac tbody tr:nth-child(5){animation-delay:88ms}.xl-in.xmac tbody tr:nth-child(6){animation-delay:110ms}.xl-in.xmac tbody tr:nth-child(7){animation-delay:132ms}.xl-in.xmac tbody tr:nth-child(8){animation-delay:154ms}.xl-in.xmac tbody tr:nth-child(9){animation-delay:176ms}.xl-in.xmac tbody tr:nth-child(10){animation-delay:198ms}.xl-in.xmac tbody tr:nth-child(11){animation-delay:220ms}.xl-in.xmac tbody tr:nth-child(12){animation-delay:242ms}.xl-in.xmac tbody tr:nth-child(13){animation-delay:264ms}.xl-in.xmac tbody tr:nth-child(14){animation-delay:286ms}.xl-in.xmac tbody tr:nth-child(15){animation-delay:308ms}.xl-in.xmac tbody tr:nth-child(16){animation-delay:330ms}
/* pestañas de hoja + barra de estado */
.xl-tabs{display:flex;justify-content:space-between;align-items:stretch;gap:10px;flex-wrap:wrap;background:#E9E9E9;border-top:1px solid #C9C9C9;padding:0 8px}
.xt-l{display:flex;align-items:flex-end;gap:2px;padding-top:4px}
.xt{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;gap:7px;align-items:center;padding:6px 16px 7px;border-radius:0 0 8px 8px;font:500 12.5px var(--body);color:#444;border:1px solid transparent;border-top:0;transition:background .15s,color .15s}
.xt small{font:600 10.5px var(--mono);background:#D5D5D5;color:#555;border-radius:99px;padding:1px 7px}
.xt:hover{background:#DCDCDC}
.xt.on{background:#fff;color:#185C37;font-weight:700;border-color:#C9C9C9;box-shadow:inset 0 -3px 0 #217346}
.xt.on small{background:#217346;color:#fff}
.xt:focus-visible{outline:2px solid #217346;outline-offset:-2px}
.xt-r{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:#5B5B5B;padding:4px 6px}
.xt-s{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#185C37}.xt-s i{width:7px;height:7px;border-radius:50%;background:#28C840;box-shadow:0 0 0 3px rgba(40,200,64,.22)}
.xt-z{display:inline-flex;align-items:center;gap:6px}.xt-z b{font:600 11.5px var(--mono);min-width:38px;text-align:right;color:#262626}
.xt-z input[type=range]{all:revert;width:110px;accent-color:#217346;background:transparent;border:0;box-shadow:none;min-height:0;padding:0;height:16px}
body .xl.xmac .xl-foot{background:#F3F3F3;border-top:1px solid #D0D0D0;color:#5B5B5B}
/* minimizar / pantalla completa */
.xl.xl-min>*:not(.xl-title){display:none}
body:has(.xl.xl-max)::before{content:"";position:fixed;inset:0;background:rgba(18,24,38,.5);z-index:88;animation:xlFade .25s both}
@keyframes xlFade{from{opacity:0}to{opacity:1}}
body .xl.xmac.xl-max{position:fixed;inset:14px;z-index:89;display:flex;flex-direction:column;margin:0;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.45);animation:xlMax .3s cubic-bezier(.2,.8,.25,1) both}
@keyframes xlMax{from{opacity:.4;transform:scale(.96)}to{opacity:1;transform:none}}
.xl.xl-max .xl-scroll{flex:1;max-height:none;min-height:0}
@media (max-width:760px){.xr-g{padding:0 4px}.xr-b{min-width:56px;padding:5px 4px}.xt-h{display:none}.xl-rib{overflow-x:auto;flex-wrap:nowrap}.xr-g{flex:none}body .xl.xmac.xl-max{inset:0;border-radius:0}}
@media (prefers-reduced-motion:reduce){.xl.xmac,.xl.xmac *{animation:none!important;transition:none!important}}
.fd{grid-template-columns:minmax(0,1fr)}
/* cabecera de la ficha: toma los colores del tema activo */
.fd-head{background:linear-gradient(135deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,#fff);border-bottom:0}
.fd-hi h2{color:var(--gInk,#fff)}
.fd-hi p{color:var(--gInk,#fff)}.fd-hi p span,.fd-hi p{opacity:1}.fd-hi p b{color:var(--gInk,#fff)}
.fd-pill.ok,.fd-pill.no{color:var(--gInk,#fff);background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.55)}
.fd-hb{color:var(--gInk,#fff);border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.14)}
.fd-hb:hover{background:rgba(255,255,255,.28)}
.fd-hb.pri{background:#fff;border-color:#fff;color:var(--accentText)}
.fd-hb.pri:hover{background:#F1F3F8}
.fd-hb.bad{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(190,40,30,.55)}
.fd-hb.bad:hover{background:rgba(190,40,30,.8)}
.fd-hb:focus-visible{outline-color:var(--gInk,#fff)}
.fd-head .fd-logo{box-shadow:0 0 0 2px rgba(255,255,255,.55)!important}
/* logo y foto del representante en la ficha */
.fd-head .fd-logo{width:92px!important;height:92px!important;border-radius:20px!important;background:#fff!important;padding:0!important;overflow:hidden;font-size:30px!important;box-shadow:0 0 0 3px rgba(255,255,255,.55),0 6px 18px rgba(0,0,0,.18)!important}
.fd-head .fd-logo img{width:100%;height:100%;object-fit:contain;padding:8px;background:#fff}
.fd-media{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--rowrule)}
.fd-m1{display:flex;align-items:center;gap:14px;min-width:0}
.fd-mimg{flex:none;width:84px;height:84px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--c,#6C5CE7) 18%,#fff);color:var(--c,#6C5CE7);font:700 26px var(--display);border:1px solid var(--rule)}
.fd-mimg.sq{border-radius:18px;background:#fff}.fd-mimg.sq img{width:100%;height:100%;object-fit:contain;padding:8px}
.fd-mimg.rd{border-radius:50%}.fd-mimg.rd img{width:100%;height:100%;object-fit:cover}
.fd-mimg.sq b{background:color-mix(in srgb,var(--c,#6C5CE7) 18%,#fff);width:100%;height:100%;display:grid;place-items:center}
.fd-mt{min-width:0;display:flex;flex-direction:column;gap:2px}
.fd-mt small{font:600 11px var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.fd-mt strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.fd-mt>span{font-size:12.5px;color:var(--muted)}
.fd-mb{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}
.fd-cph{float:right;width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);box-shadow:var(--sh-sm,0 0 0 1px var(--rule));margin:-2px 0 0 8px}
@media (max-width:620px){.fd-media{grid-template-columns:1fr}}
.fd-media{grid-template-columns:1fr!important;gap:16px}
.fd-ct{position:relative}
.fd-cph{position:absolute;top:10px;right:10px;float:none;width:52px;height:52px;margin:0}
.fd-ct:has(.fd-cph)>b{display:block;padding-right:64px;min-height:34px}
/* empresas activas · organizar con el mouse */
.dnd-hint{display:flex;align-items:center;gap:8px;margin:2px 2px 12px;font-size:13px;color:var(--muted)}
.dnd-hint b{color:var(--ink)}.dnd-dot{width:8px;height:8px;border-radius:50%;background:var(--good,#1e9e5a);box-shadow:0 0 0 3px color-mix(in srgb,var(--good,#1e9e5a) 25%,transparent)}
#tbl [data-dnd]{cursor:grab}#tbl [data-dnd]:active{cursor:grabbing}
.ccard,.tile,.prow,.kmini{position:relative}
.dnd-drag{opacity:.4;transform:scale(.97)}
.ccard.dnd-b::after,.tile.dnd-b::after,.ccard.dnd-a::after,.tile.dnd-a::after{content:"";position:absolute;top:6px;bottom:6px;width:5px;border-radius:5px;background:var(--accentText);z-index:5}
.ccard.dnd-b::after,.tile.dnd-b::after{left:-11px}.ccard.dnd-a::after,.tile.dnd-a::after{right:-11px}
.prow.dnd-b::after,.kmini.dnd-b::after,.prow.dnd-a::after,.kmini.dnd-a::after{content:"";position:absolute;left:8px;right:8px;height:5px;border-radius:5px;background:var(--accentText);z-index:5}
.prow.dnd-b::after,.kmini.dnd-b::after{top:-8px}.prow.dnd-a::after,.kmini.dnd-a::after{bottom:-8px}
tr.dnd-b>td{box-shadow:inset 0 4px 0 var(--accentText)!important}tr.dnd-a>td{box-shadow:inset 0 -4px 0 var(--accentText)!important}
tr.dnd-drag{opacity:.45}
.ccard,.tile{transition:transform .15s,opacity .15s}
/* resoluciones de facturación */
.fd-rz .fd-cb2{display:flex;flex-direction:column;gap:14px}
.rz-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rz-al{color:var(--bad)}
.rz-list{display:flex;flex-direction:column;gap:12px}
.rz-r{display:grid;grid-template-columns:30px minmax(160px,1.5fr) minmax(150px,1.3fr) minmax(140px,1fr) minmax(140px,1fr) auto auto;gap:10px 12px;align-items:end;padding:12px 14px;border:1px solid var(--rule);border-radius:14px;background:color-mix(in srgb,var(--surface) 55%,transparent)}
.rz-n{align-self:center;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--mono);background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,#fff)}
.rz-f{display:flex;flex-direction:column;gap:4px;min-width:0}
.rz-f span{font:600 10.5px var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.rz-f input{width:100%;min-height:38px}
.rz-s{align-self:center;min-width:120px;text-align:center}
.rz-d{align-self:center;color:var(--bad)}
.rz-chip{display:inline-block;padding:4px 11px;border-radius:99px;font:600 12px var(--body);white-space:nowrap;border:1px solid currentColor}
.rz-chip.ok{color:var(--good);background:color-mix(in srgb,var(--good) 10%,transparent)}
.rz-chip.warn{color:#9a7b00;background:rgba(230,190,40,.16)}
.rz-chip.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}
.rz-chip.soon{color:var(--blue,#2A6FDB);background:rgba(42,111,219,.1)}
.rz-chip.inc{color:var(--muted);background:rgba(120,130,150,.12)}
.rz-empty{padding:18px;border:1px dashed var(--rule);border-radius:14px;text-align:center;color:var(--muted)}.rz-empty p{margin:0;font-size:14px}
.rz-note{margin:0;font-size:12px;color:var(--muted)}
@media (max-width:1100px){.rz-r{grid-template-columns:30px 1fr 1fr}.rz-w{grid-column:2/-1}.rz-s{grid-column:2/3;text-align:left}.rz-d{grid-column:3/4;justify-self:end}}
@media (max-width:560px){.rz-r{grid-template-columns:30px 1fr}.rz-f,.rz-s,.rz-d{grid-column:1/-1}.rz-n{grid-column:1/2}.rz-d{justify-self:end}}
@media print{.rz-d,.rz-top .btn,.rz-note{display:none!important}.rz-r{border:1px solid #bbb;break-inside:avoid}}
#tbl [data-dnd]{cursor:pointer!important}

/* ===== ACCESOS POR PLATAFORMA · estructura renovada ===== */
.pf2{display:flex;flex-direction:column;gap:16px}
.pf-tabs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}
.pf-tab{all:unset;box-sizing:border-box;cursor:pointer;flex:1 0 150px;max-width:230px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 5px;gap:4px 10px;align-items:center;padding:12px 14px 10px;background:#fff;border:1px solid #E3E7EE;border-radius:14px;color:#1B2433;box-shadow:0 1px 3px rgba(20,30,60,.06);transition:transform .15s,box-shadow .15s,border-color .15s}
.pf-tab:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(20,30,60,.12)}
.pf-tab:focus-visible{outline:2px solid var(--accentText);outline-offset:2px}
.pf-tab .ic{width:20px;height:20px;color:var(--accentText)}
.pf-tn{font:600 13.5px var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-tb{font:700 10.5px var(--mono);padding:2px 8px;border-radius:99px;white-space:nowrap}
.pf-tb.warn{background:#FDEDEC;color:#C0392B}.pf-tb.ok{background:#E4F4EA;color:#1E8449}
.pf-tm{grid-column:1/-1;height:5px;border-radius:99px;background:#EEF1F6;overflow:hidden}.pf-tm i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)))}
.pf-tab.on{border-color:var(--accentText);box-shadow:0 0 0 2px color-mix(in srgb,var(--accentText) 22%,transparent),0 6px 16px rgba(20,30,60,.1)}
.pf-tab.on .pf-tn{color:var(--accentText)}
.pf-sum{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(300px,1.3fr) auto;gap:20px;align-items:center}
.pf-sh{display:flex;gap:14px;align-items:center;min-width:0}
.pf-ico{flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,#fff)}.pf-ico .ic{width:26px;height:26px}
.pf-sh h2{margin:0;font:700 20px var(--display);color:#1B2433}.pf-sh p{margin:3px 0 0;font-size:13px;color:#5B6578}
.pf-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px}
.pf-stats>div{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid #E3E7EE}
.pf-stats strong{font:700 28px/1.1 var(--display);color:#0D3B66}.pf-stats span{font-size:12px;color:#7A8498}
.pf-stats .warn strong{color:#C0392B}.pf-cov .rs-bar{margin-top:6px}
.pf-sa{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.pf-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:16px;align-items:start}
.pf-form{display:flex;flex-direction:column;gap:18px}
.pf-step{display:flex;gap:14px}
.pf-sn{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--display);background:#E8F0FA;color:#0D3B66}
.pf-sb{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.pf-sb h3{margin:0;font:700 15px var(--display);color:#1B2433}.pf-sb>p{margin:-6px 0 0;font-size:12.5px;color:#7A8498}
.pf-l{display:flex;flex-direction:column;gap:5px;font:600 12px var(--body);color:#5B6578}
.pf-l select,.pf-l input{min-height:40px;font:400 14px var(--body);color:#1B2433;width:100%}
.pf-in{position:relative;display:block}.pf-in .sec-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%)}
.pf-sm{font:400 11.5px var(--body);color:#7A8498}
.pf-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-size:13px;color:#5B6578}.pf-meta b{color:#1B2433;font-family:var(--mono)}
.pf-flds{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf-op{grid-column:1/-1}
.pf-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px}
.pf-pc{padding-bottom:12px}
.pf-pl{list-style:none;margin:0;padding:0;max-height:430px;overflow:auto;display:flex;flex-direction:column}
.pf-pl li{display:flex;align-items:center;gap:10px;padding:9px 6px;border-bottom:1px solid #EEF1F6;border-radius:8px;transition:background .15s}
.pf-pl li:hover{background:#F5F8FC}.pf-pl li.on{background:#E8F0FA}
.pf-pl li>div{flex:1;min-width:0}.pf-pl b{display:block;font:600 13px var(--body);color:#1B2433;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-pl small{color:#7A8498;font-size:11.5px}
.pf-done{text-align:center;padding:28px 10px;color:#5B6578}.pf-done b{display:block;font-size:16px;color:#1B2433;margin:8px 0 2px}.pf-done p{margin:0;font-size:13px}
.pf-ck{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#E4F4EA;color:#1E8449;font-size:22px;font-weight:700}
.pf-xw{padding:0;overflow:hidden}.pf-xw .xl{margin:0;border:0;box-shadow:none;border-radius:0}
.pf-flt{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px 14px;background:#fff;border-bottom:1px solid #D9D9D9}
.pf-flt .hn-form{flex:1;margin:0;padding:0;background:transparent;box-shadow:none;border:0}.pf-flt .rg{font:600 12px var(--mono);color:#185C37;padding-bottom:10px}
body .pf-xl .xl-scroll{max-height:560px}
body .pf-xl .xls th.rn{top:0;z-index:3}
body .pf-xl .xl-head th{top:0}
body .xl.xmac .pft td{height:42px}
body .xl.xmac .pft tr.pf-sel td:not(.rn){background:#E4F1E9}
body .xl.xmac .pft .empty{text-align:center;padding:26px;color:#6B6B6B}
@media(max-width:1280px){.pf-sum{grid-template-columns:1fr 1fr}.pf-sa{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:1100px){.pf-grid{grid-template-columns:1fr}}
@media(max-width:640px){.pf-sum{grid-template-columns:1fr}.pf-stats{grid-template-columns:1fr 1fr 1fr}.pf-stats strong{font-size:22px}.pf-flds{grid-template-columns:1fr}.pf-tab{flex-basis:140px}.pf-pl{max-height:340px}.pft{min-width:820px}}
.pf-tab{flex:1 0 168px;grid-template-columns:auto 1fr;grid-template-rows:auto auto 5px;align-items:start}
.pf-tn{white-space:normal;overflow:visible;line-height:1.2;align-self:center}
.pf-tb{grid-column:1/-1;justify-self:start}
.pf-tm{grid-column:1/-1}
body .xl.xmac .pft th,body .xl.xmac .pft td{padding:0 9px}
body .xl.xmac .pft .cell-co{gap:8px}
body .xl.xmac .pft td:last-child,body .xl.xmac .pft th:last-child{position:sticky;right:0;background:#fff;box-shadow:-6px 0 8px -6px rgba(0,0,0,.18);z-index:1}
body .xl.xmac .pft th:last-child{background:#217346;z-index:3}

/* ===== FICHA COMPACTA · todo en una sola pantalla ===== */
.fd-main{display:flex;flex-direction:column}
.fd-head.fdc{padding:12px 18px;gap:10px 16px;border-bottom:0;flex:none}
.fd-lw{position:relative;flex:none}
.fd-head.fdc .fd-logo{width:60px!important;height:60px!important;border-radius:15px!important;font-size:20px!important}
.fd-head.fdc .fd-logo img{padding:5px}
.fd-lx{all:unset;position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#fff;color:#C0392B;display:none;place-items:center;font:700 14px/1 var(--body);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.fd-lw:hover .fd-lx,.fd-lx:focus-visible{display:grid}
.fd-head.fdc .fd-hi{min-width:200px}
.fd-head.fdc .fd-hi h2{font-size:clamp(17px,1.5vw,22px);margin:0 0 3px}
.fd-head.fdc .fd-hi p{font-size:12.5px}
.fdc-al{background:rgba(255,255,255,.22);padding:1px 9px;border-radius:99px}
.fd-head.fdc .fd-hb{padding:6px 11px;font-size:12.5px}
.fdc-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.45fr) minmax(430px,1.35fr);gap:12px;padding:12px;background:var(--bg)}
.fdc-col{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}
.fdc-card{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #E3E7EE;border-radius:14px;box-shadow:0 1px 3px rgba(20,30,60,.06);color:#1B2433;padding:10px 14px 12px;font-size:13px}
.fdc-h{display:flex;align-items:center;gap:8px;margin:0 0 8px;flex:none}
.fdc-h .ic,.fdc-h svg{width:17px;height:17px;color:var(--accentText);flex:none}
.fdc-h h3{margin:0;flex:1;font:700 12.5px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--accentText)}
.fdc-hs{font:600 11.5px var(--mono);color:#7A8498}
.fdc-card .btn.sm{padding:4px 11px;font-size:12px;min-height:0}
/* empresa y contactos */
.fdc-rep{display:flex;gap:12px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid #EEF1F6}
.fdc-ph{position:relative;flex:none;width:62px;height:62px;border-radius:50%;background:color-mix(in srgb,var(--c,#6C5CE7) 18%,#fff);color:var(--c,#6C5CE7);display:grid;place-items:center;font:700 19px var(--display);border:1px solid #E3E7EE}
.fdc-ph img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.fdc-cam{all:unset;position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;background:var(--accentText);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:transform .15s}
.fdc-cam:hover{transform:scale(1.12)}.fdc-cam svg{stroke:#fff}
.fdc-px{all:unset;position:absolute;left:-4px;top:-4px;width:18px;height:18px;border-radius:50%;background:#fff;color:#C0392B;font:700 13px/1 var(--body);display:none;place-items:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.fdc-ph:hover .fdc-px,.fdc-px:focus-visible{display:grid}
.fdc-rb{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}
.fdc-rb small,.fdc-adm small{font:600 10px var(--body);text-transform:uppercase;letter-spacing:.06em;color:#7A8498}
.fdc-rb>b,.fdc-adm>b{font:700 13.5px/1.25 var(--body);overflow-wrap:anywhere}
.fdc-cc{font-size:12px;color:#7A8498;margin-bottom:2px}
.fdc-ln{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px}
.fdc-ln>a,.fdc-ln>span:not(.fdc-i){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fdc-ln.off{color:#9AA3B2}.fdc-i{flex:none;display:grid;color:#7A8498}.fdc-i svg{width:14px;height:14px}
.fdc-cp{all:unset;cursor:pointer;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:#7A8498;flex:none;opacity:.6}.fdc-cp:hover{opacity:1;background:#EEF1F6;color:var(--accentText)}
.fdc-dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:8px 0;padding-bottom:8px;border-bottom:1px solid #EEF1F6}
.fdc-dl .w{grid-column:1/-1}.fdc-dl dt{font:600 10px var(--body);text-transform:uppercase;letter-spacing:.06em;color:#7A8498}.fdc-dl dd{margin:1px 0 0;font:600 13px var(--body)}
.fdc-adm{display:flex;flex-direction:column;gap:1px}
/* cobertura */
.fdc-cov{display:flex;gap:12px;align-items:center}.fdc-cov>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fdc-cov b{font-size:13.5px}.fdc-cov small{color:#7A8498;font-size:12px}
.fdc-card .pring.lg{width:46px;height:46px}
.fdc-al,.fdc-card .fd-ok{margin:0}
ul.fdc-al{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px;background:none;border-radius:0}
.fdc-al li{display:flex;align-items:center;gap:8px;font-size:12.5px}.fdc-al li>span:nth-child(2){flex:1;min-width:0}.fdc-al li.more{color:#7A8498;font-size:12px}
.fdc-card .fd-ok{margin-top:8px;font-size:12.5px}
/* accesos */
.fdc-acc{flex:none}
.fda{display:flex;flex-direction:column}
.fda-r{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(0,2fr) auto;gap:8px;align-items:center;padding:6px 4px;border-bottom:1px solid #EEF1F6}.fda-r:last-child{border-bottom:0}
.fda-r.off .fda-p b{color:#7A8498}
.fda-p{display:flex;align-items:center;gap:8px;min-width:0}.fda-p b{display:block;font:600 12.5px/1.2 var(--body)}.fda-p small{font-size:10.5px;color:#9AA3B2}
.fda-d{flex:none;width:9px;height:9px;border-radius:50%}.fda-d.ok{background:#1E9E5A;box-shadow:0 0 0 3px rgba(30,158,90,.18)}.fda-d.no{background:#C9CFD8}
.fda-f{display:flex;flex-wrap:wrap;gap:2px 16px;min-width:0}
.fda-c{display:flex;flex-direction:column;min-width:0}.fda-c small{font:600 9.5px var(--body);text-transform:uppercase;letter-spacing:.05em;color:#9AA3B2}
.fda-c .cr{font-size:12.5px;max-width:100%}.fda-c .crv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:inline-block;vertical-align:bottom}
.fda-a{display:flex;gap:0}.fda-a .ibtn{width:26px;height:26px}
/* notas */
.fdc-note{flex:1;min-height:110px}
.fdc-note textarea{flex:1;min-height:56px;resize:none;width:100%;font:13px var(--body)}
.fdc-note .cg-sm{font-size:11.5px}
/* resoluciones */
.fd-rz{flex:1}
.fdr-tabs{display:flex;gap:4px;margin-bottom:6px;flex:none;border-bottom:1px solid #E3E7EE}
.fdr-t{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;gap:7px;align-items:center;padding:7px 12px;font:600 12.5px var(--body);color:#5B6578;border-bottom:3px solid transparent;margin-bottom:-1px}
.fdr-t small{font:700 10.5px var(--mono);background:#E8EBF1;border-radius:99px;padding:1px 7px}.fdr-t small.bad{background:#FDEDEC;color:#C0392B}
.fdr-t.on{color:var(--accentText);border-bottom-color:var(--accentText)}.fdr-t:focus-visible{outline:2px solid var(--accentText)}
.fdr-sum{margin:0 0 6px;font-size:12px;color:#7A8498;flex:none}
.rzc-hd,.rzc-r{display:grid;grid-template-columns:20px minmax(70px,1.1fr) minmax(90px,1.2fr) minmax(112px,1fr) minmax(112px,1fr) 88px 26px;gap:6px;align-items:center}
.rzc-hd{font:600 9.5px var(--body);text-transform:uppercase;letter-spacing:.05em;color:#9AA3B2;padding:0 0 3px;flex:none}
.rzc-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:5px;padding:2px 2px 4px 0}
.rzc-r input{min-height:30px!important;height:30px;padding:0 8px!important;font:12.5px var(--body)!important;width:100%;min-width:0}
.rzc-r input[type=date]{padding:0 4px 0 6px!important;font-size:12px!important}
.rzc-n{font:700 11px var(--mono);color:#fff;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)))}
.rzc-r .rz-s{min-width:0;text-align:center}.rzc-r .rz-chip{font-size:10.5px;padding:3px 7px;white-space:normal;line-height:1.1;display:inline-block}
.rzc-r .rz-d{width:26px;height:26px}
.fd-rz .rz-empty{padding:12px;font-size:12.5px}
/* una sola pantalla en escritorios amplios */
@media (min-width:1500px) and (min-height:720px){
  .fd-main{height:calc(100vh - 118px);min-height:560px}
  .fdc-card,.fdc-grid{overflow:hidden}
  .fdc-card:not(.fd-rz):not(.fdc-note){overflow:auto}
}
@media (max-width:1499px){.fdc-grid{grid-template-columns:1fr 1fr}.fdc-col:nth-child(3){grid-column:1/-1}}
@media (max-width:820px){.fdc-grid{grid-template-columns:1fr}.fda-r{grid-template-columns:1fr auto}.fda-f{grid-column:1/2}.rzc-hd{display:none}.rzc-r{grid-template-columns:20px 1fr 1fr;row-gap:6px}.rzc-r .rz-s,.rzc-r input[type=date]{grid-column:auto}.fd-head.fdc .fd-ha{width:100%}}
@media print{.fd-main{height:auto!important}.fdc-grid{display:block}.fdc-card{break-inside:avoid;margin-bottom:8px}.fdc-cam,.fdc-px,.fd-lx,.fdc-cp,.fda-a,.rz-d,.fdc-note .btn,.fdr-tabs{display:none!important}}
/* ajuste de distribución */
#main:has(.fd){padding-bottom:16px}
@media (min-width:1500px) and (min-height:720px){.fd-main{height:calc(100vh - 112px)}}
@media (min-width:1500px){.fdc-grid{grid-template-columns:minmax(290px,.95fr) minmax(420px,1.3fr) minmax(400px,1.2fr)}}
.fdc-acc{flex:1}.fdc-acc .fda{flex:1;justify-content:space-between}
.fdc-acc .fda-r{flex:1}
.fdc-note{flex:1;min-height:90px}
.fdr-st{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;flex:none}
.fdr-st>div{display:flex;flex-direction:column;padding:6px 10px;border:1px solid #E3E7EE;border-radius:10px;background:#FAFBFD}
.fdr-st strong{font:700 20px/1.1 var(--display);color:#0D3B66}.fdr-st span{font-size:10.5px;color:#7A8498}
.fdr-st .w strong{color:#B7791F}.fdr-st .b strong{color:#C0392B}
.rzc-r{grid-template-columns:22px repeat(3,minmax(0,1fr)) 28px;grid-template-rows:auto auto;gap:6px 8px;padding:8px 10px;border:1px solid #E3E7EE;border-radius:12px;background:#FAFBFD;align-items:end}
.rzc-r .rzc-n{grid-row:1;grid-column:1;align-self:center}
.rzc-r .rzc-l:nth-of-type(1){grid-row:1;grid-column:2}
.rzc-r .rzc-l:nth-of-type(2){grid-row:1;grid-column:3/5}
.rzc-r .rzc-l:nth-of-type(3){grid-row:2;grid-column:2}
.rzc-r .rzc-l:nth-of-type(4){grid-row:2;grid-column:3}
.rzc-r .rz-s{grid-row:2;grid-column:4/6;text-align:left;align-self:center}
.rzc-r .rz-d{grid-row:1;grid-column:5;align-self:center}
.rzc-l{display:flex;flex-direction:column;gap:2px;min-width:0}.rzc-l small{font:600 9.5px var(--body);text-transform:uppercase;letter-spacing:.05em;color:#7A8498}
.rzc-r .rz-chip{white-space:nowrap;font-size:11px;padding:4px 10px}
.rzc-hd{display:none}
@media (max-width:820px){.rzc-r{grid-template-columns:22px 1fr 1fr 28px}.rzc-r .rzc-l:nth-of-type(1){grid-column:2/4}.rzc-r .rzc-l:nth-of-type(2){grid-row:2;grid-column:2/4}.rzc-r .rzc-l:nth-of-type(3){grid-row:3;grid-column:2}.rzc-r .rzc-l:nth-of-type(4){grid-row:3;grid-column:3}.rzc-r .rz-s{grid-row:4;grid-column:2/4}.rzc-r .rz-d{grid-column:4}}

@media (max-width:1499px){.fdc-grid{grid-template-columns:1fr 1fr}.fdc-col:nth-child(3){grid-column:1/-1}}
@media (max-width:820px){.fdc-grid{grid-template-columns:1fr}.fdc-col:nth-child(3){grid-column:auto}}
/* menú: sub-opciones de DIAN */
#nav .nsub{margin-left:16px;position:relative;font-size:.94em}
#nav .nsub::before{content:"";position:absolute;left:-9px;top:0;bottom:0;border-left:2px solid var(--rule,rgba(120,130,170,.35))}
#nav .nsub .ab{transform:scale(.88)}
/* control de resoluciones DIAN */
.pf-st4{grid-template-columns:repeat(3,.8fr) 1.5fr!important}
.rzt td{vertical-align:middle}
.rzt input{min-height:32px;height:32px;padding:0 8px;font:13px var(--body);width:100%;min-width:130px}
.rzt input[type=date]{min-width:136px}
.rzt .rz-s{text-align:center;min-width:130px}
body .xl.xmac .rzt td{height:46px}
@media(max-width:1280px){.pf-st4{grid-template-columns:repeat(2,1fr)!important}}
/* enlaces de portales */
.cr .crl{color:var(--accentText);text-decoration:none;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}
.cr .crl:hover{text-decoration:underline}
/* ficha: más filas de accesos */
.fda-r{padding:4px 4px}.fda-p small{display:none}
.fda-c .crv,.fda-c .crl{max-width:150px}
/* ===== Datos del contador ===== */
.ct{display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:24px;align-items:start}
.ct-ed{display:flex;flex-direction:column;gap:18px;min-width:0}.ct-ed .grp{margin:0;max-width:none}
.ct-card{position:relative;background:#fff;color:#1b2440;border-radius:20px;overflow:hidden;box-shadow:0 26px 48px -24px rgba(24,32,80,.45),0 0 0 1px rgba(20,30,70,.06)}
.ct-band{height:118px;background:linear-gradient(125deg,var(--g1),var(--g2));position:relative;display:flex;justify-content:flex-end;align-items:flex-start;padding:18px 20px;overflow:hidden}
.ct-band:before,.ct-band:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}
.ct-band:before{width:190px;height:190px;left:-60px;top:-110px}.ct-band:after{width:130px;height:130px;right:90px;bottom:-90px}
.ct-lg{position:relative;z-index:1;background:#fff;border-radius:14px;height:66px;min-width:96px;padding:7px 13px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -8px rgba(10,20,60,.45)}
.ct-lg img{max-height:50px;max-width:170px;object-fit:contain;display:block}
.ct-ph{position:absolute;left:26px;top:68px;width:100px;height:100px;border-radius:50%;border:5px solid #fff;overflow:hidden;background:#e6ebf6;box-shadow:0 10px 22px -10px rgba(10,20,60,.5);z-index:2}
.ct-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ct-body{padding:62px 28px 6px}
.ct-nm{font:700 25px/1.15 var(--display);margin:0;letter-spacing:-.01em;color:#141c36}
.ct-cg{margin:5px 0 0;color:#5b6578;font-size:14.5px}
.ct-tp{display:inline-block;margin-top:11px;padding:4px 11px;border-radius:99px;font:600 12px var(--mono);color:var(--accentText);background:color-mix(in srgb,var(--g1) 11%,#fff);border:1px solid color-mix(in srgb,var(--g1) 22%,#fff)}
.ct-emp{margin-top:18px;padding-top:15px;border-top:1px solid #e6eaf3;display:flex;flex-direction:column;gap:2px}
.ct-emp b{font:600 13.5px var(--display);letter-spacing:.02em}.ct-emp small{font:12.5px var(--mono);color:#6b7487}
.ct-li{list-style:none;margin:15px 0 4px;padding:0;display:grid;gap:9px}
.ct-li li{display:flex;align-items:center;gap:11px;font-size:14px;min-width:0}
.ct-li i{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--accentText);background:color-mix(in srgb,var(--g1) 10%,#fff)}
.ct-li i svg{width:16px;height:16px}
.ct-li a,.ct-li span{color:#1b2440;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-li a:hover{color:var(--accentText);text-decoration:underline}
.ct-sig{margin:14px 28px 26px;padding:14px 0 0;border-top:1px dashed #d3d9e8}
.ct-sg{height:96px;display:flex;align-items:flex-end;justify-content:center}
.ct-sg img{max-height:94px;max-width:78%;object-fit:contain;display:block}
.ct-sg-e{width:100%;height:84px;display:grid;place-items:center;border:1.5px dashed #cfd6e6;border-radius:12px;color:#97a1b6;font-size:12.5px}
.ct-sl{width:80%;margin:4px auto 0;border-top:1.5px solid #1b2440;padding-top:7px;text-align:center;display:flex;flex-direction:column;gap:1px}
.ct-sl b{font:600 13.5px var(--display)}.ct-sl small{font-size:12px;color:#5b6578}
.ct-ok{color:var(--muted);font-size:12.5px;margin:2px 0 0}
.ct-fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px 18px 18px}
.ct-fg .ct-w2{grid-column:1/-1}
.ct-im{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 18px 18px}
.ct-imc{display:flex;flex-direction:column;gap:11px;border:1px solid var(--rule);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--surface) 70%,#fff);min-width:0}
.ct-th{height:84px;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:repeating-conic-gradient(#eef1f8 0 25%,#fff 0 50%) 0 0/14px 14px;border:1px solid var(--rule)}
.ct-th img{max-width:92%;max-height:92%;object-fit:contain}.ct-th.foto img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.ct-th em{font-size:12px;color:#97a1b6;font-style:normal}
.ct-imc b{display:block;font:600 14px var(--display)}.ct-imc small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin:2px 0 8px}
.ct-bt{display:flex;flex-wrap:wrap;gap:6px}.ct-bt .btn{padding:6px 12px;font-size:12.5px}
@media(max-width:1200px){.ct{grid-template-columns:1fr}.ct-card{max-width:520px}}
@media(max-width:640px){.ct-fg,.ct-im{grid-template-columns:1fr}.ct-nm{font-size:22px}}
.ct-th img{max-width:90%;max-height:76px;width:auto;height:auto}
.ct-th.foto img{width:76px;height:76px;max-width:none;max-height:none;border-radius:50%;object-fit:cover}
/* ===== Plataformas (catálogo de enlaces) ===== */
.pl-lg{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;font-size:13px;color:var(--muted);margin:0 0 16px}
.pl-lg>span{display:inline-flex;align-items:center;gap:9px}
.pl-sw{width:26px;height:16px;border-radius:6px;background:#fff;border:1px solid var(--rule);display:inline-block}
.pl-sw.e{border:1.5px dashed var(--g1);background:color-mix(in srgb,var(--g1) 6%,#fff)}
.pl-lg .pl-n{margin-left:auto;font:600 12px var(--mono);color:var(--accentText)}
.pl-g{max-width:none}
.pl-h,.pl-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 170px;gap:12px;align-items:center;padding:7px 18px}
.pl-h{font:600 12px var(--body);color:var(--muted);padding-top:12px;padding-bottom:8px;border-bottom:1px solid var(--rowrule,var(--rule))}
.pl-r{border-bottom:1px solid var(--rowrule,var(--rule))}
.pl-c{display:block;min-width:0}.pl-c>span{display:none}
.pl-r input{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:9px;border:1px solid var(--rule);background:#fff;font:14px var(--body);color:inherit;min-width:0}
.pl-r input.pl-e{border:1.5px dashed var(--g1);background:color-mix(in srgb,var(--g1) 6%,#fff);font-style:italic}
.pl-r input:focus{outline:2px solid color-mix(in srgb,var(--g1) 45%,transparent);outline-offset:1px;font-style:normal}
.pl-a{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.pl-t{padding:6px 12px;font-size:13px;text-decoration:underline;color:var(--accentText)}
.pl-q{border:0;background:none;color:#c0392b;font:500 13.5px var(--body);cursor:pointer;padding:6px 4px}.pl-q:hover{text-decoration:underline}
.pl-f{padding:14px 18px 16px}
@media(max-width:760px){.pl-h{display:none}.pl-r{grid-template-columns:1fr;gap:8px;padding:12px 16px}.pl-c>span{display:block;font:600 11px var(--body);color:var(--muted);margin-bottom:3px}.pl-a{justify-content:space-between}.pl-lg .pl-n{margin-left:0}}
body .pl-r input.pl-e{border:1.5px dashed var(--g1)!important;background:color-mix(in srgb,var(--g1) 7%,#fff)!important;box-shadow:none!important}
body .pl-r input:not(.pl-e){background:#fff!important}
.pl-h,.pl-r{grid-template-columns:60px minmax(0,1fr) minmax(0,1.5fr) 170px}
.pl-lw{position:relative;width:52px;height:44px}
.pl-lo{width:52px;height:44px;border-radius:10px;border:1.5px dashed var(--g1);background:color-mix(in srgb,var(--g1) 7%,#fff);color:var(--accentText);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;line-height:1;overflow:hidden}
.pl-lo b{font:600 17px var(--body)}.pl-lo small{font-size:9.5px;margin-top:1px}
.pl-lo.has{border:1px solid var(--rule);background:#fff;padding:3px}.pl-lo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.pl-lo:hover{filter:brightness(.97)}
.pl-lx{position:absolute;right:-6px;top:-7px;width:18px;height:18px;border-radius:50%;border:0;background:#c0392b;color:#fff;font:700 12px/18px var(--body);padding:0;cursor:pointer;display:none}
.pl-lw:hover .pl-lx,.pl-lx:focus{display:block}
@media(max-width:760px){.pl-r{grid-template-columns:1fr}.pl-h{display:none}}
/* Datos del contador: versión compacta (sin desplazamiento) */
@media(min-width:1200px){
.ct{gap:20px}
.ct-ed{gap:14px}
.ct-band{height:92px;padding:14px 18px}.ct-lg{height:54px;min-width:84px;padding:6px 12px}.ct-lg img{max-height:40px}
.ct-ph{top:52px;left:22px;width:84px;height:84px;border-width:4px}
.ct-body{padding:50px 24px 2px}
.ct-nm{font-size:22px}.ct-cg{margin-top:3px;font-size:14px}.ct-tp{margin-top:8px;padding:3px 10px}
.ct-emp{margin-top:12px;padding-top:11px}
.ct-li{margin:11px 0 2px;gap:6px}.ct-li li{font-size:13.5px}.ct-li i{width:26px;height:26px;border-radius:8px}.ct-li i svg{width:14px;height:14px}
.ct-sig{margin:10px 24px 16px;padding-top:8px}.ct-sg{height:68px}.ct-sg img{max-height:66px}.ct-sg-e{height:58px}
.ct-sl{margin-top:3px;padding-top:5px}
.ct-ed .gh{padding-top:12px;padding-bottom:10px}
.ct-fg{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;padding:12px 18px 14px}
.ct-fg .ct-w2{grid-column:span 2}
.ct-fg .pf-l{gap:3px;font-size:11.5px}.ct-fg input{padding:7px 11px;font-size:13.5px}
.ct-im{padding:12px 18px 14px;gap:12px}
.ct-imc{flex-direction:row;align-items:center;gap:12px;padding:10px}
.ct-th{width:74px;height:60px;flex:none}.ct-th img{max-height:52px}.ct-th.foto img{width:52px;height:52px}
.ct-imc b{font-size:13.5px}.ct-imc small{margin:1px 0 6px;font-size:11.5px}.ct-bt .btn{padding:5px 10px;font-size:12px}
}
body .ct-ed>.grp{margin:0!important}
.ct-ed .gh:has(.ct-rs){display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ct-rs{padding:6px 12px;font-size:12.5px}
@media(min-width:1200px) and (max-height:940px){
 .vh:has(+.ct){margin-bottom:8px}.vh:has(+.ct) h1{font-size:28px}
 .ct-band{height:78px;padding:10px 16px}.ct-lg{height:46px}.ct-lg img{max-height:34px}
 .ct-ph{top:42px;width:76px;height:76px}.ct-body{padding:44px 22px 0}.ct-nm{font-size:20px}
 .ct-emp{margin-top:9px;padding-top:9px}.ct-li{margin:8px 0 0;gap:4px}.ct-li li{font-size:13px}.ct-li i{width:24px;height:24px}
 .ct-sig{margin:6px 22px 12px}.ct-sg{height:54px}.ct-sg img{max-height:52px}.ct-sg-e{height:46px}.ct-tp{margin-top:6px}
 .ct-fg{gap:7px 12px;padding:10px 16px 12px}.ct-fg input{padding:6px 10px}
}
@media(min-width:1200px) and (max-height:830px){
 .ct-ed .gh p{display:none}.ct-ed .gh{padding-top:9px;padding-bottom:8px}
 .vh:has(+.ct) .lede{display:none}
 .ct-li li:nth-child(2){display:none}
 .ct-th{height:50px;width:64px}.ct-th img{max-height:42px}.ct-th.foto img{width:42px;height:42px}.ct-imc{padding:8px 10px}.ct-im{padding:10px 16px 12px}
 .ct-sg{height:44px}.ct-sg img{max-height:42px}.ct-sg-e{height:38px}
}
/* entidades elegidas (Ficha, tablas) */
.ent-c{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:600;color:var(--accentText)}
.ent-c img{height:16px;max-width:34px;object-fit:contain;border-radius:3px;flex:none}
.ent-c>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fda-p small .ent-c{font-size:11.5px;font-weight:600}
.pl-h,.pl-r{grid-template-columns:60px 168px minmax(0,1fr) minmax(0,1.35fr) 150px}
.pl-r select{width:100%;box-sizing:border-box;padding:9px 10px;border-radius:9px;border:1px solid var(--rule);background:#fff;font:14px var(--body);color:inherit;min-width:0}
body .pl-r select.pl-e{border:1.5px dashed var(--g1)!important;background:color-mix(in srgb,var(--g1) 7%,#fff)!important;font-style:italic}
.pl-fl{display:inline-flex;align-items:center;gap:8px;font-size:13px}.pl-fl select{padding:6px 10px;border-radius:9px;border:1px solid var(--rule);background:#fff;font:13px var(--body)}
@media(max-width:760px){.pl-r{grid-template-columns:1fr}}
.fda-p small:has(.ent-c){display:block;margin-top:1px;line-height:1.2}
.fda-p small:has(.ent-c) .ent-c{max-width:150px}
/* ===== Formulario de empresa (ventana) ===== */
.modal .box.fmx{max-width:1040px;width:100%;padding:0;overflow:hidden;display:flex;flex-direction:column;height:min(780px,calc(100vh - 40px));max-height:none}
.fmx-h{display:flex;align-items:center;gap:14px;padding:16px 22px;background:linear-gradient(120deg,var(--g1),var(--g2));color:#fff;flex:none}
.modal .fmx-h h2{color:#fff;margin:0;font:700 21px/1.15 var(--display)}
.fmx-h p{margin:3px 0 0;font-size:13px;opacity:.9;color:#fff}
.fmx-ic{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.2);display:grid;place-items:center;flex:none}
.fmx-x{margin-left:auto;width:34px;height:34px;border-radius:10px;border:0;background:rgba(255,255,255,.18);color:#fff;font:400 24px/1 var(--body);cursor:pointer;flex:none}
.fmx-x:hover{background:rgba(255,255,255,.3)}
.fmx.box #fm{display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0}
.fmx-n{grid-row:1;grid-column:1;overflow:auto;padding:12px 10px 16px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:2px}
.fmx-n small{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 10px 5px}
.fmx-l{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:none;font:500 13.5px var(--body);color:inherit;cursor:pointer;text-align:left;width:100%}
.fmx-l:hover{background:color-mix(in srgb,var(--g1) 7%,transparent)}
.fmx-li{display:grid;place-items:center;color:var(--muted);flex:none}.fmx-li svg{width:17px;height:17px}
.fmx-l.on{background:color-mix(in srgb,var(--g1) 14%,transparent);color:var(--accentText);font-weight:600}.fmx-l.on .fmx-li{color:var(--accentText)}
.fmx-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--muted) 30%,transparent);flex:none}.fmx-l.has .fmx-dot{background:#2da36b}
.fmx-b{grid-row:1;grid-column:2;overflow:auto;padding:16px 22px 22px}
.fmx-s{margin:0 0 14px;padding:14px 16px 16px;border:1px solid var(--rule);border-radius:14px;background:var(--surface)}
:root[data-neu] .fmx-s{background:color-mix(in srgb,var(--bg) 55%,#fff)}
.fmx-sh{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.fmx-sh h3{margin:0;font:600 15px var(--display)}
.fmx-si{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--accentText);background:color-mix(in srgb,var(--g1) 13%,transparent);flex:none}.fmx-si svg{width:17px;height:17px}
.fmx-sd{color:var(--muted);font-size:12px}
.fmx-s .fg{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;gap:11px 14px}
.fmx-s .fg>label{grid-column:span var(--sp,3);min-width:0}
.fmx-s .fg input,.fmx-s .fg select,.fmx-s .fg textarea{padding:9px 11px;width:100%;box-sizing:border-box;border-radius:9px}
.fmx-s textarea{min-height:130px;font:14px var(--body)}
.fmx-s .pf-in input{padding-right:40px}
.fmx-f{grid-row:2;grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px 22px;border-top:1px solid var(--rule)}
.fmx-sp{flex:1}.fmx-p{font:600 12px var(--mono);color:var(--muted)}
.modal{backdrop-filter:blur(2px)}
@media(max-width:820px){
 .modal{padding:0}.modal .box.fmx{height:100vh;border-radius:0}
 .fmx.box #fm{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}
 .fmx-n{grid-row:1;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--rule);padding:8px 10px;gap:4px}
 .fmx-n small{display:none}.fmx-l{width:auto;white-space:nowrap;padding:7px 11px}.fmx-dot{display:none}
 .fmx-b{grid-column:1;grid-row:2;padding:14px 14px 20px}
 .fmx-s .fg>label{grid-column:1/-1}
 .fmx-f{padding:10px 14px}.fmx-p{display:none}
}
@media(max-width:820px){.fmx-f{grid-row:3}}
/* ===== Acceso informes (Ficha) ===== */
.fia{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.fia small,.fia-f small{display:block;font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.fia .w,.fia-f .w{grid-column:1/-1}.fia .cr{max-width:100%}.fia .crl{max-width:300px}
.fia-f{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.fia-f label{display:block;min-width:0}
.fia-f input{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:9px;font-size:13.5px}
.fia-a{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.fdc-ia .fdc-hs{margin-left:auto}.fdc-ia .ibtn{margin-left:6px}
/* ===== Ventana PDF ===== */
.modal .box.pdx{max-width:560px;padding:0;overflow:hidden}
.pdx-h{display:flex;align-items:center;gap:13px;padding:16px 20px;background:linear-gradient(120deg,var(--g1),var(--g2));color:#fff}
.modal .pdx-h h2{color:#fff;margin:0;font:700 19px/1.15 var(--display)}.pdx-h p{margin:2px 0 0;font-size:12.5px;opacity:.9;color:#fff;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdx-ic{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.2);display:grid;place-items:center;flex:none}.pdx-ic svg{width:22px;height:22px}
.pdx-h .fmx-x{margin-left:auto}
.pdx-b{padding:14px 20px 8px;display:flex;flex-direction:column;gap:4px}
.pdx-o{display:flex;gap:12px;align-items:flex-start;padding:9px 10px;border-radius:10px;cursor:pointer}.pdx-o:hover{background:color-mix(in srgb,var(--g1) 7%,transparent)}
.pdx-o input{margin-top:3px;width:17px;height:17px;accent-color:var(--g1);flex:none}
.pdx-o b{display:block;font:600 14px var(--body)}.pdx-o small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:1px}
.pdx-o.warn small{color:#b4551a}
.pdx-f{display:flex;align-items:center;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--rule)}.pdx-n{flex:1;font-size:12px;color:var(--muted)}
/* ===== Documento PDF (solo impresión) ===== */
#pdoc{display:none}
@page{size:Letter;margin:12mm 14mm 17mm}
@media print{
 body.pf-print>*:not(#pdoc){display:none!important}
 body.pf-print{background:#fff!important;color:#142033!important;display:block!important}
 body.pf-print #pdoc{display:block!important;font:10.5px/1.45 Inter,Arial,sans-serif;color:#142033;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 #pdoc .pd-bar{height:7px;border-radius:3px;background:linear-gradient(90deg,var(--g1,#0D3B66),var(--g2,#1A6FA8))}
 #pdoc .pd-hd{display:flex;align-items:center;gap:16px;padding:11px 0 10px;border-bottom:1px solid #c9d3e0}
 #pdoc .pd-lg{max-height:56px;max-width:140px;object-fit:contain}
 #pdoc .pd-id{display:flex;flex-direction:column;gap:1px;font-size:10.5px}#pdoc .pd-id b{font:700 15px 'Space Grotesk',Arial,sans-serif;color:#0D3B66}
 #pdoc .pd-ct{margin-left:auto;text-align:right;display:flex;flex-direction:column;font-size:9.5px;color:#41506a;line-height:1.5}
 #pdoc .pd-ti{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px}
 #pdoc .pd-ti small{font:600 9px 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--g1,#0D3B66)}
 #pdoc .pd-ti h1{margin:2px 0 0;font:700 19px 'Space Grotesk',Arial,sans-serif;color:#10233A}
 #pdoc .pd-cl{max-height:46px;max-width:100px;object-fit:contain}
 #pdoc .pd-s{margin:0 0 9px}
 #pdoc h2{font:700 11px 'Space Grotesk',Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--g1,#0D3B66);border-bottom:1.5px solid var(--g1,#0D3B66);padding:0 0 3px;margin:0 0 7px}
 #pdoc h3{font:600 11px Arial,sans-serif;margin:8px 0 4px;color:#10233A}
 #pdoc .pd-g{display:grid;grid-template-columns:repeat(4,1fr);gap:5px 12px}
 #pdoc .pd-g small{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#6a7790}#pdoc .pd-g b{font-size:10.5px;font-weight:600;word-break:break-word}
 #pdoc .pd-t{width:100%;border-collapse:collapse;font-size:9.8px}
 #pdoc .pd-t th{background:#eaf0f7;text-align:left;font:600 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#41506a;padding:5px 7px;border:1px solid #cfd8e5}
 #pdoc .pd-t td{padding:3px 7px;border:1px solid #dbe3ee;vertical-align:top;word-break:break-word}
 #pdoc .pd-t tr{break-inside:avoid}#pdoc .pd-t tr.off td{color:#8a95a8}
 #pdoc .pd-nt{font-size:9px;color:#6a7790;margin:5px 0 0;font-style:italic}
 #pdoc .pd-no{white-space:pre-wrap;margin:0;padding:7px 9px;border:1px solid #dbe3ee;border-radius:5px}
 #pdoc .pd-sig{margin:14px 0 0;width:250px;break-inside:avoid}
 #pdoc .pd-sg{height:62px;display:flex;align-items:flex-end}#pdoc .pd-sg img{max-height:60px;max-width:220px;object-fit:contain}
 #pdoc .pd-sl{border-top:1.4px solid #142033;padding-top:4px;display:flex;flex-direction:column;font-size:9.5px}#pdoc .pd-sl b{font-size:11px}
 #pdoc .pd-ft{margin-top:14px;text-align:center;font-size:8.5px;color:#6a7790;border-top:1px solid #dbe3ee;padding-top:4px}
}
/* plataformas: orden y mayúsculas */
.pl-h,.pl-r{grid-template-columns:62px 60px 168px minmax(0,1fr) minmax(0,1.35fr) 150px}
.pl-r input[data-pl=n]{text-transform:uppercase;font-weight:600;letter-spacing:.01em}
.pl-mv{display:flex;align-items:center;gap:2px}
.pl-dh{display:grid;place-items:center;width:24px;height:36px;color:var(--muted);cursor:grab;border-radius:7px;touch-action:none}.pl-dh:hover{background:color-mix(in srgb,var(--g1) 10%,transparent);color:var(--accentText)}.pl-dh:active{cursor:grabbing}
.pl-ar{display:flex;flex-direction:column;gap:2px}
.pl-ar button{width:22px;height:16px;border:0;border-radius:5px;background:color-mix(in srgb,var(--g1) 8%,transparent);color:var(--accentText);font-size:8px;line-height:1;cursor:pointer;padding:0}
.pl-ar button:hover{background:color-mix(in srgb,var(--g1) 20%,transparent)}
.pl-r.pl-drag{opacity:.4}
.pl-r.pl-ot{box-shadow:inset 0 3px 0 var(--g1)}.pl-r.pl-ob{box-shadow:inset 0 -3px 0 var(--g1)}
@media(max-width:760px){.pl-r{grid-template-columns:1fr}.pl-mv{justify-content:flex-start}.pl-ar{flex-direction:row}.pl-ar button{width:34px;height:26px;font-size:10px}.pl-dh{display:none}}
/* ===== No aplica ===== */
.chip.na{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted);border-color:transparent}
.fda-d.na{background:transparent;border:2px solid #9aa4b8;box-shadow:none}
.fda-r.na{opacity:.8}.fda-r.na .fda-p b{color:var(--muted)}
.fda-nt{font:600 11.5px var(--body);color:var(--muted)}
.fda-na{font-size:12.5px;color:var(--muted);font-style:italic;align-self:center}
.fda-a .ibtn.on{color:var(--accentText);background:color-mix(in srgb,var(--g1) 14%,transparent)}
.pdot.na{display:inline-grid;place-items:center;min-width:30px;height:20px;padding:0 5px;border-radius:7px;background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted);font:600 10px var(--mono);border:0}
.pf-bt{display:flex;gap:6px;align-items:center;flex:none}
.pf-na{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;margin:0 0 12px;border:1.5px dashed color-mix(in srgb,var(--muted) 45%,transparent);border-radius:12px;cursor:pointer;background:color-mix(in srgb,var(--muted) 6%,transparent)}
.pf-na input{margin-top:3px;width:17px;height:17px;accent-color:var(--g1);flex:none}
.pf-na b{display:block;font:600 14px var(--body)}.pf-na small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:1px}
.pf-na:has(input:checked){border-style:solid;border-color:var(--g1);background:color-mix(in srgb,var(--g1) 9%,transparent)}
.pf-flds[inert]{opacity:.45}
.fda-p small:has(.fda-nt){display:block;margin-top:1px}

