
: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}
.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}
/* ---------- pantalla inicial ---------- */
.home{display:none}
body.home-on .home{display:block}
body.home-on .top,body.home-on .layout,body.home-on .dock{display:none!important}
.hm-in{max-width:1320px;margin:0 auto;padding:0 24px 48px}
.hm-stick{position:sticky;top:0;z-index:30;background:var(--bg);padding:20px 0 14px;margin:0 -24px;padding-left:24px;padding-right:24px}
@media (max-width:760px){.hm-stick{position:static}}
.hm-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;background:var(--surface);border-radius:18px;padding:16px 22px;box-shadow:var(--sh-out,0 2px 12px rgba(0,0,0,.08))}
.hm-brand{display:flex;align-items:center;gap:12px}
.hm-logo{height:58px;width:auto;display:block}
.hm-app{display:block;font:700 20px/1.15 var(--display);color:var(--ink)}
.hm-sub{display:block;font-size:12.5px;color:var(--muted)}
.hm-author{display:flex;align-items:center;gap:14px;min-width:0}
.hm-ring{width:64px;height:64px}.hm-ring img{width:56px;height:56px;border-color:var(--surface)}
.hm-author small{display:block;font-size:12px;color:var(--muted)}
.hm-author b{display:block;font:700 16px/1.25 var(--display);color:var(--ink)}
.hm-role{display:block;font-size:12.5px;line-height:1.35;color:var(--accentText);font-weight:600;max-width:46ch}
.hm-social b{display:block;font:800 17px/1.1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.hm-social div{display:flex;flex-wrap:wrap;gap:6px;max-width:360px}
.hm-social a{font:600 12.5px var(--body);text-decoration:none;padding:6px 11px;border-radius:99px;box-shadow:var(--sh-sm,0 1px 4px rgba(0,0,0,.12))}
.hm-social a:hover{filter:brightness(1.08)}
.hm-social a:focus-visible,.hf:focus-visible,.hm-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.hm-titlebar{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin:26px 4px 8px}
.hm-titlebar h1{margin:0;font:700 28px/1.15 var(--display);color:var(--accentText)}
.hm-titlebar p{margin:0;color:var(--muted)}
.hm-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--rule);margin:0 0 22px}
.hm-tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 16px 9px;font:600 14.5px var(--body);color:var(--muted);cursor:pointer}
.hm-tab:hover{color:var(--ink)}
.hm-tab[aria-selected="true"]{color:var(--accentText);border-bottom-color:var(--btnBg)}
.hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:22px}
.hf{--hfc:#9AA3B2;position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:center;background:var(--surface);border:0;border-radius:16px;padding:14px 12px 14px 22px;cursor:pointer;color:var(--ink);font:inherit;box-shadow:var(--sh-out,0 2px 12px rgba(0,0,0,.08));transition:transform .15s ease}
.hf.on{--hfc:var(--btnBg)}
.hf:hover{transform:translateY(-3px)}
.hf:not(.on){opacity:.78}
.hf:not(.on):hover{opacity:1}
.hf-num{position:absolute;left:-8px;top:34px;background:var(--hfc);color:#fff;font:700 15px/1 var(--mono);padding:8px 6px;border-radius:0 10px 10px 0;writing-mode:vertical-rl;transform:rotate(180deg);box-shadow:2px 2px 6px rgba(0,0,0,.18)}
.hf.on .hf-num{color:var(--blueInk)}
.hf-img{position:relative;display:block;margin:0 auto 10px;width:100%;max-width:130px}
.hf-sheet{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}
.hf-go{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--hfc) 70%,transparent);color:#fff}
.hf-go svg{width:24px;height:24px}
.hf.on .hf-go{background:var(--btnBg);color:var(--blueInk)}
.hf-badge{position:absolute;right:-6px;top:-8px;background:var(--btnBg);color:var(--blueInk);font:700 10.5px var(--body);padding:3px 8px;border-radius:99px;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.hf-t{font:700 15px/1.2 var(--display);color:var(--accentText);margin-bottom:4px}
a.hf{text-decoration:none}
.hf.cat{--hfc:#7DB52A;opacity:1}
.hf.cat .hf-go{background:#7DB52A;color:#fff}
.hf-badge.cat{background:linear-gradient(135deg,#B8D22A,#7DB52A);color:#10240A;letter-spacing:.02em}
.hf.cat .hf-t{color:var(--ink)}
.hf-cta{display:block;margin-top:8px;font:600 12.5px var(--body);color:var(--accentText)}
.hf.cat:hover .hf-cta{text-decoration:underline}
.hf:not(.on) .hf-t{color:var(--ink)}
.hf-d{font-size:12.5px;line-height:1.35;color:var(--muted)}
.hm-empty{padding:48px 18px;text-align:center;color:var(--muted);background:var(--surface);border-radius:16px;box-shadow:var(--sh-out,0 2px 12px rgba(0,0,0,.08))}
@media (max-width:1100px){.hm-head{grid-template-columns:1fr 1fr}.hm-social{grid-column:1/-1}}
@media (max-width:640px){.hm-head{grid-template-columns:1fr}.hm-in{padding:0 14px 40px}.hm-stick{margin:0 -14px;padding:14px}.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hm-titlebar h1{font-size:23px}.hm-social div{max-width:none}}
@media (prefers-reduced-motion:reduce){.hf{transition:none}.hf:hover{transform:none}}
.hf-hand{position:absolute;left:calc(50% - 2px);top:calc(50% + 2px);width:60px;height:75px;pointer-events:none;z-index:3;filter:drop-shadow(2px 4px 4px rgba(0,0,0,.25));animation:hfTap 1.6s ease-in-out infinite;transform-origin:30% 10%}
.hf-hand svg{width:100%;height:100%;display:block}
.hf.on .hf-go::after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--btnBg);animation:hfRing 1.6s ease-out infinite;pointer-events:none}
.hf.on .hf-go{position:absolute}
@keyframes hfTap{0%,100%{transform:translate(10px,14px) rotate(-8deg)}40%{transform:translate(0,0) rotate(-8deg) scale(.94)}50%{transform:translate(0,0) rotate(-8deg) scale(.9)}65%{transform:translate(4px,6px) rotate(-8deg)}}
@keyframes hfRing{0%,38%{transform:scale(1);opacity:0}45%{opacity:.9}100%{transform:scale(1.9);opacity:0}}
@media (prefers-reduced-motion:reduce){.hf-hand{animation:none;transform:translate(4px,6px) rotate(-8deg)}.hf.on .hf-go::after{animation:none;opacity:0}}
.cfm{border:0;border-radius:20px;padding:26px 28px 22px;max-width:440px;width:calc(100% - 32px);background:var(--surface);color:var(--ink);box-shadow:var(--sh-out,0 20px 50px rgba(0,0,0,.25)),0 24px 60px rgba(0,0,0,.25);text-align:center}
.cfm::backdrop{background:rgba(15,18,35,.45);backdrop-filter:blur(3px)}
.cfm-ic{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,var(--blueInk));font:700 19px var(--mono);box-shadow:var(--sh-sm,0 4px 12px rgba(0,0,0,.2))}
.cfm h2{margin:0 0 6px;font:700 19px/1.3 var(--display)}
.cfm p{margin:0 0 20px;color:var(--muted);font-size:14px}
.cfm-b{display:flex;gap:12px;justify-content:center}
.cfm-b .btn{min-width:130px;padding:10px 16px}
/* ---------- panel de honorarios ---------- */
.hn-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:var(--mw);margin:0 0 20px}
.hn-kpi{background:var(--surface);border-radius:16px;padding:14px 18px;box-shadow:var(--sh-out,0 1px 0 var(--rule));border:1px solid var(--rule)}
:root[data-neu] .hn-kpi{border:0}
.hn-kpi span{display:block;font-size:12.5px;color:var(--muted)}
.hn-kpi strong{display:block;white-space:nowrap;font:600 21px/1.2 var(--mono);letter-spacing:-.02em;margin:4px 0 2px;color:var(--ink)}
.hn-kpi small{font-size:12px;color:var(--muted)}
.hn-meter{height:10px;border-radius:99px;background:var(--surface2);box-shadow:var(--sh-in,none);overflow:hidden;margin-top:8px}
.hn-meter i{display:block;height:100%;border-radius:99px;background:var(--btnBg)}
.hn-cols{display:grid;grid-template-columns:minmax(0,1fr);max-width:var(--mw)}
.hn-leg{display:flex;gap:14px;font-size:12.5px;color:var(--muted);white-space:nowrap}
.hn-leg span{display:inline-flex;align-items:center;gap:6px}
.sw{display:inline-block;width:12px;height:12px;border-radius:3px}
.sw.cob,.hn-seg.cob{background:var(--btnBg)}
.sw.pen,.hn-seg.pen{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--btnBg) 30%,var(--surface)) 0 5px,color-mix(in srgb,var(--btnBg) 18%,var(--surface)) 5px 8px)}
.hn-bars{padding:12px 18px 16px;display:grid;gap:9px}
.hn-row{display:grid;grid-template-columns:170px minmax(0,1fr) 130px;gap:10px;align-items:center}
.hn-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.hn-track{display:flex;gap:2px;height:16px;min-width:6px}
.hn-seg{height:100%;min-width:3px}
.hn-seg:first-child{border-radius:4px 0 0 4px}.hn-seg:last-child{border-radius:0 4px 4px 0}.hn-seg:only-child{border-radius:4px}
.hn-seg:hover{filter:brightness(1.1)}
.hn-val{font:12.5px var(--mono);color:var(--muted);text-align:right;white-space:nowrap}
.hn-svg{width:100%;height:auto;display:block}
.hn-grid{stroke:var(--rowrule);stroke-width:1}
.hn-base{stroke:var(--rule);stroke-width:1}
.hn-ax{fill:var(--muted);font:12px var(--body)}
.hn-bar{fill:var(--btnBg)}
.hn-hit:hover .hn-bar{filter:brightness(1.12)}
.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)}
.hn-fil{display:flex;gap:6px}
.hn-mini{display:inline-block;vertical-align:middle;width:80px;height:8px;border-radius:99px;background:var(--surface2);overflow:hidden;box-shadow:var(--sh-in,none)}
.hn-mini i{display:block;height:100%;background:var(--btnBg);border-radius:99px}
.hn-pct{margin-left:6px;color:var(--muted);font-size:12px}
.hn-det{font-size:13px;table-layout:auto}
.hn-det th,.hn-det td{padding-left:6px;padding-right:6px}
.hn-det th{font-size:11.5px;white-space:normal;line-height:1.25}
.hn-det td.m{white-space:nowrap}
.hn-cn{min-width:120px;max-width:240px}
.hn-cn .clink{display:block;text-align:left;line-height:1.3}
.hn-nit{display:block;font:11.5px var(--mono);color:var(--muted);margin-top:2px}
.hn-av{white-space:nowrap}
.hn-det .hn-mini{width:44px}
.hn-det td:nth-child(2){white-space:nowrap}
.hn-det .hn-pct{margin-left:5px}
.hn-form select,.hn-form input{min-width:0;width:100%}
.hn-form label{flex:1 1 130px}
.hn-form label:first-child{flex:2 1 230px}
.hn-form .btn{flex:0 0 auto}
.hn-form label:nth-child(4){flex:1 1 150px}
.hv-cols{display:flex;gap:14px;padding:14px 18px 18px;overflow-x:auto}
.hv-col{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--sh-sm,none);cursor:pointer;font:inherit;color:var(--ink);text-align:center}
.hv-col:hover{filter:brightness(1.02)}
.hv-col.sel{box-shadow:var(--sh-in,inset 0 0 0 2px var(--btnBg));outline:2px solid var(--btnBg);outline-offset:-2px}
.hv-amt{font:600 13.5px var(--mono);white-space:nowrap}
.hv-track{display:flex;align-items:flex-end;justify-content:center;height:120px;width:100%}
.hv-stack{display:flex;flex-direction:column;gap:2px;width:44px;min-height:4px}
.hv-stack .hn-seg{width:100%;min-height:3px;border-radius:0}
.hv-stack .hn-seg:first-child{border-radius:6px 6px 0 0}.hv-stack .hn-seg:last-child{border-radius:0}.hv-stack .hn-seg:only-child{border-radius:6px 6px 0 0}
.hv-mes{font-size:13.5px;margin-top:4px}
.hv-col small{font-size:12px;color:var(--muted)}
.hv-est{font-style:normal;font-weight:600;color:var(--accentText,var(--btnBg))}.hv-est.v{color:var(--bad,#B42318)}
.hv-pen{font-family:var(--mono)}
.hv-chip{margin-left:8px;font:600 12px var(--body);padding:3px 10px;border-radius:99px;border:0;background:var(--btnBg);color:var(--blueInk);cursor:pointer;vertical-align:middle}
.hn-tip{position:fixed;z-index:90;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12.5px;padding:6px 10px;border-radius:8px;opacity:0;transition:opacity .12s;white-space:nowrap}
.hn-tip.show{opacity:1}
@media (max-width:1100px){.hn-cols{grid-template-columns:1fr}.hn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hn-form{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.hn-row{grid-template-columns:100px minmax(0,1fr) 90px}.hn-form{grid-template-columns:1fr}}
/* ---------- módulo contador ---------- */
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;max-width:var(--mw)}
.tab{border:1px solid var(--fieldrule);background:var(--surface);color:var(--ink);border-radius:99px;padding:7px 14px;font:500 13.5px var(--body);cursor:pointer}
.tab:hover{border-color:var(--blue)}
.tab[aria-pressed="true"]{background:var(--btnBg);border-color:var(--btnBg);color:var(--blueInk)}
.paper-wrap{max-width:var(--mw);margin:0 0 24px;overflow-x:auto;padding:4px 2px 12px}
.paper{background:#fff;color:#1b2430;width:100%;max-width:816px;min-height:1056px;margin:0 auto;padding:54px 64px 48px;box-shadow:0 2px 16px rgba(0,0,0,.18);border-radius:2px;font:13.5px/1.55 'Inter',Arial,Helvetica,sans-serif;box-sizing:border-box}
.paper p{margin:0 0 11px;text-align:justify}
.paper .lh{width:100%;border-collapse:collapse;border-bottom:2.5px solid #0D3B66;margin-bottom:22px}
.paper .lh td{vertical-align:middle;padding:0 0 12px;border:0}
.paper .lh-r{text-align:right;font-size:12px;line-height:1.5;color:#34445a}
.paper .lh-r b{font:700 15px/1.3 'Space Grotesk',Arial,sans-serif;color:#0D3B66;letter-spacing:.01em}
.paper .p-title{text-align:center;font:700 15.5px/1.35 'Space Grotesk',Arial,sans-serif;color:#0D3B66;margin:6px 0 18px;text-transform:uppercase}
.paper .p-sub{text-align:center;font-weight:700;letter-spacing:.14em;color:#0D3B66;margin:14px 0}
.paper .p-date{margin:0 0 18px}
.paper .p-asunto{font-weight:700;margin:14px 0}
.paper table.pt{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:12.5px}
.paper table.pt th{background:#0D3B66;color:#fff;text-align:left;padding:6px 8px;font-weight:600;border:1px solid #0D3B66}
.paper table.pt td{border:1px solid #cfd8e3;padding:5px 8px;vertical-align:top}
.paper table.pt td.m,.paper table.pt th.m{text-align:right;white-space:nowrap;font-family:'JetBrains Mono',Consolas,monospace}
.paper table.pt tr.tt td{font-weight:700;background:#f1f5f9}
.paper table.pkv{border-collapse:collapse;margin:0 0 18px;font-size:13px}
.paper table.pkv td{padding:3px 14px 3px 0;border:0;vertical-align:top}
.paper table.pkv td:first-child{font-weight:700;color:#0D3B66;white-space:nowrap}
.paper table.cols{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:12.3px}
.paper table.cols th{background:#0D3B66;color:#fff;padding:6px 8px;text-align:left;font-weight:600;width:33.3%;border:1px solid #0D3B66}
.paper table.cols td{vertical-align:top;padding:6px 8px;border:1px solid #cfd8e3}
.paper .ck{margin:0 0 7px;padding-left:18px;position:relative;line-height:1.4}
.paper .ck::before{content:"\2714";position:absolute;left:0;top:0;color:#3C7A12;font-weight:700}
.paper ol.req{margin:4px 0 14px;padding-left:22px}
.paper ol.req li{margin:0 0 6px;text-align:justify}
.paper h5{font:700 13.5px 'Space Grotesk',Arial,sans-serif;color:#0D3B66;margin:14px 0 4px}
.paper .sg{margin-top:34px;width:300px}
.paper .sg img{display:block;max-height:64px;max-width:240px;margin-bottom:-4px}
.paper .sg .line{border-top:1px solid #1b2430;margin:4px 0 5px;width:260px}
.paper .sg2{width:100%;border-collapse:collapse;margin-top:40px}
.paper .sg2 td{width:50%;vertical-align:bottom;padding:0 20px 0 0;border:0}
.paper .p-foot{margin-top:34px;border-top:1px solid #cfd8e3;padding-top:8px;text-align:center;font-size:11px;color:#5a6a7e}
.paper .note-sm{font-size:11px;color:#5a6a7e;text-align:justify}
.paper .cc-box{border:1.5px solid #0D3B66;border-radius:6px;padding:8px 12px;text-align:center}
.paper .cc-box b{display:block;font:700 13px 'Space Grotesk',Arial,sans-serif;color:#0D3B66}
.paper .cc-box span{font:700 20px 'JetBrains Mono',Consolas,monospace;color:#B42318}
.paper .letras{border:1px solid #cfd8e3;background:#f8fafc;padding:7px 10px;font-weight:600;margin:0 0 14px;font-size:12.5px}
.paper .sgcc{width:100%;border-collapse:collapse;margin-top:50px;font-size:11.5px;text-align:center}
.paper .sgcc td{border:0;border-top:1px solid #1b2430;padding-top:5px;width:30%}
.paper .sgcc td.gap{border:0;width:5%}
.paper .pbrk{border-top:2px dashed #cfd8e3;margin:34px -64px 30px}
.paper .ee-h{text-align:center;margin:0 0 14px;line-height:1.4}.paper .ee-h b{font:700 15px 'Space Grotesk',Arial,sans-serif;color:#0D3B66;display:block}.paper .ee-h span{font-size:12px;color:#5a6a7e}
.paper table.ee tr.gs td{font-weight:700;color:#0D3B66;background:#f4f7fb}
.paper table.ee tr.st td{font-weight:700;border-top:1.5px solid #0D3B66}
.paper table.ee tr.tt td{background:#e8eef6}
.paper table.ax{font-size:11.8px;margin:4px 0 10px}.paper table.ax th{padding:4px 7px}.paper table.ax td{padding:3px 7px}
.paper .ax-sec{background:#0D3B66;color:#fff;font:700 12.5px 'Space Grotesk',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:5px 9px;margin:18px 0 6px}
.paper .ax-rg{font:500 11px 'Inter',Arial,sans-serif;color:#5a6a7e;margin-left:6px}
.f210-docs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:var(--mw);margin:-6px 0 16px}.f210-docs span{font-size:13px;color:var(--muted);font-weight:600;margin-right:2px}
.paper table.cc-top{width:100%;border-collapse:collapse;margin:0 0 16px}.paper table.cc-top>tbody>tr>td{vertical-align:top;padding:0;border:0}
.paper td.cc-eqc{width:250px;padding-left:14px!important}
.paper table.cc-eq{width:100%;border-collapse:collapse;font-size:12px;border:1px solid #cfd8e3}
.paper table.cc-eq th{background:#1b2430;color:#fff;font:700 12px 'Space Grotesk',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.paper table.cc-eq td{padding:4px 8px;border-top:1px solid #e3e9f0}
.paper table.cc-eq td.m{text-align:right;font-family:'JetBrains Mono',Consolas,monospace;white-space:nowrap}
.paper table.cc-eq tr:nth-child(3) td{font-weight:700;color:#0D3B66}
.paper .cc-eqn{font-size:9.5px;color:#5a6a7e;margin-top:3px;line-height:1.3}
.paper table.ax-wrap{width:100%;border-collapse:collapse;border:0}.paper table.ax-wrap>thead>tr>td,.paper table.ax-wrap>tbody>tr>td{padding:0;border:0;vertical-align:top}
.lh-prev{max-width:var(--mw);margin:0 0 18px}
.tq{max-width:520px;padding:18px 20px 16px}
.zn{max-width:620px;padding:18px 20px 16px}
.zn-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:10px}
.zn-stat{background:var(--surface2);border:1px solid var(--rule);box-shadow:var(--sh-in,none);border-radius:12px;padding:6px 12px;min-width:92px}
.zn-stat span{display:block;font-size:11.5px;color:var(--muted)}.zn-stat b{font:700 17px var(--mono)}
.zn-help{font-size:13px;color:var(--muted);margin:4px 0 14px}
.zn-msg{min-height:22px;font:600 15px var(--display);color:var(--accentText);margin:4px 0 10px}
.mem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--g);--g:10px;margin-bottom:12px;container-type:inline-size}
.mem-c{--w:calc((100cqw - 3 * var(--g)) / 4);--h:calc(var(--w) * .82);border:0;padding:0;background:none;aspect-ratio:1/0.82;perspective:700px;cursor:pointer;color:var(--ink)}
.mem-in{position:relative;display:block;width:100%;height:100%;transition:transform .35s;transform-style:preserve-3d}
.mem-c.up .mem-in{transform:rotateY(180deg)}
.mem-back,.mem-front{position:absolute;inset:0;display:grid;place-items:center;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:6px;text-align:center}
.mem-back{background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,#fff);box-shadow:var(--sh-sm,0 1px 3px rgba(0,0,0,.2));overflow:hidden;padding:0!important}
.mem-ph{position:absolute;left:calc(var(--c) * -1 * (var(--w) + var(--g)));top:calc(var(--r) * -1 * (var(--h) + var(--g)));width:100cqw;display:flex;flex-direction:column;gap:var(--g);pointer-events:none}
.mem-ph b{height:var(--h);display:flex;align-items:center;justify-content:center;font:800 14cqw/1 var(--display);letter-spacing:.05em;color:var(--gInk,#fff);text-shadow:0 2px 6px rgba(0,0,0,.18);white-space:nowrap}
.mem-front{transform:rotateY(180deg);background:var(--surface);box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule));font-size:12.5px;line-height:1.25;font-weight:600}
.mem-c.a .mem-front{font:700 13.5px var(--mono);color:var(--accentText)}
.mem-c.ok .mem-front{background:color-mix(in srgb,var(--lime) 28%,var(--surface))}
.mem-c:disabled{cursor:default;opacity:1!important;filter:none!important}
.su-grid{display:grid;grid-template-columns:repeat(9,1fr);width:min(100%,432px);aspect-ratio:1;border:2.5px solid var(--ink);border-radius:8px;overflow:hidden;margin:0 auto 12px;background:var(--surface)}
.su-c{border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface);color:var(--btnBg);font:600 20px var(--mono);padding:0;cursor:pointer;display:grid;place-items:center;min-width:0;min-height:0;border-radius:0}
.su-c.g{color:var(--ink);font-weight:700}
.su-c.br{border-right:2.5px solid var(--ink)}.su-c.bb{border-bottom:2.5px solid var(--ink)}
.su-c.rel{background:color-mix(in srgb,var(--btnBg) 8%,var(--surface))}
.su-c.same{background:color-mix(in srgb,var(--btnBg) 20%,var(--surface))}
.su-c.sel{background:color-mix(in srgb,var(--btnBg) 32%,var(--surface))}
.su-c.bad{color:var(--bad)!important;background:color-mix(in srgb,var(--bad) 14%,var(--surface))}
.su-n{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:2px}.su-n i{font:500 9px var(--mono);font-style:normal;color:var(--muted);display:grid;place-items:center}
.su-pad{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}.su-pad .btn{min-width:40px;padding-left:10px;padding-right:10px;font-family:var(--mono)}
.zn-w{max-width:760px}
.tt-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}
.tt-name{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);max-width:220px}.tt-name input{font:700 16px var(--display)}
.tt-stage{margin-top:8px}.tt-stage b{display:block;font:700 18px var(--display);color:var(--accentText)}.tt-stage span{font-size:13px;color:var(--muted)}
.tt-cv{display:block;width:100%;height:260px;border-radius:16px;box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule));cursor:pointer;margin-bottom:12px;background:#F3E3B8}
.tt-prog{margin-bottom:12px}.tt-bar{position:relative;height:14px;border-radius:99px;background:var(--surface2);box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule));overflow:hidden}
.tt-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7DB52A,#B8D22A);transition:width .5s}.tt-bar em{position:absolute;top:2px;bottom:2px;width:2px;background:rgba(255,255,255,.6)}
.tt-legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:6px}
.tt-go{background:linear-gradient(135deg,#1FA2C9,#0E5E8A)!important;color:#fff!important;animation:ttPulse 1.6s ease-in-out infinite}
@keyframes ttPulse{50%{transform:scale(1.05)}}
.tt-ach{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.tt-ach span{font-size:12px;padding:4px 10px;border-radius:99px;background:var(--surface2);color:var(--muted);border:1px solid var(--rule)}.tt-ach span.on{background:color-mix(in srgb,var(--lime) 35%,var(--surface));color:var(--ink);font-weight:600}
@media (prefers-reduced-motion:reduce){.tt-go{animation:none}}
.aq-wrap{max-width:var(--mw);margin:0 0 16px;border-radius:18px;overflow:hidden;box-shadow:var(--sh-out,0 4px 16px rgba(0,0,0,.2));background:#0F5A86;position:relative;border:6px solid #1b2127;outline:1px solid rgba(255,255,255,.15)}
.aq-wrap canvas{display:block;width:100%;height:290px;cursor:pointer}
.aq-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;background:rgba(8,40,66,.85);color:#e6f6ff;font-size:12.5px}
.aq-btns{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.aq-wrap:fullscreen,.aq-wrap.aq-max{max-width:none;margin:0;border-radius:0;border:0;display:flex;flex-direction:column;background:#0A3F63}
.aq-wrap.aq-max{position:fixed;inset:0;z-index:9999}
.aq-wrap:fullscreen canvas,.aq-wrap.aq-max canvas{flex:1;height:auto!important;min-height:0}
body.aq-lock{overflow:hidden}
.aq-bar .btn.link,.aq-bar .btn.link:hover{color:#bfe9ff!important;background:transparent!important;box-shadow:none!important}
.aq-off{max-width:var(--mw);margin:0 0 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:14px;background:linear-gradient(90deg,#0E5A86,#2F97C7 60%,#8EDCEB);color:#fff;box-shadow:var(--sh-out,0 2px 8px rgba(0,0,0,.2))}
.aq-off b{font:700 14px var(--display)}.aq-off-t{font-size:18px;letter-spacing:2px}.aq-off-b{margin-left:auto;display:flex;gap:6px}
.aq-off .btn{background:rgba(255,255,255,.92)!important;color:#0D3B66!important;box-shadow:none!important}
@media (max-width:760px){.aq-wrap canvas{height:210px}}
.zn-tabs{flex-wrap:wrap}
.sl-wrap{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:10px}
.sl-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:3px;width:min(100%,456px);user-select:none;touch-action:none}
.sl-c{aspect-ratio:1;border:0;border-radius:6px;background:var(--surface);box-shadow:var(--sh-sm,0 0 0 1px var(--rule));font:700 clamp(11px,2.6vw,16px) var(--mono);color:var(--ink);padding:0;cursor:pointer;min-width:0}
.sl-c.st{background:var(--btnBg);color:var(--blueInk)}
.sl-c.ok{background:color-mix(in srgb,var(--lime) 45%,var(--surface))}
.sl-words{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,auto);gap:4px 16px;align-content:start;font:600 13px var(--mono)}
.sl-words li.ok{text-decoration:line-through;color:var(--muted)}
.ah-top{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.ah-svg{width:110px;height:120px;color:var(--ink);flex:none}
.ah-word{display:flex;flex-wrap:wrap;gap:6px 5px;flex:1;min-width:220px}
.ah-l{width:22px;height:30px;border-bottom:3px solid var(--ink);display:grid;place-items:end center;font:700 20px var(--mono);color:var(--accentText)}
.ah-sp{width:14px}
.ah-kb{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.ah-kb .btn{min-width:34px;padding:6px 0;justify-content:center;font-family:var(--mono)}
.ah-kb .btn.hit{background:color-mix(in srgb,var(--lime) 40%,var(--surface));opacity:1!important}.ah-kb .btn.miss{opacity:.4!important}
.bm-grid{display:grid;grid-template-columns:repeat(var(--w),1fr);gap:3px;width:min(100%,calc(var(--w) * 34px));margin:0 auto 10px;user-select:none}
.bm-c{aspect-ratio:1;border:0;border-radius:5px;background:var(--surface);box-shadow:var(--sh-sm,0 0 0 1px var(--rule));font:700 15px var(--mono);padding:0;cursor:pointer;min-width:0;color:var(--ink)}
.bm-c.o{background:var(--surface2);box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule));cursor:default}
.bm-c:disabled{opacity:1!important;filter:none!important}
.bm-c.f{color:var(--bad)}.bm-c.mine{color:var(--ink);background:color-mix(in srgb,var(--bad) 18%,var(--surface))}.bm-c.boom{background:var(--bad);color:#fff}
.bm-c.n1{color:#1A6FA8}.bm-c.n2{color:#2E7D32}.bm-c.n3{color:#C62828}.bm-c.n4{color:#4527A0}.bm-c.n5{color:#8D4A00}.bm-c.n6{color:#00838F}.bm-c.n7,.bm-c.n8{color:var(--ink)}
.rz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,380px);margin:0 auto 10px;container-type:inline-size;--g:8px}
.rz-t,.rz-e{aspect-ratio:1;border-radius:12px}
.rz-t{--w:calc((100cqw - 3 * var(--g)) / 4);border:0;padding:0;cursor:pointer;position:relative;overflow:hidden;background:var(--surface);box-shadow:var(--sh-out,0 1px 3px rgba(0,0,0,.2));font:700 26px var(--mono);color:var(--ink)}
.rz-t.fr{background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)))}
.rz-t.ok:not(.fr){color:var(--accentText)}
.rz-e{background:var(--surface2);box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule))}
.rz-ph{position:absolute;left:calc(var(--c) * -1 * (var(--w) + var(--g)));top:calc(var(--r) * -1 * (var(--w) + var(--g)));width:100cqw;display:flex;flex-direction:column;gap:var(--g);pointer-events:none}
.rz-ph b{height:var(--w);display:flex;align-items:center;justify-content:center;font:800 14cqw/1 var(--display);letter-spacing:.05em;color:var(--gInk,#fff);white-space:nowrap}
.rz-t.fr i{position:absolute;right:5px;bottom:3px;font:600 10px var(--mono);font-style:normal;color:var(--gInk,#fff);opacity:.75}
.fr-card{position:relative;border-radius:18px;padding:34px 28px 22px;margin:4px 0 16px;background:linear-gradient(145deg,var(--g1,var(--btnBg)),var(--g2,var(--btnBg)));color:var(--gInk,#fff);box-shadow:var(--sh-out,0 4px 14px rgba(0,0,0,.2))}
.fr-q{position:absolute;left:16px;top:-6px;font:800 90px/1 var(--display);opacity:.25}
.fr-t{font:600 22px/1.4 var(--display);margin:0 0 14px;position:relative}
.fr-by{font-size:13px;opacity:.85;margin:0}
.rs-wrap{display:grid;place-items:center;margin:6px 0 12px}
.rs-ring{position:relative;width:min(80vw,260px);aspect-ratio:1;border-radius:50%;background:var(--surface2);box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule));display:grid;place-items:center}
.rs-dot{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--btnBg) 55%,#fff),var(--btnBg));transform:scale(.45);opacity:.9}
.rs-txt{text-align:center;color:var(--ink);margin-top:12px}.rs-txt span{color:var(--muted)}.rs-txt b{display:block;font:700 20px var(--display)}.rs-txt span{font:600 15px var(--mono)}
@media (prefers-reduced-motion:reduce){.mem-in{transition:none}}
.tq-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.tq-msg{font:700 19px/1.25 var(--display);color:var(--accentText)}.tq-sub{font-size:13.5px;color:var(--muted);margin-top:3px}
.tq-lvl{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.tq-lvl select{width:auto;min-width:130px}
.tq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(100%,360px);margin:0 auto 18px;aspect-ratio:1}
.tq-grid.busy{cursor:progress}
.tq-c{border:0;border-radius:18px;background:var(--surface);box-shadow:var(--sh-out,0 0 0 1px var(--rule));display:grid;place-items:center;cursor:pointer;padding:0;color:var(--ink);transition:transform .12s,box-shadow .2s}
.tq-c:not(:disabled):hover{transform:translateY(-2px)}
.tq-c:disabled,.tq-c[disabled]{cursor:default;opacity:1!important;filter:none!important}
.tq-c.x,.tq-c.o{box-shadow:var(--sh-in,inset 0 0 0 1px var(--rule))}
.tq-c svg{width:62%;height:62%;animation:tqPop .22s ease-out}
.tq-c.x{color:var(--btnBg)}.tq-c.o{color:var(--warn)}
.tq-c.w{background:color-mix(in srgb,var(--lime) 30%,var(--surface))}
.tq-c.w svg{animation:tqPop .22s ease-out,tqWin 1s ease-in-out .25s 2}
@keyframes tqPop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes tqWin{50%{transform:scale(1.15)}}
.tq-score{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.tq-score div{background:var(--surface2);border-radius:12px;padding:8px 10px;text-align:center;box-shadow:var(--sh-in,none);border:1px solid var(--rule)}
.tq-score span{display:block;font-size:12px;color:var(--muted)}.tq-score b{font:700 22px var(--mono)}
.tq-score .x b{color:var(--btnBg)}.tq-score .o b{color:var(--warn)}
.tq-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tq-note{font-size:12px;color:var(--muted);margin:10px 0 0}
@media (prefers-reduced-motion:reduce){.tq-c svg{animation:none!important}}
.pkg-dlg{border:0;border-radius:18px;padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);background:var(--surface);color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.pkg-dlg::backdrop{background:rgba(10,20,35,.45)}
.pkg-in{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}
.pkg-in header{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 8px}.pkg-in h2{font:700 19px var(--display);margin:0}.pkg-in header p{margin:3px 0 0;font-size:13.5px;color:var(--muted)}
.pkg-folder{display:flex;gap:12px;align-items:center;margin:6px 20px 4px;padding:10px 14px;border-radius:12px;background:var(--surface2);box-shadow:var(--sh-in,none);border:1px solid var(--rule)}
.pkg-folder span{font-size:26px}.pkg-folder small{display:block;font-size:11.5px;color:var(--muted)}.pkg-folder b{font:600 14px var(--body);word-break:break-word}
.pkg-tools{display:flex;gap:4px;padding:4px 14px 0}
.pkg-list{list-style:none;margin:0;padding:2px 20px 6px;overflow:auto;flex:1}
.pkg-list li{padding:7px 0;border-bottom:1px solid var(--rowrule)}.pkg-list li:last-child{border-bottom:0}
.pkg-list label{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}
.pkg-list small{display:block;margin:2px 0 0 28px;font-size:12px;color:var(--muted)}.pkg-list small.w{color:var(--warn)}.pkg-list li.dis label{color:var(--muted);cursor:default}
.pkg-prog{padding:8px 20px 0}.pkg-bar{height:8px;border-radius:99px;background:var(--surface2);overflow:hidden;box-shadow:var(--sh-in,none)}.pkg-bar i{display:block;height:100%;width:0;background:var(--btnBg);border-radius:99px;transition:width .3s}
.pkg-prog span{display:block;font-size:13px;margin-top:6px;color:var(--muted)}
.pkg-in footer{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 6px}
.pkg-note{font-size:12px;color:var(--muted);margin:0;padding:0 20px 16px}
.pkg-holder{position:fixed;left:-12000px;top:0;width:816px;z-index:-1;--bg:#fff;--surface:#fff;--surface2:#f3f6fa;--ink:#1b2430;--muted:#5a6a7e;--rule:#cfd8e3;--rowrule:#e3e9f0;--field:#fff;--navy:#0D3B66;--blue:#1A6FA8;--btnBg:#0D3B66;--blueInk:#fff;--accentText:#1A6FA8;--lime:#A8D642;--limeInk:#0D3B66;--topLime:#0D3B66;--fsecInk:#0D3B66;--g1:#1A6FA8;--g2:#0D3B66;--gInk:#fff;--sh-out:none;--sh-sm:none;--sh-in:none;color:#1b2430;background:#fff}
.pkg-holder .pkg-paper{width:816px;max-width:none;min-height:0;box-shadow:none;border-radius:0;margin:0}
.pkg-holder .pkg-form{width:816px;box-sizing:border-box;padding:2px 6px;background:#fff}
.pkg-holder .fx{max-width:none;border-radius:0;padding:5px;border:0;box-shadow:none}
.pkg-holder .fx td.fx-l,.pkg-holder .fx td.fx-v,.pkg-holder .fx td.fx-n{padding-top:calc(1px + var(--fxp,0px));padding-bottom:calc(1px + var(--fxp,0px))}
.pkg-holder .pkg-form .scroll{overflow:visible}
.pkg-holder .pbrk{border:0!important;margin:0!important;height:0}
.pkg-holder .pkg-rh{padding:10px 56px 0!important;min-height:0}.pkg-holder .pkg-nohead{padding-top:0!important}.pkg-holder .pkg-nohead>.ax-sec:first-child{margin-top:4px}.pkg-holder .pkg-rhf{padding-bottom:4px!important;min-height:0}.pkg-holder .pkg-rhf .pkv{margin-bottom:6px}.pkg-holder .pkg-rh .lh{margin-bottom:4px}
.pkg-holder .pkg-paper{padding:30px 56px 20px;font-size:12.5px;line-height:1.45}
.pkg-holder .paper .lh{margin-bottom:12px}.pkg-holder .paper .lh td{padding-bottom:8px}
.pkg-holder .paper table.pt{margin:4px 0 10px}.pkg-holder .paper table.pt td{padding:3px 8px}.pkg-holder .paper table.pt th{padding:4px 8px}
.pkg-holder .paper .ee-h{margin-bottom:8px}.pkg-holder .paper .p-title{margin:4px 0 10px}
.pkg-holder .paper .sg2{margin-top:22px}.pkg-holder .paper .sg{margin-top:22px}.pkg-holder .paper p{margin-bottom:8px}
.lh-prev .paper{min-height:0;padding:28px 36px 8px}
.imgbox{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.imgbox .thumb{width:170px;height:70px;border:1px dashed var(--fieldrule);border-radius:6px;display:grid;place-items:center;background:#fff;overflow:hidden}
.imgbox .thumb img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}
.imgbox .thumb span{font-size:12px;color:#5a6a7e}
.warnbox{max-width:var(--mw)}
.ss td input{min-width:92px}
.ss td,.ss th{padding-left:5px;padding-right:5px}
.ss td:first-child{font-weight:500;white-space:nowrap}
.flags{list-style:none;margin:0;padding:6px 18px 14px}
.flags li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--rowrule);font-size:14px}
.flags li:last-child{border-bottom:0}
.flags b.si{color:var(--accentText)}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin:0 0 18px;max-width:var(--mw)}
.cmp div{background:var(--surface);padding:14px 18px}
.cmp span{display:block;font-size:12.5px;color:var(--muted)}
.cmp strong{display:block;font:600 24px var(--mono);letter-spacing:-.02em;margin-top:2px}
.cmp .win{background:color-mix(in srgb,var(--lime) 22%,var(--surface))}
@media (max-width:760px){.cmp{grid-template-columns:1fr}.paper{padding:26px 18px;font-size:12.5px}.paper .lh-r{font-size:11px}}
@media print{
  .paper-wrap{max-width:none;margin:0;padding:0;overflow:visible}
  .paper{box-shadow:none;width:auto;min-height:0;padding:0;margin:0}
  :root .paper-wrap .paper,:root[data-neu] .paper-wrap .paper,.paper{box-shadow:none!important;border-radius:0!important;border:0!important;outline:0!important}
  .paper-wrap{box-shadow:none!important;background:none!important}
  .paper{font-size:12px;line-height:1.42;max-width:none}
  .paper p{margin-bottom:8px}
  .paper h5{margin:9px 0 2px}
  .paper .lh{margin-bottom:14px}
  .paper .sg,.paper .sg2,.paper .sgcc{break-inside:avoid;page-break-inside:avoid}
  .paper .pbrk{border:0;margin:0;break-before:page;page-break-before:always}
  .paper .ax-sec{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:avoid}
  .paper table.ee tr.gs td,.paper table.ee tr.tt td{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .paper .sg2{margin-top:26px}
  .paper table.pt th,.paper table.cols th{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  @page{size:letter;margin:16mm 18mm}
  .fx{max-width:none;border:0;box-shadow:none;padding:0;font-size:8.4px;page:formas}
  @page formas{size:letter;margin:9mm 9mm}
  .fx-wm2{font-size:36px;color:rgba(180,35,24,.15)!important}
  .fx{display:flex;flex-direction:column;height:calc(100vh - 1px);box-sizing:border-box;margin:0}
  .fx>table,.fx>p,.fx>.fx-wm{flex:none}
  .fx>table.fx-m{flex:1 1 auto}
  .fx-2{flex:1 1 auto;align-items:stretch!important;min-height:0}
  .fx-2>div{display:flex;flex-direction:column}
  .fx-2>div>table{flex:1 1 auto;margin-bottom:4px}
  #f210box,#f260box{height:auto}
  .fx .fx-l{font-size:8.2px}.fx .fx-v{font-size:8.6px}.fx-wm{font-size:90px}
  .fx *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .fx table{break-inside:avoid}
  .paper table.ax-wrap{page:anexos}
  .paper table.ax-wrap.imp-wrap{page:impinf}
  .paper table.ax-wrap.venc-wrap{page:vencinf}
  @page vencinf{size:letter;margin:14mm 14mm 16mm;@bottom-left{content:"Informe de próximos vencimientos · Renta A.G. 2025";font:8pt Arial,sans-serif;color:#5a6a7e}@bottom-right{content:"Página " counter(page) " de " counter(pages);font:8pt Arial,sans-serif;color:#5a6a7e}}
  .paper table.ax-wrap h5{break-after:avoid;page-break-after:avoid}
  @page impinf{size:letter;margin:14mm 18mm 16mm;@bottom-left{content:"Informe del importador de datos A.G. 2025";font:8pt Arial,sans-serif;color:#5a6a7e}@bottom-right{content:"Página " counter(page) " de " counter(pages);font:8pt Arial,sans-serif;color:#5a6a7e}}
  .paper table.ax-wrap>thead{display:table-header-group}
  .paper table.ax-wrap>thead td{padding-bottom:4px}
  .paper table.ax-wrap>thead .lh{margin-bottom:6px}.paper table.ax-wrap>thead .lh td{padding-bottom:5px}
  .paper table.ax-wrap>thead .lh img{max-height:50px!important}
  .paper table.ax-wrap>thead .lh-r{font-size:9.5px;line-height:1.3}.paper table.ax-wrap>thead .lh-r b{font-size:12px}
  .paper table.ax-wrap>thead .p-title{font-size:12.5px;margin:2px 0 5px}
  .paper table.ax-wrap>thead .pkv{font-size:10.5px;margin:0}.paper table.ax-wrap>thead .pkv td{padding:0 12px 1px 0}
  .paper table.ax-wrap tbody table.pt{break-inside:auto}
  .paper table.ax-wrap tbody table.pt tr{break-inside:avoid}
  @page anexos{size:letter;margin:14mm 18mm 16mm;@bottom-left{content:"Anexos declaración de renta A.G. 2025";font:8pt Arial,sans-serif;color:#5a6a7e}@bottom-right{content:"Página " counter(page) " de " counter(pages);font:8pt Arial,sans-serif;color:#5a6a7e}}
}

.rp-account{display:flex;align-items:center;gap:10px;padding:9px 20px;background:var(--bg);color:var(--ink);font:12px/1.4 var(--body);flex-wrap:wrap;border-bottom:1px solid var(--rule)}
.rp-account span{margin-right:auto}
.rp-account button{font:500 12px var(--body)}
#rp-password-dialog{max-width:420px;width:90%;border:1px solid var(--rule);border-radius:18px;padding:24px;background:var(--surface);color:var(--ink);box-shadow:var(--sh-out)}
#rp-password-dialog h2{font-family:var(--display);color:var(--accentText)}
#rp-password-dialog label{display:block;margin:14px 0}
#rp-password-dialog input{width:100%;padding:10px}
#rp-password-dialog p{color:var(--bad)}
.rp-session-expired #main input,.rp-session-expired #main select{pointer-events:none;opacity:.6}
@media print{.rp-account{display:none}}
