/* =====================================================================
   DOIS MODELOS DE APARENCIA, E A CHAVE ENTRE ELES
   ---------------------------------------------------------------------
   MODELO ANTIGO (padrao) — o painel exatamente como era antes da serie
   3.59-3.61. Nao e "parecido": cada uma das 1.221 cores volta ao MESMO
   valor que tinha, restaurado do arquivo original.

   MODELO NOVO — escuro com o laranja da marca, na classe `tema-sinal`
   aplicada no corpo da pagina.

   POR QUE ISSO EXISTE: mudanca de aparencia precisa ter volta. Eu virei o
   painel inteiro de uma vez, o resultado ficou pior que o anterior e nao
   havia caminho de retorno a nao ser eu republicar. Agora a escolha e do
   dono, em Admin -> Sistema, e trocar leva um clique.
   ===================================================================== */
:root{
  --c-azul-001--bg:#25277f;--c-azul-003--bg:#292b8d;--c-azul-004--bg:#292b8e;--c-azul-007--bg:#2e3092;
  --c-azul-010--bg:#1e40af;--c-azul-011--bg:#3639a4;--c-azul-013--bg:#3c40ad;--c-azul-014--bg:#3e41ae;
  --c-azul-015--bg:#4144b2;--c-azul-016--bg:#3f43b6;--c-azul-017--bg:#4548b6;--c-azul-019--bg:#4649bd;
  --c-azul-020--bg:#464ac2;--c-azul-021--bg:#4a4fbd;--c-azul-022--bg:#3b58c8;--c-azul-024--bg:#4b4ec9;
  --c-azul-025--bg:#4d52c5;--c-azul-026--bg:#6f42c1;--c-azul-027--bg:#2962ff;--c-azul-028--bg:#7a3cff;
  --c-azul-036--bg:#ccd0df;--c-ciano-001--bg:#08a08d;--c-ciano-002--bg:#22d3ee;--c-laranja-001--bg:#a73900;
  --c-laranja-002--bg:#ad3900;--c-laranja-007--bg:#b83d00;--c-laranja-012--bg:#bd3e00;--c-laranja-030--bg:#c94700;
  --c-laranja-033--bg:#c84900;--c-laranja-042--bg:#d34d00;--c-laranja-046--bg:#d84f00;--c-laranja-050--bg:#d95100;
  --c-laranja-056--bg:#df5200;--c-laranja-058--bg:#e25300;--c-laranja-061--bg:#e65300;--c-laranja-065--bg:#e65500;
  --c-laranja-067--bg:#d94a20;--c-laranja-072--bg:#f05a00;--c-laranja-076--bg:#ef5a08;--c-laranja-081--bg:#d08a00;
  --c-laranja-084--bg:#ff6600;--c-laranja-086--bg:#d79000;--c-laranja-087--bg:#ff6900;--c-laranja-088--bg:#ff6a00;
  --c-laranja-089--bg:#e4483f;--c-laranja-090--bg:#f04438;--c-laranja-093--bg:#f26722;--c-laranja-094--bg:#ff5b22;
  --c-laranja-096--bg:#ff7a1a;--c-laranja-099--bg:#ff7d24;--c-laranja-100--bg:#ff7c27;--c-laranja-102--bg:#ff812f;
  --c-laranja-103--bg:#ff8d35;--c-laranja-104--bg:#ff8c3a;--c-laranja-105--bg:#ff8a3d;--c-laranja-106--bg:#ff8b3d;
  --c-laranja-107--bg:#ff8a42;--c-laranja-114--bg:#ff9a4f;--c-laranja-115--bg:#ff9a52;--c-laranja-121--bg:#ff9a5c;
  --c-laranja-126--bg:#ff8a80;--c-laranja-172--bg:#ffd0b2;--c-meio-065--bg:#6b7082;--c-meio-072--bg:#697386;
  --c-meio-146--bg:#98a2b3;--c-meio-148--bg:#9ea3ad;--c-meio-149--bg:#9ba3b2;--c-meio-158--bg:#a6abba;
  --c-meio-160--bg:#aeb2c0;--c-meio-161--bg:#aeb2c1;--c-meio-163--bg:#aeb3c3;--c-meio-182--bg:#c9ced8;
  --c-roxo-001--bg:#5b2d91;--c-roxo-002--bg:#e04c7a;--c-roxo-004--bg:#b14ee2;--c-roxo-005--bg:#a855f7;
  --c-sup-001--bg:#b9bbff;--c-sup-027--bg:#d9dde3;--c-sup-030--bg:#d8daeb;--c-sup-043--bg:#dedfeb;
  --c-sup-051--bg:#dfe1eb;--c-sup-067--bg:#d8d9ff;--c-sup-073--bg:#e4e6e9;--c-sup-078--bg:#e3e5ed;
  --c-sup-102--bg:#e7e9ed;--c-sup-116--bg:#e8e9f2;--c-sup-122--bg:#fff0d8;--c-sup-125--bg:#fce7e5;
  --c-sup-126--bg:#fde6e6;--c-sup-130--bg:#eceef2;--c-sup-133--bg:#e8f7ef;--c-sup-134--bg:#eceef5;
  --c-sup-137--bg:#e9f8ef;--c-sup-139--bg:#eef0f3;--c-sup-140--bg:#eaf8ef;--c-sup-141--bg:#fff6dd;
  --c-sup-142--bg:#fff4df;--c-sup-143--bg:#e9f8f1;--c-sup-144--bg:#eef0f4;--c-sup-145--bg:#eaf8f1;
  --c-sup-146--bg:#fff0e4;--c-sup-148--bg:#e9f8f2;--c-sup-149--bg:#eef0f5;--c-sup-150--bg:#fff0e5;
  --c-sup-151--bg:#fff6df;--c-sup-152--bg:#eef1f5;--c-sup-153--bg:#eef0f6;--c-sup-154--bg:#f0f1f4;
  --c-sup-155--bg:#fff0e6;--c-sup-156--bg:#fff7df;--c-sup-157--bg:#e8faf3;--c-sup-158--bg:#f0f1f5;
  --c-sup-159--bg:#fff1e6;--c-sup-160--bg:#fff0e7;--c-sup-161--bg:#edf8f1;--c-sup-162--bg:#fff1e7;
  --c-sup-164--bg:#fff0e8;--c-sup-165--bg:#eef7f2;--c-sup-166--bg:#edf8f2;--c-sup-167--bg:#fff1e8;
  --c-sup-168--bg:#fff2e7;--c-sup-169--bg:#f0f1f7;--c-sup-170--bg:#edf9f2;--c-sup-171--bg:#eef8f2;
  --c-sup-172--bg:#f0f2f6;--c-sup-173--bg:#fff2e8;--c-sup-174--bg:#f1f2f6;--c-sup-175--bg:#fff3e7;
  --c-sup-176--bg:#fff3e8;--c-sup-177--bg:#fff2e9;--c-sup-178--bg:#f2f3f5;--c-sup-179--bg:#f1f3f6;
  --c-sup-180--bg:#e8fbf7;--c-sup-181--bg:#fff4e8;--c-sup-182--bg:#fff3e9;--c-sup-183--bg:#f1f2f8;
  --c-sup-185--bg:#fff7e6;--c-sup-186--bg:#fff8e5;--c-sup-187--bg:#f2f3f7;--c-sup-188--bg:#eefaf4;
  --c-sup-189--bg:#fff0ee;--c-sup-190--bg:#f2f3f8;--c-sup-191--bg:#fff4ea;--c-sup-192--bg:#eef0ff;
  --c-sup-193--bg:#f2f4f7;--c-sup-194--bg:#efefff;--c-sup-195--bg:#fff3eb;--c-sup-196--bg:#f3f4f6;
  --c-sup-197--bg:#eef1ff;--c-sup-198--bg:#e9f6ff;--c-sup-199--bg:#fff4eb;--c-sup-200--bg:#fff6e9;
  --c-sup-201--bg:#effaf5;--c-sup-202--bg:#fff0ef;--c-sup-203--bg:#f3f6f5;--c-sup-204--bg:#f2edff;
  --c-sup-205--bg:#fff4ec;--c-sup-206--bg:#fff8e8;--c-sup-207--bg:#f4f5f6;--c-sup-208--bg:#fff5eb;
  --c-sup-209--bg:#fff0f0;--c-sup-210--bg:#f3f5f7;--c-sup-211--bg:#eef2ff;--c-sup-212--bg:#edf3ff;
  --c-sup-213--bg:#f3edff;--c-sup-214--bg:#f3f4f8;--c-sup-215--bg:#f0f1ff;--c-sup-216--bg:#fff4ed;
  --c-sup-217--bg:#f4f5f7;--c-sup-218--bg:#f1faf5;--c-sup-219--bg:#edf4ff;--c-sup-220--bg:#f1f1ff;
  --c-sup-221--bg:#fff5ed;--c-sup-222--bg:#f0fdf4;--c-sup-223--bg:#f4f5f8;--c-sup-224--bg:#eef4ff;
  --c-sup-225--bg:#f3f5f9;--c-sup-226--bg:#f1f2ff;--c-sup-227--bg:#fef2f2;--c-sup-228--bg:#fff9ea;
  --c-sup-229--bg:#f4efff;--c-sup-230--bg:#f5f6f7;--c-sup-231--bg:#f4f5fa;--c-sup-232--bg:#f2f2ff;
  --c-sup-233--bg:#f3f5fb;--c-sup-234--bg:#fff7ed;--c-sup-235--bg:#f5f6f8;--c-sup-236--bg:#fff6ef;
  --c-sup-237--bg:#f2f3ff;--c-sup-238--bg:#f3fbf6;--c-sup-239--bg:#f5f6f9;--c-sup-240--bg:#fff0f5;
  --c-sup-241--bg:#f8edff;--c-sup-242--bg:#f4f6fb;--c-sup-243--bg:#f5f6fa;--c-sup-244--bg:#f3f3ff;
  --c-sup-245--bg:#fff4f2;--c-sup-246--bg:#fff8ee;--c-sup-247--bg:#fff9ed;--c-sup-248--bg:#f6f7f9;
  --c-sup-249--bg:#f5f6fb;--c-sup-250--bg:#f3f4ff;--c-sup-251--bg:#f4fbf7;--c-sup-252--bg:#fff4f3;
  --c-sup-253--bg:#fff7f0;--c-sup-254--bg:#f2f5ff;--c-sup-255--bg:#f4f4ff;--c-sup-256--bg:#f5f6fc;
  --c-sup-257--bg:#f5fbf7;--c-sup-258--bg:#fffaee;--c-sup-259--bg:#fff7f1;--c-sup-260--bg:#f4f5ff;
  --c-sup-261--bg:#f6f7fb;--c-sup-262--bg:#f3f6ff;--c-sup-263--bg:#fff8f1;--c-sup-264--bg:#fff6f3;
  --c-sup-265--bg:#f7f8f9;--c-sup-267--bg:#f5fcf8;--c-sup-268--bg:#fff8f2;--c-sup-269--bg:#f6f7fc;
  --c-sup-270--bg:#f6fbf8;--c-sup-271--bg:#f7f8fa;--c-sup-272--bg:#f5f5ff;--c-sup-273--bg:#fffaf0;
  --c-sup-274--bg:#fff8f3;--c-sup-275--bg:#f5f6ff;--c-sup-276--bg:#f7f8fb;--c-sup-277--bg:#f6fcf8;
  --c-sup-278--bg:#fff9f2;--c-sup-279--bg:#fff6f5;--c-sup-280--bg:#f7fbf8;--c-sup-281--bg:#f6f6ff;
  --c-sup-282--bg:#f7f8fc;--c-sup-283--bg:#f6fcf9;--c-sup-284--bg:#fff9f3;--c-sup-285--bg:#f8f9fa;
  --c-sup-286--bg:#f5f8ff;--c-sup-287--bg:#f7fcf9;--c-sup-288--bg:#fffaf3;--c-sup-289--bg:#f8f9fb;
  --c-sup-290--bg:#f8f9fc;--c-sup-291--bg:#f7f7ff;--c-sup-292--bg:#fff7f7;--c-sup-293--bg:#fff9f5;
  --c-sup-294--bg:#fafafa;--c-sup-295--bg:#f7f8ff;--c-sup-296--bg:#fff8f7;--c-sup-297--bg:#f8f9fd;
  --c-sup-298--bg:#f8fafc;--c-sup-299--bg:#f9fafb;--c-sup-300--bg:#f8f8ff;--c-sup-301--bg:#fffaf6;
  --c-sup-302--bg:#f8f9ff;--c-sup-303--bg:#fafafc;--c-sup-304--bg:#faf7ff;--c-sup-305--bg:#f7faff;
  --c-sup-306--bg:#fffaf7;--c-sup-307--bg:#f7fbff;--c-sup-308--bg:#fafbfc;--c-sup-309--bg:#fafaff;
  --c-sup-310--bg:#fafbfe;--c-sup-311--bg:#fffafa;--c-sup-312--bg:#fbfbfd;--c-sup-313--bg:#fafbff;
  --c-sup-314--bg:#fbfbff;--c-sup-315--bg:#fffdf9;--c-sup-316--bg:#fbfcfe;--c-sup-317--bg:#fbfcff;
  --c-sup-318--bg:#fcfcfe;--c-sup-319--bg:#fcfcff;--c-sup-320--bg:#fdfdff;--c-sup-321--bg:#fff;
  --c-tinta-002--bg:#0c0f18;--c-tinta-004--bg:#10131e;--c-tinta-005--bg:#111421;--c-tinta-006--bg:#15171b;
  --c-tinta-007--bg:#231811;--c-tinta-008--bg:#17191f;--c-tinta-009--bg:#111827;--c-tinta-010--bg:#151824;
  --c-tinta-011--bg:#2b1710;--c-tinta-012--bg:#171a21;--c-tinta-014--bg:#161a24;--c-tinta-016--bg:#151927;
  --c-tinta-017--bg:#171927;--c-tinta-018--bg:#171a27;--c-tinta-019--bg:#211d1a;--c-tinta-020--bg:#171a28;
  --c-tinta-021--bg:#171b29;--c-tinta-022--bg:#2a1d17;--c-tinta-023--bg:#191d2b;--c-tinta-024--bg:#27211d;
  --c-tinta-025--bg:#1a1e2d;--c-tinta-026--bg:#1a1c31;--c-tinta-027--bg:#1b1f2e;--c-tinta-029--bg:#1b1f2f;
  --c-tinta-030--bg:#1c2030;--c-tinta-031--bg:#28251f;--c-tinta-032--bg:#342218;--c-tinta-033--bg:#1e2130;
  --c-tinta-034--bg:#1d2131;--c-tinta-035--bg:#312519;--c-tinta-036--bg:#1e2232;--c-tinta-037--bg:#1f2430;
  --c-tinta-038--bg:#302122;--c-tinta-039--bg:#202331;--c-tinta-040--bg:#202431;--c-tinta-041--bg:#202333;
  --c-tinta-044--bg:#202436;--c-tinta-045--bg:#202536;--c-tinta-046--bg:#202338;--c-tinta-047--bg:#202437;
  --c-tinta-048--bg:#232633;--c-tinta-049--bg:#202438;--c-tinta-050--bg:#053345;--c-tinta-052--bg:#222737;
  --c-tinta-054--bg:#252934;--c-tinta-055--bg:#232739;--c-tinta-056--bg:#22273a;--c-tinta-058--bg:#23273a;
  --c-tinta-061--bg:#23283a;--c-tinta-062--bg:#24283a;--c-tinta-063--bg:#25283a;--c-tinta-064--bg:#272a36;
  --c-tinta-065--bg:#24283b;--c-tinta-066--bg:#25293c;--c-tinta-067--bg:#252a3c;--c-tinta-068--bg:#252a3d;
  --c-tinta-069--bg:#20224a;--c-tinta-071--bg:#272b3d;--c-tinta-073--bg:#272b42;--c-tinta-074--bg:#282d40;
  --c-tinta-075--bg:#2a2e40;--c-tinta-076--bg:#292d42;--c-tinta-077--bg:#2a2f40;--c-tinta-078--bg:#2b3040;
  --c-tinta-079--bg:#2a2f43;--c-tinta-080--bg:#2b3041;--c-tinta-081--bg:#2b2f43;--c-tinta-082--bg:#2a3043;
  --c-tinta-083--bg:#2b3044;--c-tinta-085--bg:#2b3045;--c-tinta-086--bg:#2d3243;--c-tinta-087--bg:#2c3146;
  --c-tinta-088--bg:#6f1e17;--c-tinta-089--bg:#2d3247;--c-tinta-090--bg:#3b0764;--c-tinta-091--bg:#1d1f6f;
  --c-tinta-093--bg:#30354a;--c-tinta-096--bg:#30364a;--c-tinta-097--bg:#30364b;--c-tinta-102--bg:#68420c;
  --c-tinta-104--bg:#202276;--c-tinta-107--bg:#0d6844;--c-tinta-108--bg:#202278;--c-tinta-115--bg:#8f2f00;
  --c-tinta-123--bg:#116e49;--c-tinta-146--bg:#137a4b;--c-verde-002--bg:#16875a;--c-verde-003--bg:#168a58;
  --c-verde-004--bg:#18875a;--c-verde-006--bg:#00a36c;--c-verde-007--bg:#0f9d67;--c-verde-010--bg:#12b76a;
  --c-verde-011--bg:#25a66a;--c-verde-013--bg:#5fd5a0;--c-verde-014--bg:#a7d7c4;--c-vermelho-001--bg:#81261e;
  --c-vermelho-003--bg:#812b24;--c-vermelho-004--bg:#9c2f20;--c-vermelho-005--bg:#b42318;--c-vermelho-008--bg:#b83219;
  --c-vermelho-011--bg:#a64032;--t-azu-003--bg:rgba(46,48,146,.06);--t-azu-004--bg:rgba(46,48,146,.08);--t-azu-018--bg:rgba(26,28,58,.5);
  --t-azu-038--bg:rgba(46,48,146,.12);--t-azu-066--bg:rgba(32,36,54,.95);--t-azu-067--bg:rgba(46,48,146,.075);--t-azu-068--bg:rgba(46,48,146,.018);
  --t-azu-072--bg:rgba(46,48,146,.025);--t-azu-073--bg:rgba(46,48,146,.065);--t-azu-074--bg:rgba(19,23,37,.96);--t-azu-079--bg:rgba(46,48,146,.05);
  --t-azu-080--bg:rgba(21,150,106,.07);--t-azu-081--bg:rgba(139,75,216,.07);--t-azu-082--bg:rgba(46,48,146,.14);--t-brilho-001--bg:rgba(255,255,255,.12);
  --t-brilho-002--bg:rgba(255,255,255,.1);--t-brilho-005--bg:rgba(255,255,255,.72);--t-brilho-007--bg:rgba(255,255,255,.18);--t-brilho-009--bg:rgba(255,255,255,.13);
  --t-brilho-010--bg:rgba(255,255,255,.96);--t-brilho-013--bg:rgba(255,255,255,.08);--t-brilho-015--bg:rgba(255,255,255,.16);--t-brilho-017--bg:rgba(255,255,255,.97);
  --t-brilho-018--bg:rgba(255,255,255,.98);--t-brilho-019--bg:rgba(255,255,255,.94);--t-brilho-025--bg:rgba(255,255,255,.45);--t-brilho-026--bg:rgba(255,255,255,.05);
  --t-brilho-029--bg:rgba(255,255,255,.04);--t-brilho-031--bg:rgba(255,255,255,.5);--t-brilho-032--bg:rgba(255,255,255,.2);--t-brilho-033--bg:rgba(255,255,255,.22);
  --t-lar-001--bg:rgba(255,102,0,.14);--t-lar-002--bg:rgba(255,102,0,.2);--t-lar-003--bg:rgba(255,102,0,.07);--t-lar-005--bg:rgba(255,102,0,.08);
  --t-lar-007--bg:rgba(255,102,0,.12);--t-lar-008--bg:rgba(255,102,0,.16);--t-lar-013--bg:rgba(255,102,0,.17);--t-lar-014--bg:rgba(255,102,0,.3);
  --t-lar-022--bg:rgba(255,102,0,.06);--t-lar-024--bg:rgba(255,102,0,.25);--t-lar-027--bg:rgba(255,102,0,.22);--t-lar-033--bg:rgba(201,71,0,.08);
  --t-lar-034--bg:rgba(255,102,0,.10);--t-lar-036--bg:rgba(255,102,0,.075);--t-lar-037--bg:rgba(255,102,0,.018);--t-lar-038--bg:rgba(255,102,0,.11);
  --t-lar-039--bg:rgba(255,102,0,.025);--t-lar-040--bg:rgba(255,102,0,.055);--t-lar-044--bg:rgba(180,35,24,.05);--t-lar-046--bg:rgba(255,102,0,.09);
  --t-veu-001--bg:rgba(243,245,251,.92);--t-veu-005--bg:rgba(128,134,145,.12);--t-veu-006--bg:rgba(10,13,20,.64);--t-veu-007--bg:rgba(12,15,24,.58);
  --t-veu-008--bg:rgba(12,15,24,.62);--c-azul-007--tx:#2e3092;--c-azul-011--tx:#3639a4;--c-azul-012--tx:#176a9b;
  --c-azul-018--tx:#1d4ed8;--c-azul-023--tx:#6842b8;--c-azul-026--tx:#6f42c1;--c-azul-029--tx:#b7becd;
  --c-azul-030--tx:#b9c0cf;--c-azul-031--tx:#c0c7d4;--c-azul-032--tx:#c3cad7;--c-azul-034--tx:#c9cfda;
  --c-azul-041--tx:#cbd5e1;--c-laranja-003--tx:#a84700;--c-laranja-004--tx:#a14a08;--c-laranja-005--tx:#98500c;
  --c-laranja-006--tx:#99500c;--c-laranja-007--tx:#b83d00;--c-laranja-008--tx:#a14b0a;--c-laranja-009--tx:#a14d0a;
  --c-laranja-010--tx:#9b520d;--c-laranja-011--tx:#b94200;--c-laranja-013--tx:#725c2d;--c-laranja-014--tx:#b94300;
  --c-laranja-015--tx:#9a6400;--c-laranja-016--tx:#a74b0d;--c-laranja-017--tx:#a45b00;--c-laranja-018--tx:#735e31;
  --c-laranja-020--tx:#bd4700;--c-laranja-021--tx:#9b6b00;--c-laranja-022--tx:#ad4d0c;--c-laranja-023--tx:#be4800;
  --c-laranja-024--tx:#ad5a00;--c-laranja-025--tx:#b25a00;--c-laranja-026--tx:#a65017;--c-laranja-027--tx:#c74600;
  --c-laranja-028--tx:#c74700;--c-laranja-029--tx:#a25a13;--c-laranja-030--tx:#c94700;--c-laranja-031--tx:#c64a00;
  --c-laranja-032--tx:#bd4b08;--c-laranja-034--tx:#c64b00;--c-laranja-035--tx:#c94a00;--c-laranja-036--tx:#795844;
  --c-laranja-037--tx:#c85000;--c-laranja-038--tx:#9a5a24;--c-laranja-039--tx:#c84c05;--c-laranja-040--tx:#c45008;
  --c-laranja-041--tx:#b35b12;--c-laranja-043--tx:#c6500a;--c-laranja-045--tx:#d44f00;--c-laranja-047--tx:#d65100;
  --c-laranja-048--tx:#d65200;--c-laranja-049--tx:#d94f00;--c-laranja-051--tx:#d75300;--c-laranja-052--tx:#cf5707;
  --c-laranja-053--tx:#d95500;--c-laranja-054--tx:#d65305;--c-laranja-055--tx:#b05c25;--c-laranja-057--tx:#d95207;
  --c-laranja-059--tx:#d95509;--c-laranja-060--tx:#d95609;--c-laranja-061--tx:#e65300;--c-laranja-062--tx:#d8570b;
  --c-laranja-063--tx:#df5605;--c-laranja-064--tx:#dc5609;--c-laranja-066--tx:#df5709;--c-laranja-068--tx:#e95b00;
  --c-laranja-069--tx:#e45809;--c-laranja-070--tx:#e55b0a;--c-laranja-071--tx:#e85a08;--c-laranja-073--tx:#e75a0b;
  --c-laranja-074--tx:#e85b0a;--c-laranja-075--tx:#e95a0a;--c-laranja-077--tx:#f05b08;--c-laranja-078--tx:#ec5c0b;
  --c-laranja-079--tx:#ed5d0d;--c-laranja-080--tx:#ec5e0e;--c-laranja-083--tx:#ef5f10;--c-laranja-084--tx:#ff6600;
  --c-laranja-093--tx:#f26722;--c-laranja-095--tx:#f0a200;--c-laranja-098--tx:#ff7b25;--c-laranja-102--tx:#ff812f;
  --c-laranja-105--tx:#ff8a3d;--c-laranja-107--tx:#ff8a42;--c-laranja-108--tx:#ff8d42;--c-laranja-111--tx:#ff8b47;
  --c-laranja-112--tx:#ff9a3d;--c-laranja-113--tx:#ff914c;--c-laranja-116--tx:#ff9855;--c-laranja-117--tx:#ff9a58;
  --c-laranja-118--tx:#ff9b58;--c-laranja-120--tx:#ff9a5b;--c-laranja-121--tx:#ff9a5c;--c-laranja-122--tx:#ff9c5b;
  --c-laranja-123--tx:#ff9a5d;--c-laranja-124--tx:#ff9b5c;--c-laranja-125--tx:#ff9d61;--c-laranja-126--tx:#ff8a80;
  --c-laranja-127--tx:#ffa76e;--c-laranja-128--tx:#ffac72;--c-laranja-129--tx:#ffad76;--c-laranja-130--tx:#ffad79;
  --c-laranja-132--tx:#ffb17c;--c-laranja-133--tx:#ff9f8f;--c-laranja-134--tx:#ffb27d;--c-laranja-135--tx:#ffb17f;
  --c-laranja-136--tx:#ffb27f;--c-laranja-137--tx:#ffb47f;--c-laranja-143--tx:#ffd27d;--c-laranja-145--tx:#ffc399;
  --c-laranja-156--tx:#ffcaa6;--c-laranja-163--tx:#ffcfad;--c-laranja-172--tx:#ffd0b2;--c-meio-001--tx:#40465a;
  --c-meio-002--tx:#444858;--c-meio-003--tx:#454a58;--c-meio-005--tx:#4a505b;--c-meio-006--tx:#4d5260;
  --c-meio-007--tx:#4d5360;--c-meio-008--tx:#4e5362;--c-meio-009--tx:#515762;--c-meio-010--tx:#4e5768;
  --c-meio-011--tx:#4c556d;--c-meio-012--tx:#535867;--c-meio-013--tx:#69604a;--c-meio-014--tx:#555a68;
  --c-meio-015--tx:#555b68;--c-meio-016--tx:#555a69;--c-meio-017--tx:#59606b;--c-meio-018--tx:#58606c;
  --c-meio-019--tx:#59616e;--c-meio-020--tx:#596170;--c-meio-021--tx:#576175;--c-meio-022--tx:#596273;
  --c-meio-024--tx:#5f6672;--c-meio-025--tx:#5b6478;--c-meio-026--tx:#5e6674;--c-meio-027--tx:#5f6577;
  --c-meio-028--tx:#5e6776;--c-meio-029--tx:#5f6578;--c-meio-030--tx:#626779;--c-meio-031--tx:#646a75;
  --c-meio-032--tx:#646b75;--c-meio-033--tx:#62697a;--c-meio-034--tx:#62677d;--c-meio-035--tx:#636b78;
  --c-meio-036--tx:#616b7a;--c-meio-037--tx:#626b79;--c-meio-038--tx:#656a78;--c-meio-039--tx:#666d77;
  --c-meio-040--tx:#646b7c;--c-meio-041--tx:#676b7a;--c-meio-042--tx:#676d78;--c-meio-043--tx:#68756f;
  --c-meio-044--tx:#626c7e;--c-meio-045--tx:#656b7d;--c-meio-046--tx:#656d7b;--c-meio-047--tx:#666d7d;
  --c-meio-048--tx:#666c7f;--c-meio-049--tx:#686f7a;--c-meio-050--tx:#686d7d;--c-meio-051--tx:#666d7f;
  --c-meio-052--tx:#676d7f;--c-meio-053--tx:#68707b;--c-meio-054--tx:#686e7d;--c-meio-055--tx:#686d7f;
  --c-meio-056--tx:#68707d;--c-meio-057--tx:#69707d;--c-meio-058--tx:#68707f;--c-meio-059--tx:#657083;
  --c-meio-060--tx:#69717f;--c-meio-061--tx:#687180;--c-meio-062--tx:#667085;--c-meio-063--tx:#6d737c;
  --c-meio-064--tx:#6b7280;--c-meio-066--tx:#687184;--c-meio-067--tx:#697283;--c-meio-068--tx:#697184;
  --c-meio-069--tx:#6b7184;--c-meio-070--tx:#687187;--c-meio-071--tx:#6d7282;--c-meio-072--tx:#697386;
  --c-meio-073--tx:#6e7183;--c-meio-074--tx:#6e7480;--c-meio-075--tx:#6d7481;--c-meio-076--tx:#64748b;
  --c-meio-077--tx:#697288;--c-meio-078--tx:#6f7580;--c-meio-079--tx:#6d7582;--c-meio-080--tx:#6d7286;
  --c-meio-081--tx:#6d7385;--c-meio-082--tx:#707681;--c-meio-083--tx:#6f7484;--c-meio-084--tx:#707784;
  --c-meio-085--tx:#717783;--c-meio-086--tx:#6f7785;--c-meio-087--tx:#717784;--c-meio-088--tx:#707688;
  --c-meio-089--tx:#737983;--c-meio-090--tx:#737984;--c-meio-091--tx:#737887;--c-meio-092--tx:#737a85;
  --c-meio-093--tx:#747a84;--c-meio-094--tx:#737789;--c-meio-095--tx:#747a85;--c-meio-096--tx:#727988;
  --c-meio-097--tx:#747789;--c-meio-098--tx:#747b86;--c-meio-099--tx:#73798a;--c-meio-100--tx:#747b88;
  --c-meio-101--tx:#737b89;--c-meio-102--tx:#73798c;--c-meio-103--tx:#74798b;--c-meio-104--tx:#777b89;
  --c-meio-105--tx:#747a8d;--c-meio-106--tx:#767b8d;--c-meio-107--tx:#777b8c;--c-meio-108--tx:#777e89;
  --c-meio-109--tx:#7b8089;--c-meio-110--tx:#7a808a;--c-meio-111--tx:#7a7f8d;--c-meio-112--tx:#7b7e8d;
  --c-meio-113--tx:#7b828d;--c-meio-114--tx:#7a8092;--c-meio-115--tx:#7b8191;--c-meio-116--tx:#7a8392;
  --c-meio-117--tx:#7e848e;--c-meio-118--tx:#7e858f;--c-meio-119--tx:#7b8493;--c-meio-120--tx:#808690;
  --c-meio-121--tx:#7c8498;--c-meio-122--tx:#818792;--c-meio-123--tx:#858b95;--c-meio-124--tx:#858b96;
  --c-meio-125--tx:#858c98;--c-meio-126--tx:#858b9b;--c-meio-127--tx:#868c9d;--c-meio-128--tx:#8a8f98;
  --c-meio-129--tx:#8a8e9b;--c-meio-130--tx:#8a9099;--c-meio-131--tx:#8a909a;--c-meio-132--tx:#8a8e9d;
  --c-meio-133--tx:#8a909c;--c-meio-134--tx:#8b919b;--c-meio-135--tx:#8a90a0;--c-meio-136--tx:#8c929c;
  --c-meio-137--tx:#8b90a0;--c-meio-138--tx:#8a90a2;--c-meio-139--tx:#8c92a1;--c-meio-140--tx:#9298a2;
  --c-meio-141--tx:#8f97a8;--c-meio-142--tx:#9398a7;--c-meio-143--tx:#9299aa;--c-meio-144--tx:#9aa0aa;
  --c-meio-145--tx:#9aa0b2;--c-meio-148--tx:#9ea3ad;--c-meio-150--tx:#9ba3b3;--c-meio-151--tx:#a0a5ae;
  --c-meio-152--tx:#9ca4b5;--c-meio-153--tx:#9da5b5;--c-meio-154--tx:#a0a5b4;--c-meio-155--tx:#9fa7b8;
  --c-meio-156--tx:#a4a8b6;--c-meio-159--tx:#a9afbd;--c-meio-162--tx:#aeb4bf;--c-meio-164--tx:#aeb4c2;
  --c-meio-165--tx:#aeb5c4;--c-meio-166--tx:#aeb5c5;--c-meio-167--tx:#aeb6c5;--c-meio-168--tx:#b6bdca;
  --c-meio-169--tx:#b7bdca;--c-meio-171--tx:#bbc2cf;--c-meio-172--tx:#bcc3d0;--c-meio-173--tx:#c1c6d2;
  --c-meio-174--tx:#c1c7d3;--c-meio-175--tx:#c2c8d4;--c-meio-176--tx:#c3c9d5;--c-meio-177--tx:#c7cad2;
  --c-meio-178--tx:#c8cbd3;--c-meio-179--tx:#c6cbd6;--c-meio-180--tx:#c8cad6;--c-meio-181--tx:#c9ccd5;
  --c-meio-183--tx:#cbd0d8;--c-meio-187--tx:#d0d5dd;--c-meio-188--tx:#d1d5dc;--c-roxo-003--tx:#8b4bd8;
  --c-sup-001--tx:#b9bbff;--c-sup-008--tx:#d6dae1;--c-sup-013--tx:#d7d9e2;--c-sup-014--tx:#d5d8e5;
  --c-sup-018--tx:#d8dbe1;--c-sup-021--tx:#d7dbe3;--c-sup-022--tx:#d8dae4;--c-sup-031--tx:#d7d8ef;
  --c-sup-033--tx:#d8d9ef;--c-sup-037--tx:#d9daef;--c-sup-044--tx:#ffdfca;--c-sup-045--tx:#dce1eb;
  --c-sup-050--tx:#ffe0cb;--c-sup-053--tx:#ffe0cc;--c-sup-063--tx:#ffe1ce;--c-sup-067--tx:#d8d9ff;
  --c-sup-069--tx:#ffe2d0;--c-sup-071--tx:#ffe3d0;--c-sup-119--tx:#e8eaf2;--c-sup-123--tx:#e3e5ff;
  --c-sup-129--tx:#e6e7ff;--c-sup-131--tx:#e7e7ff;--c-sup-135--tx:#e8e9ff;--c-sup-155--tx:#fff0e6;
  --c-sup-167--tx:#fff1e8;--c-sup-195--tx:#fff3eb;--c-sup-266--tx:#fff7f2;--c-sup-276--tx:#f7f8fb;
  --c-sup-321--tx:#fff;--c-tinta-001--tx:#14100c;--c-tinta-003--tx:#241000;--c-tinta-013--tx:#161a22;
  --c-tinta-015--tx:#1e0333;--c-tinta-017--tx:#171927;--c-tinta-022--tx:#2a1d17;--c-tinta-027--tx:#1b1f2e;
  --c-tinta-028--tx:#022c3a;--c-tinta-033--tx:#1e2130;--c-tinta-037--tx:#1f2430;--c-tinta-040--tx:#202431;
  --c-tinta-041--tx:#202333;--c-tinta-042--tx:#202532;--c-tinta-043--tx:#202433;--c-tinta-045--tx:#202536;
  --c-tinta-051--tx:#242733;--c-tinta-053--tx:#22253a;--c-tinta-057--tx:#22283a;--c-tinta-059--tx:#24263b;
  --c-tinta-060--tx:#252a36;--c-tinta-070--tx:#252841;--c-tinta-072--tx:#282b40;--c-tinta-094--tx:#7a3600;
  --c-tinta-095--tx:#71320d;--c-tinta-098--tx:#654d00;--c-tinta-099--tx:#343945;--c-tinta-100--tx:#343946;
  --c-tinta-101--tx:#713b08;--c-tinta-111--tx:#4f4429;--c-tinta-112--tx:#0f6b43;--c-tinta-122--tx:#126e48;
  --c-tinta-124--tx:#795000;--c-tinta-125--tx:#3c414d;--c-tinta-126--tx:#137a3d;--c-tinta-127--tx:#684f16;
  --c-tinta-128--tx:#7a5400;--c-tinta-129--tx:#785600;--c-tinta-130--tx:#167247;--c-tinta-131--tx:#3d4250;
  --c-tinta-133--tx:#13724b;--c-tinta-135--tx:#14714b;--c-tinta-136--tx:#303a67;--c-tinta-137--tx:#147548;
  --c-tinta-139--tx:#286447;--c-tinta-140--tx:#16724b;--c-tinta-141--tx:#3f4352;--c-tinta-142--tx:#8b4900;
  --c-tinta-143--tx:#8a4a00;--c-tinta-144--tx:#76520c;--c-tinta-145--tx:#8a4b00;--c-tinta-146--tx:#137a4b;
  --c-tinta-147--tx:#0c7a54;--c-tinta-148--tx:#21704a;--c-tinta-149--tx:#137a4f;--c-tinta-150--tx:#875700;
  --c-tinta-151--tx:#14804a;--c-tinta-152--tx:#08785f;--c-tinta-153--tx:#8a5800;--c-tinta-154--tx:#16804d;
  --c-tinta-155--tx:#74591a;--c-tinta-156--tx:#7a5717;--c-tinta-157--tx:#8a6100;--c-tinta-158--tx:#805b11;
  --c-verde-001--tx:#27784d;--c-verde-003--tx:#168a58;--c-verde-005--tx:#35705a;--c-verde-009--tx:#15966a;
  --c-verde-013--tx:#5fd5a0;--c-vermelho-002--tx:#8f221a;--c-vermelho-005--tx:#b42318;--c-vermelho-006--tx:#a52a22;
  --c-vermelho-007--tx:#a52f2f;--c-vermelho-009--tx:#a63828;--c-vermelho-010--tx:#b22f2f;--t-brilho-003--tx:rgba(255,255,255,.75);
  --t-brilho-005--tx:rgba(255,255,255,.72);--t-brilho-006--tx:rgba(255,255,255,.76);--t-brilho-008--tx:rgba(255,255,255,.7);--t-brilho-014--tx:rgba(255,255,255,.78);
  --t-brilho-016--tx:rgba(255,255,255,.82);--t-brilho-034--tx:rgba(255,255,255,.9);--t-brilho-035--tx:rgba(255,255,255,.86);--c-ambar-001--bd:#f4df9e;
  --c-azul-002--bd:#34386b;--c-azul-005--bd:#40475f;--c-azul-006--bd:#41485f;--c-azul-007--bd:#2e3092;
  --c-azul-008--bd:#444b63;--c-azul-009--bd:#4a516c;--c-azul-033--bd:#bdc2e9;--c-azul-035--bd:#c5c6ef;
  --c-azul-037--bd:#c7c9ef;--c-azul-038--bd:#cdd0e2;--c-azul-039--bd:#c9cdea;--c-azul-040--bd:#cfd2e0;
  --c-azul-042--bd:#cfd2e1;--c-ciano-002--bd:#22d3ee;--c-laranja-015--bd:#9a6400;--c-laranja-019--bd:#82522f;
  --c-laranja-030--bd:#c94700;--c-laranja-044--bd:#8d4c49;--c-laranja-082--bd:#e25c1d;--c-laranja-084--bd:#ff6600;
  --c-laranja-085--bd:#d86825;--c-laranja-091--bd:#e46726;--c-laranja-092--bd:#e26728;--c-laranja-097--bd:#d7a01d;
  --c-laranja-101--bd:#ff7f2d;--c-laranja-105--bd:#ff8a3d;--c-laranja-107--bd:#ff8a42;--c-laranja-109--bd:#ff8b45;
  --c-laranja-110--bd:#ff8c45;--c-laranja-117--bd:#ff9a58;--c-laranja-119--bd:#e08c86;--c-laranja-121--bd:#ff9a5c;
  --c-laranja-126--bd:#ff8a80;--c-laranja-131--bd:#efb18b;--c-laranja-136--bd:#ffb27f;--c-laranja-138--bd:#f0b790;
  --c-laranja-139--bd:#ffb584;--c-laranja-140--bd:#f0a6a6;--c-laranja-141--bd:#f0d28a;--c-laranja-142--bd:#ffbd91;
  --c-laranja-143--bd:#ffd27d;--c-laranja-144--bd:#ffbf94;--c-laranja-146--bd:#ffc39d;--c-laranja-147--bd:#f0c6aa;
  --c-laranja-148--bd:#ffc49e;--c-laranja-149--bd:#f2c7a8;--c-laranja-150--bd:#ead0a8;--c-laranja-151--bd:#ffc69f;
  --c-laranja-152--bd:#ffc79f;--c-laranja-153--bd:#ffc7a3;--c-laranja-154--bd:#efc2bd;--c-laranja-155--bd:#f0dba3;
  --c-laranja-157--bd:#f2d4ab;--c-laranja-158--bd:#f2c0c0;--c-laranja-159--bd:#f1dca8;--c-laranja-160--bd:#efc3c3;
  --c-laranja-161--bd:#f3d6ad;--c-laranja-162--bd:#f3d7ae;--c-laranja-164--bd:#f0dfad;--c-laranja-165--bd:#efc8c5;
  --c-laranja-166--bd:#f2c7c4;--c-laranja-167--bd:#fed7aa;--c-laranja-168--bd:#f5d8b2;--c-laranja-169--bd:#ffd0b0;
  --c-laranja-170--bd:#f2d5b9;--c-laranja-171--bd:#f1cbc5;--c-laranja-172--bd:#ffd0b2;--c-laranja-173--bd:#ffd7ad;
  --c-laranja-174--bd:#ffd1b4;--c-laranja-175--bd:#ffd1b5;--c-laranja-176--bd:#ffd5b3;--c-laranja-177--bd:#f0dfb8;
  --c-laranja-178--bd:#ffd3b7;--c-laranja-179--bd:#ead7ca;--c-laranja-180--bd:#e7dfc8;--c-meio-004--bd:#444a60;
  --c-meio-023--bd:#59617b;--c-meio-147--bd:#98a0b5;--c-meio-157--bd:#a7a9b8;--c-meio-163--bd:#aeb3c3;
  --c-meio-170--bd:#b9bfcc;--c-meio-184--bd:#cfd3db;--c-meio-185--bd:#cfd4db;--c-meio-186--bd:#cfd4dc;
  --c-meio-189--bd:#d6d9df;--c-roxo-005--bd:#a855f7;--c-sup-001--bd:#b9bbff;--c-sup-002--bd:#c9cbef;
  --c-sup-003--bd:#ffc9bd;--c-sup-004--bd:#c8caf4;--c-sup-005--bd:#cfd1ee;--c-sup-006--bd:#ccebd9;
  --c-sup-007--bd:#d5d7e5;--c-sup-009--bd:#ffd8ba;--c-sup-010--bd:#d6d8e4;--c-sup-011--bd:#fecaca;
  --c-sup-012--bd:#cfe9da;--c-sup-015--bd:#cfd0f4;--c-sup-016--bd:#ffd7bd;--c-sup-017--bd:#cdebdc;
  --c-sup-019--bd:#ffd8bd;--c-sup-020--bd:#ffd7bf;--c-sup-023--bd:#ffd8bf;--c-sup-024--bd:#ffd9bf;
  --c-sup-025--bd:#ffd9c0;--c-sup-026--bd:#ffd0ca;--c-sup-028--bd:#d4eadc;--c-sup-029--bd:#d9dde4;
  --c-sup-032--bd:#cfd1ff;--c-sup-034--bd:#d7eadf;--c-sup-035--bd:#d5ecdf;--c-sup-036--bd:#d8eadf;
  --c-sup-038--bd:#d8ebdf;--c-sup-039--bd:#d8ecdf;--c-sup-040--bd:#d8eddf;--c-sup-041--bd:#d4f1df;
  --c-sup-042--bd:#dde1e7;--c-sup-046--bd:#dfe2e8;--c-sup-047--bd:#d9daf7;--c-sup-048--bd:#dfe1ea;
  --c-sup-049--bd:#dfe3e8;--c-sup-051--bd:#dfe1eb;--c-sup-052--bd:#f0e2d9;--c-sup-054--bd:#d9efe4;
  --c-sup-055--bd:#e7e4e1;--c-sup-056--bd:#dfe2eb;--c-sup-057--bd:#dfe3ea;--c-sup-058--bd:#dbe3ef;
  --c-sup-059--bd:#dfe2ec;--c-sup-060--bd:#d8e3f2;--c-sup-061--bd:#dfe3eb;--c-sup-062--bd:#e2d9f3;
  --c-sup-064--bd:#dfe4ec;--c-sup-065--bd:#d9def8;--c-sup-066--bd:#ebe5e0;--c-sup-067--bd:#d8d9ff;
  --c-sup-068--bd:#e2e5ea;--c-sup-070--bd:#dfe5ee;--c-sup-072--bd:#e2e5eb;--c-sup-073--bd:#e4e6e9;
  --c-sup-074--bd:#dfe0f5;--c-sup-075--bd:#efe6df;--c-sup-076--bd:#e3e5ec;--c-sup-077--bd:#ffe4d2;
  --c-sup-078--bd:#e3e5ed;--c-sup-079--bd:#e9e7e5;--c-sup-080--bd:#e4e6eb;--c-sup-081--bd:#e2e6ed;
  --c-sup-082--bd:#ece7e3;--c-sup-083--bd:#e4e7eb;--c-sup-084--bd:#e3e6ed;--c-sup-085--bd:#e5e7eb;
  --c-sup-086--bd:#e4e7ec;--c-sup-087--bd:#e3e6ef;--c-sup-088--bd:#ebe8e5;--c-sup-089--bd:#e5e7ec;
  --c-sup-090--bd:#e4e7ed;--c-sup-091--bd:#e4e6ef;--c-sup-092--bd:#dfe0fb;--c-sup-093--bd:#e6e8ec;
  --c-sup-094--bd:#e5e8ed;--c-sup-095--bd:#e5e7ef;--c-sup-096--bd:#e6e8ed;--c-sup-097--bd:#e5e8ee;
  --c-sup-098--bd:#dbe2ff;--c-sup-099--bd:#d9e4ff;--c-sup-100--bd:#e7e8ed;--c-sup-101--bd:#e5e8f0;
  --c-sup-102--bd:#e7e9ed;--c-sup-103--bd:#e6e8ef;--c-sup-104--bd:#dfe0ff;--c-sup-105--bd:#e7e9ee;
  --c-sup-106--bd:#e8e9ed;--c-sup-107--bd:#e3e4f8;--c-sup-108--bd:#e6e8f1;--c-sup-109--bd:#dfe1ff;
  --c-sup-110--bd:#e6e8f2;--c-sup-111--bd:#dfe2ff;--c-sup-112--bd:#e8e9ef;--c-sup-113--bd:#e0e1ff;
  --c-sup-114--bd:#e8eaee;--c-sup-115--bd:#e1e2ff;--c-sup-117--bd:#e7e9f3;--c-sup-118--bd:#e7e9f4;
  --c-sup-120--bd:#e3e4ff;--c-sup-121--bd:#eaecf0;--c-sup-124--bd:#e4e5ff;--c-sup-127--bd:#ececf3;
  --c-sup-128--bd:#eceef1;--c-sup-130--bd:#eceef2;--c-sup-132--bd:#eceef3;--c-sup-138--bd:#eff0f2;
  --c-sup-139--bd:#eef0f3;--c-sup-147--bd:#edf0f6;--c-sup-321--bd:#fff;--c-tinta-020--bd:#171a28;
  --c-tinta-040--bd:#202431;--c-tinta-041--bd:#202333;--c-tinta-084--bd:#2d3142;--c-tinta-092--bd:#303548;
  --c-tinta-096--bd:#30364a;--c-tinta-103--bd:#33384c;--c-tinta-105--bd:#33384d;--c-tinta-106--bd:#34394b;
  --c-tinta-109--bd:#34394d;--c-tinta-110--bd:#34394e;--c-tinta-113--bd:#353a4e;--c-tinta-114--bd:#343a50;
  --c-tinta-116--bd:#343b51;--c-tinta-117--bd:#353b51;--c-tinta-118--bd:#57402a;--c-tinta-119--bd:#363b50;
  --c-tinta-120--bd:#363c51;--c-tinta-121--bd:#363c52;--c-tinta-132--bd:#3a4055;--c-tinta-134--bd:#3a4056;
  --c-tinta-138--bd:#3a4057;--c-verde-003--bd:#168a58;--c-verde-008--bd:#15956a;--c-verde-012--bd:#45a66e;
  --c-verde-013--bd:#5fd5a0;--c-verde-015--bd:#bce2cc;--c-verde-016--bd:#b9e7cf;--c-verde-017--bd:#bfe7cf;
  --c-verde-018--bd:#bbf7d0;--c-verde-019--bd:#cbe8d9;--c-vermelho-005--bd:#b42318;--c-vermelho-009--bd:#a63828;
  --c-vermelho-012--bd:#d92d20;--t-azu-003--bd:rgba(46,48,146,.06);--t-azu-004--bd:rgba(46,48,146,.08);--t-azu-005--bd:rgba(46,48,146,.22);
  --t-azu-007--bd:rgba(22,138,88,.35);--t-azu-010--bd:rgba(46,48,146,.2);--t-azu-026--bd:rgba(25,138,87,.2);--t-azu-030--bd:rgba(46,48,146,.28);
  --t-azu-034--bd:rgba(22,138,88,.2);--t-azu-036--bd:rgba(46,48,146,.10);--t-azu-038--bd:rgba(46,48,146,.12);--t-azu-046--bd:rgba(18,183,106,.18);
  --t-azu-052--bd:rgba(16,24,40,.08);--t-azu-058--bd:rgba(16,24,40,.065);--t-azu-082--bd:rgba(46,48,146,.14);--t-azu-086--bd:rgba(22,138,88,.45);
  --t-azu-087--bd:rgba(22,138,88,.24);--t-brilho-002--bd:rgba(255,255,255,.1);--t-brilho-004--bd:rgba(255,255,255,.07);--t-brilho-007--bd:rgba(255,255,255,.18);
  --t-brilho-011--bd:rgba(255,255,255,.6);--t-brilho-012--bd:rgba(255,255,255,.15);--t-brilho-013--bd:rgba(255,255,255,.08);--t-brilho-015--bd:rgba(255,255,255,.16);
  --t-brilho-020--bd:rgba(255,255,255,.045);--t-brilho-021--bd:rgba(255,255,255,.09);--t-brilho-022--bd:rgba(255,255,255,.20);--t-brilho-023--bd:rgba(255,255,255,.24);
  --t-brilho-030--bd:rgba(255,255,255,.28);--t-lar-001--bd:rgba(255,102,0,.14);--t-lar-002--bd:rgba(255,102,0,.2);--t-lar-004--bd:rgba(180,35,24,.15);
  --t-lar-006--bd:rgba(255,102,0,.45);--t-lar-009--bd:rgba(255,174,116,.5);--t-lar-010--bd:rgba(181,126,0,.16);--t-lar-011--bd:rgba(184,61,43,.24);
  --t-lar-014--bd:rgba(255,102,0,.3);--t-lar-015--bd:rgba(180,35,24,.25);--t-lar-020--bd:rgba(255,153,85,.24);--t-lar-021--bd:rgba(255,102,0,.38);
  --t-lar-027--bd:rgba(255,102,0,.22);--t-lar-028--bd:rgba(255,102,0,.28);--t-lar-030--bd:rgba(255,102,0,.32);--t-lar-035--bd:rgba(255,154,92,.16);
  --t-lar-041--bd:rgba(255,153,85,.22);--t-lar-042--bd:rgba(180,35,24,.35);--t-lar-043--bd:rgba(180,35,24,.28);--t-lar-045--bd:rgba(154,100,0,.28);
  --t-outro-001--bd:rgba(194,53,53,.24);--t-veu-002--bd:rgba(22,26,34,.06);--c-laranja-030--sh:#c94700;--c-laranja-084--sh:#ff6600;
  --c-laranja-121--sh:#ff9a5c;--c-laranja-172--sh:#ffd0b2;--c-sup-136--sh:#fff5dc;--c-sup-148--sh:#e9f8f2;
  --c-sup-150--sh:#fff0e5;--c-sup-155--sh:#fff0e6;--c-sup-160--sh:#fff0e7;--c-sup-162--sh:#fff1e7;
  --c-sup-163--sh:#f0f2f5;--c-sup-184--sh:#f1ebff;--c-sup-192--sh:#eef0ff;--c-sup-193--sh:#f2f4f7;
  --c-sup-231--sh:#f4f5fa;--c-sup-321--sh:#fff;--c-tinta-067--sh:#252a3c;--t-azu-001--sh:rgba(31,36,48,.07);
  --t-azu-002--sh:rgba(31,36,48,.11);--t-azu-004--sh:rgba(46,48,146,.08);--t-azu-005--sh:rgba(46,48,146,.22);--t-azu-006--sh:rgba(24,26,83,.3);
  --t-azu-008--sh:rgba(28,31,91,.18);--t-azu-009--sh:rgba(46,48,146,.1);--t-azu-010--sh:rgba(46,48,146,.2);--t-azu-011--sh:rgba(46,48,146,.25);
  --t-azu-012--sh:rgba(33,38,81,.06);--t-azu-013--sh:rgba(46,48,146,.07);--t-azu-014--sh:rgba(33,38,81,.05);--t-azu-015--sh:rgba(46,48,146,.18);
  --t-azu-016--sh:rgba(31,35,79,.18);--t-azu-017--sh:rgba(22,138,88,.1);--t-azu-019--sh:rgba(20,23,60,.32);--t-azu-020--sh:rgba(31,35,75,.04);
  --t-azu-021--sh:rgba(28,31,91,.2);--t-azu-022--sh:rgba(35,39,90,.08);--t-azu-023--sh:rgba(27,30,65,.2);--t-azu-024--sh:rgba(27,30,65,.16);
  --t-azu-025--sh:rgba(33,38,81,.10);--t-azu-027--sh:rgba(174,178,192,.14);--t-azu-028--sh:rgba(22,138,88,.12);--t-azu-029--sh:rgba(30,41,59,.08);
  --t-azu-031--sh:rgba(15,23,42,.025);--t-azu-032--sh:rgba(30,41,59,.05);--t-azu-033--sh:rgba(33,38,81,.07);--t-azu-035--sh:rgba(37,41,95,.07);
  --t-azu-037--sh:rgba(31,35,72,.07);--t-azu-039--sh:rgba(31,36,48,.06);--t-azu-040--sh:rgba(31,36,48,.045);--t-azu-041--sh:rgba(31,36,48,.16);
  --t-azu-042--sh:rgba(31,36,48,.05);--t-azu-043--sh:rgba(16,24,40,.06);--t-azu-044--sh:rgba(152,162,179,.12);--t-azu-045--sh:rgba(18,183,106,.12);
  --t-azu-047--sh:rgba(17,24,39,.13);--t-azu-048--sh:rgba(26,32,44,.08);--t-azu-049--sh:rgba(16,24,40,.04);--t-azu-050--sh:rgba(16,24,40,.07);
  --t-azu-051--sh:rgba(16,24,40,.045);--t-azu-052--sh:rgba(16,24,40,.08);--t-azu-053--sh:rgba(16,24,40,.2);--t-azu-054--sh:rgba(16,24,40,.16);
  --t-azu-055--sh:rgba(16,24,40,.035);--t-azu-056--sh:rgba(16,24,40,.15);--t-azu-057--sh:rgba(16,24,40,.03);--t-azu-058--sh:rgba(16,24,40,.065);
  --t-azu-059--sh:rgba(16,24,40,.1);--t-azu-060--sh:rgba(16,24,40,.10);--t-azu-061--sh:rgba(16,24,40,.18);--t-azu-062--sh:rgba(16,24,40,.12);
  --t-azu-063--sh:rgba(16,24,40,.22);--t-azu-064--sh:rgba(16,24,40,.05);--t-azu-065--sh:rgba(16,24,40,.14);--t-azu-069--sh:rgba(15,23,42,.06);
  --t-azu-070--sh:rgba(15,23,42,.18);--t-azu-071--sh:rgba(15,23,42,.07);--t-azu-075--sh:rgba(15,23,42,.13);--t-azu-076--sh:rgba(15,23,42,.055);
  --t-azu-077--sh:rgba(15,23,42,.15);--t-azu-078--sh:rgba(15,23,42,.045);--t-azu-083--sh:rgba(15,23,42,.10);--t-azu-084--sh:rgba(15,23,42,.05);
  --t-azu-085--sh:rgba(15,23,42,.14);--t-brilho-001--sh:rgba(255,255,255,.12);--t-brilho-024--sh:rgba(255,255,255,.06);--t-brilho-026--sh:rgba(255,255,255,.05);
  --t-brilho-027--sh:rgba(255,255,255,.025);--t-brilho-028--sh:rgba(255,255,255,.018);--t-lar-001--sh:rgba(255,102,0,.14);--t-lar-002--sh:rgba(255,102,0,.2);
  --t-lar-005--sh:rgba(255,102,0,.08);--t-lar-007--sh:rgba(255,102,0,.12);--t-lar-012--sh:rgba(184,61,43,.12);--t-lar-013--sh:rgba(255,102,0,.17);
  --t-lar-016--sh:rgba(255,102,0,.18);--t-lar-017--sh:rgba(255,102,0,.24);--t-lar-018--sh:rgba(58,31,14,.28);--t-lar-019--sh:rgba(240,68,56,.12);
  --t-lar-023--sh:rgba(180,35,24,.12);--t-lar-024--sh:rgba(255,102,0,.25);--t-lar-025--sh:rgba(255,102,0,.19);--t-lar-026--sh:rgba(255,102,0,.1);
  --t-lar-027--sh:rgba(255,102,0,.22);--t-lar-029--sh:rgba(217,45,32,.08);--t-lar-031--sh:rgba(201,71,0,.24);--t-lar-032--sh:rgba(201,71,0,.35);
  --t-lar-034--sh:rgba(255,102,0,.10);--t-sombra-001--sh:rgba(0,0,0,.18);--t-sombra-002--sh:rgba(0,0,0,.32);--t-sombra-003--sh:rgba(0,0,0,.28);
  --t-sombra-004--sh:rgba(0,0,0,.35);--t-sombra-005--sh:rgba(0,0,0,.25);--t-sombra-006--sh:rgba(0,0,0,.34);--t-veu-003--sh:rgba(22,26,34,.02);
  --t-veu-004--sh:rgba(158,163,173,.12);
  /* sobre botao laranja: branco, como era no modelo antigo */
  --c-sobre-laranja:#fff;
}

/* ---------------------------------------------------------------------
   MODELO NOVO.

   ISTO PRECISA SER `:root`, E NAO `body`, e essa foi a falha da primeira
   tentativa. O projeto declara 28 apelidos (--ink, --muted, --white,
   --surface...) dentro do :root, e apelido e resolvido NO ELEMENTO ONDE E
   DECLARADO — ou seja, no html. Com as cores escuras no body, elas nunca
   chegavam neles: o fundo da pagina escurecia e os cartoes continuavam
   brancos, os titulos continuavam escuros. Na tela virava uma mistura.
   --------------------------------------------------------------------- */
:root.tema-sinal{
  --c-azul-001--bg:#3033a6;--c-azul-003--bg:#3033a6;--c-azul-004--bg:#3032a6;--c-azul-007--bg:#3336a3;
  --c-azul-010--bg:#1f43b7;--c-azul-011--bg:#3538a1;--c-azul-013--bg:#373b9f;--c-azul-014--bg:#383b9e;
  --c-azul-015--bg:#393c9d;--c-azul-016--bg:#373b9f;--c-azul-017--bg:#3b3d9b;--c-azul-019--bg:#383b9e;
  --c-azul-020--bg:#3539a1;--c-azul-021--bg:#393e9d;--c-azul-022--bg:#2f48a7;--c-azul-024--bg:#3134a5;
  --c-azul-025--bg:#3539a2;--c-azul-026--bg:#5b35a1;--c-azul-027--bg:#0039d6;--c-azul-028--bg:#4400d6;
  --c-azul-036--bg:#425494;--c-ciano-001--bg:#0ad1b8;--c-ciano-002--bg:#11bfda;--c-laranja-001--bg:#e04d00;
  --c-laranja-002--bg:#e04a00;--c-laranja-007--bg:#e04a00;--c-laranja-012--bg:#e04a00;--c-laranja-030--bg:#e04f00;
  --c-laranja-033--bg:#e05200;--c-laranja-042--bg:#e05200;--c-laranja-046--bg:#e05200;--c-laranja-050--bg:#e05400;
  --c-laranja-056--bg:#e05300;--c-laranja-058--bg:#e25300;--c-laranja-061--bg:#e65300;--c-laranja-065--bg:#e65500;
  --c-laranja-067--bg:#e04619;--c-laranja-072--bg:#f05a00;--c-laranja-076--bg:#ef5a08;--c-laranja-081--bg:#e09500;
  --c-laranja-084--bg:#ff6600;--c-laranja-086--bg:#e09600;--c-laranja-087--bg:#ff6900;--c-laranja-088--bg:#ff6a00;
  --c-laranja-089--bg:#e9433a;--c-laranja-090--bg:#f04438;--c-laranja-093--bg:#f26722;--c-laranja-094--bg:#ff5b22;
  --c-laranja-096--bg:#ff7a1a;--c-laranja-099--bg:#ff7d24;--c-laranja-100--bg:#ff7c27;--c-laranja-102--bg:#ff812f;
  --c-laranja-103--bg:#ff8c33;--c-laranja-104--bg:#ff8833;--c-laranja-105--bg:#ff8433;--c-laranja-106--bg:#ff8533;
  --c-laranja-107--bg:#ff8133;--c-laranja-114--bg:#ff8a33;--c-laranja-115--bg:#ff8833;--c-laranja-121--bg:#ff8133;
  --c-laranja-126--bg:#ff4333;--c-laranja-172--bg:#ff8233;--c-meio-065--bg:#3c3f49;--c-meio-072--bg:#3a404a;
  --c-meio-146--bg:#38404c;--c-meio-148--bg:#3d4048;--c-meio-149--bg:#3a404b;--c-meio-158--bg:#3a3e4b;
  --c-meio-160--bg:#3a3e4b;--c-meio-161--bg:#393d4b;--c-meio-163--bg:#383d4c;--c-meio-182--bg:#272c36;
  --c-roxo-001--bg:#7038b3;--c-roxo-002--bg:#c82356;--c-roxo-004--bg:#9221ca;--c-roxo-005--bg:#780be0;
  --c-sup-001--bg:#10101f;--c-sup-027--bg:#0f1123;--c-sup-030--bg:#161720;--c-sup-043--bg:#111328;
  --c-sup-051--bg:#111329;--c-sup-067--bg:#16172b;--c-sup-073--bg:#12142a;--c-sup-078--bg:#12152b;
  --c-sup-102--bg:#13152d;--c-sup-116--bg:#14172f;--c-sup-122--bg:#2b2316;--c-sup-125--bg:#2f1a18;
  --c-sup-126--bg:#301919;--c-sup-130--bg:#151731;--c-sup-133--bg:#1a2d23;--c-sup-134--bg:#161832;
  --c-sup-137--bg:#1a2e22;--c-sup-139--bg:#161832;--c-sup-140--bg:#161833;--c-sup-141--bg:#2d2817;
  --c-sup-142--bg:#2e2718;--c-sup-143--bg:#1a2e25;--c-sup-144--bg:#161833;--c-sup-145--bg:#161833;
  --c-sup-146--bg:#302319;--c-sup-148--bg:#1a2e26;--c-sup-149--bg:#161833;--c-sup-150--bg:#312319;
  --c-sup-151--bg:#2e2818;--c-sup-152--bg:#161833;--c-sup-153--bg:#161934;--c-sup-154--bg:#161934;
  --c-sup-155--bg:#312319;--c-sup-156--bg:#2e2918;--c-sup-157--bg:#193027;--c-sup-158--bg:#161934;
  --c-sup-159--bg:#312419;--c-sup-160--bg:#312219;--c-sup-161--bg:#161934;--c-sup-162--bg:#312319;
  --c-sup-164--bg:#32221a;--c-sup-165--bg:#161934;--c-sup-166--bg:#161934;--c-sup-167--bg:#32231a;
  --c-sup-168--bg:#312419;--c-sup-169--bg:#171935;--c-sup-170--bg:#161934;--c-sup-171--bg:#161934;
  --c-sup-172--bg:#161934;--c-sup-173--bg:#32241a;--c-sup-174--bg:#171935;--c-sup-175--bg:#312519;
  --c-sup-176--bg:#32251a;--c-sup-177--bg:#32241a;--c-sup-178--bg:#171935;--c-sup-179--bg:#171935;
  --c-sup-180--bg:#19302b;--c-sup-181--bg:#32261a;--c-sup-182--bg:#32251a;--c-sup-183--bg:#171a36;
  --c-sup-185--bg:#312919;--c-sup-186--bg:#312a19;--c-sup-187--bg:#171a36;--c-sup-188--bg:#171935;
  --c-sup-189--bg:#341e1b;--c-sup-190--bg:#171a36;--c-sup-191--bg:#33261a;--c-sup-192--bg:#1b1e34;
  --c-sup-193--bg:#171a36;--c-sup-194--bg:#1b1b35;--c-sup-195--bg:#33241a;--c-sup-196--bg:#171a36;
  --c-sup-197--bg:#1b1f34;--c-sup-198--bg:#1a2832;--c-sup-199--bg:#33251a;--c-sup-200--bg:#32281a;
  --c-sup-201--bg:#171a36;--c-sup-202--bg:#351d1b;--c-sup-203--bg:#171a36;--c-sup-204--bg:#221b34;
  --c-sup-205--bg:#33251a;--c-sup-206--bg:#322a1a;--c-sup-207--bg:#171a36;--c-sup-208--bg:#33271a;
  --c-sup-209--bg:#351b1b;--c-sup-210--bg:#171a36;--c-sup-211--bg:#1b2134;--c-sup-212--bg:#1b2334;
  --c-sup-213--bg:#231b34;--c-sup-214--bg:#171a36;--c-sup-215--bg:#1b1d35;--c-sup-216--bg:#34241b;
  --c-sup-217--bg:#171a36;--c-sup-218--bg:#171a36;--c-sup-219--bg:#1b2434;--c-sup-220--bg:#181b39;
  --c-sup-221--bg:#34261b;--c-sup-222--bg:#181a37;--c-sup-223--bg:#181a37;--c-sup-224--bg:#1b2434;
  --c-sup-225--bg:#181a37;--c-sup-226--bg:#181b39;--c-sup-227--bg:#181b39;--c-sup-228--bg:#332c1a;
  --c-sup-229--bg:#231b35;--c-sup-230--bg:#181a37;--c-sup-231--bg:#181b38;--c-sup-232--bg:#181b39;
  --c-sup-233--bg:#181b38;--c-sup-234--bg:#34291b;--c-sup-235--bg:#181a37;--c-sup-236--bg:#35261b;
  --c-sup-237--bg:#181b39;--c-sup-238--bg:#181b38;--c-sup-239--bg:#181b38;--c-sup-240--bg:#351b24;
  --c-sup-241--bg:#2a1b34;--c-sup-242--bg:#181b38;--c-sup-243--bg:#181b38;--c-sup-244--bg:#191b39;
  --c-sup-245--bg:#181b39;--c-sup-246--bg:#342a1b;--c-sup-247--bg:#342b1b;--c-sup-248--bg:#181b38;
  --c-sup-249--bg:#181b39;--c-sup-250--bg:#191b39;--c-sup-251--bg:#181b38;--c-sup-252--bg:#191b39;
  --c-sup-253--bg:#35271b;--c-sup-254--bg:#181b39;--c-sup-255--bg:#191c3a;--c-sup-256--bg:#181b39;
  --c-sup-257--bg:#181b39;--c-sup-258--bg:#342d1b;--c-sup-259--bg:#181b39;--c-sup-260--bg:#191c3a;
  --c-sup-261--bg:#181b39;--c-sup-262--bg:#191b39;--c-sup-263--bg:#181b39;--c-sup-264--bg:#191b39;
  --c-sup-265--bg:#181b39;--c-sup-267--bg:#181b39;--c-sup-268--bg:#181b39;--c-sup-269--bg:#191b39;
  --c-sup-270--bg:#181b39;--c-sup-271--bg:#181b39;--c-sup-272--bg:#191c3a;--c-sup-273--bg:#352c1b;
  --c-sup-274--bg:#191b39;--c-sup-275--bg:#191c3a;--c-sup-276--bg:#191b39;--c-sup-277--bg:#191b39;
  --c-sup-278--bg:#181b39;--c-sup-279--bg:#191c3a;--c-sup-280--bg:#191b39;--c-sup-281--bg:#191c3b;
  --c-sup-282--bg:#191c3a;--c-sup-283--bg:#191b39;--c-sup-284--bg:#191b39;--c-sup-285--bg:#191b39;
  --c-sup-286--bg:#191c3a;--c-sup-287--bg:#191c3a;--c-sup-288--bg:#191b39;--c-sup-289--bg:#191c3a;
  --c-sup-290--bg:#191c3a;--c-sup-291--bg:#191c3b;--c-sup-292--bg:#191c3b;--c-sup-293--bg:#191c3a;
  --c-sup-294--bg:#191c3a;--c-sup-295--bg:#191c3b;--c-sup-296--bg:#191c3b;--c-sup-297--bg:#191c3b;
  --c-sup-298--bg:#191c3a;--c-sup-299--bg:#191c3a;--c-sup-300--bg:#1a1c3c;--c-sup-301--bg:#191c3b;
  --c-sup-302--bg:#1a1c3c;--c-sup-303--bg:#191c3b;--c-sup-304--bg:#191c3b;--c-sup-305--bg:#191c3b;
  --c-sup-306--bg:#191c3b;--c-sup-307--bg:#191c3b;--c-sup-308--bg:#191c3b;--c-sup-309--bg:#1a1d3c;
  --c-sup-310--bg:#1a1d3c;--c-sup-311--bg:#1a1d3c;--c-sup-312--bg:#1a1d3c;--c-sup-313--bg:#1a1d3c;
  --c-sup-314--bg:#1a1d3d;--c-sup-315--bg:#1a1d3c;--c-sup-316--bg:#1a1d3c;--c-sup-317--bg:#1a1d3d;
  --c-sup-318--bg:#1a1d3d;--c-sup-319--bg:#1a1d3d;--c-sup-320--bg:#1a1d3e;--c-sup-321--bg:#1b1e3e;
  --c-tinta-002--bg:#171931;--c-tinta-004--bg:#181a33;--c-tinta-005--bg:#1b1f32;--c-tinta-006--bg:#181a33;
  --c-tinta-007--bg:#32241b;--c-tinta-008--bg:#191b35;--c-tinta-009--bg:#1b2333;--c-tinta-010--bg:#1d2131;
  --c-tinta-011--bg:#33221c;--c-tinta-012--bg:#191b35;--c-tinta-014--bg:#191c35;--c-tinta-016--bg:#1c2133;
  --c-tinta-017--bg:#1e2032;--c-tinta-018--bg:#1e2132;--c-tinta-019--bg:#191c36;--c-tinta-020--bg:#1d2133;
  --c-tinta-021--bg:#1d2234;--c-tinta-022--bg:#34241d;--c-tinta-023--bg:#1e2334;--c-tinta-024--bg:#1a1d37;
  --c-tinta-025--bg:#1e2334;--c-tinta-026--bg:#1d1f36;--c-tinta-027--bg:#1f2334;--c-tinta-029--bg:#1e2335;
  --c-tinta-030--bg:#1f2335;--c-tinta-031--bg:#1a1d38;--c-tinta-032--bg:#37261d;--c-tinta-033--bg:#212434;
  --c-tinta-034--bg:#1f2435;--c-tinta-035--bg:#362a1d;--c-tinta-036--bg:#202435;--c-tinta-037--bg:#212734;
  --c-tinta-038--bg:#332324;--c-tinta-039--bg:#222534;--c-tinta-040--bg:#222634;--c-tinta-041--bg:#212435;
  --c-tinta-044--bg:#202437;--c-tinta-045--bg:#202537;--c-tinta-046--bg:#202338;--c-tinta-047--bg:#202437;
  --c-tinta-048--bg:#232634;--c-tinta-049--bg:#202438;--c-tinta-050--bg:#1d2f36;--c-tinta-052--bg:#222736;
  --c-tinta-054--bg:#252833;--c-tinta-055--bg:#222637;--c-tinta-056--bg:#212638;--c-tinta-058--bg:#222538;
  --c-tinta-061--bg:#222638;--c-tinta-062--bg:#222637;--c-tinta-063--bg:#232637;--c-tinta-064--bg:#252834;
  --c-tinta-065--bg:#222638;--c-tinta-066--bg:#222638;--c-tinta-067--bg:#222738;--c-tinta-068--bg:#222738;
  --c-tinta-069--bg:#21223c;--c-tinta-071--bg:#242738;--c-tinta-073--bg:#22263a;--c-tinta-074--bg:#242839;
  --c-tinta-075--bg:#252838;--c-tinta-076--bg:#24273a;--c-tinta-077--bg:#252938;--c-tinta-078--bg:#252a38;
  --c-tinta-079--bg:#24283a;--c-tinta-080--bg:#252a38;--c-tinta-081--bg:#252839;--c-tinta-082--bg:#24293a;
  --c-tinta-083--bg:#25293a;--c-tinta-085--bg:#24293a;--c-tinta-086--bg:#262a39;--c-tinta-087--bg:#25293b;
  --c-tinta-088--bg:#422623;--c-tinta-089--bg:#25293b;--c-tinta-090--bg:#30213d;--c-tinta-091--bg:#242543;
  --c-tinta-093--bg:#262a3b;--c-tinta-096--bg:#262b3b;--c-tinta-097--bg:#262b3c;--c-tinta-102--bg:#3e3322;
  --c-tinta-104--bg:#252645;--c-tinta-107--bg:#223f33;--c-tinta-108--bg:#252645;--c-tinta-115--bg:#442f24;
  --c-tinta-123--bg:#234135;--c-tinta-146--bg:#244335;--c-verde-002--bg:#1db377;--c-verde-003--bg:#1db674;
  --c-verde-004--bg:#20b277;--c-verde-006--bg:#00d68e;--c-verde-007--bg:#13cc86;--c-verde-010--bg:#15d67c;
  --c-verde-011--bg:#2bc07b;--c-verde-013--bg:#31ba7c;--c-verde-014--bg:#41aa80;--c-vermelho-001--bg:#aa3228;
  --c-vermelho-003--bg:#a9382f;--c-vermelho-004--bg:#c33b28;--c-vermelho-005--bg:#cf281c;--c-vermelho-008--bg:#cf381c;
  --c-vermelho-011--bg:#b44636;--t-azu-003--bg:rgba(46,48,146,.06);--t-azu-004--bg:rgba(46,48,146,.08);--t-azu-018--bg:rgba(26,28,58,.5);
  --t-azu-038--bg:rgba(46,48,146,.12);--t-azu-066--bg:rgba(32,36,54,.95);--t-azu-067--bg:rgba(46,48,146,.075);--t-azu-068--bg:rgba(46,48,146,.018);
  --t-azu-072--bg:rgba(46,48,146,.025);--t-azu-073--bg:rgba(46,48,146,.065);--t-azu-074--bg:rgba(19,23,37,.96);--t-azu-079--bg:rgba(46,48,146,.05);
  --t-azu-080--bg:rgba(21,150,106,.07);--t-azu-081--bg:rgba(139,75,216,.07);--t-azu-082--bg:rgba(46,48,146,.14);--t-brilho-001--bg:rgba(255,255,255,.12);
  --t-brilho-002--bg:rgba(255,255,255,.1);--t-brilho-005--bg:rgba(255,255,255,.72);--t-brilho-007--bg:rgba(255,255,255,.18);--t-brilho-009--bg:rgba(255,255,255,.13);
  --t-brilho-010--bg:rgba(255,255,255,.96);--t-brilho-013--bg:rgba(255,255,255,.08);--t-brilho-015--bg:rgba(255,255,255,.16);--t-brilho-017--bg:rgba(255,255,255,.97);
  --t-brilho-018--bg:rgba(255,255,255,.98);--t-brilho-019--bg:rgba(255,255,255,.94);--t-brilho-025--bg:rgba(255,255,255,.45);--t-brilho-026--bg:rgba(255,255,255,.05);
  --t-brilho-029--bg:rgba(255,255,255,.04);--t-brilho-031--bg:rgba(255,255,255,.5);--t-brilho-032--bg:rgba(255,255,255,.2);--t-brilho-033--bg:rgba(255,255,255,.22);
  --t-lar-001--bg:rgba(255,102,0,.14);--t-lar-002--bg:rgba(255,102,0,.2);--t-lar-003--bg:rgba(255,102,0,.07);--t-lar-005--bg:rgba(255,102,0,.08);
  --t-lar-007--bg:rgba(255,102,0,.12);--t-lar-008--bg:rgba(255,102,0,.16);--t-lar-013--bg:rgba(255,102,0,.17);--t-lar-014--bg:rgba(255,102,0,.3);
  --t-lar-022--bg:rgba(255,102,0,.06);--t-lar-024--bg:rgba(255,102,0,.25);--t-lar-027--bg:rgba(255,102,0,.22);--t-lar-033--bg:rgba(201,71,0,.08);
  --t-lar-034--bg:rgba(255,102,0,.10);--t-lar-036--bg:rgba(255,102,0,.075);--t-lar-037--bg:rgba(255,102,0,.018);--t-lar-038--bg:rgba(255,102,0,.11);
  --t-lar-039--bg:rgba(255,102,0,.025);--t-lar-040--bg:rgba(255,102,0,.055);--t-lar-044--bg:rgba(180,35,24,.05);--t-lar-046--bg:rgba(255,102,0,.09);
  --t-veu-001--bg:rgba(243,245,251,.92);--t-veu-005--bg:rgba(128,134,145,.12);--t-veu-006--bg:rgba(10,13,20,.64);--t-veu-007--bg:rgba(12,15,24,.58);
  --t-veu-008--bg:rgba(12,15,24,.62);--c-azul-007--tx:#bebfeb;--c-azul-011--tx:#b8b9e8;--c-azul-012--tx:#bfddef;
  --c-azul-018--tx:#abbcea;--c-azul-023--tx:#c1b1e3;--c-azul-026--tx:#c0ade4;--c-azul-029--tx:#c9ced9;
  --c-azul-030--tx:#c9ceda;--c-azul-031--tx:#c8cfda;--c-azul-032--tx:#c3cad7;--c-azul-034--tx:#c9cfda;
  --c-azul-041--tx:#cbd5e1;--c-laranja-003--tx:#f0d5c2;--c-laranja-004--tx:#f0d5c2;--c-laranja-005--tx:#f0d9c3;
  --c-laranja-006--tx:#f0d9c3;--c-laranja-007--tx:#efcebd;--c-laranja-008--tx:#f0d5c1;--c-laranja-009--tx:#f0d6c1;
  --c-laranja-010--tx:#f0d8c2;--c-laranja-011--tx:#eecfbd;--c-laranja-013--tx:#eae0cb;--c-laranja-014--tx:#eecfbd;
  --c-laranja-015--tx:#f1e2c6;--c-laranja-016--tx:#efd2be;--c-laranja-017--tx:#f0dcc3;--c-laranja-018--tx:#e9dfca;
  --c-laranja-020--tx:#eecfbc;--c-laranja-021--tx:#f1e3c6;--c-laranja-022--tx:#eed1bd;--c-laranja-023--tx:#eecfbb;
  --c-laranja-024--tx:#efd9c0;--c-laranja-025--tx:#efd7bf;--c-laranja-026--tx:#eed0bc;--c-laranja-027--tx:#edcbb9;
  --c-laranja-028--tx:#edccb9;--c-laranja-029--tx:#efd6be;--c-laranja-030--tx:#edcbb8;--c-laranja-031--tx:#eecdb9;
  --c-laranja-032--tx:#eecdb9;--c-laranja-034--tx:#eecdb9;--c-laranja-035--tx:#edccb8;--c-laranja-036--tx:#e1d2c9;
  --c-laranja-037--tx:#edceb9;--c-laranja-038--tx:#eed3bb;--c-laranja-039--tx:#edcbb7;--c-laranja-040--tx:#edccb7;
  --c-laranja-041--tx:#eed1b9;--c-laranja-043--tx:#edcbb6;--c-laranja-045--tx:#edcab5;--c-laranja-047--tx:#eccab5;
  --c-laranja-048--tx:#eccab5;--c-laranja-049--tx:#ecc8b4;--c-laranja-051--tx:#eccab4;--c-laranja-052--tx:#eccbb5;
  --c-laranja-053--tx:#eccab4;--c-laranja-054--tx:#ecc8b3;--c-laranja-055--tx:#eccbb5;--c-laranja-057--tx:#ecc6b2;
  --c-laranja-059--tx:#ecc6b1;--c-laranja-060--tx:#ecc7b1;--c-laranja-061--tx:#ebc5b0;--c-laranja-062--tx:#ebc6b1;
  --c-laranja-063--tx:#ebc6b0;--c-laranja-064--tx:#ebc6b0;--c-laranja-066--tx:#ebc5af;--c-laranja-068--tx:#ebc6af;
  --c-laranja-069--tx:#ebc4ae;--c-laranja-070--tx:#ebc4ad;--c-laranja-071--tx:#eac3ad;--c-laranja-073--tx:#eac3ac;
  --c-laranja-074--tx:#eac3ac;--c-laranja-075--tx:#eac2ac;--c-laranja-077--tx:#eac1ab;--c-laranja-078--tx:#eac2ab;
  --c-laranja-079--tx:#eac1aa;--c-laranja-080--tx:#eac1aa;--c-laranja-083--tx:#e9c0a9;--c-laranja-084--tx:#e9c3a9;
  --c-laranja-093--tx:#e8b9a2;--c-laranja-095--tx:#ead6ad;--c-laranja-098--tx:#edcbb6;--c-laranja-102--tx:#edcbb6;
  --c-laranja-105--tx:#edcbb6;--c-laranja-107--tx:#edcbb6;--c-laranja-108--tx:#edcbb6;--c-laranja-111--tx:#edcab6;
  --c-laranja-112--tx:#edd0b6;--c-laranja-113--tx:#edcbb6;--c-laranja-116--tx:#edcbb6;--c-laranja-117--tx:#edcbb6;
  --c-laranja-118--tx:#edccb6;--c-laranja-120--tx:#edcbb6;--c-laranja-121--tx:#edcbb6;--c-laranja-122--tx:#edcbb6;
  --c-laranja-123--tx:#edcab6;--c-laranja-124--tx:#edcbb6;--c-laranja-125--tx:#edcab6;--c-laranja-126--tx:#edbab6;
  --c-laranja-127--tx:#edcbb6;--c-laranja-128--tx:#edccb6;--c-laranja-129--tx:#edccb6;--c-laranja-130--tx:#edcbb6;
  --c-laranja-132--tx:#edccb6;--c-laranja-133--tx:#edbdb6;--c-laranja-134--tx:#edccb6;--c-laranja-135--tx:#edcbb6;
  --c-laranja-136--tx:#edccb6;--c-laranja-137--tx:#edccb6;--c-laranja-143--tx:#eddab6;--c-laranja-145--tx:#ebc7ad;
  --c-laranja-156--tx:#edcdb8;--c-laranja-163--tx:#efd2bd;--c-laranja-172--tx:#f0d3c1;--c-meio-001--tx:#d5d8e1;
  --c-meio-002--tx:#d6d8e0;--c-meio-003--tx:#d6d9df;--c-meio-005--tx:#d5d8dd;--c-meio-006--tx:#d4d6dc;
  --c-meio-007--tx:#d4d6dc;--c-meio-008--tx:#d3d5dc;--c-meio-009--tx:#d3d6db;--c-meio-010--tx:#d0d4dc;
  --c-meio-011--tx:#ced2dd;--c-meio-012--tx:#d1d3da;--c-meio-013--tx:#dedad0;--c-meio-014--tx:#d1d3d9;
  --c-meio-015--tx:#d1d3d9;--c-meio-016--tx:#d0d3d9;--c-meio-017--tx:#d0d3d8;--c-meio-018--tx:#cfd3d8;
  --c-meio-019--tx:#cfd2d8;--c-meio-020--tx:#ced1d8;--c-meio-021--tx:#ccd0d9;--c-meio-022--tx:#cdd1d8;
  --c-meio-024--tx:#cdd0d5;--c-meio-025--tx:#cbcfd7;--c-meio-026--tx:#ccd0d6;--c-meio-027--tx:#cbced6;
  --c-meio-028--tx:#cccfd6;--c-meio-029--tx:#cbcdd6;--c-meio-030--tx:#cbcdd5;--c-meio-031--tx:#cccfd4;
  --c-meio-032--tx:#cccfd4;--c-meio-033--tx:#cacdd5;--c-meio-034--tx:#c9cbd5;--c-meio-035--tx:#cbced4;
  --c-meio-036--tx:#caced5;--c-meio-037--tx:#cbced5;--c-meio-038--tx:#cbcdd3;--c-meio-039--tx:#cbcfd3;
  --c-meio-040--tx:#c9ccd4;--c-meio-041--tx:#caccd3;--c-meio-042--tx:#cbced2;--c-meio-043--tx:#cacbd4;
  --c-meio-044--tx:#c9cdd5;--c-meio-045--tx:#c9ccd3;--c-meio-046--tx:#cacdd3;--c-meio-047--tx:#c9ccd3;
  --c-meio-048--tx:#c8cbd3;--c-meio-049--tx:#cacdd2;--c-meio-050--tx:#c9cbd2;--c-meio-051--tx:#c8cbd3;
  --c-meio-052--tx:#c8cbd3;--c-meio-053--tx:#cacdd2;--c-meio-054--tx:#c9ccd2;--c-meio-055--tx:#c8cbd2;
  --c-meio-056--tx:#c9cdd2;--c-meio-057--tx:#c9ccd2;--c-meio-058--tx:#c8ccd2;--c-meio-059--tx:#c7cbd4;
  --c-meio-060--tx:#c8ccd2;--c-meio-061--tx:#c8ccd2;--c-meio-062--tx:#c6cad3;--c-meio-063--tx:#caccd0;
  --c-meio-064--tx:#c8cbd1;--c-meio-066--tx:#c6cad2;--c-meio-067--tx:#c7cbd2;--c-meio-068--tx:#c6cad2;
  --c-meio-069--tx:#c7c9d1;--c-meio-070--tx:#c5c9d3;--c-meio-071--tx:#c7cad0;--c-meio-072--tx:#c6cad2;
  --c-meio-073--tx:#c7c8d0;--c-meio-074--tx:#c8cbd0;--c-meio-075--tx:#c8cbd0;--c-meio-076--tx:#c4cad4;
  --c-meio-077--tx:#c5c9d2;--c-meio-078--tx:#c8cbd0;--c-meio-079--tx:#c7cbd0;--c-meio-080--tx:#c6c8d1;
  --c-meio-081--tx:#c6c9d0;--c-meio-082--tx:#c8cacf;--c-meio-083--tx:#c7c9d0;--c-meio-084--tx:#c7cacf;
  --c-meio-085--tx:#c7cacf;--c-meio-086--tx:#c6cad0;--c-meio-087--tx:#c7c9cf;--c-meio-088--tx:#c5c8cf;
  --c-meio-089--tx:#c7cace;--c-meio-090--tx:#c7c9ce;--c-meio-091--tx:#c6c8ce;--c-meio-092--tx:#c6c9ce;
  --c-meio-093--tx:#c7c9ce;--c-meio-094--tx:#c5c7ce;--c-meio-095--tx:#c6c9ce;--c-meio-096--tx:#c5c8cf;
  --c-meio-097--tx:#c5c6ce;--c-meio-098--tx:#c6c9ce;--c-meio-099--tx:#c4c7ce;--c-meio-100--tx:#c5c8ce;
  --c-meio-101--tx:#c5c8ce;--c-meio-102--tx:#c4c6ce;--c-meio-103--tx:#c4c6ce;--c-meio-104--tx:#c5c7cd;
  --c-meio-105--tx:#c3c6ce;--c-meio-106--tx:#c3c5cd;--c-meio-107--tx:#c4c5cd;--c-meio-108--tx:#c5c8cd;
  --c-meio-109--tx:#c3c4ce;--c-meio-110--tx:#c5c7cc;--c-meio-111--tx:#c3c6cc;--c-meio-112--tx:#c3c5cb;
  --c-meio-113--tx:#c3c6cb;--c-meio-114--tx:#c1c4cc;--c-meio-115--tx:#c1c4cc;--c-meio-116--tx:#c1c5cc;
  --c-meio-117--tx:#c3c6ca;--c-meio-118--tx:#c2c6ca;--c-meio-119--tx:#c1c5cc;--c-meio-120--tx:#c2c5ca;
  --c-meio-121--tx:#bec2cc;--c-meio-122--tx:#c1c4ca;--c-meio-123--tx:#ced0d4;--c-meio-124--tx:#ced0d5;
  --c-meio-125--tx:#cdd0d5;--c-meio-126--tx:#cdcfd6;--c-meio-127--tx:#cccfd6;--c-meio-128--tx:#cdcdd6;
  --c-meio-129--tx:#cecfd5;--c-meio-130--tx:#ced0d4;--c-meio-131--tx:#ced0d4;--c-meio-132--tx:#cdcfd5;
  --c-meio-133--tx:#cdd0d5;--c-meio-134--tx:#ced0d4;--c-meio-135--tx:#cccfd6;--c-meio-136--tx:#ced0d5;
  --c-meio-137--tx:#cdcfd6;--c-meio-138--tx:#ccced6;--c-meio-139--tx:#cccfd6;--c-meio-140--tx:#cdd0d5;
  --c-meio-141--tx:#cbcfd7;--c-meio-142--tx:#cccfd6;--c-meio-143--tx:#cbcfd7;--c-meio-144--tx:#cdd0d5;
  --c-meio-145--tx:#cbced7;--c-meio-148--tx:#cdd0d5;--c-meio-150--tx:#cbcfd7;--c-meio-151--tx:#cdcdd6;
  --c-meio-152--tx:#cacfd8;--c-meio-153--tx:#cbcfd8;--c-meio-154--tx:#ccced6;--c-meio-155--tx:#cacfd8;
  --c-meio-156--tx:#ccced6;--c-meio-159--tx:#cbcfd7;--c-meio-162--tx:#ccd0d6;--c-meio-164--tx:#cbcfd8;
  --c-meio-165--tx:#caced8;--c-meio-166--tx:#caced9;--c-meio-167--tx:#cacfd9;--c-meio-168--tx:#cacfd8;
  --c-meio-169--tx:#cacfd8;--c-meio-171--tx:#c9cfd9;--c-meio-172--tx:#c9cfd9;--c-meio-173--tx:#caced8;
  --c-meio-174--tx:#c9cfd9;--c-meio-175--tx:#c9ced9;--c-meio-176--tx:#c3c9d5;--c-meio-177--tx:#c7c8d2;
  --c-meio-178--tx:#c9c9d2;--c-meio-179--tx:#c6cbd6;--c-meio-180--tx:#cacbd4;--c-meio-181--tx:#cacbd4;
  --c-meio-183--tx:#cdced6;--c-meio-187--tx:#d2d3db;--c-meio-188--tx:#d2d3db;--c-roxo-003--tx:#cfb6ed;
  --c-sup-001--tx:#c7c8f1;--c-sup-008--tx:#d8d9df;--c-sup-013--tx:#d9dae0;--c-sup-014--tx:#d5d8e5;
  --c-sup-018--tx:#d9dae0;--c-sup-021--tx:#dadae0;--c-sup-022--tx:#dbdbe1;--c-sup-031--tx:#d7d8ef;
  --c-sup-033--tx:#d8d9ef;--c-sup-037--tx:#d9daef;--c-sup-044--tx:#f4e1d5;--c-sup-045--tx:#dce1eb;
  --c-sup-050--tx:#f5e2d5;--c-sup-053--tx:#f5e2d6;--c-sup-063--tx:#f5e3d8;--c-sup-067--tx:#e0e0f7;
  --c-sup-069--tx:#f6e4d9;--c-sup-071--tx:#f6e5d9;--c-sup-119--tx:#ebecef;--c-sup-123--tx:#e9eaf9;
  --c-sup-129--tx:#ebecfa;--c-sup-131--tx:#ececfa;--c-sup-135--tx:#ededfa;--c-sup-155--tx:#faf1eb;
  --c-sup-167--tx:#faf2ed;--c-sup-195--tx:#fbf4ef;--c-sup-266--tx:#f7f7f8;--c-sup-276--tx:#f7f7f8;
  --c-sup-321--tx:#f7f7f8;--c-tinta-001--tx:#f0f0f3;--c-tinta-003--tx:#f9f0e8;--c-tinta-013--tx:#ebecef;
  --c-tinta-015--tx:#efe3f8;--c-tinta-017--tx:#e7e8f1;--c-tinta-022--tx:#f1e9e6;--c-tinta-027--tx:#e5e7f0;
  --c-tinta-028--tx:#e1f2f8;--c-tinta-033--tx:#e4e6ee;--c-tinta-037--tx:#e4e7ee;--c-tinta-040--tx:#e4e6ed;
  --c-tinta-041--tx:#e3e5ed;--c-tinta-042--tx:#e3e6ed;--c-tinta-043--tx:#e3e5ed;--c-tinta-045--tx:#e2e4ee;
  --c-tinta-051--tx:#e3e5ec;--c-tinta-053--tx:#e0e2ed;--c-tinta-057--tx:#e0e3ed;--c-tinta-059--tx:#e0e1ec;
  --c-tinta-060--tx:#e2e5eb;--c-tinta-070--tx:#dedfec;--c-tinta-072--tx:#dee0eb;--c-tinta-094--tx:#f3dfcf;
  --c-tinta-095--tx:#f3dcce;--c-tinta-098--tx:#f5edd5;--c-tinta-099--tx:#dde0e6;--c-tinta-100--tx:#dddfe6;
  --c-tinta-101--tx:#f3e1d0;--c-tinta-111--tx:#ebe5d8;--c-tinta-112--tx:#cff3e4;--c-tinta-122--tx:#cef3e3;
  --c-tinta-124--tx:#f3e7d0;--c-tinta-125--tx:#dadde2;--c-tinta-126--tx:#caf2da;--c-tinta-127--tx:#f3e8ce;
  --c-tinta-128--tx:#f3e8cf;--c-tinta-129--tx:#f3e9d0;--c-tinta-130--tx:#cbf2e0;--c-tinta-131--tx:#d9dce2;
  --c-tinta-133--tx:#ccf2e3;--c-tinta-135--tx:#ccf2e3;--c-tinta-136--tx:#cfd4e9;--c-tinta-137--tx:#cbf2e0;
  --c-tinta-139--tx:#d0ecde;--c-tinta-140--tx:#cbf2e2;--c-tinta-141--tx:#d9dae1;--c-tinta-142--tx:#f2dfca;
  --c-tinta-143--tx:#f2e0cb;--c-tinta-144--tx:#f2e6cd;--c-tinta-145--tx:#f2e0cb;--c-tinta-146--tx:#caf2df;
  --c-tinta-147--tx:#ccf2e5;--c-tinta-148--tx:#caf0de;--c-tinta-149--tx:#caf2e1;--c-tinta-150--tx:#f2e4cb;
  --c-tinta-151--tx:#c8f1dc;--c-tinta-152--tx:#cef3ea;--c-tinta-153--tx:#f2e4cb;--c-tinta-154--tx:#c7f1dd;
  --c-tinta-155--tx:#f2e6c9;--c-tinta-156--tx:#f1e3c9;--c-tinta-157--tx:#f2e6cb;--c-tinta-158--tx:#f1e4c9;
  --c-verde-001--tx:#c8edd9;--c-verde-003--tx:#c4f0dd;--c-verde-005--tx:#cce7dd;--c-verde-009--tx:#c1f0e0;
  --c-verde-013--tx:#b6ecd4;--c-vermelho-002--tx:#f0c5c2;--c-vermelho-005--tx:#edbbb7;--c-vermelho-006--tx:#edbcb9;
  --c-vermelho-007--tx:#ebb7b7;--c-vermelho-009--tx:#edbeb7;--c-vermelho-010--tx:#ebb2b2;--t-brilho-003--tx:rgba(255,255,255,.75);
  --t-brilho-005--tx:rgba(255,255,255,.72);--t-brilho-006--tx:rgba(255,255,255,.76);--t-brilho-008--tx:rgba(255,255,255,.7);--t-brilho-014--tx:rgba(255,255,255,.78);
  --t-brilho-016--tx:rgba(255,255,255,.82);--t-brilho-034--tx:rgba(255,255,255,.9);--t-brilho-035--tx:rgba(255,255,255,.86);--c-ambar-001--bd:#9a874c;
  --c-azul-002--bd:#6f75b8;--c-azul-005--bd:#7f88a9;--c-azul-006--bd:#8089a8;--c-azul-007--bd:#6f71b8;
  --c-azul-008--bd:#8089a8;--c-azul-009--bd:#8088a8;--c-azul-033--bd:#5f68b0;--c-azul-035--bd:#6264b2;
  --c-azul-037--bd:#6266b2;--c-azul-038--bd:#606aa3;--c-azul-039--bd:#5f68b0;--c-azul-040--bd:#606a94;
  --c-azul-042--bd:#606a9a;--c-ciano-002--bd:#4f959f;--c-laranja-015--bd:#b89f6f;--c-laranja-019--bd:#b88e6f;
  --c-laranja-030--bd:#b8896f;--c-laranja-044--bd:#b67572;--c-laranja-082--bd:#ab7054;--c-laranja-084--bd:#ab7754;
  --c-laranja-085--bd:#ac7655;--c-laranja-091--bd:#a36d51;--c-laranja-092--bd:#a36d51;--c-laranja-097--bd:#ae965c;
  --c-laranja-101--bd:#906347;--c-laranja-105--bd:#9a6b4c;--c-laranja-107--bd:#9a694c;--c-laranja-109--bd:#9a694c;
  --c-laranja-110--bd:#9a6a4c;--c-laranja-117--bd:#9a6b4c;--c-laranja-119--bd:#a45651;--c-laranja-121--bd:#9a694c;
  --c-laranja-126--bd:#a45751;--c-laranja-131--bd:#9a694c;--c-laranja-136--bd:#9a6b4c;--c-laranja-138--bd:#9a6b4c;
  --c-laranja-139--bd:#9a6b4c;--c-laranja-140--bd:#a85353;--c-laranja-141--bd:#9a834c;--c-laranja-142--bd:#9a6b4c;
  --c-laranja-143--bd:#9a7f4c;--c-laranja-144--bd:#9a6b4c;--c-laranja-146--bd:#9a6a4c;--c-laranja-147--bd:#9a6b4c;
  --c-laranja-148--bd:#9a6a4c;--c-laranja-149--bd:#9a6c4c;--c-laranja-150--bd:#9a7b4c;--c-laranja-151--bd:#9a6b4c;
  --c-laranja-152--bd:#9a6c4c;--c-laranja-153--bd:#9a6a4c;--c-laranja-154--bd:#a1584f;--c-laranja-155--bd:#9a844c;
  --c-laranja-157--bd:#9a794c;--c-laranja-158--bd:#a85353;--c-laranja-159--bd:#9a834c;--c-laranja-160--bd:#a85353;
  --c-laranja-161--bd:#9a794c;--c-laranja-162--bd:#9a7a4c;--c-laranja-164--bd:#9a864c;--c-laranja-165--bd:#a45651;
  --c-laranja-166--bd:#a45651;--c-laranja-167--bd:#9a764c;--c-laranja-168--bd:#9a784c;--c-laranja-169--bd:#9a6b4c;
  --c-laranja-170--bd:#9a724c;--c-laranja-171--bd:#a15a4f;--c-laranja-172--bd:#9a6a4c;--c-laranja-173--bd:#9a744c;
  --c-laranja-174--bd:#9a6a4c;--c-laranja-175--bd:#9a694c;--c-laranja-176--bd:#9a6f4c;--c-laranja-177--bd:#9a824c;
  --c-laranja-178--bd:#9a6a4c;--c-laranja-179--bd:#9a6b4c;--c-laranja-180--bd:#9a864c;--c-meio-004--bd:#8289a6;
  --c-meio-023--bd:#838ba5;--c-meio-147--bd:#626c89;--c-meio-157--bd:#686b82;--c-meio-163--bd:#646c87;
  --c-meio-170--bd:#616c85;--c-meio-184--bd:#646996;--c-meio-185--bd:#646996;--c-meio-186--bd:#646996;
  --c-meio-189--bd:#646996;--c-roxo-005--bd:#865bae;--c-sup-001--bd:#6264b2;--c-sup-002--bd:#6266b2;
  --c-sup-003--bd:#9d5c4e;--c-sup-004--bd:#6265b2;--c-sup-005--bd:#6267b2;--c-sup-006--bd:#4c9a6c;
  --c-sup-007--bd:#62699e;--c-sup-009--bd:#9a6e4c;--c-sup-010--bd:#646996;--c-sup-011--bd:#a85353;
  --c-sup-012--bd:#4c9a6d;--c-sup-015--bd:#6264b2;--c-sup-016--bd:#9a6a4c;--c-sup-017--bd:#4c9a73;
  --c-sup-019--bd:#9a6c4c;--c-sup-020--bd:#9a694c;--c-sup-023--bd:#9a6a4c;--c-sup-024--bd:#9a6b4c;
  --c-sup-025--bd:#9a6b4c;--c-sup-026--bd:#a1594f;--c-sup-028--bd:#4c9a68;--c-sup-029--bd:#646996;
  --c-sup-032--bd:#6265b2;--c-sup-034--bd:#4f966d;--c-sup-035--bd:#4c9a6e;--c-sup-036--bd:#50956b;
  --c-sup-038--bd:#4e9869;--c-sup-039--bd:#4c9a67;--c-sup-040--bd:#4c9a66;--c-sup-041--bd:#4c9a69;
  --c-sup-042--bd:#646996;--c-sup-046--bd:#646996;--c-sup-047--bd:#6264b2;--c-sup-048--bd:#646996;
  --c-sup-049--bd:#646996;--c-sup-051--bd:#646996;--c-sup-052--bd:#9a6a4c;--c-sup-054--bd:#4c9a73;
  --c-sup-055--bd:#646996;--c-sup-056--bd:#646996;--c-sup-057--bd:#646996;--c-sup-058--bd:#4e6d9d;
  --c-sup-059--bd:#646996;--c-sup-060--bd:#4e6f9d;--c-sup-061--bd:#646996;--c-sup-062--bd:#7b5fb0;
  --c-sup-064--bd:#646996;--c-sup-065--bd:#5b68ae;--c-sup-066--bd:#646996;--c-sup-067--bd:#6264b2;
  --c-sup-068--bd:#646996;--c-sup-070--bd:#526e99;--c-sup-072--bd:#646996;--c-sup-073--bd:#646996;
  --c-sup-074--bd:#6265b2;--c-sup-075--bd:#996e4d;--c-sup-076--bd:#646996;--c-sup-077--bd:#9a6b4c;
  --c-sup-078--bd:#646996;--c-sup-079--bd:#646996;--c-sup-080--bd:#646996;--c-sup-081--bd:#646996;
  --c-sup-082--bd:#646996;--c-sup-083--bd:#646996;--c-sup-084--bd:#646996;--c-sup-085--bd:#646996;
  --c-sup-086--bd:#646996;--c-sup-087--bd:#646996;--c-sup-088--bd:#646996;--c-sup-089--bd:#646996;
  --c-sup-090--bd:#646996;--c-sup-091--bd:#646996;--c-sup-092--bd:#6265b2;--c-sup-093--bd:#646996;
  --c-sup-094--bd:#646996;--c-sup-095--bd:#646996;--c-sup-096--bd:#646996;--c-sup-097--bd:#646996;
  --c-sup-098--bd:#5868ad;--c-sup-099--bd:#536ba8;--c-sup-100--bd:#646996;--c-sup-101--bd:#646996;
  --c-sup-102--bd:#646996;--c-sup-103--bd:#646996;--c-sup-104--bd:#6264b2;--c-sup-105--bd:#646996;
  --c-sup-106--bd:#646996;--c-sup-107--bd:#6265b2;--c-sup-108--bd:#646996;--c-sup-109--bd:#6267b2;
  --c-sup-110--bd:#646996;--c-sup-111--bd:#5f66b0;--c-sup-112--bd:#646996;--c-sup-113--bd:#6264b2;
  --c-sup-114--bd:#646996;--c-sup-115--bd:#6264b2;--c-sup-117--bd:#646996;--c-sup-118--bd:#646996;
  --c-sup-120--bd:#6265b2;--c-sup-121--bd:#646996;--c-sup-124--bd:#6265b2;--c-sup-127--bd:#646996;
  --c-sup-128--bd:#646996;--c-sup-130--bd:#646996;--c-sup-132--bd:#646996;--c-sup-138--bd:#646996;
  --c-sup-139--bd:#646996;--c-sup-147--bd:#646996;--c-sup-321--bd:#646996;--c-tinta-020--bd:#7781b1;
  --c-tinta-040--bd:#7d88aa;--c-tinta-041--bd:#7b83ac;--c-tinta-084--bd:#8087a8;--c-tinta-092--bd:#7e87a9;
  --c-tinta-096--bd:#7d88ab;--c-tinta-103--bd:#7f87a9;--c-tinta-105--bd:#7e87aa;--c-tinta-106--bd:#8189a7;
  --c-tinta-109--bd:#7f87a9;--c-tinta-110--bd:#7e87a9;--c-tinta-113--bd:#7f88a8;--c-tinta-114--bd:#7d87ab;
  --c-tinta-116--bd:#7d88ab;--c-tinta-117--bd:#7e87aa;--c-tinta-118--bd:#b8936f;--c-tinta-119--bd:#7f87a9;
  --c-tinta-120--bd:#7e88a9;--c-tinta-121--bd:#7e87aa;--c-tinta-132--bd:#8089a8;--c-tinta-134--bd:#7f88a9;
  --c-tinta-138--bd:#7e87a9;--c-verde-003--bd:#6fb899;--c-verde-008--bd:#6fb8a0;--c-verde-012--bd:#62b183;
  --c-verde-013--bd:#4c9a77;--c-verde-015--bd:#4c9a6d;--c-verde-016--bd:#4c9a71;--c-verde-017--bd:#4c9a6b;
  --c-verde-018--bd:#4c9a67;--c-verde-019--bd:#4c9a71;--c-vermelho-005--bd:#b8756f;--c-vermelho-009--bd:#b8796f;
  --c-vermelho-012--bd:#ad5e58;--t-azu-003--bd:rgba(46,48,146,.06);--t-azu-004--bd:rgba(46,48,146,.08);--t-azu-005--bd:rgba(46,48,146,.22);
  --t-azu-007--bd:rgba(22,138,88,.35);--t-azu-010--bd:rgba(46,48,146,.2);--t-azu-026--bd:rgba(25,138,87,.2);--t-azu-030--bd:rgba(46,48,146,.28);
  --t-azu-034--bd:rgba(22,138,88,.2);--t-azu-036--bd:rgba(46,48,146,.10);--t-azu-038--bd:rgba(46,48,146,.12);--t-azu-046--bd:rgba(18,183,106,.18);
  --t-azu-052--bd:rgba(16,24,40,.08);--t-azu-058--bd:rgba(16,24,40,.065);--t-azu-082--bd:rgba(46,48,146,.14);--t-azu-086--bd:rgba(22,138,88,.45);
  --t-azu-087--bd:rgba(22,138,88,.24);--t-brilho-002--bd:rgba(255,255,255,.1);--t-brilho-004--bd:rgba(255,255,255,.07);--t-brilho-007--bd:rgba(255,255,255,.18);
  --t-brilho-011--bd:rgba(255,255,255,.6);--t-brilho-012--bd:rgba(255,255,255,.15);--t-brilho-013--bd:rgba(255,255,255,.08);--t-brilho-015--bd:rgba(255,255,255,.16);
  --t-brilho-020--bd:rgba(255,255,255,.045);--t-brilho-021--bd:rgba(255,255,255,.09);--t-brilho-022--bd:rgba(255,255,255,.20);--t-brilho-023--bd:rgba(255,255,255,.24);
  --t-brilho-030--bd:rgba(255,255,255,.28);--t-lar-001--bd:rgba(255,102,0,.14);--t-lar-002--bd:rgba(255,102,0,.2);--t-lar-004--bd:rgba(180,35,24,.15);
  --t-lar-006--bd:rgba(255,102,0,.45);--t-lar-009--bd:rgba(255,174,116,.5);--t-lar-010--bd:rgba(181,126,0,.16);--t-lar-011--bd:rgba(184,61,43,.24);
  --t-lar-014--bd:rgba(255,102,0,.3);--t-lar-015--bd:rgba(180,35,24,.25);--t-lar-020--bd:rgba(255,153,85,.24);--t-lar-021--bd:rgba(255,102,0,.38);
  --t-lar-027--bd:rgba(255,102,0,.22);--t-lar-028--bd:rgba(255,102,0,.28);--t-lar-030--bd:rgba(255,102,0,.32);--t-lar-035--bd:rgba(255,154,92,.16);
  --t-lar-041--bd:rgba(255,153,85,.22);--t-lar-042--bd:rgba(180,35,24,.35);--t-lar-043--bd:rgba(180,35,24,.28);--t-lar-045--bd:rgba(154,100,0,.28);
  --t-outro-001--bd:rgba(194,53,53,.24);--t-veu-002--bd:rgba(22,26,34,.06);--c-laranja-030--sh:#c94700;--c-laranja-084--sh:#ff6600;
  --c-laranja-121--sh:#ff9a5c;--c-laranja-172--sh:#ffd0b2;--c-sup-136--sh:#fff5dc;--c-sup-148--sh:#e9f8f2;
  --c-sup-150--sh:#fff0e5;--c-sup-155--sh:#fff0e6;--c-sup-160--sh:#fff0e7;--c-sup-162--sh:#fff1e7;
  --c-sup-163--sh:#f0f2f5;--c-sup-184--sh:#f1ebff;--c-sup-192--sh:#eef0ff;--c-sup-193--sh:#f2f4f7;
  --c-sup-231--sh:#f4f5fa;--c-sup-321--sh:#fff;--c-tinta-067--sh:#252a3c;--t-azu-001--sh:rgba(31,36,48,.07);
  --t-azu-002--sh:rgba(31,36,48,.11);--t-azu-004--sh:rgba(46,48,146,.08);--t-azu-005--sh:rgba(46,48,146,.22);--t-azu-006--sh:rgba(24,26,83,.3);
  --t-azu-008--sh:rgba(28,31,91,.18);--t-azu-009--sh:rgba(46,48,146,.1);--t-azu-010--sh:rgba(46,48,146,.2);--t-azu-011--sh:rgba(46,48,146,.25);
  --t-azu-012--sh:rgba(33,38,81,.06);--t-azu-013--sh:rgba(46,48,146,.07);--t-azu-014--sh:rgba(33,38,81,.05);--t-azu-015--sh:rgba(46,48,146,.18);
  --t-azu-016--sh:rgba(31,35,79,.18);--t-azu-017--sh:rgba(22,138,88,.1);--t-azu-019--sh:rgba(20,23,60,.32);--t-azu-020--sh:rgba(31,35,75,.04);
  --t-azu-021--sh:rgba(28,31,91,.2);--t-azu-022--sh:rgba(35,39,90,.08);--t-azu-023--sh:rgba(27,30,65,.2);--t-azu-024--sh:rgba(27,30,65,.16);
  --t-azu-025--sh:rgba(33,38,81,.10);--t-azu-027--sh:rgba(174,178,192,.14);--t-azu-028--sh:rgba(22,138,88,.12);--t-azu-029--sh:rgba(30,41,59,.08);
  --t-azu-031--sh:rgba(15,23,42,.025);--t-azu-032--sh:rgba(30,41,59,.05);--t-azu-033--sh:rgba(33,38,81,.07);--t-azu-035--sh:rgba(37,41,95,.07);
  --t-azu-037--sh:rgba(31,35,72,.07);--t-azu-039--sh:rgba(31,36,48,.06);--t-azu-040--sh:rgba(31,36,48,.045);--t-azu-041--sh:rgba(31,36,48,.16);
  --t-azu-042--sh:rgba(31,36,48,.05);--t-azu-043--sh:rgba(16,24,40,.06);--t-azu-044--sh:rgba(152,162,179,.12);--t-azu-045--sh:rgba(18,183,106,.12);
  --t-azu-047--sh:rgba(17,24,39,.13);--t-azu-048--sh:rgba(26,32,44,.08);--t-azu-049--sh:rgba(16,24,40,.04);--t-azu-050--sh:rgba(16,24,40,.07);
  --t-azu-051--sh:rgba(16,24,40,.045);--t-azu-052--sh:rgba(16,24,40,.08);--t-azu-053--sh:rgba(16,24,40,.2);--t-azu-054--sh:rgba(16,24,40,.16);
  --t-azu-055--sh:rgba(16,24,40,.035);--t-azu-056--sh:rgba(16,24,40,.15);--t-azu-057--sh:rgba(16,24,40,.03);--t-azu-058--sh:rgba(16,24,40,.065);
  --t-azu-059--sh:rgba(16,24,40,.1);--t-azu-060--sh:rgba(16,24,40,.10);--t-azu-061--sh:rgba(16,24,40,.18);--t-azu-062--sh:rgba(16,24,40,.12);
  --t-azu-063--sh:rgba(16,24,40,.22);--t-azu-064--sh:rgba(16,24,40,.05);--t-azu-065--sh:rgba(16,24,40,.14);--t-azu-069--sh:rgba(15,23,42,.06);
  --t-azu-070--sh:rgba(15,23,42,.18);--t-azu-071--sh:rgba(15,23,42,.07);--t-azu-075--sh:rgba(15,23,42,.13);--t-azu-076--sh:rgba(15,23,42,.055);
  --t-azu-077--sh:rgba(15,23,42,.15);--t-azu-078--sh:rgba(15,23,42,.045);--t-azu-083--sh:rgba(15,23,42,.10);--t-azu-084--sh:rgba(15,23,42,.05);
  --t-azu-085--sh:rgba(15,23,42,.14);--t-brilho-001--sh:rgba(255,255,255,.12);--t-brilho-024--sh:rgba(255,255,255,.06);--t-brilho-026--sh:rgba(255,255,255,.05);
  --t-brilho-027--sh:rgba(255,255,255,.025);--t-brilho-028--sh:rgba(255,255,255,.018);--t-lar-001--sh:rgba(255,102,0,.14);--t-lar-002--sh:rgba(255,102,0,.2);
  --t-lar-005--sh:rgba(255,102,0,.08);--t-lar-007--sh:rgba(255,102,0,.12);--t-lar-012--sh:rgba(184,61,43,.12);--t-lar-013--sh:rgba(255,102,0,.17);
  --t-lar-016--sh:rgba(255,102,0,.18);--t-lar-017--sh:rgba(255,102,0,.24);--t-lar-018--sh:rgba(58,31,14,.28);--t-lar-019--sh:rgba(240,68,56,.12);
  --t-lar-023--sh:rgba(180,35,24,.12);--t-lar-024--sh:rgba(255,102,0,.25);--t-lar-025--sh:rgba(255,102,0,.19);--t-lar-026--sh:rgba(255,102,0,.1);
  --t-lar-027--sh:rgba(255,102,0,.22);--t-lar-029--sh:rgba(217,45,32,.08);--t-lar-031--sh:rgba(201,71,0,.24);--t-lar-032--sh:rgba(201,71,0,.35);
  --t-lar-034--sh:rgba(255,102,0,.10);--t-sombra-001--sh:rgba(0,0,0,.18);--t-sombra-002--sh:rgba(0,0,0,.32);--t-sombra-003--sh:rgba(0,0,0,.28);
  --t-sombra-004--sh:rgba(0,0,0,.35);--t-sombra-005--sh:rgba(0,0,0,.25);--t-sombra-006--sh:rgba(0,0,0,.34);--t-veu-003--sh:rgba(22,26,34,.02);
  --t-veu-004--sh:rgba(158,163,173,.12);
  /* no modelo novo, quase-preto: branco sobre #ff6600 da so 2,94:1 */
  --c-sobre-laranja:#14100c;
}

/* O atributo hidden precisa vencer qualquer display de classe.
   Regra de folha do autor sempre ganha da folha do navegador, então
   ".finance-center-section{display:grid}" anulava o [hidden] e deixava os
   quatro painéis do Financeiro visíveis ao mesmo tempo — cada fatura aparecia
   duas vezes, e clicar nas abas não escondia nada.
   Vale para todo componente que alterna visibilidade por hidden. */
[hidden]{display:none!important}
:root{--brand-orange--bd:var(--c-laranja-084--bd);--brand-orange--bg:var(--c-laranja-084--bg);--brand-orange--sh:var(--c-laranja-084--sh);--brand-orange--tx:var(--c-laranja-084--tx);--brand-orange-strong:var(--c-laranja-061--bg);--brand-orange-dark:var(--c-laranja-030--tx);--brand-orange-soft:var(--c-sup-167--bg);--brand-orange-faint:var(--c-sup-274--bg);--brand-blue:var(--c-azul-007--tx);--brand-blue-soft:var(--c-sup-215--bg);--ink:var(--c-tinta-037--tx);--muted:var(--c-meio-058--tx);--bg:var(--c-sup-248--bg);--surface:var(--c-sup-321--bg);--surface-subtle:var(--c-sup-294--bg);--line:var(--c-sup-085--bd);--line-strong:var(--c-meio-189--bd);--white:var(--c-sup-321--bg);--green--bd:var(--c-verde-003--bd);--green--bg:var(--c-verde-003--bg);--green--tx:var(--c-verde-003--tx);--red--bd:var(--c-vermelho-005--bd);--red--bg:var(--c-vermelho-005--bg);--red--tx:var(--c-vermelho-005--tx);--amber--bd:var(--c-laranja-015--bd);--amber--tx:var(--c-laranja-015--tx);--blue:var(--brand-blue);--orange:var(--brand-orange);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--shadow:0 14px 40px var(--t-azu-001--sh);--shadow-hover:0 18px 46px var(--t-azu-002--sh);--focus:0 0 0 4px var(--t-lar-001--sh)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.public-body{display:grid;place-items:center;padding:32px}.public-shell{width:min(520px,100%);text-align:center}.brand-logo{width:190px;height:auto;margin:0 auto 28px}.login-card,.panel-card,.hero-card,.metric-card{background:var(--white);border:1px solid var(--t-azu-003--bd);border-radius:22px;box-shadow:var(--shadow)}.login-card{padding:36px;text-align:left}.login-card h1{font-size:32px;margin:8px 0 10px}.login-card p,.panel-card p,.hero-card p{color:var(--muted);line-height:1.6}.footer-line{color:var(--muted);font-size:12px;margin-top:22px}.eyebrow{font-weight:800;font-size:11px;letter-spacing:.12em;color:var(--blue--tx)}.form-stack{display:grid;gap:18px;margin-top:26px}.form-stack label{font-size:13px;font-weight:700;color:var(--ink);text-align:left}.form-stack input{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:13px 14px;outline:none;background:var(--c-sup-321--bg)}.form-stack input:focus{border-color:var(--blue--bd);box-shadow:0 0 0 4px var(--t-azu-004--sh)}.field-note{color:var(--green--tx);font-weight:600;font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:13px 18px;font-weight:800;cursor:pointer}.btn-primary{background:var(--orange--bg);color:var(--c-sobre-laranja);box-shadow:0 10px 25px var(--t-lar-002--sh)}.alert{padding:14px 16px;border-radius:14px;margin:0 0 18px;text-align:left}.alert-success{background:var(--c-sup-145--bg);color:var(--c-tinta-122--tx)}.alert-error{background:var(--c-sup-189--bg);color:var(--red--tx)}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--c-sup-321--bg);border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand img{width:165px}.environment-badge{margin:18px 0 26px;background:var(--c-sup-220--bg);color:var(--blue--tx);font-size:10px;font-weight:900;border-radius:999px;padding:8px 10px;text-align:center;letter-spacing:.06em}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:12px 14px;border-radius:12px;color:var(--muted);font-weight:700}.sidebar nav a:hover{background:var(--c-sup-281--bg);color:var(--blue--tx)}.sidebar-user{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:4px}.sidebar-user span{color:var(--muted);font-size:12px}.sidebar-user a{margin-top:10px;color:var(--red--tx);font-size:13px;font-weight:700}.main-area{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:28px 34px;background:var(--t-veu-001--bg);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.topbar h1{font-size:27px;margin:4px 0 0}.status-pill{background:var(--c-sup-145--bg);color:var(--green--tx);padding:9px 12px;border-radius:999px;font-weight:800;font-size:12px}.content-area{padding:0 34px 40px}.hero-card{padding:30px;display:flex;justify-content:space-between;align-items:center}.hero-card h2{font-size:30px;margin:8px 0 4px;max-width:680px}.score-ring{width:118px;height:118px;border:10px solid var(--orange--bd);border-radius:50%;display:grid;place-content:center;text-align:center;flex:none}.score-ring strong{font-size:24px;color:var(--blue--tx)}.score-ring span{font-size:11px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.metric-grid.compact{margin-top:0}.metric-card{padding:20px}.metric-card span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metric-card strong{display:block;font-size:21px;margin:8px 0;color:var(--ink)}.metric-card small{color:var(--muted)}.panel-card{padding:26px;margin-top:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading h3,.panel-card h2,.panel-card h3{margin:6px 0}.panel-card.subtle{background:linear-gradient(135deg,var(--c-sup-321--bg),var(--c-sup-300--bg))}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;color:var(--green--tx);font-weight:700}.two-column{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.status-list{display:grid;gap:10px;margin:22px 0}.status-list div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.status-list span{color:var(--muted)}.notice{background:var(--c-sup-185--bg);color:var(--c-tinta-124--tx);padding:15px;border-radius:14px;line-height:1.5;font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:18px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.landing-card{text-align:center}.landing-card .btn{margin-top:12px}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar-user{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}}@media(max-width:640px){.public-body{padding:18px}.login-card{padding:25px}.sidebar{padding:20px}.sidebar nav{grid-template-columns:1fr}.topbar{padding:20px}.content-area{padding:0 20px 28px}.hero-card{align-items:flex-start;gap:18px}.score-ring{width:90px;height:90px;border-width:8px}.hero-card h2{font-size:23px}.metric-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.panel-heading{align-items:flex-start;flex-direction:column}.status-pill{display:none}}

/* Meu Mega v0.2.0 — Clientes e Contratos */
.form-stack select{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:13px 14px;outline:none;background:var(--c-sup-321--bg);color:var(--ink)}
.form-stack select:focus{border-color:var(--blue--bd);box-shadow:0 0 0 4px var(--t-azu-004--sh)}
.field-help{display:block;color:var(--muted);font-size:11px;font-weight:500;line-height:1.5;margin-top:7px}
.btn-secondary{background:var(--c-sup-215--bg);color:var(--blue--tx);border:1px solid var(--t-azu-004--bd)}
.lab-hero{background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-309--bg) 70%,var(--c-sup-221--bg) 100%)}
.privacy-seal{background:var(--c-sup-145--bg);color:var(--green--tx);font-size:12px;font-weight:900;border-radius:999px;padding:11px 14px;white-space:nowrap}
.lab-grid{margin-top:18px}
.privacy-list{display:grid;gap:10px;margin:20px 0}.privacy-list span{position:relative;padding-left:25px;color:var(--ink);font-weight:700}.privacy-list span:before{content:'✓';position:absolute;left:0;color:var(--green--tx);font-weight:900}
.result-panel{margin-bottom:30px}.status-chip{display:inline-flex;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:900}.status-ok{background:var(--c-sup-145--bg);color:var(--green--tx)}.status-error{background:var(--c-sup-189--bg);color:var(--red--tx)}
.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.customer-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(180deg,var(--c-sup-321--bg),var(--c-sup-319--bg))}.customer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.customer-card-head span{font-size:10px;letter-spacing:.1em;color:var(--blue--tx);font-weight:900}.customer-card-head h4{font-size:20px;margin:5px 0 0}.customer-card-head strong{font-size:11px;background:var(--c-sup-215--bg);color:var(--blue--tx);padding:8px 10px;border-radius:999px;max-width:160px;text-align:center}.customer-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:18px 0 0}.customer-card dl div{min-width:0}.customer-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.customer-card dd{margin:5px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.update-form{margin-top:22px}.update-checks{margin:20px 0}
code{background:var(--c-sup-190--bg);padding:2px 6px;border-radius:6px;color:var(--blue--tx)}
@media(max-width:800px){.customer-grid{grid-template-columns:1fr}.customer-card dl{grid-template-columns:1fr}.privacy-seal{align-self:flex-start}}

/* Meu Mega v0.3.0 — Financeiro e Faturas */
.endpoint-group{display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--c-sup-309--bg)}.action-stack{display:grid;gap:10px}.finance-hero{background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-302--bg) 62%,var(--c-sup-173--bg) 100%)}
.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.finance-summary article{border:1px solid var(--line);border-radius:16px;padding:17px;background:var(--c-sup-309--bg)}.finance-summary span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finance-summary strong{display:block;margin-top:7px;font-size:20px;color:var(--ink)}
.invoice-list{display:grid;gap:14px}.invoice-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--c-sup-321--bg)}.invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.invoice-head h4{font-size:24px;margin:5px 0 0}.finance-status{display:inline-flex;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.status-open{background:var(--c-sup-141--bg);color:var(--c-tinta-128--tx)}.status-overdue{background:var(--c-sup-189--bg);color:var(--red--tx)}.status-paid{background:var(--c-sup-145--bg);color:var(--green--tx)}.status-cancelled{background:var(--c-sup-158--bg);color:var(--c-meio-030--tx)}.status-unknown{background:var(--c-sup-215--bg);color:var(--blue--tx)}
.invoice-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px;margin:18px 0}.invoice-data dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.invoice-data dd{margin:5px 0 0;font-size:13px;font-weight:750;overflow-wrap:anywhere}.btn-small{display:inline-flex;width:auto;padding:10px 13px;font-size:12px}
.invoice-validation{border:1px solid var(--line);border-radius:20px;padding:24px;background:linear-gradient(135deg,var(--c-sup-321--bg),var(--c-sup-309--bg));display:grid;gap:20px}.invoice-validation h3{font-size:26px;margin:6px 0}.validation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.validation-grid span{border:1px solid var(--line);border-radius:15px;padding:15px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.validation-grid strong{display:block;color:var(--ink);font-size:20px;margin-bottom:5px}.masked-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--c-sup-231--bg);padding:13px 15px;border-radius:12px;color:var(--blue--tx);font-weight:800;overflow-wrap:anywhere}
@media(max-width:900px){.finance-summary{grid-template-columns:repeat(2,1fr)}.invoice-data{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.finance-summary,.invoice-data,.validation-grid{grid-template-columns:1fr}.invoice-head{flex-direction:column}.finance-status{align-self:flex-start}}

/* Meu Mega v0.4.0 — Atendimento e Ordens de Serviço */
.support-hero{background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-295--bg) 58%,var(--c-sup-150--bg) 100%)}
.support-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.support-summary article{border:1px solid var(--line);border-radius:16px;padding:17px;background:var(--c-sup-309--bg)}.support-summary span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.support-summary strong{display:block;margin-top:7px;font-size:21px;color:var(--ink)}
.support-list{display:grid;gap:15px}.support-card{border:1px solid var(--line);border-radius:19px;padding:21px;background:linear-gradient(180deg,var(--c-sup-321--bg),var(--c-sup-319--bg))}.support-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.support-card-head h4{font-size:21px;margin:5px 0 0}.support-status{display:inline-flex;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.status-support-open{background:var(--c-sup-141--bg);color:var(--c-tinta-128--tx)}.status-support-scheduled{background:var(--c-sup-197--bg);color:var(--blue--tx)}.status-support-in_progress{background:var(--c-sup-198--bg);color:var(--c-azul-012--tx)}.status-support-completed{background:var(--c-sup-145--bg);color:var(--green--tx)}.status-support-cancelled{background:var(--c-sup-158--bg);color:var(--c-meio-030--tx)}.status-support-unknown{background:var(--c-sup-215--bg);color:var(--blue--tx)}
.support-description{margin:16px 0 0;padding:14px 15px;border-radius:13px;background:var(--c-sup-282--bg);color:var(--muted);line-height:1.55;font-size:13px}.support-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 18px;margin:18px 0 0}.support-data dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.support-data dd{margin:5px 0 0;font-size:13px;font-weight:750;overflow-wrap:anywhere}
.public-feature-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0}.public-feature-row span{background:var(--c-sup-215--bg);color:var(--blue--tx);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}
@media(max-width:1050px){.support-summary{grid-template-columns:repeat(3,1fr)}.support-data{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.support-summary,.support-data{grid-template-columns:1fr}.support-card-head{flex-direction:column}.support-status{align-self:flex-start}}

/* Meu Mega v1.0.0-beta — Portal do Cliente */
.btn-outline{background:var(--c-sup-321--bg);color:var(--blue--tx);border:1px solid var(--t-azu-005--bd)}.text-link{display:inline-block;margin-top:18px;color:var(--blue--tx);font-size:13px;font-weight:800}.btn-link-danger{border:0;background:transparent;color:var(--red--tx);font-weight:800;cursor:pointer}.btn-copy{border:0;background:var(--blue--bg);color:var(--c-sup-321--tx);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:900;cursor:pointer}.btn-copy.copied{background:var(--green--bg)}button:disabled{opacity:.5;cursor:not-allowed}.access-code-input{text-transform:uppercase;letter-spacing:.16em;font-weight:900}.customer-login-card{max-width:520px;margin:auto}.login-security-note{display:grid;gap:5px;background:var(--c-sup-275--bg);padding:14px;border-radius:14px;margin-top:18px}.login-security-note strong{color:var(--blue--tx);font-size:12px}.login-security-note span{color:var(--muted);font-size:12px;line-height:1.45}
.public-body{align-items:start}.public-shell{width:min(1120px,100%)}.public-hero-v1{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;background:var(--c-sup-321--bg);border-radius:30px;padding:48px;box-shadow:var(--shadow);text-align:left;overflow:hidden;position:relative}.public-hero-v1:before{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:var(--t-lar-003--bg);right:-130px;top:-170px}.public-hero-copy{position:relative;z-index:1}.public-hero-copy h1{font-size:52px;line-height:1.02;margin:12px 0 18px;max-width:700px}.public-hero-copy p{font-size:17px;line-height:1.65;color:var(--muted);max-width:650px}.public-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.public-phone-preview{width:min(360px,100%);justify-self:center;background:linear-gradient(180deg,var(--c-azul-007--bg),var(--c-tinta-091--bg));border-radius:34px;padding:24px;color:var(--c-sup-321--tx);box-shadow:0 28px 60px var(--t-azu-006--sh);position:relative;z-index:1}.preview-status{background:var(--t-brilho-001--bg);border-radius:15px;padding:14px;font-size:12px;font-weight:800}.preview-price{background:var(--c-sup-321--bg);color:var(--ink);border-radius:20px;padding:20px;margin:16px 0;display:grid;gap:4px}.preview-price span,.preview-price small{color:var(--muted);font-size:11px}.preview-price strong{font-size:28px;color:var(--blue--tx)}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-grid span{background:var(--t-brilho-002--bg);border-radius:14px;padding:16px 10px;text-align:center;font-size:12px;font-weight:900}.public-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;text-align:left}.public-benefit-grid article{background:var(--c-sup-321--bg);border-radius:20px;padding:24px;border:1px solid var(--line)}.public-benefit-grid strong{display:block;font-size:18px;color:var(--blue--tx);margin-bottom:8px}.public-benefit-grid span{color:var(--muted);line-height:1.5}
.portal-admin-hero{background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-295--bg) 62%,var(--c-sup-162--bg) 100%)}.admin-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.admin-action-grid a{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:8px;transition:.2s}.admin-action-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.admin-action-grid span{width:34px;height:34px;border-radius:10px;background:var(--c-sup-215--bg);color:var(--blue--tx);display:grid;place-items:center;font-weight:900}.admin-action-grid strong{font-size:16px}.admin-action-grid small{color:var(--muted);line-height:1.45}.one-time-code-card{display:flex;justify-content:space-between;gap:25px;align-items:center;background:linear-gradient(135deg,var(--c-azul-007--bg),var(--c-tinta-104--bg));color:var(--c-sup-321--tx);border-radius:22px;padding:28px;box-shadow:var(--shadow);margin-bottom:18px}.one-time-code-card .eyebrow{color:var(--c-laranja-145--tx)}.one-time-code-card h2{margin:7px 0}.one-time-code-card p{margin:0;color:var(--t-brilho-003--tx)}.one-time-code-card code{display:block;background:var(--c-sup-321--bg);color:var(--blue--tx);font-size:28px;letter-spacing:.18em;padding:14px 18px;margin-bottom:9px}.portal-access-grid{grid-template-columns:1fr 1fr}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.admin-form-grid label{font-size:12px;font-weight:800}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--c-sup-321--bg);outline:none}.admin-form-grid textarea{min-height:110px;resize:vertical}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.check-label{display:flex!important;gap:8px;align-items:center;margin-top:22px}.check-label input{width:auto!important;margin:0!important}.content-admin-intro{background:var(--c-sup-321--bg);border-radius:22px;padding:26px;border:1px solid var(--line);margin-bottom:18px}.content-admin-intro h2{font-size:28px;margin:7px 0}.content-admin-intro p{color:var(--muted)}.admin-content-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-content-tabs .panel-card{margin-top:0}.beta-readiness-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:18px 0}.beta-readiness-grid article{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:7px}.beta-readiness-grid article.ready{border-color:var(--t-azu-007--bd);background:var(--c-sup-267--bg)}.beta-readiness-grid article>span{width:32px;height:32px;border-radius:10px;background:var(--c-sup-215--bg);color:var(--blue--tx);display:grid;place-items:center;font-weight:900}.beta-readiness-grid article.ready>span{background:var(--c-sup-145--bg);color:var(--green--tx)}.beta-readiness-grid small{color:var(--muted)}.beta-readiness-grid a{color:var(--orange--tx);font-weight:900;font-size:12px;margin-top:5px}.test-sequence{display:grid;gap:11px;padding-left:23px;color:var(--muted);line-height:1.5}.test-sequence li::marker{color:var(--orange--tx);font-weight:900}
.customer-body{background:var(--c-sup-242--bg);min-height:100vh;padding-bottom:92px}.customer-header{height:76px;background:var(--c-sup-321--bg);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(20px,calc((100% - 1160px)/2));position:sticky;top:0;z-index:20}.customer-brand img{width:150px}.customer-contract{display:grid;text-align:center}.customer-contract span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.customer-contract strong{color:var(--blue--tx);font-size:13px}.customer-profile-link{justify-self:end;color:var(--blue--tx);font-weight:900;font-size:13px}.customer-main{width:min(1160px,calc(100% - 34px));margin:0 auto;padding:34px 0}.customer-bottom-nav{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(580px,calc(100% - 28px));background:var(--c-sup-321--bg);border:1px solid var(--line);box-shadow:0 16px 50px var(--t-azu-008--sh);border-radius:20px;padding:9px;display:grid;grid-template-columns:repeat(4,1fr);z-index:30}.customer-bottom-nav a{display:grid;place-items:center;gap:3px;color:var(--muted);font-size:10px;font-weight:800;border-radius:13px;padding:8px}.customer-bottom-nav a:hover{background:var(--c-sup-260--bg);color:var(--blue--tx)}.customer-bottom-nav span{font-size:20px;color:var(--blue--tx)}.customer-welcome{display:flex;justify-content:space-between;align-items:center;gap:25px}.customer-welcome h1{font-size:36px;margin:6px 0}.customer-welcome p{color:var(--muted)}.connection-badge{display:flex;align-items:center;gap:11px;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:14px 17px;min-width:250px}.connection-badge span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.connection-ok span{background:var(--c-sup-145--bg);color:var(--green--tx)}.connection-attention span{background:var(--c-sup-167--bg);color:var(--orange--tx)}.connection-badge strong{font-size:13px}.customer-alert-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,var(--c-sup-205--bg),var(--c-sup-321--bg));border:1px solid var(--t-lar-002--bd);border-radius:20px;padding:22px;margin:22px 0}.customer-alert-strip h2{font-size:20px;margin:5px 0}.customer-alert-strip p{color:var(--muted);margin:0}.customer-alert-strip a{color:var(--orange--tx);font-weight:900;white-space:nowrap}.customer-contract-card{background:linear-gradient(135deg,var(--c-azul-007--bg),var(--c-tinta-108--bg));color:var(--c-sup-321--tx);border-radius:24px;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;margin:22px 0;box-shadow:0 18px 45px var(--t-azu-005--sh);overflow:hidden;position:relative}.customer-contract-card:after{content:'';position:absolute;width:180px;height:180px;border:28px solid var(--t-brilho-004--bd);border-radius:50%;right:-70px;top:-70px}.customer-contract-card div{display:grid;gap:5px;position:relative;z-index:1}.customer-contract-card span,.customer-contract-card small{color:var(--t-brilho-005--tx)}.customer-contract-card strong{font-size:25px}.customer-contract-card a{position:relative;z-index:1;background:var(--c-sup-321--bg);color:var(--blue--tx);padding:11px 14px;border-radius:12px;font-weight:900;font-size:12px}.customer-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.customer-quick-grid a{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:6px;transition:.2s}.customer-quick-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick-icon{width:42px;height:42px;border-radius:13px;background:var(--c-sup-215--bg);color:var(--blue--tx);display:grid;place-items:center;font-size:20px;font-weight:900}.customer-quick-grid strong{margin-top:6px}.customer-quick-grid small{color:var(--muted)}.customer-section-heading{display:flex;justify-content:space-between;align-items:end;margin:36px 0 14px}.customer-section-heading h2{margin:5px 0 0;font-size:24px}.customer-section-heading>a{color:var(--blue--tx);font-size:12px;font-weight:900}.customer-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.customer-summary-card{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:20px;padding:21px}.customer-summary-card>span{color:var(--blue--tx);font-size:11px;font-weight:900;text-transform:uppercase}.customer-summary-card strong{display:block;font-size:19px;margin:8px 0}.customer-summary-card p{color:var(--muted);font-size:13px;line-height:1.5;min-height:40px}.customer-summary-card a{color:var(--orange--tx);font-weight:900;font-size:12px}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.campaign-card{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:22px;padding:23px}.campaign-card.featured{background:linear-gradient(135deg,var(--c-azul-007--bg),var(--c-tinta-108--bg));color:var(--c-sup-321--tx);border:0}.campaign-card>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--orange--tx)}.campaign-card h3{font-size:21px;margin:9px 0}.campaign-card p{color:var(--muted);line-height:1.5;font-size:13px}.campaign-card.featured p{color:var(--t-brilho-003--tx)}.campaign-card a{display:inline-block;margin-top:10px;color:var(--orange--tx);font-weight:900;font-size:12px}.notice-list-customer{display:grid;gap:10px}.notice-list-customer article{display:flex;justify-content:space-between;gap:18px;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:16px;padding:18px}.notice-list-customer p{color:var(--muted);margin:5px 0 0;font-size:13px}.notice-list-customer>article>span{font-size:11px;color:var(--blue--tx);font-weight:900;white-space:nowrap}.customer-page-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}.customer-page-head h1{font-size:36px;margin:6px 0}.customer-page-head p{color:var(--muted);margin:0}.page-total{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:16px 20px;display:grid;text-align:right;min-width:185px}.page-total span{color:var(--muted);font-size:11px;font-weight:800}.page-total strong{font-size:23px;color:var(--blue--tx);margin-top:4px}.customer-inline-error{display:grid;gap:4px;background:var(--c-sup-189--bg);border:1px solid var(--t-lar-004--bd);color:var(--red--tx);border-radius:16px;padding:17px;margin-bottom:18px}.customer-inline-error span{font-size:13px}.customer-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.customer-finance-summary article{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:17px;padding:17px}.customer-finance-summary span{font-size:11px;color:var(--muted);font-weight:800}.customer-finance-summary strong{display:block;font-size:23px;color:var(--blue--tx);margin-top:5px}.customer-invoice-list,.customer-order-list{display:grid;gap:14px}.customer-invoice-card,.customer-order-card{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:21px;padding:22px}.customer-invoice-head,.order-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.customer-invoice-head>div{display:grid;gap:4px}.customer-invoice-head span{font-size:11px;color:var(--muted);font-weight:800}.customer-invoice-head strong{font-size:27px}.customer-invoice-head small{color:var(--muted)}.payment-block{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px;background:var(--c-sup-282--bg);border-radius:15px;padding:14px}.payment-block span{grid-column:1/-1;font-size:10px;font-weight:900;color:var(--blue--tx);text-transform:uppercase}.payment-block code{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.4;background:var(--c-sup-321--bg);padding:11px}.invoice-actions{display:flex;gap:9px;margin-top:15px;flex-wrap:wrap}.customer-safety-note{display:flex;gap:12px;background:var(--c-sup-206--bg);border-radius:16px;padding:18px;margin-top:18px}.customer-safety-note strong{color:var(--amber--tx);white-space:nowrap}.customer-safety-note span{color:var(--c-tinta-155--tx);font-size:13px;line-height:1.5}.customer-empty{background:var(--c-sup-321--bg);border:1px dashed var(--c-azul-042--bd);border-radius:20px;padding:38px;text-align:center}.customer-empty strong{font-size:20px}.customer-empty p{color:var(--muted)}.order-top span{font-size:11px;color:var(--muted);font-weight:800}.order-top h3{font-size:20px;margin:6px 0}.order-description{background:var(--c-sup-282--bg);border-radius:13px;padding:14px;color:var(--muted);line-height:1.5}.order-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px}.order-timeline div{position:relative;border-top:3px solid var(--c-sup-051--bd);padding:18px 8px 0 0;display:grid;gap:4px}.order-timeline div.done{border-color:var(--green--bd)}.order-timeline i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--c-sup-051--bg);top:-8px;left:0}.order-timeline .done i{background:var(--green--bg)}.order-timeline span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.order-timeline strong{font-size:12px}.order-responsible{display:block;margin-top:16px;color:var(--muted)}.customer-help-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,var(--c-sup-321--bg),var(--c-sup-168--bg));border-radius:22px;border:1px solid var(--t-lar-001--bd);padding:25px;margin-top:20px}.customer-help-cta h2{margin:5px 0}.customer-help-cta p{color:var(--muted);margin:0}.contact-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.contact-category-card{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;text-align:left}.contact-dot{width:38px;height:38px;border-radius:13px;background:var(--c-sup-215--bg);position:relative}.contact-dot:after{content:'›';position:absolute;inset:0;display:grid;place-items:center;color:var(--blue--tx);font-size:25px;font-weight:900}.contact-category-card strong{font-size:15px}.contact-category-card p{color:var(--muted);font-size:12px;margin:4px 0 0;line-height:1.4}.contact-category-card button{border:0;background:var(--orange--bg);color:var(--c-sobre-laranja);border-radius:11px;padding:10px 12px;font-weight:900;font-size:11px;cursor:pointer}.human-rule-card{background:linear-gradient(135deg,var(--c-azul-007--bg),var(--c-tinta-108--bg));color:var(--c-sup-321--tx);border-radius:24px;padding:27px;margin-top:20px}.human-rule-card>span{font-size:10px;letter-spacing:.1em;color:var(--c-laranja-145--tx);font-weight:900}.human-rule-card h2{font-size:24px;margin:9px 0}.human-rule-card p{color:var(--t-brilho-005--tx);line-height:1.55}.notification-feed{display:grid;gap:12px}.notification-item{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:19px;padding:19px;display:flex;gap:15px}.notification-symbol{width:40px;height:40px;flex:none;border-radius:13px;display:grid;place-items:center;background:var(--c-sup-215--bg);color:var(--blue--tx);font-weight:900}.notification-incident .notification-symbol{background:var(--c-sup-167--bg);color:var(--orange--tx)}.notification-item span{font-size:10px;letter-spacing:.08em;color:var(--blue--tx);font-weight:900}.notification-item h3{margin:5px 0;font-size:18px}.notification-item p{color:var(--muted);margin:0 0 8px;line-height:1.5}.notification-item small{color:var(--muted)}.profile-card-mega{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,var(--c-azul-007--bg),var(--c-tinta-108--bg));color:var(--c-sup-321--tx);border-radius:23px;padding:27px}.profile-avatar{width:64px;height:64px;border-radius:20px;background:var(--c-sup-321--bg);color:var(--blue--tx);display:grid;place-items:center;font-size:27px;font-weight:900}.profile-card-mega span,.profile-card-mega p{color:var(--t-brilho-005--tx)}.profile-card-mega h2{margin:5px 0}.profile-card-mega p{margin:0}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.profile-detail-grid article{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:18px}.profile-detail-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.profile-detail-grid strong{display:block;margin-top:7px;overflow-wrap:anywhere}.profile-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
@media(max-width:1100px){.admin-content-tabs{grid-template-columns:1fr}.admin-action-grid{grid-template-columns:repeat(2,1fr)}.beta-readiness-grid{grid-template-columns:repeat(3,1fr)}.customer-quick-grid{grid-template-columns:repeat(2,1fr)}.customer-summary-grid,.campaign-grid{grid-template-columns:1fr 1fr}.profile-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.public-hero-v1{grid-template-columns:1fr;padding:32px}.public-hero-copy h1{font-size:40px}.public-phone-preview{display:none}.public-benefit-grid{grid-template-columns:1fr}.portal-access-grid{grid-template-columns:1fr}.customer-welcome,.customer-page-head{align-items:flex-start;flex-direction:column}.connection-badge,.page-total{width:100%;text-align:left}.contact-category-grid{grid-template-columns:1fr}.customer-help-cta{align-items:flex-start;flex-direction:column}.customer-header{grid-template-columns:1fr auto;padding:0 18px}.customer-contract{display:none}}
@media(max-width:640px){.public-hero-v1{padding:26px;border-radius:22px}.public-hero-copy h1{font-size:34px}.public-actions .btn{width:100%}.admin-action-grid,.beta-readiness-grid{grid-template-columns:1fr}.one-time-code-card{align-items:flex-start;flex-direction:column}.one-time-code-card code{font-size:22px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full{grid-column:auto}.customer-main{width:min(100% - 24px,1160px);padding:24px 0}.customer-brand img{width:125px}.customer-profile-link{font-size:11px}.customer-welcome h1,.customer-page-head h1{font-size:28px}.customer-contract-card{align-items:flex-start;flex-direction:column;gap:18px}.customer-quick-grid,.customer-summary-grid,.campaign-grid,.customer-finance-summary,.profile-detail-grid{grid-template-columns:1fr}.notice-list-customer article{align-items:flex-start;flex-direction:column}.customer-invoice-head,.order-top{flex-direction:column}.payment-block{grid-template-columns:1fr}.payment-block .btn-copy{width:100%}.order-timeline{grid-template-columns:1fr}.order-timeline div{border-top:0;border-left:3px solid var(--c-sup-051--bd);padding:0 0 20px 20px}.order-timeline div.done{border-left-color:var(--green--bd)}.order-timeline i{top:0;left:-8px}.customer-safety-note{flex-direction:column}.contact-category-card{grid-template-columns:auto 1fr}.contact-category-card button{grid-column:1/-1;width:100%}.customer-bottom-nav{bottom:10px}.customer-bottom-nav a{padding:7px 3px}}

/* Meu Mega v1.1.0-pilot — Acesso CPF, Minha Internet e Indicações */
.bot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cpf-login-card{background:linear-gradient(165deg,var(--c-sup-321--bg) 0%,var(--c-sup-321--bg) 72%,var(--c-sup-199--bg) 100%)}.cpf-login-card h1{font-size:38px}.btn-login-mega{min-height:52px;font-size:15px}.login-security-note{margin-top:18px;padding:14px;border-radius:14px;background:var(--c-sup-260--bg);display:grid;gap:4px}.login-security-note strong{color:var(--blue--tx);font-size:12px}.login-security-note span{color:var(--muted);font-size:11px;line-height:1.5}.text-link{display:inline-block;margin-top:18px;color:var(--blue--tx);font-weight:800;font-size:12px}
.contract-choice-list{display:grid;gap:12px;margin:24px 0}.contract-choice{width:100%;border:1px solid var(--line);background:var(--c-sup-321--bg);border-radius:17px;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;cursor:pointer}.contract-choice:hover{border-color:var(--blue--bd);box-shadow:0 10px 30px var(--t-azu-009--sh)}.contract-choice span{display:grid;gap:4px}.contract-choice small{color:var(--muted);font-weight:700}.contract-choice strong{font-size:17px}.contract-choice em{font-style:normal;color:var(--muted);font-size:12px}.contract-choice b{color:var(--blue--tx);font-size:12px;white-space:nowrap}
.customer-bottom-nav{grid-template-columns:repeat(5,1fr);width:min(690px,calc(100% - 28px))}.contract-switch-form select{border:0;background:var(--c-sup-215--bg);color:var(--blue--tx);font-weight:900;border-radius:9px;padding:5px 24px 5px 8px;max-width:150px}.referral-home-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,var(--c-azul-007--bg),var(--c-tinta-108--bg));color:var(--c-sup-321--tx);border-radius:23px;padding:25px 28px;margin-top:22px;box-shadow:0 16px 40px var(--t-azu-010--sh)}.referral-home-strip h2{margin:5px 0}.referral-home-strip p{margin:0;color:var(--t-brilho-005--tx)}
.diagnostic-intro-card{display:flex;gap:16px;align-items:center;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:15px}.diagnostic-intro-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--c-sup-215--bg);color:var(--blue--tx);font-weight:900}.diagnostic-intro-card p{margin:4px 0 0;color:var(--muted)}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.diagnostic-grid a{position:relative;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:19px;padding:20px 48px 20px 20px;display:grid;gap:6px}.diagnostic-grid a:hover{border-color:var(--orange--bd);transform:translateY(-2px)}.diagnostic-grid a>span{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--orange--tx);font-size:28px}.diagnostic-grid strong{font-size:17px}.diagnostic-grid small{color:var(--muted);line-height:1.45}.diagnostic-result-card{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:24px;padding:28px}.diagnostic-result-head{display:flex;justify-content:space-between;gap:15px}.diagnostic-result-head a{color:var(--blue--tx);font-weight:900;font-size:12px}.diagnostic-result-head span{color:var(--orange--tx);font-weight:900;font-size:10px;letter-spacing:.08em}.diagnostic-result-card h2{font-size:28px;margin:14px 0 5px}.diagnostic-result-card>p{color:var(--muted)}.diagnostic-steps{list-style:none;padding:0;margin:24px 0;display:grid;gap:11px;counter-reset:step}.diagnostic-steps li{counter-increment:step;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:15px;background:var(--c-sup-282--bg)}.diagnostic-steps li span:before{content:counter(step);width:28px;height:28px;border-radius:9px;background:var(--blue--bg);color:var(--c-sup-321--tx);display:grid;place-items:center;font-size:12px;font-weight:900}.diagnostic-steps strong{font-size:13px;line-height:1.5}.diagnostic-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.referral-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:center;background:linear-gradient(135deg,var(--c-azul-007--bg) 0%,var(--c-tinta-108--bg) 62%,var(--c-laranja-084--bg) 150%);color:var(--c-sobre-laranja);border-radius:26px;padding:34px;box-shadow:0 20px 50px var(--t-azu-011--sh)}.referral-hero h1{font-size:39px;line-height:1.08;margin:8px 0 12px}.referral-hero p{color:var(--t-brilho-006--tx);line-height:1.55}.referral-code{background:var(--t-brilho-001--bg);border:1px solid var(--t-brilho-007--bd);border-radius:20px;padding:24px;text-align:center;display:grid;gap:10px}.referral-code small{color:var(--t-brilho-008--tx)}.referral-code strong{font-size:30px;letter-spacing:.14em}.referral-code .btn-copy{background:var(--c-sup-321--bg);color:var(--blue--tx);border:0;border-radius:11px;padding:9px;font-weight:900}.referral-how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.referral-how article{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:19px;padding:20px}.referral-how span{width:34px;height:34px;border-radius:11px;background:var(--c-sup-167--bg);color:var(--orange--tx);display:grid;place-items:center;font-weight:900}.referral-how strong{display:block;margin:12px 0 5px}.referral-how p{color:var(--muted);font-size:13px;line-height:1.5}.referral-status-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.referral-status-card p{margin-bottom:0}.referral-admin-hero{background:linear-gradient(135deg,var(--c-sup-321--bg),var(--c-sup-236--bg))}
.access-flow{display:grid;gap:10px;margin:20px 0}.access-flow span{padding:12px 14px;border-radius:12px;background:var(--c-sup-282--bg);font-weight:800;font-size:13px}.contact-highlight{border-color:var(--orange--bd);box-shadow:0 0 0 3px var(--t-lar-005--sh)}.form-stack textarea{width:100%;min-height:120px;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:13px 14px;outline:none;resize:vertical}.form-stack textarea:focus{border-color:var(--blue--bd);box-shadow:0 0 0 4px var(--t-azu-004--sh)}
@media(max-width:850px){.referral-hero{grid-template-columns:1fr}.referral-how{grid-template-columns:1fr}.diagnostic-grid{grid-template-columns:1fr}.referral-home-strip,.referral-status-card{align-items:flex-start;flex-direction:column}.customer-bottom-nav{width:calc(100% - 18px)}}
@media(max-width:640px){.cpf-login-card h1{font-size:32px}.customer-bottom-nav a{font-size:9px}.customer-bottom-nav span{font-size:18px}.referral-hero{padding:26px}.referral-hero h1{font-size:31px}.diagnostic-actions .btn{width:100%}.contract-choice{align-items:flex-start;flex-direction:column}.contract-choice b{align-self:flex-end}}

/* Meu Mega v1.2.0-growth — Experiência, vendas e inteligência */
.customer-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.customer-notification-link,.install-app-button{border:0;background:var(--c-sup-226--bg);color:var(--blue--tx);font-size:11px;font-weight:900;border-radius:10px;padding:9px 11px;cursor:pointer}.customer-notification-link{position:relative}.customer-notification-link b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--orange--bg);color:var(--c-sobre-laranja);display:grid;place-items:center;font-size:9px}.customer-bottom-nav a.active{color:var(--blue--tx);background:var(--c-sup-226--bg)}.customer-bottom-nav a.active span{color:var(--orange--tx)}
.app-update-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--c-sup-181--bg);border:1px solid var(--c-laranja-176--bd);color:var(--c-tinta-101--tx);padding:13px 15px;border-radius:14px;margin-bottom:16px}.app-update-banner button{border:0;background:var(--orange--bg);color:var(--c-sobre-laranja);border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}
.growth-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.growth-home-card{position:relative;overflow:hidden;border-radius:23px;padding:25px;background:var(--c-sup-321--bg);border:1px solid var(--line);box-shadow:var(--shadow)}.growth-home-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;top:-55px;background:var(--t-azu-003--bg)}.growth-home-card.help:after{background:var(--t-lar-005--bg)}.growth-home-card h2{margin:7px 0 8px;font-size:22px}.growth-home-card p{color:var(--muted);line-height:1.55}.growth-home-card a{display:inline-flex;margin-top:7px;color:var(--blue--tx);font-weight:900;font-size:13px}.feedback-pulse{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,var(--c-sup-321--bg),var(--c-sup-255--bg));border:1px solid var(--c-sup-124--bd);border-radius:22px;padding:23px 26px;margin:18px 0}.feedback-pulse h2{margin:5px 0}.feedback-pulse p{margin:0;color:var(--muted)}
.plan-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card-mega{position:relative;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:24px;padding:25px;display:flex;flex-direction:column;min-height:410px;box-shadow:0 13px 38px var(--t-azu-012--sh)}.plan-card-mega.featured{border:2px solid var(--orange--bd);transform:translateY(-4px);box-shadow:0 20px 50px var(--t-lar-001--sh)}.plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-card-top span{font-size:10px;letter-spacing:.1em;font-weight:900;color:var(--orange--tx)}.plan-card-top small{color:var(--muted);font-weight:700}.plan-card-mega h2{font-size:24px;margin:16px 0 3px}.plan-speed{font-size:38px;line-height:1;color:var(--blue--tx);letter-spacing:-.04em}.plan-price{font-size:17px;font-weight:900;margin-top:12px}.plan-card-mega>p{color:var(--muted);line-height:1.55}.plan-card-mega ul{list-style:none;padding:0;margin:5px 0 20px;display:grid;gap:9px}.plan-card-mega li{position:relative;padding-left:23px;color:var(--c-meio-002--tx);font-size:13px;line-height:1.45}.plan-card-mega li:before{content:"✓";position:absolute;left:0;color:var(--green--tx);font-weight:900}.plan-card-mega form{margin-top:auto}.plan-card-mega form .btn{width:100%}
.help-search-card{display:grid;grid-template-columns:auto 1fr minmax(220px,360px);gap:15px;align-items:center;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:19px;padding:17px 19px;margin-bottom:20px}.help-search-card>span{width:42px;height:42px;border-radius:13px;background:var(--c-sup-226--bg);color:var(--blue--tx);display:grid;place-items:center;font-size:24px}.help-search-card p{margin:3px 0 0;color:var(--muted);font-size:13px}.help-search-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none}.help-search-card input:focus{border-color:var(--blue--bd);box-shadow:0 0 0 4px var(--t-azu-004--sh)}.help-category{margin-bottom:24px}.help-article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.help-article-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:17px;transition:.2s ease}.help-article-card:hover{border-color:var(--c-azul-037--bd);transform:translateY(-2px);box-shadow:0 12px 30px var(--t-azu-004--sh)}.help-article-card>span{width:40px;height:40px;border-radius:13px;background:var(--c-sup-162--bg);color:var(--orange--tx);display:grid;place-items:center;font-weight:900}.help-article-card strong{display:block}.help-article-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.help-article-card b{font-size:26px;color:var(--blue--tx)}.help-article-card.is-hidden{display:none}.help-human-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,var(--c-azul-007--bg),var(--c-tinta-108--bg));color:var(--c-sup-321--tx);border-radius:23px;padding:26px;margin-top:25px}.help-human-strip h2{margin:5px 0}.help-human-strip p{margin:0;color:var(--t-brilho-005--tx)}
.article-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:15px}.article-breadcrumb a{color:var(--blue--tx)}.help-article-detail{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.help-article-icon{width:58px;height:58px;border-radius:18px;background:var(--c-sup-162--bg);color:var(--orange--tx);display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:20px}.help-article-detail h1{font-size:38px;line-height:1.08;margin:10px 0}.article-summary{font-size:17px;color:var(--muted);line-height:1.55;max-width:800px}.article-body{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);max-width:850px}.article-body p{font-size:16px;line-height:1.75;color:var(--c-tinta-141--tx)}.article-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.feedback-card-mega{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:25px;padding:30px;box-shadow:var(--shadow)}.feedback-form{display:grid;gap:24px}.feedback-form fieldset{border:0;padding:0;margin:0}.feedback-form legend{font-size:19px;font-weight:900;margin-bottom:16px}.score-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:7px}.score-grid input{position:absolute;opacity:0}.score-grid span{height:44px;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;font-weight:900;cursor:pointer;background:var(--c-sup-310--bg)}.score-grid input:checked+span{background:var(--blue--bg);border-color:var(--blue--bd);color:var(--c-sup-321--tx);box-shadow:0 8px 22px var(--t-azu-005--sh)}.score-caption{display:flex;justify-content:space-between;color:var(--muted);margin-top:8px}.feedback-form>label{font-size:13px;font-weight:800}.feedback-form textarea{display:block;width:100%;margin-top:9px;min-height:125px;border:1px solid var(--line);border-radius:14px;padding:14px;resize:vertical}.check-line{display:flex!important;align-items:center!important;gap:10px!important}.check-line input{width:18px!important;height:18px!important;margin:0!important}.preferences-card{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:24px;padding:26px;display:grid;gap:0;box-shadow:var(--shadow)}.preferences-card>label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.preferences-card>label span{display:grid;gap:4px}.preferences-card>label small{color:var(--muted)}.preferences-card input[type=checkbox]{width:24px;height:24px;accent-color:var(--blue--bg)}.preferences-card .btn{margin-top:22px;justify-self:flex-start}.account-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.account-menu-grid a{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:17px;padding:18px;display:grid;gap:5px}.account-menu-grid a:hover{border-color:var(--blue--bd)}.account-menu-grid span{color:var(--muted);font-size:12px}
.notification-item.is-read{opacity:.68}.notification-item.is-unread{border-color:var(--c-sup-032--bd);box-shadow:0 10px 30px var(--t-azu-013--sh)}.new-badge{display:inline-block;margin-left:8px;background:var(--orange--bg);color:var(--c-sobre-laranja);border-radius:999px;padding:3px 6px;font-size:8px;letter-spacing:.08em}
.referral-public-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;text-align:left;background:linear-gradient(135deg,var(--c-sup-321--bg),var(--c-sup-255--bg));border:1px solid var(--c-sup-107--bd);border-radius:28px;padding:38px;box-shadow:var(--shadow)}.referral-public-hero h1{font-size:46px;line-height:1.03;margin:10px 0}.referral-public-hero p{font-size:17px;color:var(--muted);line-height:1.55}.referral-public-code{display:inline-flex;gap:8px;align-items:center;background:var(--c-sup-162--bg);color:var(--c-tinta-094--tx);border-radius:12px;padding:11px 13px;margin:8px 0 20px;font-size:12px}.referral-public-code strong{letter-spacing:.12em}.referral-public-signal{min-height:260px;border-radius:24px;background:linear-gradient(145deg,var(--c-azul-007--bg),var(--c-tinta-108--bg));color:var(--c-sup-321--tx);display:grid;place-items:center;align-content:center;box-shadow:0 24px 60px var(--t-azu-011--sh)}.referral-public-signal span{font-size:90px;font-weight:900;line-height:.7}.referral-public-signal i{font-style:normal;letter-spacing:-.2em;color:var(--orange--tx);font-weight:900}.referral-public-signal strong{margin-top:18px;font-size:21px}.referral-public-plans{margin-top:28px;text-align:left}.public-plan-catalog{grid-template-columns:repeat(2,1fr)}.public-legal-links{display:flex;justify-content:center;gap:18px;margin:24px 0;color:var(--blue--tx);font-size:12px;font-weight:800}
.legal-page{text-align:left;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:var(--shadow)}.legal-page h1{font-size:40px;margin:10px 0}.legal-lead{font-size:16px;max-width:760px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.legal-grid article{background:var(--c-sup-290--bg);border-radius:17px;padding:19px}.legal-grid h2,.security-steps h2{font-size:17px;margin:0 0 7px}.legal-grid p,.security-steps p{color:var(--muted);line-height:1.6;margin:0}.legal-actions{display:flex;gap:10px;margin-top:25px}.security-steps{display:grid;gap:12px;margin-top:25px}.security-steps article{display:grid;grid-template-columns:auto 1fr;gap:15px;background:var(--c-sup-290--bg);border-radius:17px;padding:19px}.security-steps article>span{width:39px;height:39px;border-radius:12px;background:var(--blue--bg);color:var(--c-sup-321--tx);display:grid;place-items:center;font-weight:900}
.metric-grid.five{grid-template-columns:repeat(5,1fr)}.experience-admin-hero,.analytics-hero{display:flex;justify-content:space-between;align-items:center;gap:25px}.hero-actions,.analytics-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-period>a:not(.btn){padding:9px 12px;border-radius:10px;background:var(--c-sup-249--bg);font-size:12px;font-weight:900;color:var(--muted)}.analytics-period>a.active{background:var(--blue--bg);color:var(--c-sup-321--tx)}.admin-table-wrap{overflow:auto;margin-top:20px}.admin-table{width:100%;border-collapse:collapse;min-width:700px}.admin-table th,.admin-table td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.admin-table td strong{display:block}.admin-table td small{display:block;color:var(--muted);margin-top:3px}.mini-status{display:inline-flex;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.mini-status.ok{background:var(--c-sup-145--bg);color:var(--green--tx)}.mini-status.off{background:var(--c-sup-154--bg);color:var(--muted)}.table-action{border:0;background:var(--c-sup-226--bg);color:var(--blue--tx);border-radius:9px;padding:7px 9px;font-weight:900;font-size:10px;cursor:pointer}.feedback-admin-list{display:grid;gap:11px}.feedback-admin-item{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:start;border:1px solid var(--line);border-radius:17px;padding:16px}.feedback-admin-item.score-bad{border-left:4px solid var(--red--bd)}.feedback-admin-item.score-good{border-left:4px solid var(--green--bd)}.feedback-admin-item.score-neutral{border-left:4px solid var(--amber--bd)}.feedback-score{width:58px;height:58px;border-radius:16px;background:var(--c-sup-231--bg);display:grid;place-items:center;align-content:center}.feedback-score strong{font-size:24px}.feedback-score span{font-size:9px;color:var(--muted)}.feedback-copy{display:grid;gap:4px}.feedback-copy small{color:var(--muted)}.feedback-copy p{margin:6px 0;color:var(--c-meio-002--tx)}.feedback-copy b{color:var(--orange--tx);font-size:11px}.feedback-admin-item form{display:grid;gap:6px}.feedback-admin-item select{border:1px solid var(--line);border-radius:9px;padding:7px}.status-pill.attention{background:var(--c-sup-176--bg);color:var(--c-tinta-142--tx)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.funnel-list,.rank-list{display:grid;gap:9px}.funnel-list div,.rank-list div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px;background:var(--c-sup-290--bg);border-radius:11px}.funnel-list strong,.rank-list strong{color:var(--blue--tx)}.empty-admin{padding:25px;border-radius:15px;background:var(--c-sup-290--bg);color:var(--muted)}
@media(max-width:1050px){.plan-catalog{grid-template-columns:repeat(2,1fr)}.metric-grid.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.growth-home-grid,.help-article-grid,.analytics-grid,.legal-grid{grid-template-columns:1fr}.help-search-card{grid-template-columns:auto 1fr}.help-search-card input{grid-column:1/-1}.experience-admin-hero,.analytics-hero,.feedback-pulse{align-items:flex-start;flex-direction:column}.metric-grid.five{grid-template-columns:repeat(2,1fr)}.referral-public-hero{grid-template-columns:1fr}.public-plan-catalog{grid-template-columns:1fr}.customer-header-actions .install-app-button{display:none!important}}
@media(max-width:640px){.plan-catalog{grid-template-columns:1fr}.plan-card-mega.featured{transform:none}.score-grid{grid-template-columns:repeat(6,1fr)}.account-menu-grid{grid-template-columns:1fr}.help-human-strip{align-items:flex-start;flex-direction:column}.help-article-detail{padding:25px}.help-article-detail h1{font-size:31px}.article-actions,.legal-actions{flex-direction:column}.article-actions .btn,.legal-actions .btn{width:100%}.referral-public-hero{padding:26px}.referral-public-hero h1,.legal-page h1{font-size:34px}.legal-page{padding:26px}.metric-grid.five{grid-template-columns:1fr}.feedback-admin-item{grid-template-columns:1fr}.feedback-admin-item form{grid-template-columns:1fr auto}.customer-header-actions{gap:5px}.customer-notification-link{font-size:0;width:37px;height:37px;padding:0}.customer-notification-link:before{content:"i";font-size:13px}.customer-profile-link{font-size:10px}.app-update-banner{align-items:flex-start;flex-direction:column}}

/* Meu Mega v1.3.0-retention — fidelização, jornada e relacionamento */
.retention-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border-radius:26px;background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-291--bg) 62%,var(--c-sup-173--bg) 100%);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:20px}.retention-hero h1{font-size:38px;margin:7px 0 9px}.retention-hero p{max-width:720px;color:var(--muted);line-height:1.65;margin:0}.retention-hero-mark{width:130px;height:130px;border-radius:34px;background:var(--blue--bg);color:var(--c-sup-321--tx);display:grid;place-content:center;text-align:center;transform:rotate(3deg);box-shadow:0 24px 55px var(--t-azu-005--sh)}.retention-hero-mark span{font-size:47px;color:var(--orange--tx);line-height:.7;font-weight:900}.retention-hero-mark strong{font-size:20px;margin-top:12px;letter-spacing:.08em}
.benefit-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.benefit-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:22px;padding:22px;min-height:340px;box-shadow:0 13px 35px var(--t-azu-014--sh)}.benefit-card.featured{border:2px solid var(--t-lar-006--bd);background:linear-gradient(160deg,var(--c-sup-321--bg),var(--c-sup-268--bg))}.benefit-card-top{width:100%;display:flex;justify-content:space-between;gap:13px;align-items:flex-start}.benefit-card h3{font-size:22px;margin:9px 0}.benefit-card>p{color:var(--muted);line-height:1.58;flex:1}.benefit-badge{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--orange--tx);text-transform:uppercase}.partner-chip{background:var(--c-sup-220--bg);color:var(--blue--tx);padding:7px 9px;border-radius:999px;font-size:9px;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.benefit-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:16px 0}.benefit-meta dt{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.benefit-meta dd{margin:4px 0 0;font-size:11px;font-weight:800}.benefit-card form,.benefit-card .btn{width:100%}.benefit-used-label{display:block;width:100%;text-align:center;background:var(--c-sup-145--bg);color:var(--green--tx);font-weight:900;border-radius:12px;padding:12px}.benefit-trust-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--c-tinta-041--bg);color:var(--c-sup-321--tx);border-radius:21px;padding:23px;margin-top:20px}.benefit-trust-strip p{margin:5px 0 0;color:var(--c-meio-180--tx)}.benefit-trust-strip a{font-weight:900;color:var(--c-laranja-116--tx);white-space:nowrap}.customer-empty-state{text-align:center;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:25px;padding:50px 25px}.customer-empty-state>span{font-size:45px;color:var(--orange--tx)}.customer-empty-state h2{margin:12px 0 5px}.customer-empty-state p{color:var(--muted);margin-bottom:22px}
.redemption-shell{max-width:780px;margin:auto}.back-link{display:inline-block;color:var(--blue--tx);font-weight:900;font-size:12px;margin:0 0 16px}.redemption-card{background:linear-gradient(150deg,var(--c-sup-321--bg),var(--c-sup-295--bg));border:1px solid var(--line);border-radius:30px;padding:36px;box-shadow:var(--shadow)}.redemption-card h1{font-size:36px;margin:8px 0}.redemption-card>p{color:var(--muted);line-height:1.65}.redemption-partner{display:grid;gap:3px;background:var(--c-sup-215--bg);border-radius:16px;padding:16px;margin:20px 0}.redemption-partner span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase}.redemption-partner strong{color:var(--blue--tx)}.redemption-partner small{color:var(--muted)}.redemption-code-box{background:var(--blue--bg);color:var(--c-sup-321--tx);border-radius:22px;padding:24px;text-align:center;margin:22px 0}.redemption-code-box span{display:block;font-size:10px;letter-spacing:.1em;font-weight:800;opacity:.75}.redemption-code-box strong{display:block;font-size:31px;letter-spacing:.14em;margin:10px 0}.redemption-code-box button{border:0;background:var(--orange--bg);color:var(--c-sobre-laranja);padding:10px 14px;border-radius:10px;font-weight:900;cursor:pointer}.redemption-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.redemption-status{background:var(--c-sup-145--bg);color:var(--green--tx);padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900}.redemption-status-row small{color:var(--muted)}.redemption-rules{margin:22px 0;padding:19px;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:16px}.redemption-rules p{color:var(--muted);line-height:1.65}.redemption-card.status-expired .redemption-code-box,.redemption-card.status-cancelled .redemption-code-box{filter:grayscale(1);opacity:.6}
.onboarding-score{width:112px;height:112px;border-radius:50%;border:11px solid var(--orange--bd);display:grid;place-content:center;text-align:center;background:var(--c-sup-321--bg)}.onboarding-score strong{font-size:24px;color:var(--blue--tx)}.onboarding-score span{font-size:9px;color:var(--muted);font-weight:800}.onboarding-progress{height:10px;background:var(--c-sup-116--bg);border-radius:999px;overflow:hidden;margin:-4px 7px 22px}.onboarding-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--orange--bg),var(--c-laranja-115--bg));border-radius:999px}.onboarding-list{display:grid;gap:12px}.onboarding-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:19px;padding:18px}.onboarding-step.done{background:var(--c-sup-283--bg);border-color:var(--c-sup-017--bd)}.onboarding-step-number{width:45px;height:45px;border-radius:14px;background:var(--c-sup-215--bg);color:var(--blue--tx);display:grid;place-items:center;font-size:12px;font-weight:900}.onboarding-step.done .onboarding-step-number{background:var(--green--bg);color:var(--c-sobre-laranja)}.onboarding-step strong{display:block}.onboarding-step p{margin:4px 0 0;color:var(--muted);font-size:12px}.onboarding-step>b{color:var(--blue--tx);font-size:11px}.onboarding-complete{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,var(--c-sup-145--bg),var(--c-sup-321--bg));border:1px solid var(--c-verde-019--bd);border-radius:22px;padding:23px;margin-top:18px}.onboarding-complete>span{width:52px;height:52px;border-radius:50%;background:var(--green--bg);color:var(--c-sobre-laranja);display:grid;place-items:center;font-weight:900;font-size:24px}.onboarding-complete h2{margin:0}.onboarding-complete p{color:var(--muted);margin:5px 0 0}.onboarding-home-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:linear-gradient(120deg,var(--c-azul-001--bg),var(--c-azul-007--bg));color:var(--c-sup-321--tx);border-radius:22px;padding:20px 22px;margin-bottom:18px;box-shadow:0 18px 40px var(--t-azu-015--sh)}.onboarding-home-card .eyebrow{color:var(--c-laranja-128--tx)}.onboarding-home-card h2{margin:4px 0}.onboarding-home-card p{margin:0;color:var(--c-sup-031--tx)}.onboarding-home-card>a{background:var(--c-sup-321--bg);color:var(--blue--tx);padding:11px 14px;border-radius:12px;font-weight:900;font-size:11px}.onboarding-home-progress{width:64px;height:64px;border-radius:50%;border:7px solid var(--orange--bd);display:grid;place-items:center}.onboarding-home-progress strong{font-size:14px}
.benefits-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benefits-home-grid a{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:17px;padding:17px;display:grid;gap:5px}.benefits-home-grid a.featured{border-color:var(--c-laranja-139--bd);background:var(--c-sup-268--bg)}.benefits-home-grid span{font-size:9px;color:var(--orange--tx);font-weight:900;text-transform:uppercase}.benefits-home-grid strong{font-size:15px}.benefits-home-grid small{color:var(--muted)}
.checkup-symbol{width:110px;height:110px;background:var(--blue--bg);color:var(--c-sup-321--tx);border-radius:30px;display:grid;place-items:center;font-size:53px;box-shadow:0 20px 50px var(--t-azu-010--sh)}.checkup-launch-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--c-tinta-041--bg);color:var(--c-sup-321--tx);border-radius:22px;padding:22px;margin-bottom:17px}.checkup-launch-card h2{margin:5px 0}.checkup-launch-card p{margin:0;color:var(--c-meio-180--tx)}.customer-checkup-form{max-width:900px;margin-left:auto;margin-right:auto}.checkup-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkup-form label.full,.checkup-form .full{grid-column:1/-1}.checkup-form select{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--c-sup-321--bg)}.checkup-form fieldset{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:9px}.checkup-form legend{font-size:12px;font-weight:900;padding:0 6px}.checkup-form fieldset label{font-size:12px;color:var(--muted)}.checkup-result{border-radius:22px;padding:25px;margin:18px 0;border-left:6px solid var(--amber--bd);background:var(--c-sup-206--bg)}.checkup-result.critical{border-color:var(--red--bd);background:var(--c-sup-189--bg)}.checkup-result.normal{border-color:var(--green--bd);background:var(--c-sup-145--bg)}.checkup-result h2{margin:7px 0}.checkup-result p{color:var(--c-meio-015--tx);line-height:1.6}.checkup-result-actions{display:flex;gap:9px;margin-top:16px}
.incident-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:var(--c-sup-321--bg);border:1px solid var(--line);border-left:7px solid var(--amber--bd);border-radius:25px;padding:28px}.incident-detail-hero.severity-critical{border-left-color:var(--red--bd)}.incident-detail-hero.severity-high{border-left-color:var(--c-laranja-082--bd)}.incident-detail-hero h1{font-size:34px;margin:7px 0}.incident-detail-hero p{color:var(--muted);line-height:1.65}.incident-current-status{padding:9px 12px;background:var(--c-sup-142--bg);color:var(--c-tinta-150--tx);border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.incident-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.incident-facts article{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:16px;padding:17px}.incident-facts span{display:block;color:var(--muted);font-size:10px;font-weight:800}.incident-facts strong{display:block;margin-top:6px}.incident-timeline{display:grid;gap:0;margin-top:20px}.incident-timeline article{position:relative;display:grid;grid-template-columns:25px 1fr;gap:13px;padding:0 0 23px}.incident-timeline article:not(:last-child):before{content:"";position:absolute;left:8px;top:16px;bottom:-1px;width:2px;background:var(--c-sup-043--bg)}.timeline-dot{width:18px;height:18px;border-radius:50%;background:var(--orange--bg);border:4px solid var(--c-sup-077--bd);z-index:1}.timeline-dot.initial{background:var(--blue--bg);border-color:var(--c-sup-104--bd)}.incident-timeline small{display:block;color:var(--muted);font-size:10px}.incident-timeline strong{display:block;margin:5px 0}.incident-timeline p{margin:0;color:var(--c-meio-014--tx);line-height:1.55}.incident-guidance{background:var(--c-sup-145--bg);border-radius:18px;padding:19px;margin-top:16px}.incident-guidance p{margin:5px 0 0;color:var(--c-verde-005--tx)}.notification-detail-link{display:inline-block;margin-top:10px;color:var(--blue--tx);font-weight:900;font-size:11px}
.retention-admin-hero,.relationship-hero,.incident-admin-hero{margin-bottom:18px}.partner-admin-list{display:grid;gap:9px;margin-top:18px}.partner-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--c-sup-290--bg);border-radius:13px;padding:13px}.partner-admin-list strong{display:block}.partner-admin-list small{display:block;color:var(--muted);margin-top:4px}.inline-admin-form{display:flex;gap:6px}.inline-admin-form select,.relationship-form select,.relationship-form input,.relationship-form textarea{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--c-sup-321--bg)}.success-case-list{display:grid;gap:13px;margin-top:20px}.success-case{display:grid;grid-template-columns:auto 1fr minmax(270px,.8fr);gap:17px;align-items:start;border:1px solid var(--line);border-left:5px solid var(--amber--bd);border-radius:18px;padding:17px}.success-case.risk-critical{border-left-color:var(--red--bd)}.success-case.risk-high{border-left-color:var(--c-laranja-091--bd)}.success-case-score{width:68px;height:68px;border-radius:18px;background:var(--c-sup-231--bg);display:grid;place-content:center;text-align:center}.success-case-score strong{font-size:25px;color:var(--blue--tx)}.success-case-score span{font-size:8px;font-weight:900;text-transform:uppercase}.success-case-copy strong{font-size:16px}.success-case-copy small,.success-case-copy em{display:block;color:var(--muted);font-size:10px;font-style:normal;margin-top:4px}.success-case-copy p{color:var(--c-meio-006--tx);line-height:1.5}.relationship-form{display:grid;gap:7px}.relationship-form textarea{min-height:65px;resize:vertical}.lead-pipeline{display:grid;gap:11px}.lead-pipeline>article{display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:17px;align-items:start;border:1px solid var(--line);border-radius:17px;padding:16px}.lead-source span,.lead-interest span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900}.lead-source strong,.lead-interest strong{display:block;margin:5px 0}.lead-source small,.lead-interest small{color:var(--muted)}.big-adoption-number{font-size:68px;font-weight:900;color:var(--blue--tx);line-height:1;margin:18px 0}.incident-admin-grid{grid-template-columns:.8fr 1.2fr}.incident-admin-list{display:grid;gap:8px;margin-top:16px}.incident-admin-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;padding:13px}.incident-admin-list>a.active{border-color:var(--blue--bd);background:var(--c-sup-232--bg)}.incident-admin-list strong,.incident-admin-list small{display:block}.incident-admin-list small{color:var(--muted);margin-top:3px}.incident-admin-list>a>span{font-size:9px;font-weight:900;color:var(--blue--tx)}.incident-admin-timeline{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.incident-admin-timeline article{border-left:3px solid var(--orange--bd);padding:5px 0 5px 14px;margin:13px 0}.incident-admin-timeline small{color:var(--muted);font-size:9px}.incident-admin-timeline strong{display:block;margin:4px 0}.incident-admin-timeline p{color:var(--muted);line-height:1.5;margin:4px 0}
@media(max-width:1100px){.benefit-catalog{grid-template-columns:repeat(2,1fr)}.success-case{grid-template-columns:auto 1fr}.success-case .relationship-form{grid-column:1/-1}.lead-pipeline>article{grid-template-columns:1fr 1fr}.lead-pipeline .relationship-form{grid-column:1/-1}}
@media(max-width:760px){.retention-hero{align-items:flex-start}.retention-hero-mark,.checkup-symbol{width:78px;height:78px;border-radius:22px}.retention-hero h1{font-size:29px}.benefit-catalog,.benefits-home-grid,.incident-facts{grid-template-columns:1fr}.onboarding-home-card{grid-template-columns:auto 1fr}.onboarding-home-card>a{grid-column:1/-1;text-align:center}.onboarding-step{grid-template-columns:auto 1fr}.onboarding-step>b{grid-column:2}.checkup-launch-card,.incident-detail-hero{align-items:flex-start;flex-direction:column}.checkup-form{grid-template-columns:1fr}.checkup-form label.full,.checkup-form .full{grid-column:auto}.redemption-card{padding:24px}.redemption-code-box strong{font-size:23px}.redemption-status-row,.benefit-trust-strip,.checkup-result-actions{align-items:flex-start;flex-direction:column}.success-case,.lead-pipeline>article{grid-template-columns:1fr}.success-case .relationship-form,.lead-pipeline .relationship-form{grid-column:auto}.incident-admin-grid{grid-template-columns:1fr}.inline-admin-form{flex-direction:column}}


/* Meu Mega v1.4.0-quality — Operação, contato e qualidade */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:pre-wrap!important;border:0!important}.btn-ghost{background:transparent;color:var(--blue--tx);border:1px solid var(--line)}
.contact-ready-shell{max-width:780px;margin:25px auto;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:28px;padding:42px;text-align:center;box-shadow:var(--shadow)}.contact-ready-icon{width:72px;height:72px;border-radius:24px;background:var(--c-sup-145--bg);color:var(--green--tx);display:grid;place-items:center;font-size:35px;font-weight:900;margin:0 auto 18px}.contact-ready-shell h1{font-size:36px;margin:8px 0}.contact-ready-shell>p{color:var(--muted);line-height:1.6}.contact-ready-topic{display:grid;gap:4px;margin:25px 0 12px}.contact-ready-topic span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:900}.contact-message-preview{text-align:left;background:var(--c-sup-282--bg);border-radius:18px;padding:20px;line-height:1.65;color:var(--c-meio-003--tx)}.contact-ready-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.contact-ready-note{display:block;color:var(--muted);line-height:1.5;margin-top:19px}
.maintenance-home-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--c-sup-206--bg);border:1px solid var(--c-laranja-159--bd);border-left:6px solid var(--amber--bd);border-radius:22px;padding:21px 24px;margin:20px 0}.maintenance-home-strip.is-active{background:var(--c-sup-189--bg);border-color:var(--c-laranja-154--bd);border-left-color:var(--red--bd)}.maintenance-home-strip h2{margin:5px 0}.maintenance-home-strip p{margin:0;color:var(--c-meio-013--tx)}.maintenance-time{min-width:150px;text-align:right;display:grid;gap:4px}.maintenance-time strong{color:var(--blue--tx)}.maintenance-time span{font-size:11px;color:var(--muted)}.notification-maintenance .notification-symbol{background:var(--c-sup-206--bg);color:var(--amber--tx)}
.order-rating-link{margin-top:16px}.rating-complete-badge{display:inline-flex;margin-top:16px;background:var(--c-sup-145--bg);color:var(--green--tx);padding:9px 12px;border-radius:999px;font-size:11px}.service-rating-card{max-width:850px;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:24px;padding:28px}.rating-order-summary{display:grid;gap:5px;padding-bottom:20px;border-bottom:1px solid var(--line)}.rating-order-summary span{font-size:10px;color:var(--blue--tx);font-weight:900;text-transform:uppercase}.rating-order-summary strong{font-size:22px}.rating-order-summary small{color:var(--muted)}.service-rating-form{display:grid;gap:22px;margin-top:24px}.service-rating-form fieldset{border:0;padding:0;margin:0}.service-rating-form legend{font-weight:900;margin-bottom:12px}.star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:7px}.star-rating input{position:absolute;opacity:0}.star-rating label{font-size:40px;color:var(--c-sup-022--tx);cursor:pointer;line-height:1}.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label{color:var(--c-laranja-112--tx)}.resolved-question{display:flex;gap:18px;flex-wrap:wrap}.resolved-question legend{width:100%}.resolved-question label{background:var(--c-sup-282--bg);border-radius:12px;padding:11px 14px}.service-rating-form textarea{width:100%;min-height:115px;margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:13px;resize:vertical}.service-rating-form label>strong span{font-weight:500;color:var(--muted)}
.operations-hero,.quality-hero{margin-bottom:18px}.operations-grid{grid-template-columns:1.2fr .8fr}.ranking-list{display:grid;gap:9px;margin-top:18px}.ranking-list div{display:flex;justify-content:space-between;gap:15px;background:var(--c-sup-282--bg);border-radius:12px;padding:12px 14px}.ranking-list span{background:var(--c-sup-215--bg);color:var(--blue--tx);border-radius:999px;min-width:30px;text-align:center;padding:4px 8px;font-weight:900}.quality-list{display:grid;gap:13px;margin-top:18px}.quality-item{display:grid;grid-template-columns:auto 1fr minmax(280px,.8fr);gap:18px;align-items:start;background:var(--c-sup-321--bg);border:1px solid var(--line);border-left:5px solid var(--green--bd);border-radius:19px;padding:18px}.quality-item.rating-low{border-left-color:var(--red--bd)}.quality-score{width:68px;height:68px;border-radius:18px;background:var(--c-sup-226--bg);color:var(--blue--tx);display:grid;place-content:center;text-align:center}.quality-score strong{font-size:27px}.quality-score span{font-size:9px}.quality-copy>span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:900}.quality-copy>strong{display:block;margin:7px 0}.quality-copy p{color:var(--c-meio-015--tx);line-height:1.5}.quality-copy small{color:var(--muted)}
@media(max-width:900px){.operations-grid{grid-template-columns:1fr}.quality-item{grid-template-columns:auto 1fr}.quality-item .relationship-form{grid-column:1/-1}}
@media(max-width:640px){.contact-ready-shell{padding:27px}.contact-ready-shell h1{font-size:29px}.contact-ready-actions .btn{width:100%}.maintenance-home-strip{align-items:flex-start;flex-direction:column}.maintenance-time{text-align:left}.quality-item{grid-template-columns:1fr}.quality-item .relationship-form{grid-column:auto}.star-rating label{font-size:34px}}

/* Meu Mega v1.5.0-trust — confiança, documentos e parceiros */
.documents-admin-hero{background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-291--bg) 60%,var(--c-sup-191--bg) 100%)}
.table-action-stack,.partner-admin-actions{display:flex;gap:7px;flex-wrap:wrap}.table-action.danger{color:var(--red--tx)}
.documents-page-badge{width:110px;height:110px;border-radius:28px;background:linear-gradient(145deg,var(--blue--bg),var(--c-azul-017--bg));color:var(--c-sup-321--tx);display:grid;place-content:center;text-align:center;box-shadow:0 18px 35px var(--t-azu-005--sh)}.documents-page-badge strong{font-size:31px}.documents-page-badge span{font-size:10px;text-transform:uppercase;font-weight:900}
.documents-customer-grid{display:grid;gap:13px}.documents-customer-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:20px;padding:18px}.document-icon{width:58px;height:58px;border-radius:17px;background:var(--c-sup-150--bg);color:var(--orange--tx);display:grid;place-items:center;font-size:12px;font-weight:1000}.documents-customer-grid strong{display:block;font-size:16px}.documents-customer-grid p{margin:5px 0;color:var(--muted);line-height:1.5}.documents-customer-grid small{color:var(--muted)}
.customer-empty-state{background:var(--c-sup-321--bg);border:1px dashed var(--c-azul-040--bd);border-radius:22px;padding:38px;text-align:center}.customer-empty-state>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:var(--c-sup-215--bg);color:var(--blue--tx);font-size:27px}.customer-empty-state h2{margin:5px 0}.customer-empty-state p{color:var(--muted)}
.security-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--c-azul-003--bg),var(--c-azul-013--bg));color:var(--c-sup-321--tx);border-radius:24px;padding:25px;margin-top:22px}.security-callout .eyebrow{color:var(--c-laranja-163--tx)}.security-callout h2{margin:6px 0}.security-callout p{margin:0;color:var(--c-sup-129--tx)}.security-callout>a{background:var(--c-sup-321--bg);color:var(--blue--tx);padding:12px 16px;border-radius:13px;font-weight:900;white-space:nowrap}
.security-shield{width:92px;height:92px;border-radius:28px;background:var(--c-sup-145--bg);color:var(--green--tx);display:grid;place-items:center;font-size:42px;font-weight:1000}.security-official-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.security-official-grid article{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:20px;padding:21px}.security-official-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.security-official-grid strong{display:block;font-size:19px;margin:8px 0}.security-official-grid small{color:var(--muted);line-height:1.5}.security-tip-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}.security-tip-list article{background:var(--c-sup-282--bg);border-radius:16px;padding:17px}.security-tip-list p{margin:6px 0 0;color:var(--muted)}
.trust-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:18px 0}.trust-home-grid>a{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:20px;padding:20px;transition:.2s transform,.2s border-color}.trust-home-grid>a:hover{transform:translateY(-2px);border-color:var(--c-azul-035--bd)}.trust-home-grid strong,.trust-home-grid small{display:block}.trust-home-grid strong{font-size:17px;margin:7px 0}.trust-home-grid small{color:var(--muted);line-height:1.5}
.partner-credentials-card{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--c-sup-200--bg);border:1px solid var(--c-laranja-157--bd);border-radius:22px;padding:24px;margin:18px 0}.partner-credential-values{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.partner-credential-values label{display:grid;gap:5px;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.partner-credential-values strong{background:var(--c-sup-321--bg);border:1px solid var(--c-laranja-150--bd);border-radius:12px;padding:11px 14px;color:var(--ink);font-size:18px;letter-spacing:.08em}.partner-admin-access-row{align-items:flex-start!important}.partner-admin-actions{justify-content:flex-end}
.partner-login-shell{width:min(920px,100%);display:grid;place-items:center;gap:24px}.partner-login-shell>img{width:190px}.partner-login-card{width:min(500px,100%);background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:26px;padding:34px;text-align:left;box-shadow:var(--shadow)}.partner-login-card h1{font-size:34px;margin:7px 0}.partner-login-card p,.partner-login-card>small{color:var(--muted);line-height:1.55}.partner-login-card form{display:grid;gap:15px;margin:24px 0}.partner-login-card label{font-weight:800;font-size:12px}.partner-login-card input{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:13px;padding:13px}
.partner-portal-shell{width:min(1050px,100%);text-align:left}.partner-portal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.partner-portal-header>div{display:flex;align-items:center;gap:14px}.partner-portal-header img{width:145px}.partner-portal-header span{color:var(--muted);font-weight:800}.partner-portal-header>a{color:var(--red--tx);font-weight:900}.partner-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--c-azul-003--bg),var(--c-azul-020--bg));color:var(--c-sup-321--tx);border-radius:27px;padding:30px}.partner-welcome .eyebrow{color:var(--c-laranja-163--tx)}.partner-welcome h1{font-size:35px;margin:7px 0}.partner-welcome p{color:var(--c-sup-131--tx)}.partner-city{background:var(--t-brilho-009--bg);border:1px solid var(--t-brilho-007--bd);border-radius:999px;padding:11px 15px;font-weight:900}.partner-validation-card{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:23px;padding:25px;margin:18px 0}.partner-validation-card form{display:grid;grid-template-columns:1fr auto;gap:12px;margin:18px 0 10px}.partner-validation-card input{border:1px solid var(--line);border-radius:14px;padding:14px;font-size:20px;letter-spacing:.12em;text-transform:uppercase}.partner-validation-card small{color:var(--muted)}.partner-redemptions{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:23px;padding:23px}.partner-redemptions>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.partner-redemptions>article:last-child{border-bottom:0}.partner-redemptions strong,.partner-redemptions span,.partner-redemptions small{display:block}.partner-redemptions strong{letter-spacing:.08em}.partner-redemptions span{margin:4px 0}.partner-redemptions small{color:var(--muted)}.partner-redemptions>article>div:last-child{text-align:right}.mini-status.attention{background:var(--c-sup-151--bg);color:var(--amber--tx)}
@media(max-width:760px){.documents-customer-grid article{grid-template-columns:auto 1fr}.documents-customer-grid article .btn{grid-column:1/-1}.security-callout,.partner-credentials-card,.partner-welcome{align-items:flex-start;flex-direction:column}.security-official-grid,.security-tip-list,.trust-home-grid{grid-template-columns:1fr}.partner-validation-card form{grid-template-columns:1fr}.partner-redemptions>article{align-items:flex-start;flex-direction:column}.partner-redemptions>article>div:last-child{text-align:left}.partner-portal-header span{display:none}.documents-page-badge{width:82px;height:82px;border-radius:22px}}
.schema-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.schema-health-grid article{display:flex;align-items:center;gap:10px;background:var(--c-sup-282--bg);border-radius:14px;padding:13px}.schema-health-grid article>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-weight:1000}.schema-health-grid article.ok>span{background:var(--c-sup-145--bg);color:var(--green--tx)}.schema-health-grid article.error>span{background:var(--c-sup-189--bg);color:var(--red--tx)}.schema-health-grid strong,.schema-health-grid small{display:block}.schema-health-grid small{color:var(--muted);margin-top:3px}.storage-health-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}@media(max-width:1000px){.schema-health-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.schema-health-grid{grid-template-columns:1fr}}
.partner-layout-shell{width:min(1080px,100%)}


/* Meu Mega v1.6.0-command — governança e produtividade */
.governance-hero,.command-hero{background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-237--bg) 58%,var(--c-sup-146--bg) 100%);align-items:center}.governance-badge{width:110px;height:110px;border-radius:28px;background:linear-gradient(145deg,var(--orange--bg),var(--c-laranja-103--bg));color:var(--c-sobre-laranja);display:grid;place-content:center;text-align:center;box-shadow:0 18px 35px var(--t-lar-002--sh)}.governance-badge strong{font-size:34px}.governance-badge span{font-size:10px;text-transform:uppercase;font-weight:900}.governance-grid{grid-template-columns:.8fr 1.2fr}.governance-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.governance-principles article{background:var(--c-sup-282--bg);border-radius:16px;padding:17px}.governance-principles p{color:var(--muted);margin:6px 0 0;line-height:1.45}.team-user-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}.team-user-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:19px;padding:17px}.team-user-card.is-inactive{opacity:.62}.team-user-avatar{width:48px;height:48px;border-radius:15px;background:var(--c-sup-215--bg);color:var(--blue--tx);display:grid;place-items:center;font-size:20px;font-weight:1000}.team-user-info strong,.team-user-info span,.team-user-info small{display:block}.team-user-info span{color:var(--muted);margin:3px 0}.team-user-info small{font-size:10px;text-transform:uppercase;font-weight:900;color:var(--blue--tx)}.team-user-card details{position:relative}.team-user-card summary{cursor:pointer;color:var(--blue--tx);font-weight:900}.team-user-card details[open]{grid-column:1/-1;background:var(--c-sup-290--bg);border-radius:14px;padding:13px}.compact-admin-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;margin:8px 0}.compact-admin-form input,.compact-admin-form select{border:1px solid var(--line);border-radius:11px;padding:10px}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:18px}.role-card{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:20px;padding:20px}.role-card.new-role{border-style:dashed;background:var(--c-sup-314--bg)}.role-name-input{width:100%;border:0;border-bottom:1px solid var(--line);font-size:20px;font-weight:900;padding:8px 0}.role-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;margin:12px 0}.permission-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0 18px}.permission-checks>strong{grid-column:1/-1;color:var(--blue--tx);font-size:10px;text-transform:uppercase;margin-top:8px}.permission-checks label{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--c-meio-008--tx)}.command-hero .btn{white-space:nowrap}.metric-card.metric-alert{border-color:var(--c-sup-026--bd);background:var(--c-sup-296--bg)}.metric-card.metric-alert strong{color:var(--red--tx)}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.signal-grid>a{display:grid;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:17px;padding:16px}.signal-grid span{font-size:25px;font-weight:1000;color:var(--orange--tx)}.signal-grid strong{margin:5px 0}.signal-grid small{color:var(--muted)}.command-create-grid{grid-template-columns:1.2fr .8fr}.command-filters{display:flex;gap:8px;flex-wrap:wrap}.command-filters select{border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--c-sup-321--bg)}.task-board{display:grid;gap:14px;margin-top:18px}.task-card{border:1px solid var(--line);border-left:5px solid var(--c-meio-157--bd);border-radius:20px;padding:19px;background:var(--c-sup-321--bg)}.task-card.priority-critical{border-left-color:var(--red--bd)}.task-card.priority-high{border-left-color:var(--orange--bd)}.task-card.priority-normal{border-left-color:var(--blue--bd)}.task-card.is-overdue{background:var(--c-sup-311--bg)}.task-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.task-card h3{margin:5px 0;font-size:20px}.task-area{font-size:9px;text-transform:uppercase;font-weight:1000;color:var(--blue--tx)}.task-card>p{color:var(--c-meio-015--tx);line-height:1.55}.task-meta{display:flex;gap:12px;flex-wrap:wrap;margin:13px 0}.task-meta span{background:var(--c-sup-261--bg);border-radius:999px;padding:7px 10px;font-size:11px;color:var(--muted)}.task-update-form{display:grid;grid-template-columns:180px 1fr auto;gap:8px}.task-update-form select,.task-comment-form input{border:1px solid var(--line);border-radius:11px;padding:10px}.task-comments{display:grid;gap:8px;margin:13px 0}.task-comments>div{background:var(--c-sup-282--bg);border-radius:13px;padding:12px}.task-comments strong,.task-comments span{font-size:11px}.task-comments span{color:var(--muted);margin-left:8px}.task-comments p{margin:6px 0 0}.task-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:17px}.template-grid article{background:var(--c-sup-282--bg);border-radius:17px;padding:17px}.template-grid span{font-size:9px;text-transform:uppercase;color:var(--blue--tx);font-weight:900}.template-grid strong{display:block;margin:6px 0}.template-grid p{color:var(--c-meio-015--tx);line-height:1.5;min-height:48px}.command-dashboard-hero{background:linear-gradient(135deg,var(--c-sup-321--bg),var(--c-sup-237--bg) 62%,var(--c-sup-182--bg))}
@media(max-width:1000px){.team-user-grid,.role-grid,.template-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:repeat(2,1fr)}.governance-grid,.command-create-grid{grid-template-columns:1fr}}@media(max-width:700px){.governance-principles,.permission-checks,.signal-grid{grid-template-columns:1fr}.permission-checks>strong{grid-column:auto}.team-user-card{grid-template-columns:auto 1fr}.team-user-card>details,.team-user-card>.mini-status{grid-column:1/-1}.compact-admin-form,.task-update-form,.task-comment-form{grid-template-columns:1fr}.task-card-head{flex-direction:column}.command-filters{width:100%}.command-filters>*{width:100%}}

/* Meu Mega v1.7.0-resilience — publicação segura e observabilidade */
.release-hero{background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-215--bg) 58%,var(--c-sup-159--bg) 100%);align-items:center}.release-shield{width:120px;height:120px;border-radius:34px;background:linear-gradient(145deg,var(--blue--bg),var(--c-azul-025--bg));color:var(--c-sup-321--tx);display:grid;place-content:center;text-align:center;box-shadow:0 20px 40px var(--t-azu-005--sh)}.release-shield strong{font-size:37px}.release-shield span{font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.release-grid{grid-template-columns:1fr 1fr}.release-check-list{display:grid;gap:10px;margin:18px 0}.release-check-list>div{display:flex;align-items:center;gap:11px;border-radius:14px;background:var(--c-sup-282--bg);padding:13px}.release-check-list>div>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-weight:1000}.release-check-list .ok>span{background:var(--c-sup-145--bg);color:var(--green--tx)}.release-check-list .error>span{background:var(--c-sup-189--bg);color:var(--red--tx)}.toggle-line{display:flex!important;align-items:center;gap:10px;background:var(--c-sup-282--bg);border-radius:14px;padding:13px}.toggle-line input{width:18px!important;margin:0!important}.form-stack textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:13px 14px;resize:vertical}.error-reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.error-reference-grid article{background:var(--c-sup-282--bg);border-radius:15px;padding:14px}.error-reference-grid strong,.error-reference-grid small{display:block}.error-reference-grid strong{color:var(--blue--tx);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.error-reference-grid small{color:var(--muted);margin-top:7px;line-height:1.45;word-break:break-word}.maintenance-card{text-align:center}.maintenance-pulse{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;color:var(--blue--tx)}.maintenance-pulse span{width:12px;height:12px;border-radius:50%;background:var(--orange--bg);box-shadow:0 0 0 8px var(--t-lar-007--sh)}@media(max-width:900px){.release-grid,.error-reference-grid{grid-template-columns:1fr}.release-hero{align-items:flex-start;flex-direction:column}}

/* Meu Mega v1.8.0-navigation — navegação superior, agrupamento e acesso rápido */
.admin-body{background:var(--bg)}
.admin-app-shell{min-height:100vh}
.admin-header{position:sticky;top:0;z-index:50;background:var(--t-brilho-010--bg);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.admin-header-main{max-width:1540px;margin:0 auto;min-height:74px;padding:0 30px;display:flex;align-items:center;gap:22px}
.admin-brand-area{display:flex;align-items:center;gap:12px;flex:none}
.admin-brand{display:flex;align-items:center}.admin-brand img{display:block;width:122px;height:auto}
.admin-environment{background:var(--c-sup-215--bg);color:var(--blue--tx);border:1px solid var(--c-sup-120--bd);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:1000;letter-spacing:.08em}
.admin-mobile-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--c-sup-321--bg);padding:10px;cursor:pointer}
.admin-mobile-toggle span{display:block;height:2px;background:var(--blue--bg);border-radius:2px;margin:4px 0}
.admin-primary-nav{display:flex;align-items:center;gap:2px;min-width:0;flex:1}
.admin-nav-home,.admin-nav-group>summary{min-height:42px;display:flex;align-items:center;gap:6px;padding:0 11px;border-radius:11px;color:var(--c-meio-012--tx);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;list-style:none;transition:.18s}
.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary::marker{display:none}
.admin-nav-home:hover,.admin-nav-group>summary:hover,.admin-nav-home.is-active,.admin-nav-group.is-active>summary,.admin-nav-group[open]>summary{background:var(--c-sup-237--bg);color:var(--blue--tx)}
.admin-nav-home.is-active,.admin-nav-group.is-active>summary{box-shadow:inset 0 -2px 0 var(--orange--sh)}
.admin-nav-group{position:relative}.admin-nav-group>summary span{font-size:11px;transition:transform .18s}.admin-nav-group[open]>summary span{transform:rotate(180deg)}
.admin-nav-menu{position:absolute;top:calc(100% + 12px);left:0;width:390px;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 24px 70px var(--t-azu-016--sh);z-index:80}
.admin-nav-group:nth-last-child(-n+2) .admin-nav-menu{left:auto;right:0}
.admin-nav-menu::before{content:"";position:absolute;top:-8px;left:34px;width:14px;height:14px;background:var(--c-sup-321--bg);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.admin-nav-group:nth-last-child(-n+2) .admin-nav-menu::before{left:auto;right:34px}
.admin-nav-menu-heading{padding:12px 13px 13px;border-bottom:1px solid var(--line);display:grid;gap:3px}.admin-nav-menu-heading strong{font-size:15px}.admin-nav-menu-heading small{color:var(--muted)}
.admin-nav-menu-items{display:grid;gap:3px;padding-top:7px}
.admin-nav-menu-items a{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:13px;transition:.18s}
.admin-nav-menu-items a:hover,.admin-nav-menu-items a.is-active{background:var(--c-sup-275--bg)}.admin-nav-menu-items a.is-active strong{color:var(--blue--tx)}
.admin-menu-marker{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--c-sup-030--bg);box-shadow:0 0 0 4px var(--c-sup-231--sh)}.admin-nav-menu-items a:hover .admin-menu-marker,.admin-nav-menu-items a.is-active .admin-menu-marker{background:var(--orange--bg);box-shadow:0 0 0 4px var(--c-sup-162--sh)}
.admin-nav-menu-items strong,.admin-nav-menu-items small{display:block}.admin-nav-menu-items strong{font-size:13px}.admin-nav-menu-items small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}
.admin-header-actions{display:flex;align-items:center;gap:9px;flex:none}
.admin-command-button{height:42px;border:1px solid var(--line);border-radius:12px;background:var(--c-sup-321--bg);color:var(--c-meio-016--tx);display:flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer}.admin-command-button:hover{border-color:var(--c-sup-005--bd);color:var(--blue--tx);background:var(--c-sup-314--bg)}.admin-command-button>span{font-size:19px}.admin-command-button strong{font-size:12px}.admin-command-button kbd{border:1px solid var(--line);background:var(--c-sup-243--bg);border-radius:6px;padding:3px 5px;color:var(--c-meio-111--tx);font-size:9px;font-family:inherit}
.admin-user-menu{position:relative}.admin-user-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:13px;padding:5px 7px;min-width:0}.admin-user-menu>summary::-webkit-details-marker{display:none}.admin-user-menu>summary:hover,.admin-user-menu[open]>summary{background:var(--c-sup-275--bg)}
.admin-user-avatar{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,var(--blue--bg),var(--c-azul-019--bg));color:var(--c-sup-321--tx);display:grid;place-items:center;font-weight:1000}.admin-user-copy{display:grid;max-width:125px}.admin-user-copy strong,.admin-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-copy strong{font-size:11px}.admin-user-copy small{font-size:9px;color:var(--muted);margin-top:2px}
.admin-user-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:255px;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:0 24px 70px var(--t-azu-016--sh);display:grid;gap:12px;z-index:90}.admin-user-dropdown>div{display:grid;gap:3px}.admin-user-dropdown small{color:var(--muted)}.admin-logout-link{padding-top:12px;border-top:1px solid var(--line);color:var(--red--tx);font-size:12px;font-weight:900}
.admin-pagebar{background:linear-gradient(180deg,var(--c-sup-321--bg) 0%,var(--c-sup-297--bg) 100%);border-bottom:1px solid var(--line)}
.admin-pagebar-inner{max-width:1540px;margin:0 auto;padding:22px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-pagebar h1{margin:6px 0 0;font-size:27px}.admin-breadcrumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.admin-breadcrumb a{color:var(--blue--tx)}
.admin-page-status{display:flex;align-items:center;gap:7px;border:1px solid var(--c-sup-054--bd);background:var(--c-sup-201--bg);color:var(--green--tx);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;white-space:nowrap}.admin-page-status span{width:7px;height:7px;border-radius:50%;background:var(--green--bg);box-shadow:0 0 0 4px var(--t-azu-017--sh)}
.admin-content-area{max-width:1540px;margin:0 auto;padding:24px 30px 46px}
.admin-command-palette[hidden]{display:none}.admin-command-palette{position:fixed;inset:0;z-index:200;display:grid;place-items:start center;padding:9vh 20px 20px}.admin-command-backdrop{position:absolute;inset:0;border:0;background:var(--t-azu-018--bg);backdrop-filter:blur(5px);cursor:default}.admin-command-dialog{position:relative;width:min(680px,100%);max-height:78vh;background:var(--c-sup-321--bg);border:1px solid var(--t-brilho-011--bd);border-radius:22px;box-shadow:0 40px 100px var(--t-azu-019--sh);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.admin-command-search{height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid var(--line)}.admin-command-search>span{font-size:24px;color:var(--blue--tx)}.admin-command-search input{width:100%;border:0;outline:0;font-size:16px;color:var(--ink);background:transparent}.admin-command-search button{border:1px solid var(--line);background:var(--c-sup-276--bg);border-radius:8px;padding:5px 8px;color:var(--muted);font-size:10px;cursor:pointer}
.admin-command-results{padding:10px;overflow:auto;display:grid;gap:3px}.admin-command-results a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border-radius:13px}.admin-command-results a:hover,.admin-command-results a.is-selected{background:var(--c-sup-250--bg)}.admin-command-results strong,.admin-command-results small{display:block}.admin-command-results strong{font-size:13px}.admin-command-results small{font-size:11px;color:var(--muted);margin-top:3px}.admin-command-results em{font-style:normal;background:var(--c-sup-183--bg);color:var(--c-meio-050--tx);padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.admin-command-empty{text-align:center;color:var(--muted);padding:35px}.admin-command-dialog footer{border-top:1px solid var(--line);padding:11px 16px;display:flex;gap:16px;color:var(--muted);font-size:9px;font-weight:800}
body.admin-menu-open,body.admin-command-open{overflow:hidden}
@media(max-width:1270px){.admin-header-main{gap:12px;padding:0 20px}.admin-brand img{width:108px}.admin-environment{display:none}.admin-nav-home,.admin-nav-group>summary{padding:0 8px;font-size:12px}.admin-user-copy{display:none}.admin-command-button strong{display:none}}
@media(max-width:1020px){.admin-header-main{min-height:68px;position:relative}.admin-mobile-toggle{display:block}.admin-primary-nav{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:var(--c-sup-321--bg);padding:16px 20px 30px;overflow:auto;align-content:start;z-index:70}.admin-primary-nav.is-open{display:grid;gap:5px}.admin-nav-home,.admin-nav-group>summary{min-height:48px;padding:0 14px;font-size:14px;justify-content:space-between}.admin-nav-menu{position:static;width:auto;margin:4px 0 10px;box-shadow:none;border-radius:16px}.admin-nav-menu::before{display:none}.admin-nav-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header-actions{margin-left:auto}.admin-pagebar-inner,.admin-content-area{padding-left:20px;padding-right:20px}.admin-pagebar{padding-top:0}}
@media(max-width:650px){.admin-brand img{width:102px}.admin-command-button kbd{display:none}.admin-command-button{width:40px;justify-content:center;padding:0}.admin-user-menu>summary>span:last-child{display:none}.admin-pagebar-inner{align-items:flex-start;padding-top:17px;padding-bottom:17px}.admin-pagebar h1{font-size:23px}.admin-page-status{display:none}.admin-content-area{padding-top:18px}.admin-nav-menu-items{grid-template-columns:1fr}.admin-command-palette{padding:3vh 10px 10px}.admin-command-dialog{max-height:92vh;border-radius:18px}.admin-command-dialog footer{display:none}.admin-command-results em{display:none}}

/* Meu Mega v1.9.0-executive — visão executiva, foco e atualização observável */
.admin-attention-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--orange--bg);color:var(--c-sobre-laranja);display:inline-grid;place-items:center;font-size:9px;font-weight:1000;line-height:1;margin-left:3px}
.executive-hero{background:radial-gradient(circle at 88% 18%,var(--t-lar-008--bg),transparent 25%),linear-gradient(135deg,var(--c-azul-001--bg) 0%,var(--c-azul-007--bg) 62%,var(--c-azul-014--bg) 100%);color:var(--c-sup-321--tx);overflow:hidden;gap:34px}.executive-hero .eyebrow{color:var(--c-laranja-134--tx)}.executive-hero h2{font-size:38px;margin:8px 0 7px}.executive-hero p{color:var(--c-sup-033--tx);max-width:760px}.executive-hero-actions{display:flex;gap:9px;margin-top:20px}.executive-hero .btn-secondary{background:var(--t-brilho-002--bg);border-color:var(--t-brilho-007--bd);color:var(--c-sup-321--tx)}.executive-pulse{width:220px;min-height:178px;flex:none;border:1px solid var(--t-brilho-012--bd);background:var(--t-brilho-013--bg);border-radius:28px;padding:23px;display:grid;align-content:center;box-shadow:inset 0 1px 0 var(--t-brilho-001--sh)}.executive-pulse.has-attention{border-color:var(--t-lar-009--bd);background:var(--t-lar-001--bg)}.executive-pulse strong{font-size:54px;line-height:.95;color:var(--c-sup-321--tx)}.executive-pulse span{font-size:12px;font-weight:900;margin-top:9px}.executive-pulse small{color:var(--c-sup-033--tx);line-height:1.5;margin-top:8px}
.executive-install-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:5px solid var(--orange--bd)}.executive-install-callout p{margin-bottom:0}.executive-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-metrics .metric-card{min-width:0}.executive-metrics .metric-card strong{font-size:27px}.executive-metrics .metric-card small{display:block;line-height:1.45}
.executive-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.executive-grid>.panel-card{min-width:0}.executive-count-badge{min-width:42px;height:42px;border-radius:14px;background:var(--c-sup-220--bg);color:var(--blue--tx);display:grid;place-items:center;font-weight:1000}.executive-attention-list,.executive-agenda-list,.executive-focus-list,.executive-activity-list{display:grid;gap:9px;margin-top:18px}.attention-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-left:4px solid var(--c-sup-007--bd);border-radius:16px;padding:14px;background:var(--c-sup-321--bg)}.attention-row.level-critical{border-left-color:var(--red--bd);background:var(--c-sup-311--bg)}.attention-row.level-high{border-left-color:var(--c-laranja-092--bd)}.attention-row.level-opportunity{border-left-color:var(--green--bd)}.attention-number{width:42px;height:42px;border-radius:13px;background:var(--c-sup-190--bg);display:grid;place-items:center;font-size:18px;font-weight:1000;color:var(--blue--tx)}.attention-row strong,.attention-row small{display:block}.attention-row small{color:var(--muted);font-size:11px;line-height:1.45;margin-top:3px}.attention-row em{font-size:10px;font-style:normal;color:var(--blue--tx);font-weight:900;white-space:nowrap}
.agenda-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 3px}.agenda-row:last-child{border-bottom:0}.agenda-row.is-overdue strong{color:var(--red--tx)}.agenda-row strong,.agenda-row small{display:block}.agenda-row small{color:var(--muted);font-size:10px;margin-top:4px}.agenda-priority{width:10px;height:35px;border-radius:999px;background:var(--c-azul-036--bg)}.agenda-priority.priority-critical{background:var(--red--bg)}.agenda-priority.priority-high{background:var(--orange--bg)}.agenda-priority.priority-normal{background:var(--blue--bg)}.agenda-priority.priority-low{background:var(--c-meio-163--bg)}
.executive-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:19px}.executive-shortcut-card{position:relative;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--c-sup-321--bg),var(--c-sup-309--bg));min-width:0}.executive-shortcut-card>a{display:grid;gap:7px;padding:19px 42px 19px 19px}.executive-shortcut-card>a>span{width:38px;height:38px;border-radius:12px;background:var(--c-sup-215--bg);color:var(--blue--tx);display:grid;place-items:center;font-size:17px;font-weight:900}.executive-shortcut-card strong,.executive-shortcut-card small{display:block}.executive-shortcut-card small{color:var(--muted);font-size:10px;line-height:1.45}.executive-shortcut-card form{position:absolute;right:10px;top:10px}.executive-shortcut-card form button{border:0;background:transparent;color:var(--c-laranja-095--tx);font-size:18px;cursor:pointer}.executive-shortcut-manager{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.executive-shortcut-manager>summary{cursor:pointer;color:var(--blue--tx);font-weight:900;font-size:12px}.executive-shortcut-manager>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.executive-shortcut-manager form button{border:1px solid var(--line);background:var(--c-sup-321--bg);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;color:var(--c-meio-038--tx);cursor:pointer}.executive-shortcut-manager form button.is-favorite{background:var(--c-sup-186--bg);border-color:var(--c-laranja-141--bd);color:var(--c-tinta-129--tx)}.executive-shortcut-manager form button span{margin-right:5px}
.executive-focus-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;margin-top:17px}.executive-focus-form input,.executive-focus-form select{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--c-sup-321--bg);min-width:0}.focus-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);border-left:4px solid var(--blue--bd);border-radius:15px;padding:11px 12px;background:var(--c-sup-321--bg)}.focus-row.priority-critical{border-left-color:var(--red--bd)}.focus-row.priority-high{border-left-color:var(--orange--bd)}.focus-row.priority-low{border-left-color:var(--c-meio-163--bd)}.focus-row.is-done{opacity:.58}.focus-row.is-done strong{text-decoration:line-through}.focus-row strong,.focus-row small{display:block}.focus-row small{color:var(--muted);font-size:10px;margin-top:4px}.focus-row form{margin:0}.focus-check{width:29px;height:29px;border:1px solid var(--line);border-radius:9px;background:var(--c-sup-321--bg);color:var(--green--tx);font-weight:1000;cursor:pointer}.focus-delete{border:0;background:transparent;color:var(--c-meio-156--tx);font-size:21px;cursor:pointer}.focus-delete:hover{color:var(--red--tx)}
.executive-activity-list article{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.executive-activity-list article:last-child{border-bottom:0}.executive-activity-list article>span{width:9px;height:9px;border-radius:50%;background:var(--orange--bg);margin-top:5px;box-shadow:0 0 0 4px var(--c-sup-150--sh)}.executive-activity-list strong,.executive-activity-list small{display:block}.executive-activity-list strong{font-size:12px}.executive-activity-list small{color:var(--muted);font-size:9px;margin-top:4px}.customer-empty-state.compact{padding:24px}.customer-empty-state.compact>span{width:42px;height:42px;font-size:18px}.customer-empty-state.compact h3{margin:9px 0 3px}
.safe-update-card{background:radial-gradient(circle at 95% 0,var(--t-lar-007--bg),transparent 28%),var(--c-sup-321--bg)}.update-last-run small{color:var(--muted)}.release-step-list{display:grid;gap:8px;margin-top:17px}.release-step-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--c-sup-321--bg)}.release-step-row>span{width:30px;height:30px;border-radius:9px;background:var(--c-sup-174--bg);color:var(--c-meio-091--tx);display:grid;place-items:center;font-weight:1000}.release-step-row.status-success>span,.release-step-row.status-skipped>span{background:var(--c-sup-145--bg);color:var(--green--tx)}.release-step-row.status-failed>span{background:var(--c-sup-189--bg);color:var(--red--tx)}.release-step-row strong,.release-step-row small{display:block}.release-step-row small{color:var(--muted);font-size:10px;margin-top:3px}.release-step-row em{font-style:normal;text-transform:uppercase;font-size:8px;font-weight:900;color:var(--muted);letter-spacing:.06em}
@media(max-width:1280px){.executive-metrics{grid-template-columns:repeat(3,1fr)}.executive-shortcut-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:940px){.executive-hero{align-items:flex-start}.executive-pulse{width:190px}.executive-grid{grid-template-columns:1fr}.executive-shortcut-grid{grid-template-columns:repeat(2,1fr)}.executive-focus-form{grid-template-columns:1fr 1fr}.executive-focus-form input:first-of-type{grid-column:1/-1}.executive-install-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.executive-hero{flex-direction:column}.executive-hero h2{font-size:30px}.executive-pulse{width:100%;min-height:auto}.executive-pulse strong{font-size:42px}.executive-metrics{grid-template-columns:1fr 1fr}.executive-shortcut-grid{grid-template-columns:1fr}.executive-focus-form{grid-template-columns:1fr}.executive-focus-form input:first-of-type{grid-column:auto}.attention-row{grid-template-columns:auto 1fr}.attention-row em{grid-column:2}.executive-hero-actions{flex-direction:column;align-items:stretch}.release-step-row{grid-template-columns:auto 1fr}.release-step-row em{grid-column:2}}


/* Meu Mega v2.0.0-client-navigation — experiência simples, menus configuráveis e tela Mais */
.app-update-banner{display:none!important}
.customer-body{background:var(--c-sup-242--bg);padding-bottom:108px}
.customer-header{height:72px;grid-template-columns:1fr auto 1fr;padding:0 max(18px,calc((100% - 1080px)/2));box-shadow:0 1px 0 var(--t-azu-020--sh)}
.customer-brand{display:flex;align-items:center}.customer-brand img{width:118px}
.customer-header-actions{justify-self:end;display:flex;align-items:center;gap:8px}
.customer-header-action{width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:var(--c-sup-321--bg);color:var(--blue--tx);display:grid;place-items:center;position:relative;padding:0;cursor:pointer}
.customer-header-action:hover{background:var(--c-sup-237--bg);border-color:var(--c-sup-047--bd)}.customer-header-action svg{width:19px;height:19px}
.customer-notification-link b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;border-radius:999px;background:var(--orange--bg);color:var(--c-sobre-laranja);border:2px solid var(--c-sup-321--bd);font-size:9px;display:grid;place-items:center;padding:0 4px}
.customer-profile-link{justify-self:auto;font-size:0}
.customer-main{width:min(1080px,calc(100% - 32px));padding:30px 0 44px}
.customer-bottom-nav{width:min(650px,calc(100% - 24px));bottom:max(12px,env(safe-area-inset-bottom));border-radius:22px;padding:8px;grid-template-columns:repeat(var(--nav-items,5),minmax(0,1fr));box-shadow:0 18px 55px var(--t-azu-021--sh)}
.customer-bottom-nav a{min-width:0;padding:8px 5px;gap:4px;border-radius:15px;color:var(--c-meio-104--tx);transition:.18s;background:transparent}
.customer-bottom-nav a strong{font-size:10px;font-weight:850;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-bottom-nav a.active{background:var(--c-sup-215--bg);color:var(--blue--tx);box-shadow:inset 0 -2px 0 var(--orange--sh)}
.customer-nav-icon{display:grid;place-items:center;width:25px;height:25px}.customer-nav-icon svg{width:21px;height:21px}
.customer-welcome-v2 h1{font-size:34px;margin:6px 0}.customer-welcome-v2 p{margin:0}
.connection-badge div{display:grid}.connection-badge small{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:850;margin-bottom:3px}
.customer-contract-card-v2{margin:20px 0 22px}
.customer-essential-section{margin:22px 0}.customer-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.customer-essential-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:20px;padding:17px 18px;transition:.18s transform,.18s border-color,.18s box-shadow}
.customer-essential-grid>a:hover{transform:translateY(-2px);border-color:var(--c-sup-015--bd);box-shadow:0 13px 30px var(--t-azu-022--sh)}
.essential-action-icon{width:48px;height:48px;border-radius:16px;background:var(--c-sup-215--bg);color:var(--blue--tx);display:grid;place-items:center}.essential-action-icon svg{width:24px;height:24px}
.customer-essential-grid>a:nth-child(1) .essential-action-icon{background:var(--c-sup-150--bg);color:var(--orange--tx)}
.customer-essential-grid strong,.customer-essential-grid small{display:block}.customer-essential-grid strong{font-size:16px}.customer-essential-grid small{color:var(--muted);font-size:11px;margin-top:4px}.customer-essential-grid em{font-style:normal;color:var(--blue--tx);font-size:24px}
.customer-attention-card{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:23px;padding:22px;margin:22px 0}.customer-attention-card h2{margin:5px 0 0}.customer-attention-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.customer-attention-items a{background:var(--c-sup-282--bg);border-radius:15px;padding:14px}.customer-attention-items span,.customer-attention-items strong{display:block}.customer-attention-items span{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:900}.customer-attention-items strong{font-size:12px;margin-top:6px;color:var(--blue--tx)}
.customer-featured-campaign{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--c-azul-004--bg),var(--c-azul-016--bg));color:var(--c-sup-321--tx);border-radius:23px;padding:23px 25px;margin:22px 0}.customer-featured-campaign .eyebrow{color:var(--c-laranja-163--tx)}.customer-featured-campaign h2{margin:6px 0}.customer-featured-campaign p{color:var(--c-sup-135--tx);margin:0}.customer-featured-campaign>a{background:var(--c-sup-321--bg);color:var(--blue--tx);border-radius:13px;padding:12px 16px;font-weight:900;white-space:nowrap}
.customer-more-invite{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--c-sup-321--bg);border:1px dashed var(--c-azul-038--bd);border-radius:20px;padding:17px 19px;margin-top:22px}.customer-more-invite>span{width:43px;height:43px;border-radius:14px;background:var(--c-sup-150--bg);color:var(--orange--tx);display:grid;place-items:center}.customer-more-invite svg{width:22px;height:22px}.customer-more-invite strong,.customer-more-invite small{display:block}.customer-more-invite small{color:var(--muted);margin-top:4px}.customer-more-invite em{font-style:normal;color:var(--blue--tx);font-weight:900}
.more-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.more-page-heading h1{font-size:36px;margin:6px 0}.more-page-heading p{color:var(--muted);margin:0}.more-page-symbol{width:72px;height:72px;border-radius:22px;background:var(--c-sup-215--bg);color:var(--blue--tx);display:grid;place-items:center}.more-page-symbol svg{width:34px;height:34px}
.more-essential-section,.more-service-section{margin-top:24px}.more-essential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.more-essential-grid>a{background:linear-gradient(145deg,var(--c-sup-321--bg),var(--c-sup-300--bg));border:1px solid var(--line);border-radius:20px;padding:18px}.more-essential-grid>a>span{width:45px;height:45px;border-radius:14px;background:var(--c-sup-150--bg);color:var(--orange--tx);display:grid;place-items:center}.more-essential-grid svg{width:23px;height:23px}.more-essential-grid strong,.more-essential-grid small{display:block}.more-essential-grid strong{margin:11px 0 5px}.more-essential-grid small{color:var(--muted);line-height:1.45}
.more-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-service-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:17px;padding:15px 16px}.more-service-grid>a:hover{border-color:var(--c-sup-015--bd);background:var(--c-sup-320--bg)}.more-service-icon{width:42px;height:42px;border-radius:13px;background:var(--c-sup-215--bg);color:var(--blue--tx);display:grid;place-items:center}.more-service-icon svg{width:21px;height:21px}.more-service-grid strong,.more-service-grid small{display:block}.more-service-grid small{color:var(--muted);font-size:10px;margin-top:4px;line-height:1.4}.more-service-grid em{font-size:23px;color:var(--c-meio-132--tx);font-style:normal}
.more-account-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:22px;padding:22px;margin-top:25px}.more-account-card h2{margin:5px 0}.more-account-card p{color:var(--muted);margin:0}.more-account-actions{display:flex;gap:8px;flex-wrap:wrap}
.customer-nav-admin-hero{background:linear-gradient(135deg,var(--c-sup-321--bg),var(--c-sup-226--bg) 62%,var(--c-sup-146--bg))}.navigation-rule-badge{width:118px;height:118px;border-radius:30px;background:linear-gradient(145deg,var(--blue--bg),var(--c-azul-021--bg));color:var(--c-sup-321--tx);display:grid;place-content:center;text-align:center;box-shadow:0 20px 40px var(--t-azu-010--sh)}.navigation-rule-badge strong{font-size:32px}.navigation-rule-badge span{font-size:9px;text-transform:uppercase;font-weight:900}.navigation-admin-grid{grid-template-columns:1.3fr .7fr}.customer-nav-builder{display:grid;gap:10px;margin-top:18px}.nav-fixed-info,.nav-config-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:13px;background:var(--c-sup-321--bg)}.nav-fixed-info{background:var(--c-sup-282--bg)}.nav-fixed-info>span,.nav-config-icon{width:40px;height:40px;border-radius:12px;background:var(--c-sup-215--bg);color:var(--blue--tx);display:grid;place-items:center}.nav-fixed-info svg,.nav-config-icon svg{width:20px;height:20px}.nav-fixed-info strong,.nav-fixed-info small{display:block}.nav-fixed-info small{color:var(--muted);margin-top:3px}.nav-fixed-info em{font-style:normal;background:var(--c-sup-145--bg);color:var(--green--tx);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.nav-config-row{grid-template-columns:auto minmax(180px,1fr) 155px 75px}.nav-config-row.is-essential-item{border-color:var(--c-sup-004--bd);background:var(--c-sup-314--bg)}.nav-config-row.is-hidden-item{opacity:.62}.nav-config-copy input{border:0;border-bottom:1px solid var(--line);width:100%;font-weight:900;font-size:14px;padding:5px 0;background:transparent}.nav-config-copy small,.nav-config-copy span{display:block}.nav-config-copy small{color:var(--muted);font-size:10px;margin-top:5px}.nav-config-copy span{color:var(--blue--tx);font-size:8px;text-transform:uppercase;font-weight:900;margin-top:5px}.nav-config-field{display:grid;gap:5px}.nav-config-field>span{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:900}.nav-config-field select,.nav-config-field input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--c-sup-321--bg)}.nav-highlight-check{grid-column:2/-1;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--blue--tx);font-weight:850}.nav-highlight-check input{width:17px;height:17px}.navigation-preview-card{position:sticky;top:105px;align-self:start}.phone-nav-preview{margin-top:18px;border:8px solid var(--c-tinta-041--bd);border-radius:30px;background:var(--c-sup-249--bg);min-height:500px;overflow:hidden;box-shadow:0 25px 60px var(--t-azu-023--sh)}.phone-preview-top{height:58px;background:var(--c-sup-321--bg);display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.phone-preview-top img{width:88px}.phone-preview-top span{font-size:9px;color:var(--blue--tx);font-weight:900}.phone-preview-content{padding:24px 16px 90px}.phone-preview-content>small{color:var(--blue--tx);font-weight:900}.phone-preview-content>strong{display:block;font-size:23px;margin:5px 0 18px}.phone-highlight-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.phone-highlight-preview span{background:var(--c-sup-321--bg);border-radius:13px;padding:12px;display:grid;gap:7px}.phone-highlight-preview svg{width:22px;height:22px;color:var(--orange--tx)}.phone-highlight-preview b{font-size:10px}.phone-preview-nav{height:67px;background:var(--c-sup-321--bg);display:grid;grid-template-columns:repeat(5,1fr);padding:7px;position:absolute;left:34px;right:34px;bottom:46px;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px var(--t-azu-024--sh)}.phone-preview-nav span{display:grid;place-items:center;gap:2px;color:var(--muted)}.phone-preview-nav svg{width:17px;height:17px}.phone-preview-nav b{font-size:7px}.navigation-guidance{background:var(--c-sup-282--bg);border-radius:15px;padding:15px;margin-top:16px}.navigation-guidance p{margin:5px 0 0}
@media(max-width:900px){.navigation-admin-grid{grid-template-columns:1fr}.navigation-preview-card{position:static}.more-essential-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.customer-header{height:64px;padding:0 14px}.customer-brand img{width:96px}.customer-contract span{font-size:8px}.customer-contract strong,.customer-contract select{font-size:11px}.customer-header-actions{gap:5px}.customer-header-action{width:36px;height:36px;border-radius:11px}.customer-header-action.install-app-button{display:none!important}.customer-main{width:min(100% - 24px,1080px);padding:22px 0 32px}.customer-welcome-v2{align-items:flex-start}.customer-welcome-v2 h1{font-size:28px}.connection-badge{min-width:0;padding:11px 13px}.connection-badge small{display:none}.customer-essential-grid,.customer-attention-items,.more-service-grid,.more-essential-grid{grid-template-columns:1fr}.customer-essential-grid>a{padding:15px}.customer-featured-campaign,.more-account-card{align-items:flex-start;flex-direction:column}.customer-featured-campaign>a,.more-account-actions,.more-account-actions>*{width:100%}.more-page-symbol{width:58px;height:58px}.more-page-heading h1{font-size:30px}.customer-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);padding:6px;border-radius:19px}.customer-bottom-nav a{padding:7px 2px}.customer-bottom-nav a strong{font-size:9px}.customer-nav-icon{width:23px;height:23px}.customer-nav-icon svg{width:20px;height:20px}.nav-config-row{grid-template-columns:auto 1fr}.nav-config-field,.nav-highlight-check{grid-column:2}.nav-config-field.compact{max-width:100px}.nav-fixed-info{grid-template-columns:auto 1fr}.nav-fixed-info em{grid-column:2;justify-self:start}.phone-preview-nav{position:static;margin:0 12px 14px}.phone-nav-preview{min-height:0}.phone-preview-content{padding-bottom:22px}}

/* Meu Mega v2.1.0-client-flow-finance — entrada direta e experiência financeira resiliente */
.customer-inline-warning{display:flex;gap:10px;align-items:center;background:var(--c-sup-206--bg);border:1px solid var(--t-lar-010--bd);border-radius:16px;padding:16px 18px;margin-bottom:18px}.customer-inline-warning strong{color:var(--c-tinta-157--tx)}.customer-inline-warning span{color:var(--c-tinta-155--tx);font-size:13px}.finance-retry-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.finance-retry-card>div{display:grid;gap:4px}.finance-priority-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--c-azul-007--bg),var(--c-tinta-108--bg));color:var(--c-sup-321--tx);border-radius:24px;padding:25px 28px;margin-bottom:18px;box-shadow:0 18px 45px var(--t-azu-015--sh)}.finance-priority-card.status-overdue{background:linear-gradient(135deg,var(--c-vermelho-004--bg),var(--c-tinta-088--bg))}.finance-priority-copy{display:grid;gap:4px}.finance-priority-copy>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--c-laranja-145--tx)}.finance-priority-copy h2{font-size:30px;margin:2px 0}.finance-priority-copy p{margin:0;color:var(--t-brilho-014--tx)}.finance-priority-actions{flex:none}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 14px}.finance-filters{display:flex;gap:8px;flex-wrap:wrap}.finance-filters button{border:1px solid var(--line);background:var(--c-sup-321--bg);color:var(--muted);border-radius:999px;padding:10px 13px;font-weight:800;cursor:pointer}.finance-filters button b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--c-sup-183--bg);color:var(--blue--tx);font-size:10px;margin-left:5px}.finance-filters button.active{background:var(--blue--bg);border-color:var(--blue--bd);color:var(--c-sup-321--tx)}.finance-filters button.active b{background:var(--t-brilho-015--bg);color:var(--c-sup-321--tx)}.finance-refresh{font-size:12px;color:var(--blue--tx);font-weight:900}.payment-unavailable{display:grid;gap:4px;background:var(--c-sup-282--bg);border-radius:14px;padding:14px;margin-top:16px}.payment-unavailable strong{font-size:12px;color:var(--blue--tx)}.payment-unavailable span{font-size:12px;color:var(--muted)}.finance-filter-empty{display:grid;gap:5px;background:var(--c-sup-321--bg);border:1px dashed var(--c-azul-042--bd);border-radius:18px;padding:28px;text-align:center}.finance-filter-empty span{color:var(--muted);font-size:13px}
@media(max-width:640px){.finance-priority-card,.finance-retry-card,.finance-toolbar{align-items:stretch;flex-direction:column}.finance-priority-actions .btn{width:100%}.finance-filters{display:grid;grid-template-columns:1fr 1fr}.finance-filters button{width:100%}.finance-refresh{text-align:center;padding:8px}.customer-inline-warning{align-items:flex-start;flex-direction:column}}

/* Meu Mega v2.2.0 — recuperação visual segura e contratos dentro do app */
.safe-error-body{margin:0;background:var(--c-sup-233--bg);color:var(--c-tinta-041--tx);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;place-items:center;min-height:100vh;padding:24px}.safe-error-box{width:min(620px,100%);background:var(--c-sup-321--bg);border-radius:24px;padding:34px;box-shadow:0 18px 50px var(--t-azu-025--sh)}.safe-error-tag{color:var(--c-azul-007--tx);font-size:11px;font-weight:900;letter-spacing:.12em}.safe-error-box h1{font-size:clamp(26px,4vw,34px);margin:8px 0}.safe-error-box p{color:var(--c-meio-041--tx);line-height:1.6}.safe-error-ref{display:table;background:var(--c-sup-220--bg);color:var(--c-azul-007--tx);border-radius:12px;padding:10px 13px;font-weight:900;margin:8px 0 20px}.contract-choice-panel{background:var(--c-sup-321--bg);border:1px solid var(--c-sup-118--bd);border-radius:22px;padding:22px;margin-bottom:18px}.contract-choice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.contract-choice-heading h2{margin:4px 0 0}.contract-choice-heading>span{background:var(--c-sup-220--bg);color:var(--c-azul-007--tx);padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800}.contract-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.contract-choice-card{border:1px solid var(--c-sup-110--bd);border-radius:18px;padding:16px;background:var(--c-sup-313--bg);display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.contract-choice-card.current{border-color:var(--c-azul-007--bd);background:var(--c-sup-244--bg)}.contract-choice-card span,.contract-choice-card small{display:block;color:var(--c-meio-041--tx)}.contract-choice-card strong{display:block;margin:4px 0}.contract-choice-card b{color:var(--c-azul-007--tx);background:var(--c-sup-321--bg);border-radius:999px;padding:7px 10px;font-size:12px}.finance-recovery small{display:block;margin-top:18px;color:var(--c-meio-129--tx)}.finance-recovery .invoice-actions{justify-content:center}
@media(max-width:720px){.contract-choice-heading{display:block}.contract-choice-heading>span{display:inline-block;margin-top:10px}.contract-choice-card{align-items:flex-start;flex-direction:column}.safe-error-box{padding:24px;border-radius:20px}}

/* Meu Mega v2.3.0-finance-center — faturas vencidas, a vencer e histórico */
.finance-center-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.finance-center-kpis article{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:4px}.finance-center-kpis span{font-size:11px;color:var(--muted);font-weight:800}.finance-center-kpis strong{font-size:28px;color:var(--blue--tx)}.finance-center-kpis small{color:var(--muted)}.finance-center-kpis .is-overdue{border-color:var(--t-lar-011--bd)}.finance-center-kpis .is-overdue strong{color:var(--c-vermelho-009--tx)}.finance-center-kpis .is-paid{border-color:var(--t-azu-026--bd)}.finance-center-kpis .is-paid strong{color:var(--green--tx)}.finance-center-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;scrollbar-width:none}.finance-center-tabs::-webkit-scrollbar{display:none}.finance-center-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--c-sup-321--bg);color:var(--muted);border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer}.finance-center-tabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:var(--c-sup-169--bg);color:var(--blue--tx);font-size:10px}.finance-center-tabs button.active{background:var(--blue--bg);color:var(--c-sup-321--tx);border-color:var(--blue--bd)}.finance-center-tabs button.active b{background:var(--t-brilho-007--bg);color:var(--c-sup-321--tx)}.finance-center-section{display:grid;gap:10px}.finance-center-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.finance-center-card.finance-group-overdue{border-left:5px solid var(--c-vermelho-009--bd)}.finance-center-card.finance-group-upcoming{border-left:5px solid var(--orange--bd)}.finance-center-card.finance-group-paid{border-left:5px solid var(--green--bd)}.finance-center-card-main{display:grid;gap:3px}.finance-center-reference{font-size:11px;color:var(--muted);font-weight:800}.finance-center-card-main strong{font-size:22px;color:var(--ink)}.finance-center-card-main small{color:var(--muted)}.finance-center-card-side{display:grid;justify-items:end;gap:10px}.finance-detail-link{color:var(--blue--tx);font-size:12px;font-weight:900}.finance-center-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0;color:var(--muted);font-size:12px}.finance-center-footer a{color:var(--blue--tx);font-weight:900}.finance-detail-hero{background:linear-gradient(135deg,var(--c-azul-007--bg),var(--c-tinta-108--bg));color:var(--c-sup-321--tx);border-radius:24px;padding:26px;margin-bottom:16px;display:grid;gap:5px}.finance-detail-hero.status-overdue{background:linear-gradient(135deg,var(--c-vermelho-004--bg),var(--c-tinta-088--bg))}.finance-detail-hero.status-paid{background:linear-gradient(135deg,var(--c-verde-002--bg),var(--c-tinta-107--bg))}.finance-detail-hero>span{font-size:11px;font-weight:900;letter-spacing:.08em}.finance-detail-hero>strong{font-size:34px}.finance-detail-hero p,.finance-detail-hero small{margin:0;color:var(--t-brilho-016--tx)}.finance-detail-card{display:grid;gap:0}.finance-detail-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.finance-detail-row span{color:var(--muted)}.finance-admin-kpis{grid-template-columns:repeat(5,1fr)}
@media(max-width:760px){.finance-center-kpis{grid-template-columns:1fr 1fr}.finance-center-kpis article:last-child{grid-column:1/-1}.finance-center-card{align-items:flex-start;flex-direction:column}.finance-center-card-side{justify-items:start;width:100%}.finance-center-footer{align-items:flex-start;flex-direction:column}.finance-admin-kpis{grid-template-columns:1fr 1fr}.finance-detail-row{align-items:flex-start;flex-direction:column;gap:4px}}

/* Meu Mega v3.0.0-RC1 — Mega Experience */
.mega-network-pill{min-width:220px;border:1px solid var(--line);background:var(--c-sup-321--bg);border-radius:18px;padding:13px 15px;display:flex;align-items:center;gap:11px}.mega-network-pill>span{width:12px;height:12px;border-radius:50%;background:var(--c-meio-160--bg);box-shadow:0 0 0 5px var(--t-azu-027--sh)}.mega-network-pill small,.mega-network-pill strong{display:block}.mega-network-pill small{color:var(--muted);font-size:10px}.mega-network-pill strong{margin-top:2px}.mega-network-pill.is-ok>span{background:var(--green--bg);box-shadow:0 0 0 5px var(--t-azu-028--sh)}.mega-network-pill.is-danger>span{background:var(--red--bg);box-shadow:0 0 0 5px var(--t-lar-012--sh)}.mega-network-pill.is-attention>span{background:var(--orange--bg);box-shadow:0 0 0 5px var(--t-lar-007--sh)}
.mega-network-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.mega-network-overview article{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:17px;min-width:0}.mega-network-overview span,.mega-network-overview strong,.mega-network-overview small{display:block}.mega-network-overview span{font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.mega-network-overview strong{font-size:16px;margin:6px 0 5px}.mega-network-overview small{font-size:10px;color:var(--muted);line-height:1.45}
.mega-diagnosis-heading{margin-top:22px}.mega-diagnostic-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mega-diagnostic-choice{margin:0}.mega-diagnostic-choice button{width:100%;border:1px solid var(--line);background:var(--c-sup-321--bg);border-radius:18px;padding:16px;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--ink);transition:.18s ease}.mega-diagnostic-choice button:hover{border-color:var(--c-sup-002--bd);box-shadow:0 10px 30px var(--t-azu-004--sh);transform:translateY(-1px)}.mega-diagnostic-choice button>span{width:32px;height:32px;border-radius:11px;background:var(--c-sup-220--bg);color:var(--blue--tx);display:grid;place-items:center;font-size:23px}.mega-diagnostic-choice strong,.mega-diagnostic-choice small{display:block}.mega-diagnostic-choice strong{font-size:13px}.mega-diagnostic-choice small{color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.mega-diagnostic-result{border-radius:22px;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:16px;margin:18px 0;background:var(--c-sup-260--bg);border:1px solid var(--c-sup-092--bd)}.mega-diagnostic-result.is-danger{background:var(--c-sup-245--bg);border-color:var(--c-laranja-171--bd)}.mega-diagnostic-result.is-attention{background:var(--c-sup-246--bg);border-color:var(--c-laranja-162--bd)}.mega-diagnostic-result-icon{width:42px;height:42px;border-radius:14px;background:var(--c-sup-321--bg);color:var(--blue--tx);display:grid;place-items:center;font-size:22px;font-weight:1000}.mega-diagnostic-result h2{margin:5px 0 7px}.mega-diagnostic-result p{margin:0;color:var(--muted);line-height:1.6}
.support-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px}.support-360-card{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:24px;padding:22px}.support-360-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.support-360-summary>div{background:var(--c-sup-282--bg);border-radius:15px;padding:14px}.support-360-summary span,.support-360-summary strong{display:block}.support-360-summary span{font-size:10px;color:var(--muted);font-weight:800}.support-360-summary strong{margin-top:5px;font-size:13px}.support-360-timeline{padding:24px 4px;display:grid;gap:0}.support-360-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:12px;min-height:66px}.support-360-step:not(:last-child)::after{content:"";position:absolute;left:15px;top:31px;bottom:0;width:2px;background:var(--c-sup-078--bg)}.support-360-step i{width:30px;height:30px;border-radius:50%;border:2px solid var(--c-sup-010--bd);background:var(--c-sup-321--bg);display:grid;place-items:center;font-style:normal;color:var(--c-sup-321--tx);font-size:11px;z-index:1}.support-360-step.is-done i{background:var(--green--bg);border-color:var(--green--bd)}.support-360-step.is-done:not(:last-child)::after{background:var(--c-verde-014--bg)}.support-360-step strong,.support-360-step small{display:block}.support-360-step small{margin-top:4px;color:var(--muted)}.support-360-description{border-top:1px solid var(--line);padding-top:18px}.support-360-description span{font-size:10px;color:var(--muted);font-weight:850}.support-360-description p{margin:7px 0 0;line-height:1.6}
.finance-trust-card{background:linear-gradient(135deg,var(--c-sup-281--bg),var(--c-sup-321--bg));border:1px solid var(--c-sup-074--bd);border-left:5px solid var(--blue--bd);border-radius:18px;padding:17px;margin-bottom:14px}.finance-trust-card>div{display:flex;align-items:baseline;gap:10px;margin:6px 0}.finance-trust-card small{color:var(--muted)}.finance-trust-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.mega-experience-hero{background:radial-gradient(circle at 88% 15%,var(--t-lar-013--bg),transparent 25%),linear-gradient(135deg,var(--c-azul-001--bg),var(--c-azul-007--bg) 62%,var(--c-azul-015--bg));color:var(--c-sup-321--tx);display:flex;align-items:center;justify-content:space-between;gap:24px}.mega-experience-hero .eyebrow{color:var(--c-laranja-137--tx)}.mega-experience-hero h2{font-size:34px;margin:7px 0}.mega-experience-hero p{color:var(--c-sup-037--tx);max-width:820px}.mega-experience-version{width:128px;height:128px;border-radius:30px;background:var(--t-brilho-002--bg);border:1px solid var(--t-brilho-015--bd);display:grid;place-items:center;align-content:center;flex:none}.mega-experience-version strong{font-size:35px}.mega-experience-version span{font-size:10px;color:var(--c-sup-037--tx);margin-top:4px}.mega-experience-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-experience-grid{align-items:start}.mega-feature-list{display:grid;gap:8px;margin:12px 0 18px}.mega-feature-item{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;border:1px solid var(--line);border-radius:15px;padding:13px;cursor:pointer}.mega-feature-item input{margin-top:3px}.mega-feature-item strong,.mega-feature-item small,.mega-feature-item em{display:block}.mega-feature-item small{color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.mega-feature-item em{font-style:normal;color:var(--c-laranja-029--tx);font-size:9px;margin-top:5px}.mega-queue-list{margin-top:18px}.mega-city-table th,.mega-city-table td{white-space:nowrap}.period-links{display:flex;gap:5px}.period-links a{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);font-weight:800}.period-links a.active{background:var(--blue--bg);border-color:var(--blue--bd);color:var(--c-sup-321--tx)}.mega-problem-list{display:grid;gap:8px;margin-top:15px}.mega-problem-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;border:1px solid var(--line);border-radius:14px;padding:12px}.mega-problem-list span{font-weight:1000;color:var(--blue--tx)}.mega-problem-list small{grid-column:1/-1;color:var(--muted)}
.connection-neutral{border-color:var(--c-sup-048--bd)!important;background:var(--c-sup-276--bg)!important}.connection-neutral>span{background:var(--c-meio-158--bg)!important}
@media(max-width:900px){.mega-network-overview,.mega-experience-kpis{grid-template-columns:1fr 1fr}.support-360-summary{grid-template-columns:1fr}.mega-experience-hero{align-items:flex-start}.mega-experience-version{width:95px;height:95px;border-radius:24px}}
@media(max-width:620px){.mega-network-overview,.mega-diagnostic-choice-grid,.mega-experience-kpis{grid-template-columns:1fr}.mega-network-pill{width:100%;min-width:0}.mega-diagnostic-result{grid-template-columns:1fr}.mega-experience-hero{display:block}.mega-experience-version{margin-top:18px}.finance-trust-card>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* Meu Mega v3.0.0-RC3 — Mega Evolution */
.customer360-search-card{display:grid;gap:18px}.customer360-search-form{display:flex;gap:10px;align-items:center}.customer360-search-form input{flex:1;min-width:0}.customer360-result-list{display:grid;gap:8px}.customer360-result{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--border,var(--c-sup-085--bd));border-radius:14px;text-decoration:none;color:inherit;background:var(--c-sup-321--bg);transition:.18s ease}.customer360-result:hover{transform:translateY(-1px);box-shadow:0 8px 22px var(--t-azu-029--sh);border-color:var(--t-azu-030--bd)}.customer360-result div{display:grid;gap:3px}.customer360-result small,.customer360-result>span{color:var(--muted,var(--c-meio-076--tx));font-size:.82rem}.customer360-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.customer360-hero h2{margin:.25rem 0}.customer360-statuses{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customer360-statuses span{background:var(--c-sup-261--bg);border:1px solid var(--c-sup-117--bd);border-radius:999px;padding:8px 10px;font-size:.78rem}.customer360-grid{align-items:start}.customer360-network{display:grid;gap:5px;border-radius:16px;padding:16px;background:var(--c-sup-298--bg);border:1px solid var(--c-sup-085--bd);margin-bottom:14px}.customer360-network.status-network-online{background:var(--c-sup-222--bg);border-color:var(--c-verde-018--bd)}.customer360-network.status-network-offline{background:var(--c-sup-227--bg);border-color:var(--c-sup-011--bd)}.customer360-network span,.customer360-network small{color:var(--c-meio-076--tx)}.customer360-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer360-finance>div{display:grid;gap:4px;padding:14px;border:1px solid var(--c-sup-117--bd);border-radius:14px;background:var(--c-sup-317--bg)}.customer360-finance span{font-size:.75rem;text-transform:uppercase;color:var(--c-meio-076--tx)}.customer360-finance strong{font-size:1.35rem}.customer360-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.customer360-event-grid>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--c-sup-147--bd);border-radius:12px;background:var(--c-sup-317--bg)}.customer360-event-grid strong{font-size:.86rem}.customer360-event-grid small{color:var(--c-meio-076--tx)}.integration-probe-card{scroll-margin-top:100px}.probe-result{display:grid;gap:10px;margin-top:16px;padding:16px;border-radius:16px;border:1px solid var(--c-sup-058--bd);background:var(--c-sup-298--bg)}.probe-result.is-ok{background:var(--c-sup-222--bg);border-color:var(--c-verde-018--bd)}.probe-result.is-attention{background:var(--c-sup-234--bg);border-color:var(--c-laranja-167--bd)}.probe-result>div:first-child{display:flex;justify-content:space-between;gap:12px}.probe-result p{margin:0}.probe-meta{display:flex;gap:8px;flex-wrap:wrap}.probe-meta span{padding:5px 8px;border-radius:999px;background:var(--t-brilho-005--bg);font-size:.75rem}.probe-result details{font-size:.8rem}.probe-result code{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:8px}.probe-history{margin-top:14px;max-height:330px;overflow:auto}.notification-rule-list{display:grid;gap:10px}.notification-rule-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--c-sup-117--bd);border-radius:14px;padding:12px 14px;background:var(--c-sup-317--bg)}.notification-rule-row>label{display:flex;gap:10px;align-items:flex-start;flex:1}.notification-rule-row>label span{display:grid;gap:3px}.notification-rule-row small{color:var(--c-meio-076--tx)}.notification-rule-row>div{display:flex;gap:7px;align-items:center}.notification-rule-row input[type=number]{width:72px}.notification-rule-row>div>span{font-size:.75rem;color:var(--c-meio-076--tx);white-space:nowrap}.automation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.automation-kpis>div{display:grid;gap:3px;padding:14px;border-radius:14px;background:var(--c-sup-282--bg);border:1px solid var(--c-sup-117--bd)}.automation-kpis span{font-size:.75rem;color:var(--c-meio-076--tx)}.automation-kpis strong{font-size:1.5rem}.trend-summary{display:flex;gap:10px;align-items:baseline;margin:16px 0;padding:16px;border-radius:14px;background:var(--c-sup-282--bg)}.trend-summary strong{font-size:2rem}.trend-summary span{color:var(--c-meio-076--tx)}.mega-experience-grid{scroll-margin-top:100px}

/* acabamento progressivo para páginas densas */
.panel-card,.hero-card,.metric-card{box-shadow:0 1px 2px var(--t-azu-031--sh)}.btn{transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.btn:active{transform:translateY(1px)}button:disabled,.btn[aria-disabled="true"]{opacity:.62;cursor:wait}.data-table tbody tr,.admin-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover,.admin-table tbody tr:hover{background:var(--c-sup-313--bg)}.mini-list>div{border-radius:12px}.muted{color:var(--c-meio-076--tx)}

@media (max-width:800px){.customer360-search-form{align-items:stretch;flex-direction:column}.customer360-result,.customer360-hero,.notification-rule-row{align-items:flex-start;flex-direction:column}.customer360-statuses{justify-content:flex-start}.customer360-finance,.automation-kpis{grid-template-columns:1fr}.notification-rule-row>div{width:100%;flex-wrap:wrap}.customer360-event-grid{grid-template-columns:1fr}}

/* Meu Mega v3.0.0-RC4 — Financeiro Pix + observabilidade */
.finance-payment-options{display:grid;gap:18px;margin:18px 0}.finance-payment-option{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 30px var(--t-azu-032--sh)}.finance-payment-option.pix-option{border-color:var(--t-azu-010--bd);background:linear-gradient(180deg,var(--c-sup-321--bg),var(--c-sup-309--bg))}.finance-payment-option-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.finance-payment-option-head h2{margin:2px 0 5px;font-size:22px}.finance-payment-option-head p{margin:0;color:var(--muted);line-height:1.45}.finance-payment-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:14px;background:var(--c-sup-215--bg);color:var(--blue--tx);font-weight:1000;font-size:12px}.pix-option .finance-payment-icon{background:var(--c-sup-145--bg);color:var(--c-tinta-149--tx)}.pix-payment-grid{display:grid;grid-template-columns:minmax(238px,300px) minmax(0,1fr);gap:20px;align-items:stretch}.pix-qrcode-shell{border:1px solid var(--c-sup-108--bd);border-radius:18px;background:var(--c-sup-321--bg);padding:16px;display:grid;place-items:center;align-content:center;gap:10px;min-height:285px}.pix-qrcode-shell small{max-width:235px;text-align:center;color:var(--muted);font-size:11px;line-height:1.4}.pix-qrcode{width:216px;height:216px;display:grid;place-items:center;overflow:hidden}.pix-qrcode img,.pix-qrcode canvas{display:block!important;width:216px!important;height:216px!important;max-width:100%}.pix-qrcode-shell.is-unavailable .pix-qrcode{display:none}.pix-copy-block{align-self:stretch;align-content:start}.finance-help-actions{display:flex;justify-content:flex-start;margin-top:14px}.payment-unavailable-large{padding:20px;border-radius:18px}.customer-inline-warning{gap:4px}.probe-capabilities{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.probe-capability{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:var(--c-sup-321--bg);border:1px solid var(--c-sup-070--bd);font-size:11px;font-weight:800}.probe-capability.is-ok{color:var(--c-tinta-149--tx);border-color:var(--c-verde-016--bd);background:var(--c-sup-238--bg)}.probe-capability.is-missing{color:var(--c-meio-121--tx);background:var(--c-sup-298--bg)}.probe-capability::before{content:'•';font-size:16px;line-height:0}.integration-probe-card .admin-form-grid{margin-top:0}.probe-history>div{grid-template-columns:minmax(0,1fr);gap:3px}.probe-history strong{font-size:12px}.customer360-finance{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.customer360-event-grid>div{position:relative}.customer360-event-grid strong{font-size:.9rem}.customer360-event-grid em{font-size:.68rem;color:var(--c-meio-138--tx);font-style:normal;overflow-wrap:anywhere}.customer360-network .source-human{font-weight:700;color:var(--c-meio-011--tx)}.status-network-unknown{background:var(--c-sup-298--bg);border-color:var(--c-sup-064--bd)}.mega-experience-version span{text-align:center;padding:0 8px}
@media(max-width:760px){.pix-payment-grid{grid-template-columns:1fr}.pix-qrcode-shell{min-height:auto}.finance-payment-option{padding:17px}.finance-payment-option-head{gap:10px}.finance-payment-option-head h2{font-size:20px}.pix-copy-block code{font-size:11px}.finance-help-actions .btn{width:100%}.customer360-finance{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.customer360-finance{grid-template-columns:1fr}.pix-qrcode{width:min(216px,100%);height:auto;min-height:180px}.pix-qrcode img,.pix-qrcode canvas{width:100%!important;height:auto!important}}

/* Meu Mega v3.0.0-RC5 — Operations & Intelligence */
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.admin-kpi-grid>article{min-width:0;background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}.admin-kpi-grid>article>span{display:block;color:var(--muted);font-size:11px;font-weight:850;line-height:1.35}.admin-kpi-grid>article>strong{display:block;color:var(--blue--tx);font-size:29px;line-height:1;margin:3px 0}.admin-kpi-grid>article>small{display:block;color:var(--muted);font-size:11px;line-height:1.4}.admin-kpi-grid.customer360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.mega-experience-jumpbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.mega-experience-jumpbar a{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:grid;gap:4px;transition:.18s}.mega-experience-jumpbar a:hover{border-color:var(--t-azu-030--bd);transform:translateY(-1px);box-shadow:0 10px 28px var(--t-azu-033--sh)}.mega-experience-jumpbar strong{color:var(--blue--tx);font-size:14px}.mega-experience-jumpbar span{color:var(--muted);font-size:11px;line-height:1.4}
.health-hero,.customer-success-hero,.intelligence-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-295--bg) 62%,var(--c-sup-173--bg) 100%)}.health-hero h2,.customer-success-hero h2,.intelligence-hero h2{font-size:30px;margin:7px 0}.health-hero p,.customer-success-hero p,.intelligence-hero p{max-width:820px;margin-bottom:0}.health-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.health-component{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:18px;padding:17px;min-width:0}.health-component-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.health-component-head>span{width:10px;height:10px;border-radius:50%;background:var(--c-meio-161--bg)}.health-component-head strong{font-size:13px}.health-component-head em{font-style:normal;font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;background:var(--c-sup-174--bg);color:var(--muted);white-space:nowrap}.health-component p{font-size:11px;line-height:1.5;margin:11px 0}.health-component small{color:var(--muted);font-size:10px}.health-component.is-ok{border-color:var(--t-azu-034--bd)}.health-component.is-ok .health-component-head>span{background:var(--green--bg)}.health-component.is-ok .health-component-head em{background:var(--c-sup-145--bg);color:var(--green--tx)}.health-component.is-attention{border-color:var(--t-lar-014--bd)}.health-component.is-attention .health-component-head>span{background:var(--orange--bg)}.health-component.is-attention .health-component-head em{background:var(--c-sup-176--bg);color:var(--c-laranja-005--tx)}.health-component.is-critical{border-color:var(--t-lar-015--bd)}.health-component.is-critical .health-component-head>span{background:var(--red--bg)}.health-component.is-critical .health-component-head em{background:var(--c-sup-189--bg);color:var(--red--tx)}.health-component.is-waiting,.health-component.is-unknown{background:var(--c-sup-313--bg)}.health-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.health-summary-row>div{background:var(--c-sup-282--bg);border-radius:14px;padding:14px}.health-summary-row span{display:block;color:var(--muted);font-size:10px;font-weight:800}.health-summary-row strong{display:block;font-size:25px;color:var(--blue--tx);margin-top:4px}.health-release{display:grid;gap:6px;background:var(--c-sup-282--bg);border-radius:14px;padding:16px;margin-top:15px}.health-release strong{font-size:16px;color:var(--blue--tx)}.health-release span{font-weight:800}.health-release small{color:var(--muted)}
.customer-success-list{display:grid;gap:12px;margin-top:18px}.customer-success-item{display:grid;grid-template-columns:94px 1fr;gap:16px;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--c-sup-321--bg)}.customer-success-item.risk-critical{border-left:5px solid var(--red--bd)}.customer-success-item.risk-high{border-left:5px solid var(--orange--bd)}.customer-success-item.risk-medium{border-left:5px solid var(--c-laranja-097--bd)}.customer-success-score{border-radius:15px;background:var(--c-sup-269--bg);display:grid;place-content:center;text-align:center;min-height:88px}.customer-success-score strong{font-size:30px;color:var(--blue--tx);line-height:1}.customer-success-score span{font-size:9px;font-weight:900;color:var(--muted);margin-top:5px}.customer-success-title{display:flex;justify-content:space-between;gap:18px;align-items:start}.customer-success-title h4{font-size:17px;margin:0 0 5px}.customer-success-title p{font-size:11px;margin:0;color:var(--muted)}.customer-success-reasons{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.customer-success-reasons span{background:var(--c-sup-226--bg);color:var(--blue--tx);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.customer-success-action{display:grid;gap:4px;padding:12px 14px;border-radius:13px;background:var(--c-sup-303--bg)}.customer-success-action>span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:900}.customer-success-action strong{font-size:12px;line-height:1.5}.customer-success-action small{color:var(--muted);font-size:10px}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pills a,.period-tabs a{border:1px solid var(--line);background:var(--c-sup-321--bg);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;color:var(--muted)}.filter-pills a.active,.period-tabs a.active{background:var(--blue--bg);border-color:var(--blue--bd);color:var(--c-sup-321--tx)}
.period-tabs{display:flex;gap:7px;margin:18px 0;flex-wrap:wrap}.intelligence-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.intelligence-metric-grid article{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:17px;padding:16px;min-width:0}.intelligence-metric-grid article>span{display:block;color:var(--muted);font-size:10px;font-weight:850;min-height:28px}.intelligence-metric-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 4px}.intelligence-metric-grid strong{font-size:27px;color:var(--blue--tx)}.intelligence-metric-grid em,.intelligence-city-table [class^=trend-]{font-style:normal;font-size:9px;font-weight:900;border-radius:999px;padding:5px 7px;white-space:nowrap}.trend-up{background:var(--c-sup-176--bg);color:var(--c-laranja-006--tx)}.trend-down{background:var(--c-sup-145--bg);color:var(--green--tx)}.trend-flat{background:var(--c-sup-158--bg);color:var(--muted)}.trend-new{background:var(--c-sup-192--bg);color:var(--blue--tx)}.intelligence-metric-grid small{color:var(--muted);font-size:9px}.intelligence-city-table{min-width:960px}.intelligence-city-table td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.attention-meter{width:92px;height:7px;border-radius:999px;background:var(--c-sup-134--bg);overflow:hidden;margin-bottom:4px}.attention-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--blue--bg),var(--orange--bg));border-radius:inherit}
.customer360-attention{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;background:var(--c-sup-321--bg);border:1px solid var(--line);border-left:5px solid var(--blue--bd);border-radius:20px;padding:19px;margin:18px 0}.customer360-attention.risk-critical{border-left-color:var(--red--bd)}.customer360-attention.risk-high{border-left-color:var(--orange--bd)}.customer360-attention.risk-medium{border-left-color:var(--c-laranja-097--bd)}.customer360-attention-score{width:84px;height:84px;border-radius:20px;background:var(--c-sup-256--bg);display:grid;place-content:center;text-align:center}.customer360-attention-score strong{font-size:30px;color:var(--blue--tx);line-height:1}.customer360-attention-score span{font-size:9px;color:var(--muted);font-weight:850;margin-top:4px}.customer360-attention h3{font-size:17px;margin:5px 0 2px;line-height:1.35}
.diagnostic-v3-card{background:var(--c-sup-321--bg);border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:var(--shadow)}.diagnostic-v3-head{max-width:760px}.diagnostic-v3-head h2{font-size:30px;margin:7px 0}.diagnostic-v3-head p{color:var(--muted);line-height:1.55}.diagnostic-v3-form{display:grid;gap:14px;margin-top:22px}.diagnostic-v3-form fieldset{border:1px solid var(--line);border-radius:17px;padding:16px;margin:0}.diagnostic-v3-form legend{font-weight:850;font-size:13px;padding:0 8px}.diagnostic-v3-form legend>span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--c-sup-192--bg);color:var(--blue--tx);font-size:10px;margin-right:8px}.diagnostic-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.diagnostic-answer-grid label{cursor:pointer}.diagnostic-answer-grid input{position:absolute;opacity:0;pointer-events:none}.diagnostic-answer-grid label>span{display:block;border:1px solid var(--line);border-radius:13px;padding:12px;text-align:center;font-size:11px;font-weight:850;background:var(--c-sup-321--bg)}.diagnostic-answer-grid input:checked+span{border-color:var(--blue--bd);background:var(--c-sup-215--bg);color:var(--blue--tx);box-shadow:0 0 0 2px var(--t-azu-013--sh)}.diagnostic-v3-submit{justify-self:start}.diagnostic-v3-tips{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.diagnostic-v3-tips summary{cursor:pointer;color:var(--blue--tx);font-size:11px;font-weight:850}.diagnostic-v3-tips li{color:var(--muted);font-size:11px;line-height:1.55;margin:7px 0}.diagnostic-choice-link{cursor:pointer}.active-support-awareness{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--c-sup-284--bg),var(--c-sup-321--bg));border:1px solid var(--t-lar-002--bd);border-radius:20px;padding:20px;margin:16px 0}.active-support-awareness h2{font-size:20px;margin:5px 0}.active-support-awareness p{color:var(--muted);font-size:12px;margin:0;max-width:760px}.active-support-awareness .btn{flex:none}
@media(max-width:1100px){.health-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-grid,.admin-kpi-grid.customer360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.health-hero,.customer-success-hero,.intelligence-hero,.active-support-awareness{align-items:flex-start;flex-direction:column}.mega-experience-jumpbar{grid-template-columns:1fr}.intelligence-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-success-item{grid-template-columns:1fr}.customer-success-score{min-height:70px;width:86px}.customer-success-title{flex-direction:column}.customer360-attention{grid-template-columns:1fr}.diagnostic-answer-grid{grid-template-columns:1fr}.diagnostic-v3-submit{width:100%}}
@media(max-width:560px){.health-component-grid,.intelligence-metric-grid,.admin-kpi-grid,.admin-kpi-grid.customer360-kpis,.health-summary-row{grid-template-columns:1fr}.health-component-head{grid-template-columns:auto 1fr}.health-component-head em{grid-column:2}.diagnostic-v3-card{padding:19px}.diagnostic-v3-head h2{font-size:25px}}

.panel-grid{display:grid;gap:18px}.panel-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid>.panel-card{margin-top:0}.attention-level-0 span{width:0}.attention-level-1 span{width:10%}.attention-level-2 span{width:20%}.attention-level-3 span{width:30%}.attention-level-4 span{width:40%}.attention-level-5 span{width:50%}.attention-level-6 span{width:60%}.attention-level-7 span{width:70%}.attention-level-8 span{width:80%}.attention-level-9 span{width:90%}.attention-level-10 span{width:100%}@media(max-width:850px){.panel-grid.two-columns{grid-template-columns:1fr}}

/* Meu Mega v3.0.0-RC6 — Stability & Guided Intelligence */
.homologation-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.homologation-journeys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.homologation-journey{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--c-sup-087--bd);border-radius:18px;background:var(--c-sup-321--bg);color:inherit;text-decoration:none;transition:.18s ease}.homologation-journey:hover{transform:translateY(-1px);border-color:var(--c-azul-039--bd);box-shadow:0 10px 28px var(--t-azu-035--sh)}.homologation-journey.is-active{border-color:var(--c-azul-007--bd);box-shadow:0 0 0 2px var(--t-azu-004--sh)}.homologation-journey strong{font-size:1rem;color:var(--c-tinta-059--tx)}.homologation-journey span{color:var(--c-meio-080--tx);line-height:1.45;font-size:.9rem}.homologation-journey em{font-style:normal;color:var(--c-laranja-021--tx);font-size:.78rem;font-weight:700}.homologation-grid{align-items:start}.homologation-guide .mini-list>div{padding:14px 0}.probe-result-card{scroll-margin-top:120px}.customer360-attention.risk-low{border-color:var(--c-sup-034--bd);background:var(--c-sup-257--bg)}.customer360-attention.risk-pending{border-color:var(--c-sup-087--bd);background:var(--c-sup-310--bg)}.customer360-score-time{display:block;margin-top:10px;color:var(--c-meio-106--tx)}.alert-info{background:var(--c-sup-262--bg);border:1px solid var(--c-sup-098--bd);color:var(--c-tinta-136--tx)}.alert-warning{background:var(--c-sup-228--bg);border:1px solid var(--c-ambar-001--bd);color:var(--c-tinta-098--tx)}
@media (max-width:1100px){.homologation-journeys{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.homologation-hero{flex-direction:column}.homologation-journeys{grid-template-columns:1fr}.homologation-journey{padding:16px}.homologation-grid{grid-template-columns:1fr}}

/* Meu Mega v3.0.0-RC7 — Relationship & Intelligence Workbench */
.customer-success-workbench{margin-top:16px;border:1px solid var(--c-sup-117--bd);border-radius:16px;background:var(--c-sup-313--bg);overflow:hidden}.customer-success-workbench summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;font-weight:800;color:var(--c-azul-007--tx);list-style:none}.customer-success-workbench summary::-webkit-details-marker{display:none}.customer-success-workbench summary span{font-size:.78rem;padding:6px 9px;border-radius:999px;background:var(--c-sup-192--bg);color:var(--c-azul-007--tx)}.customer-success-workflow-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.customer-success-workflow-form label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:800;color:var(--c-meio-034--tx)}.customer-success-workflow-form label.full{grid-column:1/-1}.customer-success-workflow-form select,.customer-success-workflow-form input,.customer-success-workflow-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--c-sup-059--bd);border-radius:12px;padding:11px 12px;background:var(--c-sup-321--bg);color:var(--c-tinta-041--tx);font:inherit}.customer-success-workflow-form button{justify-self:start}.customer360-unified-timeline{display:grid;gap:0}.customer360-unified-timeline .timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 22px}.customer360-unified-timeline .timeline-item:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:2px;background:var(--c-sup-134--bg)}.customer360-unified-timeline .timeline-dot{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;margin-top:5px;background:var(--c-azul-007--bg);box-shadow:0 0 0 4px var(--c-sup-192--sh)}.customer360-unified-timeline .timeline-finance .timeline-dot{background:var(--c-laranja-084--bg);box-shadow:0 0 0 4px var(--c-sup-160--sh)}.customer360-unified-timeline .timeline-diagnostic .timeline-dot{background:var(--c-azul-026--bg);box-shadow:0 0 0 4px var(--c-sup-184--sh)}.customer360-unified-timeline .timeline-experience .timeline-dot{background:var(--c-verde-007--bg);box-shadow:0 0 0 4px var(--c-sup-148--sh)}.customer360-unified-timeline .timeline-task .timeline-dot,.customer360-unified-timeline .timeline-success .timeline-dot{background:var(--c-laranja-081--bg);box-shadow:0 0 0 4px var(--c-sup-136--sh)}.customer360-unified-timeline .timeline-note .timeline-dot{background:var(--c-meio-072--bg);box-shadow:0 0 0 4px var(--c-sup-163--sh)}.customer360-unified-timeline strong{display:block;font-size:.98rem}.customer360-unified-timeline p{margin:4px 0 5px;color:var(--c-meio-029--tx)}.customer360-unified-timeline small{color:var(--c-meio-114--tx)}.customer360-unified-timeline em{display:inline-block;margin-left:8px;font-size:.7rem;font-style:normal;color:var(--c-meio-145--tx)}.insight-reading-list{display:grid;gap:10px}.insight-reading-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--c-sup-117--bd);border-radius:14px;background:var(--c-sup-317--bg)}.insight-reading-list span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c-sup-192--bg);color:var(--c-azul-007--tx);font-weight:900}.insight-reading-list p{margin:2px 0;color:var(--c-meio-001--tx)}.insight-funnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insight-funnel-grid article{position:relative;border:1px solid var(--c-sup-108--bd);border-radius:18px;padding:16px;background:var(--c-sup-321--bg)}.insight-funnel-grid article>span{display:block;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--c-azul-007--tx);margin-bottom:12px}.funnel-step{padding:10px 12px;border-radius:12px;background:var(--c-sup-261--bg);display:flex;align-items:center;justify-content:space-between;gap:10px}.funnel-step strong{font-size:1.35rem}.funnel-step small{color:var(--c-meio-069--tx);text-align:right}.funnel-step.is-final{background:var(--c-sup-216--bg)}.funnel-arrow{text-align:center;color:var(--c-meio-154--tx);font-weight:900;padding:3px}.insight-funnel-grid article>em{display:inline-block;margin-top:12px;font-style:normal;font-weight:900;color:var(--c-laranja-084--tx)}.insight-issue-list>div{display:grid!important;grid-template-columns:minmax(140px,1fr) minmax(100px,1fr) auto;gap:12px;align-items:center}.insight-issue-list span small{display:block;color:var(--c-meio-135--tx);font-size:.72rem;margin-top:2px}.rank-bar{height:8px;border-radius:999px;background:var(--c-sup-149--bg);overflow:hidden}.rank-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-azul-007--bg),var(--c-laranja-084--bg))}.intelligence-trend{height:210px;display:flex;align-items:flex-end;gap:6px;padding:14px 0 4px;border-bottom:1px solid var(--c-sup-117--bd);overflow-x:auto}.trend-day{min-width:28px;flex:1;display:flex;flex-direction:column;align-items:center;gap:7px}.trend-bars{height:160px;width:100%;display:flex;align-items:flex-end;gap:2px;justify-content:center}.trend-bars i{display:block;width:4px;min-height:3px;border-radius:4px 4px 0 0;background:var(--c-azul-007--bg)}.trend-bars .is-diagnostic{background:var(--c-azul-026--bg)}.trend-bars .is-support{background:var(--c-verde-007--bg)}.trend-bars .is-contact{background:var(--c-laranja-084--bg)}.trend-day small{font-size:.66rem;color:var(--c-meio-126--tx);white-space:nowrap}.trend-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:var(--c-meio-081--tx);font-size:.76rem}.trend-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-azul-007--bg);margin-right:6px}.trend-legend span:nth-child(2):before{background:var(--c-azul-026--bg)}.trend-legend span:nth-child(3):before{background:var(--c-verde-007--bg)}.trend-legend span:nth-child(4):before{background:var(--c-laranja-084--bg)}.communication-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.communication-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.communication-rule-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,170px);gap:12px 18px;border:1px solid var(--c-sup-101--bd);border-radius:18px;padding:16px;background:var(--c-sup-321--bg)}.communication-rule-card.is-off{opacity:.7;background:var(--c-sup-294--bg)}.communication-rule-card>div{grid-column:1/-1}.communication-rule-card>div>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-meio-114--tx);font-weight:900}.communication-rule-card>div>strong{display:block;margin:3px 0;font-size:1.02rem}.communication-rule-card>div>p{margin:3px 0;color:var(--c-meio-052--tx)}.communication-rule-card label{display:flex;flex-direction:column;gap:6px;font-size:.76rem;font-weight:800;color:var(--c-meio-045--tx)}.communication-rule-card select{border:1px solid var(--c-sup-059--bd);border-radius:10px;padding:9px;background:var(--c-sup-321--bg)}.communication-rule-card .switch-row{flex-direction:row;align-items:center;align-self:end}.communication-rule-card button{justify-self:start}.admin-kpi-grid article strong{overflow-wrap:anywhere}
@media(max-width:1100px){.insight-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-rule-grid{grid-template-columns:1fr}}
@media(max-width:760px){.customer-success-workflow-form{grid-template-columns:1fr}.customer-success-workflow-form label.full{grid-column:auto}.insight-funnel-grid{grid-template-columns:1fr}.communication-hero{display:block}.communication-hero .privacy-seal{display:inline-block;margin-top:12px}.communication-rule-card{grid-template-columns:1fr}.intelligence-trend{height:185px}.trend-bars{height:135px}.insight-issue-list>div{grid-template-columns:1fr auto}.insight-issue-list .rank-bar{grid-column:1/-1;grid-row:2}}
.customer-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:20px 22px;border-radius:20px;background:var(--c-sup-221--bg);border:1px solid var(--c-sup-024--bd)}.customer-next-step h2{margin:3px 0 5px;font-size:1.2rem}.customer-next-step p{margin:0;color:var(--c-meio-047--tx)}.customer-next-step>a{flex:0 0 auto;padding:11px 15px;border-radius:12px;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);text-decoration:none;font-weight:900}.customer-next-step.is-support{background:var(--c-sup-192--bg);border-color:var(--c-sup-111--bd)}.customer-next-step.is-support>a{background:var(--c-azul-007--bg)}.customer-next-step.is-notice{background:var(--c-sup-276--bg);border-color:var(--c-sup-091--bd)}.customer-next-step.is-notice>a{background:var(--c-azul-007--bg)}@media(max-width:680px){.customer-next-step{align-items:flex-start;flex-direction:column}.customer-next-step>a{width:100%;box-sizing:border-box;text-align:center}}

/* Meu Mega v3.0.0-RC8 — Customer Intelligence & Operations */
.customer-success-kpis-v2{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-success-kpis-v2 .metric-ok{border-color:var(--c-sup-035--bd);background:linear-gradient(180deg,var(--c-sup-321--bg),var(--c-sup-277--bg))}.customer-success-kpis-v2 .metric-ok strong{color:var(--green--tx)}.customer-success-controls{display:grid;gap:16px}.customer-success-filter-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto auto;gap:12px;align-items:end}.customer-success-filter-form label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:850;color:var(--c-meio-052--tx)}.customer-success-filter-form input,.customer-success-filter-form select{width:100%;box-sizing:border-box;border:1px solid var(--c-sup-059--bd);border-radius:12px;padding:11px 12px;background:var(--c-sup-321--bg);color:var(--c-tinta-041--tx);font:inherit}.customer-success-quick-filters{padding-top:2px}.customer-success-item.risk-low{border-left:5px solid var(--c-verde-012--bd)}.customer-success-reasons .reason-ok{background:var(--c-sup-170--bg);color:var(--c-tinta-137--tx)}.customer-success-normal-note{margin-top:12px;border:1px solid var(--c-sup-040--bd);background:var(--c-sup-257--bg);color:var(--c-tinta-139--tx);border-radius:13px;padding:11px 13px;font-size:.78rem;font-weight:750;line-height:1.45}
.customer360-contracts-card{background:linear-gradient(135deg,var(--c-sup-321--bg),var(--c-sup-295--bg))}.customer360-contract-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}.customer360-contract-switcher a{display:grid;gap:4px;border:1px solid var(--c-sup-087--bd);border-radius:15px;padding:13px 14px;background:var(--c-sup-321--bg);color:inherit;text-decoration:none}.customer360-contract-switcher a:hover{border-color:var(--c-azul-033--bd);box-shadow:0 8px 22px var(--t-azu-013--sh)}.customer360-contract-switcher a.is-current{border-color:var(--c-azul-007--bd);box-shadow:0 0 0 2px var(--t-azu-013--sh);background:var(--c-sup-295--bg)}.customer360-contract-switcher strong{color:var(--c-tinta-070--tx)}.customer360-contract-switcher span,.customer360-contract-switcher small{color:var(--c-meio-105--tx)}.customer360-score-history{overflow:hidden}.score-delta{font-size:.78rem;font-weight:900;padding:7px 10px;border-radius:999px}.score-delta.is-up{background:var(--c-sup-164--bg);color:var(--c-laranja-008--tx)}.score-delta.is-down{background:var(--c-sup-145--bg);color:var(--c-tinta-133--tx)}.score-delta.is-flat{background:var(--c-sup-174--bg);color:var(--c-meio-088--tx)}.score-history-strip{display:flex;gap:8px;align-items:flex-end;overflow-x:auto;padding:16px 2px 4px}.score-history-point{min-width:78px;min-height:76px;border:1px solid var(--c-sup-095--bd);border-radius:14px;padding:10px;display:grid;align-content:end;background:var(--c-sup-317--bg)}.score-history-point strong{font-size:1.25rem;color:var(--c-azul-007--tx)}.score-history-point span{font-size:.7rem;font-weight:850;color:var(--c-meio-048--tx)}.score-history-point small{font-size:.65rem;color:var(--c-meio-142--tx)}.score-history-point.risk-low{background:var(--c-sup-251--bg);border-color:var(--c-sup-039--bd)}.score-history-point.risk-medium{background:var(--c-sup-258--bg);border-color:var(--c-laranja-164--bd)}.score-history-point.risk-high{background:var(--c-sup-182--bg);border-color:var(--c-laranja-178--bd)}.score-history-point.risk-critical{background:var(--c-sup-202--bg);border-color:var(--c-laranja-166--bd)}
.communication-kpis-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.command-metric-grid-v3{grid-template-columns:repeat(7,minmax(0,1fr))}.task-context-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.health-summary-row,.intelligence-success-summary,.intelligence-payment-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.health-component.is-critical{border-color:var(--c-laranja-165--bd)}.health-component.is-attention{border-color:var(--c-laranja-155--bd)}.health-component.is-ok{border-color:var(--c-sup-012--bd)}.intelligence-success-summary strong,.intelligence-payment-summary strong{font-size:22px}.source-human{display:inline-block;margin-top:4px;color:var(--c-meio-137--tx);font-size:.7rem}
@media(max-width:1250px){.customer-success-kpis-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.command-metric-grid-v3{grid-template-columns:repeat(4,minmax(0,1fr))}.communication-kpis-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-success-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-success-filter-form .btn{width:100%}}
@media(max-width:820px){.customer-success-filter-form{grid-template-columns:1fr 1fr}.customer-success-kpis-v2,.communication-kpis-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.command-metric-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.customer360-contract-switcher{grid-template-columns:1fr}.score-history-strip{padding-bottom:10px}}
@media(max-width:560px){.customer-success-filter-form,.customer-success-kpis-v2,.communication-kpis-v2,.command-metric-grid-v3{grid-template-columns:1fr}.customer-success-filter-form label,.customer-success-filter-form .btn{grid-column:1}.customer-success-quick-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.customer-success-quick-filters a{white-space:nowrap}.task-context-actions{flex-direction:column}.task-context-actions .btn{width:100%}}

/* Meu Mega v3.0.0-RC9 — Timeline Intelligence & Action */
.customer360-next-action{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:20px 22px;border-radius:20px;border:1px solid var(--c-sup-059--bd);background:var(--c-sup-321--bg)}.customer360-next-action h3{margin:4px 0 6px}.customer360-next-action p{margin:0 0 7px;color:var(--c-meio-040--tx)}.customer360-next-action small{color:var(--c-meio-127--tx)}.customer360-next-action.next-action-critical{border-color:var(--c-laranja-165--bd);background:var(--c-sup-252--bg)}.customer360-next-action.next-action-attention{border-color:var(--c-laranja-170--bd);background:var(--c-sup-263--bg)}.customer360-next-action.next-action-finance{border-color:var(--c-sup-065--bd);background:var(--c-sup-295--bg)}.customer360-next-action.next-action-sales{border-color:var(--c-sup-036--bd);background:var(--c-sup-270--bg)}.customer360-next-action.next-action-work{border-color:var(--c-sup-062--bd);background:var(--c-sup-304--bg)}.customer360-next-action.next-action-ok{border-color:var(--c-sup-028--bd);background:var(--c-sup-257--bg)}
.customer360-timeline-card{overflow:hidden}.timeline-order-seal{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:var(--c-sup-215--bg);color:var(--c-azul-007--tx);font-size:.76rem;font-weight:900;white-space:nowrap}.timeline-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.timeline-summary-grid article{border:1px solid var(--c-sup-095--bd);border-radius:15px;padding:13px 14px;background:var(--c-sup-317--bg)}.timeline-summary-grid span{display:block;color:var(--c-meio-102--tx);font-size:.72rem;font-weight:800}.timeline-summary-grid strong{display:block;margin-top:4px;font-size:1.35rem;color:var(--c-tinta-072--tx)}.timeline-summary-grid .timeline-last-date{font-size:1rem;line-height:1.35}.timeline-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:14px;align-items:end;margin:16px 0 20px}.timeline-filter-chips{display:flex;gap:7px;flex-wrap:wrap}.timeline-filter-chips button{border:1px solid var(--c-sup-059--bd);background:var(--c-sup-321--bg);border-radius:999px;padding:8px 11px;font:inherit;font-size:.74rem;font-weight:850;color:var(--c-meio-051--tx);cursor:pointer}.timeline-filter-chips button:hover,.timeline-filter-chips button.is-active{background:var(--c-azul-007--bg);border-color:var(--c-azul-007--bd);color:var(--c-sup-321--tx)}.timeline-search{display:flex;flex-direction:column;gap:6px;font-size:.72rem;font-weight:850;color:var(--c-meio-052--tx)}.timeline-search input{width:100%;box-sizing:border-box;border:1px solid var(--c-sup-059--bd);border-radius:12px;padding:10px 12px;background:var(--c-sup-321--bg);font:inherit}.customer360-unified-timeline{position:relative}.timeline-item[hidden]{display:none!important}.timeline-item-body{min-width:0;width:100%}.timeline-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.timeline-item-head time{font-size:.72rem;color:var(--c-meio-126--tx);white-space:nowrap}.timeline-category{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--c-sup-187--bg);color:var(--c-meio-045--tx);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.timeline-finance .timeline-category{background:var(--c-sup-192--bg);color:var(--c-azul-007--tx)}.timeline-diagnostic .timeline-category{background:var(--c-sup-229--bg);color:var(--c-azul-026--tx)}.timeline-experience .timeline-category{background:var(--c-sup-182--bg);color:var(--c-laranja-010--tx)}.timeline-success .timeline-category{background:var(--c-sup-170--bg);color:var(--c-tinta-137--tx)}.timeline-sales .timeline-category{background:var(--c-sup-171--bg);color:var(--c-tinta-148--tx)}.timeline-note .timeline-category,.timeline-task .timeline-category{background:var(--c-sup-174--bg);color:var(--c-meio-027--tx)}.timeline-tech{margin-top:7px;font-size:.68rem;color:var(--c-meio-139--tx)}.timeline-tech summary{cursor:pointer;display:inline-block;font-weight:750}.timeline-tech code{display:block;width:max-content;max-width:100%;margin-top:5px;padding:5px 7px;border-radius:7px;background:var(--c-sup-239--bg);overflow-wrap:anywhere;white-space:normal}.timeline-no-results{margin-top:12px}.customer360-unified-timeline .timeline-item{align-items:flex-start}
@media(max-width:900px){.timeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-toolbar{grid-template-columns:1fr}.customer360-next-action{align-items:flex-start;flex-direction:column}.customer360-next-action .btn{width:100%;box-sizing:border-box;text-align:center}}
@media(max-width:560px){.timeline-summary-grid{grid-template-columns:1fr 1fr}.timeline-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.timeline-filter-chips button{white-space:nowrap}.timeline-item-head{align-items:flex-start;flex-direction:column;gap:5px}.timeline-item-head time{white-space:normal}.timeline-order-seal{margin-top:10px}.timeline-summary-grid .timeline-last-date{font-size:.9rem}}


/* Meu Mega v3.0.0-RC11 — Team Capacity & Service Excellence */
.executive-daily-card{margin:22px 0}.executive-daily-kpis{margin:18px 0}.executive-daily-list{display:grid;gap:10px}.executive-daily-row{display:grid;grid-template-columns:150px minmax(0,1fr) 170px;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--t-azu-036--bd);border-radius:16px;background:var(--c-sup-321--bg);text-decoration:none;color:inherit}.executive-daily-row:hover{transform:translateY(-1px);box-shadow:0 8px 24px var(--t-azu-037--sh)}.executive-daily-row.is-overdue{border-color:var(--t-outro-001--bd);background:var(--c-sup-311--bg)}.daily-source{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c-azul-007--tx)}.daily-main{display:grid;gap:3px}.daily-main strong{font-size:15px}.daily-main small,.daily-when{color:var(--c-meio-055--tx)}.daily-when{text-align:right;font-size:12px;font-weight:700}.executive-daily-row.priority-critical .daily-when{color:var(--c-vermelho-010--tx)}.executive-daily-row.priority-high .daily-source{color:var(--c-laranja-041--tx)}.executive-daily-row.priority-opportunity .daily-source{color:var(--c-tinta-152--tx)}.customer-success-outcomes{margin-top:18px}.customer-success-workflow-form label small{display:block;margin-top:5px;color:var(--c-meio-103--tx);font-size:11px}.rank-section-title{grid-column:1/-1;margin:4px 0 6px}.inline-form{display:inline-flex;margin:0}.task-context-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
@media(max-width:900px){.executive-daily-row{grid-template-columns:1fr;gap:6px}.daily-when{text-align:left}.executive-daily-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.executive-daily-kpis{grid-template-columns:1fr}.executive-daily-row{padding:13px}}

/* RC11 · Team Capacity & Service Excellence */
.executive-personal-card{border:1px solid var(--t-azu-038--bd);background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-291--bg) 72%,var(--c-sup-253--bg) 100%)}
.executive-personal-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-personal-list{margin-top:18px}
.command-quick-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.command-quick-filters a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--c-sup-095--bd);border-radius:18px;background:var(--c-sup-321--bg);color:var(--c-tinta-053--tx);text-decoration:none}.command-quick-filters a strong{font-size:15px}.command-quick-filters a small{color:var(--c-meio-097--tx)}.command-quick-filters a.active{border-color:var(--c-azul-007--bd);box-shadow:0 0 0 2px var(--t-azu-004--sh);background:var(--c-sup-291--bg)}
.command-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.command-capacity-grid article{padding:15px;border:1px solid var(--c-sup-127--bd);border-radius:16px;display:flex;flex-direction:column;gap:5px}.command-capacity-grid article>span{font-weight:750}.command-capacity-grid article>strong{font-size:28px;color:var(--c-azul-007--tx)}.command-capacity-grid article small{color:var(--c-meio-073--tx)}.command-capacity-grid article em{font-style:normal;font-size:12px;font-weight:700;color:var(--c-laranja-024--tx)}.command-capacity-grid article.has-attention{background:var(--c-sup-278--bg);border-color:var(--c-laranja-173--bd)}
.team-capacity-totals{margin-bottom:16px}.team-capacity-table td small{display:block;margin-top:4px;color:var(--c-meio-107--tx)}.team-capacity-table tr.has-attention td:first-child strong:after{content:' • atenção';font-size:11px;color:var(--c-laranja-025--tx)}.service-excellence-grid .health-summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.executive-personal-kpis,.command-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-quick-filters{grid-template-columns:1fr}.service-excellence-grid .health-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.executive-personal-kpis,.command-capacity-grid{grid-template-columns:1fr}.service-excellence-grid .health-summary-row{grid-template-columns:1fr}.team-capacity-table{min-width:820px}}


/* Meu Mega v3.0.0-RC12 — Mega Design System & Navigation
   Design tokens, orange-first visual language, client launchpad and professional admin forms. */

/* Brand + foundations */
body{background:var(--bg)}
.eyebrow{color:var(--brand-orange--tx);font-weight:900;letter-spacing:.11em}
.panel-card,.hero-card,.metric-card,.login-card{border-color:var(--line);box-shadow:var(--shadow)}
.panel-card{border-radius:var(--radius-lg)}
.btn{min-height:44px;border-radius:var(--radius-md);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand-orange--bg);box-shadow:0 10px 24px var(--t-lar-016--sh)}
.btn-primary:hover{background:var(--brand-orange-strong);box-shadow:0 13px 28px var(--t-lar-017--sh)}
.btn-secondary{background:var(--brand-orange-soft);color:var(--brand-orange-dark);border-color:var(--t-lar-001--bd)}
.btn-outline{border-color:var(--line-strong);background:var(--c-sup-321--bg);color:var(--ink)}
.form-stack input:focus,.form-stack select:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.compact-admin-form input:focus,.compact-admin-form select:focus,.task-update-form select:focus,.task-comment-form input:focus{border-color:var(--brand-orange--bd);box-shadow:var(--focus);outline:0}

/* Admin:clearer hierarchy and orange-first navigation */
.admin-header{border-top:4px solid var(--brand-orange--bd);background:var(--t-brilho-017--bg)}
.admin-header-main{min-height:72px}
.admin-environment{background:var(--brand-orange-soft);color:var(--brand-orange-dark);border-color:var(--c-sup-020--bd)}
.admin-mobile-toggle span{background:var(--brand-orange--bg)}
.admin-nav-home:hover,.admin-nav-group>summary:hover,.admin-nav-home.is-active,.admin-nav-group.is-active>summary,.admin-nav-group[open]>summary{background:var(--brand-orange-soft);color:var(--brand-orange-dark)}
.admin-nav-home.is-active,.admin-nav-group.is-active>summary{box-shadow:inset 0 -3px 0 var(--brand-orange--sh)}
.admin-nav-menu-items a:hover,.admin-nav-menu-items a.is-active{background:var(--brand-orange-faint)}
.admin-nav-menu-items a.is-active strong{color:var(--brand-orange-dark)}
.admin-command-button:hover{border-color:var(--c-laranja-146--bd);color:var(--brand-orange-dark);background:var(--brand-orange-faint)}
.admin-user-menu>summary:hover,.admin-user-menu[open]>summary{background:var(--brand-orange-faint)}
.admin-user-avatar{background:linear-gradient(145deg,var(--brand-orange--bg),var(--c-laranja-106--bg))}
.admin-pagebar{background:linear-gradient(180deg,var(--c-sup-321--bg) 0%,var(--brand-orange-faint) 100%);border-bottom-color:var(--c-sup-052--bd)}
.admin-breadcrumb a{color:var(--brand-orange-dark)}
.admin-content-area{padding-top:28px}
.admin-content-area>.panel-card:first-child{margin-top:0}
.admin-command-search>span{color:var(--brand-orange--tx)}
.admin-command-results a:hover,.admin-command-results a.is-selected{background:var(--brand-orange-faint)}
.admin-command-dialog{box-shadow:0 36px 100px var(--t-lar-018--sh)}

/* Missing layout primitives fixed in RC12 */
.admin-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.stack-form{display:grid;gap:18px;margin-top:22px}
.stack-form>label,.form-grid>label{display:grid;gap:8px;min-width:0;color:var(--ink);font-size:12px;font-weight:850;line-height:1.35}
.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--c-sup-321--bg);color:var(--ink);padding:12px 14px;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.stack-form input,.stack-form select,.form-grid input,.form-grid select{min-height:46px}
.stack-form textarea,.form-grid textarea{min-height:116px;resize:vertical;line-height:1.5}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stack-form>.btn{justify-self:start;margin-top:2px}
.command-create-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px}
.command-create-grid>.panel-card{margin-top:0;padding:30px}
.command-create-grid>.panel-card h2{font-size:25px;margin-top:7px}
.command-create-grid .stack-form{padding-top:4px;border-top:1px solid var(--line)}
.admin-form-grid{gap:16px 18px}
.admin-form-grid label{display:grid;gap:7px;align-content:start}
.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{margin-top:0;min-height:46px;border-color:var(--line-strong);border-radius:var(--radius-md)}
.admin-form-grid textarea{min-height:116px}
.compact-admin-form input,.compact-admin-form select,.task-update-form select,.task-comment-form input{min-height:42px;border-color:var(--line-strong);outline:0}

/* Customer:mobile-first launchpad inspired by banking clarity, not copied */
.customer-body{background:var(--c-sup-207--bg);padding-bottom:106px}
.customer-header{height:74px;background:var(--t-brilho-018--bg);border-top:4px solid var(--brand-orange--bd);box-shadow:0 1px 0 var(--t-azu-039--sh);backdrop-filter:blur(16px)}
.customer-header-action{border-color:var(--c-sup-082--bd);color:var(--brand-orange-dark);background:var(--c-sup-321--bg)}
.customer-header-action:hover{background:var(--brand-orange-faint);border-color:var(--c-laranja-174--bd)}
.customer-notification-link.has-badge b{background:var(--brand-orange--bg)}
.customer-main{width:min(100% - 32px,1080px);padding-top:28px}
.customer-welcome-v2{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-321--bg) 68%,var(--brand-orange-soft) 100%);border:1px solid var(--c-sup-075--bd);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow);gap:22px}
.customer-welcome-v2::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--brand-orange--bg)}
.customer-welcome-v2 h1{font-size:34px;letter-spacing:-.025em}
.connection-badge{border-color:var(--c-sup-066--bd);border-radius:18px;background:var(--c-sup-321--bg);box-shadow:none}
.connection-badge>span{background:var(--brand-orange-soft);color:var(--brand-orange-dark)}
.customer-contract-card-v2{border:0;background:linear-gradient(135deg,var(--brand-orange--bg) 0%,var(--c-laranja-100--bg) 100%);color:var(--c-sobre-laranja);border-radius:24px;box-shadow:0 16px 38px var(--t-lar-002--sh)}
.customer-contract-card-v2 span,.customer-contract-card-v2 small{color:var(--t-brilho-016--tx)}
.customer-contract-card-v2 a{background:var(--t-brilho-010--bg);color:var(--brand-orange-dark);border-radius:13px;padding:10px 13px;font-weight:900}
.customer-essential-section{margin:26px 0}
.customer-section-heading{align-items:end;margin-bottom:14px}
.customer-section-heading h2{font-size:24px;letter-spacing:-.02em}
.customer-section-heading>a{color:var(--brand-orange-dark);font-weight:900}
.customer-essential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.customer-essential-grid>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:158px;border-color:var(--c-sup-079--bd);border-radius:22px;padding:18px;background:var(--c-sup-321--bg);box-shadow:0 8px 24px var(--t-azu-040--sh)}
.customer-essential-grid>a:hover{border-color:var(--c-laranja-153--bd);box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.customer-essential-grid>a .essential-action-icon{width:58px;height:58px;border-radius:19px;background:var(--brand-orange-soft)!important;color:var(--brand-orange-dark)!important;display:grid;place-items:center;flex:none}
.customer-essential-grid>a .essential-action-icon svg{width:27px;height:27px}
.customer-essential-grid>a>span:nth-child(2){min-width:0}
.customer-essential-grid strong{font-size:14px;line-height:1.25}
.customer-essential-grid small{font-size:10px;line-height:1.35;margin-top:5px}
.customer-essential-grid em{display:none}
.customer-next-step{border-radius:22px;border-left-color:var(--brand-orange--bd)}
.customer-bottom-nav{width:min(680px,calc(100% - 24px));padding:7px;background:var(--t-brilho-018--bg);border-color:var(--c-sup-055--bd);box-shadow:0 16px 45px var(--t-azu-041--sh);backdrop-filter:blur(18px)}
.customer-bottom-nav a{min-height:54px;border-radius:15px;color:var(--c-meio-090--tx)}
.customer-bottom-nav a.active{background:var(--brand-orange--bg);color:var(--c-sobre-laranja);box-shadow:0 8px 18px var(--t-lar-002--sh)}
.customer-bottom-nav a.active .customer-nav-icon,.customer-bottom-nav a.active strong{color:var(--c-sup-321--tx)}
.customer-bottom-nav a.active svg{stroke:currentColor}
.customer-nav-icon{color:inherit}
.finance-filters button.active,.finance-center-tabs button.active{background:var(--brand-orange--bg);border-color:var(--brand-orange--bd)}
.finance-center-kpis strong,.finance-refresh,.finance-detail-link,.finance-center-footer a{color:var(--brand-orange-dark)}
.finance-detail-hero{background:linear-gradient(135deg,var(--brand-orange--bg),var(--c-laranja-050--bg))}

/* Public/login and focus states */
.public-body{background:radial-gradient(circle at 15% 15%,var(--brand-orange-soft),transparent 32%),var(--bg)}
.login-card{border-top:4px solid var(--brand-orange--bd)}
.login-card .eyebrow{color:var(--brand-orange-dark)}

@media(max-width:1180px){
  .command-create-grid{grid-template-columns:1fr}
  .customer-essential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .admin-two-columns{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .command-create-grid>.panel-card{padding:24px}
  .customer-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .customer-header{height:66px}
  .customer-main{width:min(100% - 24px,1080px);padding-top:20px}
  .customer-welcome-v2{padding:21px 19px;border-radius:22px}
  .customer-welcome-v2 h1{font-size:27px}
  .customer-contract-card-v2{border-radius:20px}
  .customer-essential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .customer-essential-grid>a{min-height:118px;padding:12px 6px;align-items:center;text-align:center;gap:9px;border:0;box-shadow:none;background:transparent}
  .customer-essential-grid>a .essential-action-icon{width:58px;height:58px;border-radius:18px;background:var(--c-sup-321--bg)!important;color:var(--brand-orange-dark)!important;border:1px solid var(--c-sup-088--bd);box-shadow:0 6px 18px var(--t-azu-042--sh)}
  .customer-essential-grid strong{font-size:10px;line-height:1.2}
  .customer-essential-grid small{display:none}
  .customer-section-heading h2{font-size:21px}
  .customer-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);padding:5px;border-radius:19px}
  .customer-bottom-nav a{min-height:50px;padding:6px 2px}
  .customer-bottom-nav a strong{font-size:9px}
}
@media(max-width:430px){
  .customer-essential-grid>a .essential-action-icon{width:54px;height:54px}
  .customer-essential-grid>a .essential-action-icon svg{width:24px;height:24px}
  .customer-essential-grid strong{font-size:9px}
  .stack-form>.btn{width:100%}
}

/* =========================================================
   Meu Mega v3.0.0-RC13 — Smart Home & Intelligent Support
   ========================================================= */
.smart-home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px;align-items:stretch;margin-bottom:18px}.smart-home-greeting{padding:26px 4px 10px}.smart-home-greeting h1{margin:5px 0 8px;font-size:clamp(29px,4vw,44px);line-height:1.04;letter-spacing:-1.3px;max-width:760px}.smart-home-greeting p{margin:0;color:var(--text-muted,var(--c-meio-062--tx));font-size:15px}.smart-connection-card{display:flex;align-items:center;gap:13px;padding:18px 20px;border:1px solid var(--line,var(--c-sup-105--bd));border-radius:22px;background:var(--c-sup-321--bg);color:inherit;text-decoration:none;box-shadow:0 12px 30px var(--t-azu-043--sh)}.smart-connection-card .smart-connection-dot{width:12px;height:12px;border-radius:50%;background:var(--c-meio-146--bg);box-shadow:0 0 0 6px var(--t-azu-044--sh);flex:0 0 auto}.smart-connection-card.is-online .smart-connection-dot{background:var(--c-verde-010--bg);box-shadow:0 0 0 6px var(--t-azu-045--sh)}.smart-connection-card.is-offline .smart-connection-dot{background:var(--c-laranja-090--bg);box-shadow:0 0 0 6px var(--t-lar-019--sh)}.smart-connection-card.is-attention .smart-connection-dot{background:var(--c-laranja-084--bg);box-shadow:0 0 0 6px var(--t-lar-001--sh)}.smart-connection-card div{min-width:0;display:grid;gap:2px}.smart-connection-card small,.smart-connection-card em{font-size:11px;color:var(--c-meio-062--tx);font-style:normal}.smart-connection-card strong{font-size:16px;line-height:1.2}.smart-connection-card b{margin-left:auto;font-size:24px;color:var(--c-laranja-084--tx)}
.smart-next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:23px 25px;margin:16px 0 18px;border-radius:24px;background:linear-gradient(135deg,var(--c-sup-205--bg),var(--c-sup-321--bg));border:1px solid var(--t-lar-002--bd);box-shadow:0 14px 34px var(--t-lar-005--sh)}.smart-next-action h2{margin:4px 0 6px;font-size:24px;letter-spacing:-.45px}.smart-next-action p{margin:0;color:var(--c-meio-062--tx);max-width:760px}.smart-next-action>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:13px 16px;border-radius:14px;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);text-decoration:none;font-weight:800}.smart-next-action.is-ok{background:linear-gradient(135deg,var(--c-sup-251--bg),var(--c-sup-321--bg));border-color:var(--t-azu-046--bd)}.smart-next-action.is-ok>a{background:var(--c-tinta-146--bg)}.smart-next-action.is-support{background:linear-gradient(135deg,var(--c-sup-286--bg),var(--c-sup-321--bg));border-color:var(--c-sup-099--bd)}.smart-next-action.is-network{background:linear-gradient(135deg,var(--c-sup-234--bg),var(--c-sup-321--bg))}
.smart-contract-overview{display:grid;grid-template-columns:1fr 1fr auto;gap:1px;border:1px solid var(--c-sup-130--bd);border-radius:20px;overflow:hidden;background:var(--c-sup-130--bg);margin-bottom:18px}.smart-contract-overview article,.smart-contract-overview>a{background:var(--c-sup-321--bg);padding:17px 20px;display:grid;gap:3px}.smart-contract-overview span{font-size:11px;color:var(--c-meio-062--tx);text-transform:uppercase;font-weight:800;letter-spacing:.06em}.smart-contract-overview strong{font-size:17px}.smart-contract-overview small{color:var(--c-meio-062--tx)}.smart-contract-overview>a{align-content:center;text-decoration:none;color:var(--c-laranja-084--tx);font-weight:800;min-width:130px}.smart-contract-overview>a b{font-size:20px}
.smart-invoice-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 24px;border-radius:22px;background:var(--c-tinta-009--bg);color:var(--c-sup-321--tx);margin:0 0 22px;box-shadow:0 15px 36px var(--t-azu-047--sh)}.smart-invoice-card .eyebrow{color:var(--c-laranja-136--tx)}.smart-invoice-card h2{margin:4px 0 3px;font-size:28px}.smart-invoice-card p{margin:0;color:var(--c-azul-041--tx)}.smart-invoice-card.is-overdue{background:var(--c-tinta-011--bg)}.smart-invoice-card .btn{white-space:nowrap}
.smart-support-launch{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 22px;border:1px solid var(--t-lar-002--bd);border-radius:22px;background:linear-gradient(135deg,var(--c-sup-259--bg),var(--c-sup-321--bg));text-decoration:none;color:inherit;margin:20px 0}.smart-support-launch-icon,.smart-topic-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--c-sup-155--bg);color:var(--c-laranja-084--tx);flex:0 0 auto}.smart-support-launch-icon svg,.smart-topic-icon svg{width:24px;height:24px}.smart-support-launch>div{display:grid;gap:3px}.smart-support-launch strong{font-size:18px}.smart-support-launch small{color:var(--c-meio-062--tx);line-height:1.45}.smart-support-launch>em{font-style:normal;color:var(--c-laranja-084--tx);font-weight:800;white-space:nowrap}
.smart-support-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:28px 30px;border-radius:26px;background:linear-gradient(135deg,var(--c-tinta-012--bg),var(--c-tinta-024--bg));color:var(--c-sup-321--tx);margin-bottom:22px;overflow:hidden}.smart-support-hero .eyebrow{color:var(--c-laranja-122--tx)}.smart-support-hero h1{font-size:clamp(29px,4vw,42px);line-height:1.05;margin:6px 0 10px;max-width:780px}.smart-support-hero p{margin:0;color:var(--c-meio-187--tx);max-width:800px;line-height:1.55}.smart-support-shield{width:150px;height:150px;border-radius:38px;background:var(--t-lar-001--bg);border:1px solid var(--t-lar-020--bd);display:grid;place-items:center;text-align:center;color:var(--c-laranja-122--tx)}.smart-support-shield svg{width:38px;height:38px}.smart-support-shield strong{font-size:12px;line-height:1.3;color:var(--c-sup-321--tx)}
.smart-topic-groups{display:grid;gap:22px}.smart-topic-group h3{font-size:14px;text-transform:uppercase;letter-spacing:.07em;color:var(--c-meio-062--tx);margin:0 0 10px}.smart-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-topic-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:16px;border:1px solid var(--c-sup-121--bd);border-radius:18px;text-decoration:none;color:inherit;background:var(--c-sup-321--bg);transition:.18s ease}.smart-topic-grid>a:hover{transform:translateY(-1px);border-color:var(--t-lar-021--bd);box-shadow:0 10px 28px var(--t-azu-043--sh)}.smart-topic-grid>a div{display:grid;gap:3px}.smart-topic-grid strong{font-size:15px}.smart-topic-grid small{color:var(--c-meio-062--tx);line-height:1.35}.smart-topic-grid em{font-size:22px;font-style:normal;color:var(--c-laranja-084--tx)}.smart-support-flow{padding:24px}.smart-flow-head{display:flex;align-items:center;gap:14px;margin:15px 0 22px}.smart-flow-head h2{margin:3px 0 4px;font-size:25px}.smart-flow-head p{margin:0;color:var(--c-meio-062--tx)}.smart-support-form{display:grid;gap:16px}.smart-support-form fieldset{border:1px solid var(--c-sup-121--bd);border-radius:18px;padding:16px;margin:0}.smart-support-form legend{font-weight:800;padding:0 6px;display:flex;gap:8px;align-items:center}.smart-support-form legend>span{width:25px;height:25px;display:inline-grid;place-items:center;border-radius:50%;background:var(--c-sup-155--bg);color:var(--c-laranja-084--tx);font-size:11px}.smart-no-questions{padding:18px;border-radius:16px;background:var(--c-sup-298--bg)}.smart-no-questions p{margin:5px 0 0;color:var(--c-meio-062--tx)}.smart-analyze-button{justify-self:start;min-width:190px}
.smart-support-result{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:23px;border-radius:22px;border:1px solid var(--c-sup-060--bd);background:var(--c-sup-305--bg);margin-bottom:18px}.smart-support-result.is-success{background:var(--c-sup-251--bg);border-color:var(--c-sup-006--bd)}.smart-support-result.is-attention,.smart-support-result.is-danger{background:var(--c-sup-268--bg);border-color:var(--c-sup-016--bd)}.smart-result-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--c-sup-321--bg);color:var(--c-laranja-084--tx);font-size:22px;font-weight:900}.smart-result-copy h2{margin:4px 0 6px;font-size:24px}.smart-result-copy p{margin:0;color:var(--c-meio-062--tx)}.smart-result-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.smart-result-actions form{margin:0}.btn-success-soft{background:var(--c-sup-137--bg)!important;color:var(--c-tinta-146--tx)!important;border:1px solid var(--c-verde-017--bd)!important}.direct-contact-note{padding:18px 0 8px}.direct-contact-note h2{margin:4px 0 4px}.direct-contact-note p{margin:0;color:var(--c-meio-062--tx)}.smart-support-admin{margin:18px 0}.smart-containment-rate{font-size:28px;color:var(--c-laranja-084--tx)}.smart-support-admin>.two-column{margin-top:16px}
@media(max-width:820px){.smart-home-hero{grid-template-columns:1fr}.smart-home-greeting{padding:16px 2px 4px}.smart-next-action,.smart-invoice-card{grid-template-columns:1fr}.smart-next-action>a,.smart-invoice-card .btn{justify-self:start}.smart-contract-overview{grid-template-columns:1fr 1fr}.smart-contract-overview>a{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.smart-support-hero{grid-template-columns:1fr;padding:24px}.smart-support-shield{width:auto;height:auto;min-height:84px;display:flex;gap:14px;padding:16px 20px;justify-content:flex-start}.smart-topic-grid{grid-template-columns:1fr}}
@media(max-width:560px){.smart-home-greeting h1{font-size:31px}.smart-connection-card{padding:15px 16px;border-radius:18px}.smart-next-action{padding:19px;border-radius:20px;gap:15px}.smart-next-action h2{font-size:21px}.smart-next-action>a{width:100%;justify-content:space-between}.smart-contract-overview{grid-template-columns:1fr}.smart-contract-overview>a{grid-column:auto}.smart-invoice-card{padding:19px}.smart-invoice-card h2{font-size:25px}.smart-invoice-card .btn{width:100%;justify-content:center}.smart-support-launch{grid-template-columns:auto 1fr}.smart-support-launch>em{grid-column:2}.smart-support-hero{padding:21px;border-radius:22px}.smart-support-hero h1{font-size:30px}.smart-support-flow{padding:18px}.smart-flow-head{align-items:flex-start}.smart-result-actions{display:grid}.smart-result-actions>*{width:100%}.smart-result-actions .btn{width:100%;justify-content:center}.smart-support-result{grid-template-columns:1fr}.smart-result-mark{width:42px;height:42px}}
.smart-result-reset{display:flex;justify-content:flex-end;margin:-7px 2px 18px}.smart-result-reset a{font-size:13px;font-weight:800;color:var(--c-laranja-084--tx);text-decoration:none}

/* RC14 — Engagement & Growth */
.referral-funnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}.referral-funnel-grid article{background:var(--surface,var(--c-sup-321--bg));border:1px solid var(--border,var(--c-sup-100--bd));border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:5px}.referral-funnel-grid span{font-size:.78rem;color:var(--text-muted,var(--c-meio-087--tx));font-weight:700;text-transform:uppercase;letter-spacing:.04em}.referral-funnel-grid strong{font-size:1.8rem}.referral-funnel-grid small{color:var(--text-muted,var(--c-meio-087--tx))}
.referral-reward-list{display:grid;gap:10px}.referral-reward-item{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--border,var(--c-sup-100--bd));border-radius:16px;background:var(--c-sup-321--bg)}.referral-reward-item div{display:flex;flex-direction:column;gap:4px}.referral-reward-item span{font-size:.72rem;font-weight:800;letter-spacing:.05em;color:var(--c-tinta-145--tx)}.referral-reward-item.is-granted{border-color:var(--c-verde-015--bd);background:var(--c-sup-287--bg)}.referral-reward-item.is-granted span{color:var(--c-tinta-130--tx)}
.benefit-category-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.benefit-category-strip>span{color:var(--text-muted,var(--c-meio-087--tx));font-size:.85rem}.benefit-category-strip b{font-size:.78rem;background:var(--c-sup-199--bg);color:var(--c-laranja-003--tx);border-radius:999px;padding:7px 10px}.benefit-category-strip small{opacity:.7}.benefit-saved-count{font-weight:800;color:var(--c-laranja-003--tx)}.benefit-card{position:relative}.benefit-card.is-saved{box-shadow:0 0 0 2px var(--t-lar-007--sh)}.benefit-favorite-form button{border:0;background:var(--c-sup-199--bg);color:var(--c-laranja-084--tx);width:38px;height:38px;border-radius:50%;font-size:1.35rem;cursor:pointer}.benefit-favorite-form button:hover{transform:translateY(-1px)}
.engagement-kpis{margin:18px 0}.engagement-campaign-form{margin-top:18px}.referral-reward-form{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto;gap:8px;min-width:430px}.referral-reward-form input,.referral-reward-form select{min-height:38px}
@media(max-width:760px){.referral-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-reward-form{grid-template-columns:1fr;min-width:240px}.benefit-category-strip{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.benefit-category-strip b{white-space:nowrap}}

/* RC15 — Minha Internet & Wi-Fi 2.0 */
.internet-experience-card{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:var(--c-sup-321--bg);border:1px solid var(--border,var(--c-sup-100--bd));border-radius:22px;padding:22px;margin:18px 0}.internet-experience-card.is-danger{border-color:var(--c-laranja-158--bd);background:var(--c-sup-311--bg)}.internet-experience-card.is-attention{border-color:var(--c-laranja-168--bd);background:var(--c-sup-315--bg)}.internet-score{min-width:120px;display:flex;flex-direction:column;gap:2px}.internet-score>span{font-size:.72rem;text-transform:uppercase;font-weight:800;color:var(--c-meio-109--tx)}.internet-score strong{font-size:2.2rem;line-height:1}.internet-score strong small{font-size:.8rem;font-weight:700;color:var(--c-meio-128--tx)}.internet-score b{font-size:.85rem;color:var(--c-laranja-084--tx)}.internet-score-copy h2{margin:.2rem 0 .45rem}.internet-score-copy p{margin:0;color:var(--c-meio-042--tx)}.internet-score-reasons{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.internet-score-reasons span{font-size:.76rem;background:var(--c-sup-235--bg);border-radius:999px;padding:6px 9px;color:var(--c-meio-017--tx)}
.internet-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.internet-recommendation-grid a{display:block;background:var(--c-sup-321--bg);border:1px solid var(--border,var(--c-sup-100--bd));border-radius:18px;padding:18px;text-decoration:none;color:inherit}.internet-recommendation-grid a:hover{border-color:var(--c-laranja-136--bd);transform:translateY(-1px)}.internet-recommendation-grid strong{display:block;font-size:1rem;margin-bottom:5px}.internet-recommendation-grid p{margin:0 0 12px;color:var(--c-meio-063--tx)}.internet-recommendation-grid span{color:var(--c-laranja-053--tx);font-weight:800;font-size:.85rem}
.wifi-profile-form{padding:24px}.wifi-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wifi-profile-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.wifi-profile-grid select{min-height:48px}.wifi-profile-actions{display:flex;gap:14px;align-items:center;margin-top:22px}.wifi-profile-actions span{color:var(--c-meio-089--tx);font-size:.85rem}.internet-experience-admin{margin-top:18px}
@media(max-width:760px){.internet-experience-card{grid-template-columns:1fr;gap:14px}.internet-score{min-width:0;flex-direction:row;align-items:end;gap:10px}.internet-recommendation-grid,.wifi-profile-grid{grid-template-columns:1fr}.wifi-profile-actions{align-items:flex-start;flex-direction:column}}

/* RC16 — Loja Mega & Upsell Inteligente */
.store-hero{display:flex;justify-content:space-between;gap:22px;align-items:end;background:linear-gradient(135deg,var(--c-sup-221--bg),var(--c-sup-321--bg));border:1px solid var(--c-sup-024--bd);border-radius:24px;padding:26px;margin-bottom:22px}.store-hero h1{margin:.2rem 0 .45rem}.store-hero p{max-width:720px;margin:0;color:var(--c-meio-039--tx)}.store-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.store-offer-card{background:var(--c-sup-321--bg);border:1px solid var(--border,var(--c-sup-100--bd));border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px}.store-offer-card.is-recommended{border-color:var(--c-laranja-136--bd);box-shadow:0 10px 30px var(--t-lar-005--sh)}.store-offer-top{display:flex;justify-content:space-between;gap:16px}.store-offer-top span{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--c-laranja-037--tx);background:var(--c-sup-162--bg);border-radius:999px;padding:6px 9px}.store-offer-top h3{margin:8px 0 2px}.store-offer-top small{color:var(--c-meio-089--tx)}.store-offer-top>strong{font-size:1.15rem;white-space:nowrap;color:var(--c-laranja-053--tx)}.store-offer-card>p{margin:0;color:var(--c-meio-032--tx)}.store-why{border-top:1px solid var(--c-sup-138--bd);padding-top:12px;display:flex;flex-direction:column;gap:3px}.store-why b{font-size:.74rem;color:var(--c-meio-082--tx);text-transform:uppercase}.store-why span{font-size:.84rem}.store-offer-card form{margin-top:auto}
.smart-store-offer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;margin:18px 0;border-radius:20px;background:var(--c-tinta-008--bg);color:var(--c-sup-321--tx)}.smart-store-offer h2{margin:.2rem 0 .35rem}.smart-store-offer p{margin:0 0 6px;color:var(--c-sup-018--tx)}.smart-store-offer small{color:var(--c-meio-162--tx)}.smart-store-offer>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:150px}.smart-store-offer>div:last-child strong{font-size:1.1rem;color:var(--c-laranja-105--tx)}.smart-store-offer a{color:var(--c-sup-321--tx);text-decoration:none;font-weight:800}
.store-admin-hero{background:linear-gradient(130deg,var(--c-tinta-008--bg),var(--c-tinta-054--bg));color:var(--c-sup-321--tx)}.store-admin-hero p{color:var(--c-sup-008--tx)}
@media(max-width:760px){.store-hero{align-items:flex-start;flex-direction:column}.store-offer-grid{grid-template-columns:1fr}.store-offer-top{flex-direction:column}.smart-store-offer{align-items:flex-start;flex-direction:column}.smart-store-offer>div:last-child{align-items:flex-start}}
/* RC17 — Customer Success Automático 2.0 */
.cs-v2-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.cs-v2-daily-actions{display:grid;gap:16px}.cs-v2-daily-actions .panel-heading{align-items:flex-start}.cs-v2-action-list{display:grid;gap:12px}.cs-v2-action-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--line);border-left:5px solid var(--c-meio-147--bd);border-radius:18px;background:var(--c-sup-321--bg)}.cs-v2-action-row.segment-rescue{border-left-color:var(--red--bd)}.cs-v2-action-row.segment-care{border-left-color:var(--orange--bd)}.cs-v2-action-row.segment-grow{border-left-color:var(--green--bd)}.cs-v2-action-row.segment-advocate{border-left-color:var(--blue--bd)}.cs-v2-score-stack{display:grid;grid-template-columns:1fr;gap:7px;align-content:start}.cs-v2-score-stack span{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--c-sup-261--bg);border-radius:11px;padding:9px 11px;font-size:10px;font-weight:850;color:var(--muted)}.cs-v2-score-stack strong{font-size:19px;color:var(--blue--tx)}.cs-v2-next-action{display:block;margin:12px 0 5px;line-height:1.5}.cs-legacy-explainer{background:var(--c-sup-313--bg)}.cs-legacy-explainer h3{margin:4px 0}.cs-legacy-explainer p{margin-bottom:0;color:var(--muted)}
@media(max-width:1100px){.cs-v2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.cs-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-v2-action-row{grid-template-columns:1fr}.cs-v2-score-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.cs-v2-kpis{grid-template-columns:1fr}.cs-v2-score-stack{grid-template-columns:1fr}}
/* RC18 — Inteligência Mega 2.0 */
.intelligence-action-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.intelligence-action-center{display:grid;gap:16px}.intelligence-recommendation-list{display:grid;gap:12px}.intelligence-recommendation{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--line);border-left:5px solid var(--c-meio-170--bd);border-radius:18px;background:var(--c-sup-321--bg)}.intelligence-recommendation.priority-critical{border-left-color:var(--red--bd)}.intelligence-recommendation.priority-high{border-left-color:var(--orange--bd)}.intelligence-recommendation.status-reviewed{background:var(--c-sup-313--bg);opacity:.86}.recommendation-badge{display:grid;align-content:start;gap:8px}.recommendation-badge span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.recommendation-badge strong{font-size:20px;color:var(--blue--tx)}.recommendation-main h4{margin:0 0 7px;font-size:17px}.recommendation-main p{margin:0 0 9px}.recommendation-main small{display:block;color:var(--muted);line-height:1.5}.recommendation-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
@media(max-width:1100px){.intelligence-action-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.intelligence-action-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-recommendation{grid-template-columns:1fr}}@media(max-width:520px){.intelligence-action-kpis{grid-template-columns:1fr}.recommendation-actions{align-items:stretch;flex-direction:column}.recommendation-actions .btn,.recommendation-actions .table-action,.recommendation-actions form{width:100%}}
/* RC19 — Marketing Automation & Segmentação Avançada */
.marketing-automation-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-segment-form,.marketing-automation-form{margin:18px 0}.table-action-group{display:flex;flex-wrap:wrap;gap:6px}.marketing-automation-hero{scroll-margin-top:90px}#automacoes,#campanhas{scroll-margin-top:90px}
@media(max-width:900px){.marketing-automation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.marketing-automation-kpis{grid-template-columns:1fr}.table-action-group{flex-direction:column}}


/* RC20 — Jornadas & Playbooks */
.journey-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.journey-hero h2{margin:.25rem 0}.journey-filters{display:flex;gap:10px;flex-wrap:wrap}.journey-filters select,.journey-task-form select,.journey-task-form input{min-height:42px;border:1px solid var(--line,var(--c-sup-049--bd));border-radius:12px;padding:0 12px;background:var(--c-sup-321--bg)}.journey-task-list{display:grid;gap:12px}.journey-task{display:grid;grid-template-columns:76px 1fr;border:1px solid var(--line,var(--c-sup-093--bd));border-radius:16px;overflow:hidden;background:var(--c-sup-321--bg)}.journey-task.is-late{border-color:var(--c-laranja-140--bd)}.journey-task-priority{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--c-sup-271--bg);padding:14px}.journey-task-priority strong{font-size:1.45rem}.journey-task-priority span{font-size:.72rem;color:var(--c-meio-057--tx)}.journey-task-main{padding:16px;display:grid;gap:14px}.journey-task-main h4{margin:.2rem 0}.journey-task-main p{margin:.25rem 0;color:var(--c-meio-018--tx)}.journey-task-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(180px,2fr) auto;gap:8px}.empty-state-inline{padding:22px;border:1px dashed var(--c-meio-185--bd);border-radius:14px;display:grid;gap:4px}.empty-state-inline span{color:var(--c-meio-064--tx)}@media(max-width:900px){.journey-hero{align-items:flex-start;flex-direction:column}.journey-task{grid-template-columns:1fr}.journey-task-priority{flex-direction:row;gap:8px;justify-content:flex-start}.journey-task-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.journey-task-form{grid-template-columns:1fr}.journey-filters{display:grid;grid-template-columns:1fr;width:100%}}


/* RC21 — Atendimento & OS 360 */
.support360-request-card{align-items:flex-start}.support360-request-form{display:grid;gap:9px;min-width:min(100%,390px)}.support360-request-form select,.support360-request-form input{min-height:44px;border:1px solid var(--line,var(--c-sup-049--bd));border-radius:12px;padding:0 12px;background:var(--c-sup-321--bg)}.support360-source{display:block;color:var(--c-meio-110--tx);font-size:.72rem;margin-top:2px}.support360-request-list{display:grid;gap:12px}.support360-request-list>article{display:grid;grid-template-columns:1fr minmax(320px,.7fr);gap:18px;padding:16px;border:1px solid var(--line,var(--c-sup-083--bd));border-radius:16px}.support360-request-list h4{margin:.2rem 0}.support360-request-list p{color:var(--c-meio-019--tx)}.support360-request-list form{display:grid;grid-template-columns:160px 1fr auto;gap:8px;align-items:center}.support360-request-list select,.support360-request-list input{min-height:42px;border:1px solid var(--line,var(--c-sup-049--bd));border-radius:12px;padding:0 10px;background:var(--c-sup-321--bg)}@media(max-width:850px){.support360-request-list>article{grid-template-columns:1fr}.support360-request-list form{grid-template-columns:1fr}.support360-request-card{flex-direction:column}}


/* RC22 — Mega Clube */
.mega-club-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:26px;border-radius:24px;background:linear-gradient(135deg,var(--c-sup-208--bg),var(--c-sup-321--bg));border:1px solid var(--c-sup-009--bd)}.mega-club-hero h1{margin:.2rem 0}.mega-club-score{min-width:170px;text-align:center;padding:18px;border-radius:20px;background:var(--c-sup-321--bg);box-shadow:0 10px 28px var(--t-azu-048--sh)}.mega-club-score span,.mega-club-score small{display:block;color:var(--c-meio-057--tx)}.mega-club-score strong{display:block;font-size:2.4rem;color:var(--c-laranja-093--tx)}.mega-club-progress{margin:18px 0;padding:18px;border:1px solid var(--line,var(--c-sup-085--bd));border-radius:18px;background:var(--c-sup-321--bg)}.mega-club-progress>div:first-child{display:flex;justify-content:space-between;gap:10px}.mega-club-progress-bar{height:10px;background:var(--c-sup-139--bg);border-radius:99px;overflow:hidden;margin-top:12px}.mega-club-progress-bar i{display:block;height:100%;background:var(--c-laranja-093--bg);border-radius:99px}.mega-club-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mega-club-kpis a{display:grid;gap:4px;padding:16px;border:1px solid var(--line,var(--c-sup-085--bd));border-radius:16px;background:var(--c-sup-321--bg);color:inherit;text-decoration:none}.mega-club-kpis strong{font-size:1.5rem}.mega-club-kpis small{color:var(--c-laranja-093--tx)}.mega-club-ledger{display:grid;gap:10px}.mega-club-ledger article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line,var(--c-sup-085--bd));border-radius:14px;background:var(--c-sup-321--bg)}.mega-club-ledger article div{display:grid;gap:2px}.mega-club-ledger span,.mega-club-ledger small{color:var(--c-meio-057--tx)}.mega-club-ledger b{font-size:1.1rem}.mega-club-ledger b.positive{color:var(--c-tinta-151--tx)}.mega-club-ledger b.negative{color:var(--c-vermelho-005--tx)}.mega-club-level-admin,.mega-club-member-list{display:grid;gap:10px}.mega-club-level-admin form{display:grid;grid-template-columns:150px 1fr 130px 2fr auto;gap:8px}.mega-club-level-admin input,.mega-club-member-list input{min-height:42px;border:1px solid var(--line,var(--c-sup-049--bd));border-radius:12px;padding:0 10px}.mega-club-member-list article{display:grid;grid-template-columns:1fr minmax(380px,.8fr);gap:18px;padding:14px;border:1px solid var(--line,var(--c-sup-085--bd));border-radius:16px}.mega-club-member-list article>div{display:grid;gap:3px}.mega-club-member-list span,.mega-club-member-list small{color:var(--c-meio-053--tx)}.mega-club-member-list form{display:grid;grid-template-columns:120px 1fr auto;gap:8px}@media(max-width:850px){.mega-club-hero{align-items:flex-start;flex-direction:column}.mega-club-score{width:100%}.mega-club-kpis{grid-template-columns:1fr}.mega-club-level-admin form,.mega-club-member-list article,.mega-club-member-list form{grid-template-columns:1fr}}

/* RC26 — Segurança, Auditoria & Privacidade 2.0 */
.security-governance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--c-sup-268--bg),var(--c-sup-321--bg))}.security-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.security-filter-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end;margin:16px 0}.security-filter-grid label{display:grid;gap:6px;font-size:.78rem;font-weight:750;color:var(--muted)}.security-filter-grid input,.security-filter-grid select,.privacy-request-list input,.privacy-request-list select{min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 10px;background:var(--c-sup-321--bg)}.table-subtle{display:block;max-width:420px;color:var(--muted);margin-top:4px}.privacy-request-list{display:grid;gap:12px}.privacy-request-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--c-sup-321--bg)}.privacy-request-list article h4{margin:.2rem 0}.privacy-request-list article p{margin:.4rem 0;color:var(--muted)}.privacy-request-list form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.privacy-request-list form input{grid-column:1/-1}.privacy-request-list form button{justify-self:end}.privacy-customer-hero{align-items:center}.privacy-customer-form textarea{width:100%;min-height:110px}.privacy-customer-list{display:grid;gap:10px}.privacy-customer-list article{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--c-sup-321--bg)}.privacy-customer-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.privacy-customer-list article span{font-weight:800;color:var(--orange--tx)}.privacy-customer-list article small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:980px){.security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.security-filter-grid{grid-template-columns:1fr 1fr}.privacy-request-list article{grid-template-columns:1fr}}@media(max-width:560px){.security-governance-hero{align-items:flex-start;flex-direction:column}.security-kpis,.security-filter-grid{grid-template-columns:1fr}.privacy-request-list form{grid-template-columns:1fr}.privacy-customer-list article>div{align-items:flex-start;flex-direction:column}}

/* RC27 — Performance & Escalabilidade */
.performance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--c-sup-307--bg),var(--c-sup-321--bg))}.performance-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.performance-kpis .metric-card strong{font-size:1.45rem}.performance-hero code,.performance-kpis code{font-size:.82em}
@media(max-width:1150px){.performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.performance-hero{align-items:flex-start;flex-direction:column}.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.performance-kpis{grid-template-columns:1fr}}

/* RC28 — Product Polish, acessibilidade e estados globais */
.skip-link{position:fixed;z-index:99999;left:12px;top:10px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:var(--c-tinta-006--bg);color:var(--c-sup-321--tx);text-decoration:none;font-weight:800;box-shadow:0 8px 24px var(--t-sombra-001--sh)}.skip-link:focus{transform:translateY(0)}
.connectivity-banner{position:sticky;top:0;z-index:9998;padding:9px 16px;text-align:center;background:var(--c-sup-162--bg);border-bottom:1px solid var(--c-laranja-152--bd);color:var(--c-tinta-095--tx);font-size:.84rem;font-weight:750}.connectivity-banner[hidden]{display:none!important}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--t-lar-021--bd);outline-offset:2px}.btn[aria-disabled="true"],button.is-loading{cursor:progress;opacity:.78}.btn,.table-action,button,input,select,textarea{touch-action:manipulation}.alert[role="status"]{scroll-margin-top:90px}
.readiness-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--c-sup-259--bg),var(--c-sup-321--bg))}.readiness-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-check-grid article{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--c-sup-321--bg)}.readiness-check-grid article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900;background:var(--c-sup-161--bg);color:var(--c-tinta-154--tx)}.readiness-check-grid article.is-warning>span{background:var(--c-sup-176--bg);color:var(--c-laranja-016--tx)}.readiness-check-grid article.is-blocker>span{background:var(--c-sup-209--bg);color:var(--c-vermelho-005--tx)}.readiness-check-grid article div{display:grid;gap:2px}.readiness-check-grid small{color:var(--muted);word-break:break-word}
@media(max-width:780px){.readiness-hero{align-items:flex-start;flex-direction:column}.readiness-kpis,.readiness-check-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.readiness-kpis,.readiness-check-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* RC29 — Estabilização final */
.readiness-check-list{display:grid;gap:10px;margin-top:16px}.readiness-check{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--c-sup-112--bd);border-radius:14px;background:var(--c-sup-321--bg)}.readiness-check>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;background:var(--c-sup-165--bg);color:var(--c-tinta-152--tx)}.readiness-check>div{display:grid;gap:3px}.readiness-check small{color:var(--c-meio-073--tx)}.readiness-check em{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase}.readiness-check.is-warning{background:var(--c-sup-288--bg);border-color:var(--c-laranja-161--bd)}.readiness-check.is-warning>span{background:var(--c-sup-122--bg);color:var(--c-laranja-017--tx)}.readiness-check.is-blocker{background:var(--c-sup-292--bg);border-color:var(--c-laranja-160--bd)}.readiness-check.is-blocker>span{background:var(--c-sup-126--bg);color:var(--c-vermelho-007--tx)}
@media(max-width:640px){.readiness-check{grid-template-columns:34px 1fr}.readiness-check em{grid-column:2}}

/* v3.1 — Meu Mega Analytics */
.adoption-list{display:grid;gap:13px;margin-top:16px}.adoption-list>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,2fr) 58px;gap:12px;align-items:center}.adoption-list span{display:grid;gap:2px}.adoption-list span small{color:var(--c-meio-103--tx)}.adoption-list em{font-style:normal;font-weight:800;text-align:right}.adoption-progress{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:var(--c-sup-149--bg)}.adoption-progress::-webkit-progress-bar{background:var(--c-sup-149--bg);border-radius:999px}.adoption-progress::-webkit-progress-value{background:var(--c-laranja-084--bg);border-radius:999px}.adoption-progress::-moz-progress-bar{background:var(--c-laranja-084--bg);border-radius:999px}.analytics-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin-top:16px}.analytics-daily-grid>div{padding:12px;border:1px solid var(--c-sup-127--bd);border-radius:14px;background:var(--c-sup-321--bg);display:grid;gap:2px}.analytics-daily-grid strong{font-size:22px;color:var(--c-azul-007--tx)}.analytics-daily-grid span,.analytics-daily-grid em,.analytics-daily-grid small{font-size:11px;color:var(--c-meio-094--tx);font-style:normal}.rank-list span small{display:block;color:var(--c-meio-112--tx);font-size:11px;margin-top:2px}
@media(max-width:680px){.adoption-list>div{grid-template-columns:1fr 54px}.adoption-progress{grid-column:1/-1;grid-row:2}.analytics-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Meu Mega v3.2.0 — UI01 Home Premium */
.customer-ui-v32{--customer-bg:var(--c-sup-193--bg);--customer-card:var(--c-sup-321--bg);--customer-text:var(--c-tinta-013--tx);--customer-muted:var(--c-meio-084--tx);--customer-line:var(--c-sup-105--bd);background:var(--customer-bg);color:var(--customer-text)}
.customer-ui-v32 .customer-appbar{height:72px;background:var(--t-brilho-019--bg);border-bottom:1px solid var(--t-veu-002--bd);box-shadow:0 1px 0 var(--t-veu-003--sh);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.customer-ui-v32 .customer-brand img{width:142px;display:block}.customer-ui-v32 .customer-contract-pill{min-width:108px;padding:7px 13px;border:1px solid var(--c-sup-130--bd);background:var(--c-sup-289--bg);border-radius:999px;display:flex;gap:7px;align-items:center;justify-content:center}.customer-ui-v32 .customer-contract-pill span{font-size:9px}.customer-ui-v32 .customer-contract-pill strong{font-size:12px;color:var(--c-tinta-131--tx)}.customer-ui-v32 .customer-contract-pill select{border:0;background:transparent;font-size:12px;font-weight:800;color:var(--c-tinta-131--tx);max-width:110px;outline:none}.customer-ui-v32 .customer-header-actions{display:flex;justify-self:end;gap:8px}.customer-ui-v32 .customer-header-action{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--c-sup-248--bg);border:1px solid var(--c-sup-130--bd);color:var(--c-tinta-125--tx);position:relative;padding:0}.customer-ui-v32 .customer-header-action svg{width:20px;height:20px}.customer-ui-v32 .customer-notification-link.has-badge b{position:absolute;right:-2px;top:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--c-laranja-094--bg);color:var(--c-sobre-laranja);display:grid;place-items:center;font-size:9px;border:2px solid var(--c-sup-321--bd)}.customer-ui-v32 .customer-main{width:min(1080px,calc(100% - 32px));padding:28px 0 118px}
.home-welcome-row{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:3px 0 22px}.home-welcome-row h1{font-size:30px;line-height:1.08;margin:5px 0 6px;letter-spacing:-.035em}.home-welcome-row p{margin:0;color:var(--customer-muted);font-size:14px}.home-account-chip{display:flex;align-items:center;gap:10px;background:var(--c-sup-321--bg);border:1px solid var(--customer-line);border-radius:16px;padding:10px 13px;min-width:150px;box-shadow:0 8px 24px var(--t-azu-049--sh)}.home-account-chip>span{width:34px;height:34px;border-radius:11px;background:var(--c-sup-167--bg);color:var(--c-laranja-061--tx);display:grid;place-items:center}.home-account-chip svg{width:18px;height:18px}.home-account-chip small,.home-account-chip strong{display:block}.home-account-chip small{font-size:10px;color:var(--customer-muted)}.home-account-chip strong{font-size:13px;margin-top:2px}
.home-quick-section{margin-bottom:22px}.home-quick-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-quick-action{min-width:0;background:var(--c-sup-321--bg);border:1px solid var(--customer-line);border-radius:21px;padding:16px;display:grid;gap:5px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-quick-action:hover{transform:translateY(-2px);box-shadow:0 14px 34px var(--t-azu-050--sh);border-color:var(--c-laranja-169--bd)}.home-quick-icon{width:48px;height:48px;border-radius:16px;background:var(--c-sup-177--bg);color:var(--c-laranja-077--tx);display:grid;place-items:center;margin-bottom:5px}.home-quick-icon svg{width:23px;height:23px}.home-quick-action strong{font-size:14px}.home-quick-action small{color:var(--customer-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-network-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:var(--c-sup-268--bg);border:1px solid var(--c-sup-019--bd);border-radius:18px;padding:15px 17px;margin-bottom:16px}.home-network-alert.is-maintenance{background:var(--c-sup-275--bg);border-color:var(--c-sup-109--bd)}.home-network-alert-icon{width:34px;height:34px;border-radius:12px;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);display:grid;place-items:center;font-weight:900}.home-network-alert.is-maintenance .home-network-alert-icon{background:var(--c-azul-007--bg)}.home-network-alert small{display:block;color:var(--c-laranja-022--tx);font-size:9px;font-weight:900;letter-spacing:.09em}.home-network-alert strong{display:block;margin:2px 0;font-size:14px}.home-network-alert p{margin:0;color:var(--c-meio-078--tx);font-size:12px}.home-network-alert>a,.home-network-alert-time{color:var(--c-laranja-053--tx);font-size:12px;font-weight:900;white-space:nowrap}
.home-primary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.home-primary-card{background:var(--c-sup-321--bg);border:1px solid var(--customer-line);border-radius:26px;padding:22px;min-height:238px;display:flex;flex-direction:column;box-shadow:0 12px 34px var(--t-azu-051--sh);overflow:hidden;position:relative}.home-primary-card:before{content:'';position:absolute;right:-42px;top:-58px;width:150px;height:150px;border-radius:50%;background:var(--t-lar-022--bg)}.home-primary-card.home-internet-card:before{background:var(--t-azu-003--bg)}.home-primary-card.is-overdue{border-color:var(--c-sup-003--bd);background:linear-gradient(155deg,var(--c-sup-321--bg) 55%,var(--c-sup-264--bg))}.home-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.home-card-top>a{font-size:11px;font-weight:800;color:var(--c-meio-098--tx)}.home-card-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--c-sup-150--bg);color:var(--c-laranja-083--tx)}.home-internet-card .home-card-icon{background:var(--c-sup-194--bg);color:var(--c-azul-007--tx)}.home-card-icon svg{width:21px;height:21px}.home-card-label{margin-top:25px;font-size:11px;color:var(--customer-muted);font-weight:800}.home-card-value{display:block;font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:5px 0 7px;position:relative;z-index:1}.home-primary-card>small{color:var(--customer-muted);font-size:12px;position:relative;z-index:1}.home-card-cta{margin-top:auto;align-self:flex-start;border-radius:13px;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);padding:11px 14px;font-size:12px;font-weight:900;position:relative;z-index:1;box-shadow:0 9px 20px var(--t-lar-013--sh)}.home-card-cta.is-secondary{background:var(--c-sup-232--bg);color:var(--c-azul-007--tx);box-shadow:none}.home-connection-value{font-size:24px;display:flex;align-items:center;gap:9px}.home-connection-value i{width:10px;height:10px;border-radius:50%;background:var(--c-meio-148--bg);box-shadow:0 0 0 5px var(--t-veu-004--sh)}.home-internet-card.is-online .home-connection-value i,.home-internet-card.is-ok .home-connection-value i{background:var(--c-verde-003--bg);box-shadow:0 0 0 5px var(--t-azu-028--sh)}.home-internet-card.is-offline .home-connection-value i{background:var(--c-vermelho-005--bg);box-shadow:0 0 0 5px var(--t-lar-023--sh)}
.home-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--c-tinta-033--bg);color:var(--c-sup-321--tx);border-radius:21px;padding:18px 20px;margin-bottom:14px}.home-next-step>div>span{font-size:9px;font-weight:900;letter-spacing:.11em;color:var(--c-laranja-122--tx)}.home-next-step strong{display:block;font-size:17px;margin:3px 0}.home-next-step p{margin:0;color:var(--c-meio-181--tx);font-size:12px}.home-next-step>a{background:var(--c-sup-321--bg);color:var(--c-tinta-033--tx);border-radius:12px;padding:10px 13px;font-size:12px;font-weight:900;white-space:nowrap}.home-next-step.is-danger,.home-next-step.is-overdue{background:var(--c-vermelho-001--bg)}.home-next-step.is-warning,.home-next-step.is-attention{background:var(--c-tinta-102--bg)}
.home-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.home-status-strip>a{background:var(--c-sup-321--bg);border:1px solid var(--customer-line);border-radius:18px;padding:15px 16px;display:grid;gap:2px}.home-status-strip span{font-size:10px;color:var(--customer-muted);font-weight:800}.home-status-strip strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-status-strip small{font-size:10px;color:var(--c-meio-136--tx)}
.home-support-card{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;background:linear-gradient(135deg,var(--c-sup-321--bg) 0%,var(--c-sup-221--bg) 100%);border:1px solid var(--c-sup-025--bd);border-radius:22px;padding:18px 20px}.home-support-icon{width:47px;height:47px;border-radius:16px;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);display:grid;place-items:center}.home-support-icon svg{width:22px;height:22px}.home-support-card small{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--c-laranja-062--tx)}.home-support-card strong{display:block;font-size:17px;margin:3px 0}.home-support-card p{margin:0;color:var(--c-meio-082--tx);font-size:12px;line-height:1.45}.home-support-card em{font-style:normal;color:var(--c-laranja-074--tx);font-weight:900;font-size:12px;white-space:nowrap}.home-section-heading{margin-top:30px}.home-discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-discovery-card{background:var(--c-sup-321--bg);border:1px solid var(--customer-line);border-radius:19px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.home-discovery-card>span{width:38px;height:38px;border-radius:12px;background:var(--c-sup-217--bg);color:var(--c-meio-007--tx);display:grid;place-items:center}.home-discovery-card.is-club>span{background:var(--c-sup-177--bg);color:var(--c-laranja-080--tx)}.home-discovery-card.is-store>span{background:var(--c-sup-194--bg);color:var(--c-azul-007--tx)}.home-discovery-card svg{width:19px;height:19px}.home-discovery-card strong{display:block;font-size:13px}.home-discovery-card small{display:block;color:var(--c-meio-123--tx);font-size:10px;margin-top:3px;line-height:1.3}.home-discovery-card em{font-style:normal;color:var(--c-meio-151--tx)}.home-feature-offer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;background:var(--c-tinta-048--bg);color:var(--c-sup-321--tx);border-radius:22px;padding:20px 22px}.home-feature-offer>div:first-child>span{font-size:9px;color:var(--c-laranja-118--tx);font-weight:900;letter-spacing:.1em}.home-feature-offer h2{margin:4px 0;font-size:20px}.home-feature-offer p{margin:0;color:var(--c-meio-177--tx);font-size:12px}.home-feature-offer small{display:block;margin-top:5px;color:var(--c-meio-148--tx)}.home-feature-offer>div:last-child{display:grid;gap:8px;text-align:right}.home-feature-offer>div:last-child strong{color:var(--c-laranja-108--tx);font-size:18px}.home-feature-offer a{background:var(--c-sup-321--bg);color:var(--c-tinta-051--tx);border-radius:11px;padding:9px 12px;font-size:11px;font-weight:900}.home-campaign-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--c-sup-321--bg);border:1px solid var(--customer-line);border-radius:20px;padding:16px 18px;margin-top:12px}.home-campaign-mark{width:45px;height:45px;border-radius:14px;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);display:grid;place-items:center;font-size:10px;font-weight:1000}.home-campaign-card small{font-size:9px;font-weight:900;color:var(--c-meio-131--tx)}.home-campaign-card strong{display:block;font-size:14px;margin:2px 0}.home-campaign-card p{margin:0;color:var(--c-meio-117--tx);font-size:11px}.home-campaign-card>a{font-size:11px;font-weight:900;color:var(--c-laranja-069--tx);white-space:nowrap}
.customer-ui-v32 .customer-tabbar{--tabbar-bg:var(--t-brilho-010--bg);bottom:max(12px,env(safe-area-inset-bottom));width:min(610px,calc(100% - 24px));border-radius:24px;padding:7px 8px;background:var(--tabbar-bg);border:1px solid var(--t-azu-052--bd);box-shadow:0 18px 55px var(--t-azu-053--sh);backdrop-filter:blur(20px);grid-template-columns:repeat(var(--nav-items),1fr)}.customer-ui-v32 .customer-tabbar a{min-width:0;padding:6px 4px 7px;border-radius:17px;color:var(--c-meio-110--tx);gap:2px}.customer-ui-v32 .customer-tabbar a .customer-nav-icon{width:34px;height:30px;border-radius:12px;display:grid;place-items:center;color:var(--c-meio-031--tx)}.customer-ui-v32 .customer-tabbar a .customer-nav-icon svg{width:20px;height:20px}.customer-ui-v32 .customer-tabbar a strong{font-size:9px;font-weight:800}.customer-ui-v32 .customer-tabbar a.active{background:transparent;color:var(--c-laranja-064--tx)}.customer-ui-v32 .customer-tabbar a.active .customer-nav-icon{background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);box-shadow:0 7px 17px var(--t-lar-024--sh)}
@media(max-width:860px){.home-primary-grid{grid-template-columns:1fr 1fr}.home-discovery-grid{grid-template-columns:1fr 1fr}.home-quick-scroll{grid-template-columns:repeat(4,minmax(145px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}.home-quick-action{scroll-snap-align:start}.home-quick-scroll::-webkit-scrollbar{display:none}}
@media(max-width:640px){.customer-ui-v32 .customer-appbar{height:64px;grid-template-columns:auto 1fr auto;padding:0 14px}.customer-ui-v32 .customer-brand img{width:112px}.customer-ui-v32 .customer-contract-pill{justify-self:center;min-width:0;padding:6px 10px}.customer-ui-v32 .customer-contract-pill span{display:none}.customer-ui-v32 .customer-contract-pill strong{font-size:11px}.customer-ui-v32 .customer-contract-pill select{max-width:90px;font-size:11px}.customer-ui-v32 .customer-header-actions{gap:5px}.customer-ui-v32 .customer-header-action{width:35px;height:35px}.customer-ui-v32 .install-app-button{display:none!important}.customer-ui-v32 .customer-main{width:calc(100% - 24px);padding-top:20px;padding-bottom:110px}.home-welcome-row{align-items:flex-start;margin-bottom:18px}.home-welcome-row h1{font-size:26px}.home-welcome-row p{font-size:12px;max-width:260px}.home-account-chip{display:none}.home-quick-section{margin-left:-12px;margin-right:-12px}.home-quick-scroll{display:flex;gap:10px;padding:0 12px 4px;overflow-x:auto}.home-quick-action{min-width:124px;padding:13px;border-radius:18px}.home-quick-icon{width:44px;height:44px}.home-quick-action small{font-size:10px}.home-network-alert{grid-template-columns:auto 1fr;padding:13px}.home-network-alert>a,.home-network-alert-time{grid-column:2}.home-primary-grid{grid-template-columns:1fr;gap:10px}.home-primary-card{min-height:218px;padding:19px;border-radius:23px}.home-card-value{font-size:28px}.home-status-strip{display:flex;overflow-x:auto;gap:9px;margin-left:-12px;margin-right:-12px;padding:0 12px 3px}.home-status-strip>a{min-width:155px}.home-status-strip::-webkit-scrollbar{display:none}.home-next-step{align-items:flex-start;flex-direction:column;padding:17px}.home-next-step>a{width:100%;text-align:center}.home-support-card{grid-template-columns:auto 1fr;padding:16px}.home-support-card em{grid-column:2}.home-discovery-grid{grid-template-columns:1fr 1fr;gap:9px}.home-discovery-card{grid-template-columns:auto 1fr;padding:13px}.home-discovery-card>em{display:none}.home-discovery-card small{font-size:9px}.home-feature-offer{align-items:flex-start;flex-direction:column}.home-feature-offer>div:last-child{text-align:left}.home-campaign-card{grid-template-columns:auto 1fr}.home-campaign-card>a{grid-column:2}.customer-ui-v32 .customer-tabbar{left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));transform:none;width:auto;border-radius:22px}.customer-ui-v32 .customer-tabbar a strong{font-size:8px}}
@media(max-width:390px){.customer-ui-v32 .customer-brand img{width:100px}.customer-ui-v32 .customer-profile-link{display:none}.home-discovery-grid{grid-template-columns:1fr}.customer-ui-v32 .customer-tabbar{padding:6px 5px}.customer-ui-v32 .customer-tabbar a{padding-left:2px;padding-right:2px}}

/* Meu Mega v3.3.0 — UI02 Navegação & Jornadas */
.customer-ui-v32 .customer-page-head,.customer-ui-v32 .customer-page-heading{margin:0 0 18px;align-items:center}.customer-ui-v32 .customer-page-head h1,.customer-ui-v32 .customer-page-heading h1{font-size:30px;line-height:1.08;letter-spacing:-.035em;margin:4px 0 6px}.customer-ui-v32 .customer-page-head p,.customer-ui-v32 .customer-page-heading p{max-width:680px;font-size:13px;line-height:1.5;color:var(--c-meio-098--tx)}.customer-ui-v32 .page-total{border:1px solid var(--customer-line);box-shadow:0 9px 28px var(--t-azu-051--sh);border-radius:18px;padding:13px 17px}.customer-ui-v32 .page-total strong{color:var(--c-tinta-040--tx);font-size:20px}
/* Financeiro como carteira */
.customer-ui-v32 .finance-priority-card{border:0;border-radius:25px;background:linear-gradient(135deg,var(--c-tinta-040--bg),var(--c-tinta-078--bg));color:var(--c-sup-321--tx);padding:22px 24px;box-shadow:0 16px 38px var(--t-azu-054--sh);position:relative;overflow:hidden}.customer-ui-v32 .finance-priority-card:after{content:'';position:absolute;width:180px;height:180px;border:30px solid var(--t-brilho-020--bd);border-radius:50%;right:-70px;top:-88px}.customer-ui-v32 .finance-priority-card.status-overdue{background:linear-gradient(135deg,var(--c-vermelho-003--bg),var(--c-vermelho-011--bg))}.customer-ui-v32 .finance-priority-copy{position:relative;z-index:1}.customer-ui-v32 .finance-priority-copy>span{color:var(--c-laranja-129--tx);font-size:9px;letter-spacing:.1em}.customer-ui-v32 .finance-priority-copy h2{font-size:34px;letter-spacing:-.04em;margin:5px 0}.customer-ui-v32 .finance-priority-copy p{color:var(--c-sup-018--tx)}.customer-ui-v32 .finance-priority-actions{position:relative;z-index:1}.customer-ui-v32 .finance-priority-actions .btn{background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);border:0}.customer-ui-v32 .customer-finance-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 18px}.customer-ui-v32 .customer-finance-summary article{border-radius:17px;padding:14px 15px;box-shadow:none}.customer-ui-v32 .customer-finance-summary span{font-size:10px}.customer-ui-v32 .customer-finance-summary strong{font-size:21px;color:var(--c-tinta-040--tx)}.customer-ui-v32 .finance-toolbar{align-items:center;background:transparent;border:0;padding:0;margin:0 0 12px}.customer-ui-v32 .finance-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.customer-ui-v32 .finance-filters::-webkit-scrollbar{display:none}.customer-ui-v32 .finance-filters button{border:1px solid var(--c-sup-080--bd);background:var(--c-sup-321--bg);border-radius:999px;padding:9px 12px;white-space:nowrap;color:var(--c-meio-049--tx)}.customer-ui-v32 .finance-filters button.active{background:var(--c-tinta-040--bg);color:var(--c-sup-321--tx);border-color:var(--c-tinta-040--bd)}.customer-ui-v32 .finance-filters button b{background:var(--t-veu-005--bg);border-radius:999px;padding:2px 6px;margin-left:3px}.customer-ui-v32 .finance-filters button.active b{background:var(--t-brilho-015--bg)}.customer-ui-v32 .finance-refresh{font-size:11px;color:var(--c-laranja-060--tx);font-weight:900}.customer-ui-v32 .customer-invoice-list{gap:9px}.customer-ui-v32 .customer-invoice-card{border-radius:20px;padding:17px 18px;box-shadow:0 8px 25px var(--t-azu-055--sh)}.customer-ui-v32 .customer-invoice-head strong{font-size:24px;letter-spacing:-.025em}.customer-ui-v32 .customer-invoice-head>div>span{font-size:10px}.customer-ui-v32 .invoice-actions{margin-top:12px}.customer-ui-v32 .invoice-actions .btn{background:var(--c-sup-248--bg);border:0;color:var(--c-tinta-099--tx);width:auto}
/* Minha Internet como painel de experiência */
.customer-ui-v32 .internet-page-head .mega-network-pill{border-radius:18px;background:var(--c-sup-321--bg);border:1px solid var(--customer-line);box-shadow:0 9px 28px var(--t-azu-049--sh)}.customer-ui-v32 .mega-network-overview{grid-template-columns:repeat(4,1fr);gap:9px}.customer-ui-v32 .mega-network-overview article{border-radius:17px;border:1px solid var(--customer-line);background:var(--c-sup-321--bg);padding:15px;box-shadow:none}.customer-ui-v32 .mega-network-overview span{font-size:9px;color:var(--c-meio-130--tx)}.customer-ui-v32 .mega-network-overview strong{font-size:14px}.customer-ui-v32 .mega-network-overview small{font-size:10px}.customer-ui-v32 .internet-experience-card{border-radius:24px;padding:21px;box-shadow:0 10px 30px var(--t-azu-049--sh)}.customer-ui-v32 .internet-score{background:var(--c-sup-195--bg);border-radius:18px;padding:14px;min-width:115px}.customer-ui-v32 .internet-score strong{color:var(--c-tinta-037--tx)}.customer-ui-v32 .internet-recommendation-grid{gap:9px}.customer-ui-v32 .internet-recommendation-grid a{border-radius:18px;padding:16px}.customer-ui-v32 .mega-diagnostic-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.customer-ui-v32 .mega-diagnostic-choice{border-radius:18px;padding:16px;background:var(--c-sup-321--bg);border:1px solid var(--customer-line);box-shadow:none}.customer-ui-v32 .mega-diagnostic-choice>span{width:36px;height:36px;border-radius:12px;background:var(--c-sup-177--bg);color:var(--c-laranja-078--tx);display:grid;place-items:center}.customer-ui-v32 .checkup-launch-card{border-radius:21px;background:var(--c-sup-272--bg);border-color:var(--c-sup-113--bd);padding:19px}
/* Atendimento inteligente */
.customer-ui-v32 .smart-support-hero{grid-template-columns:1fr auto;background:linear-gradient(135deg,var(--c-tinta-040--bg),var(--c-tinta-077--bg));color:var(--c-sup-321--tx);border:0;border-radius:26px;padding:25px;box-shadow:0 16px 38px var(--t-azu-056--sh)}.customer-ui-v32 .smart-support-hero .eyebrow{color:var(--c-laranja-118--tx)}.customer-ui-v32 .smart-support-hero h1{font-size:31px;letter-spacing:-.035em;margin:5px 0}.customer-ui-v32 .smart-support-hero p{color:var(--c-meio-178--tx);max-width:700px}.customer-ui-v32 .smart-support-shield{background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);border:0;border-radius:22px;box-shadow:none}.customer-ui-v32 .smart-topic-group{margin-top:18px}.customer-ui-v32 .smart-topic-group h3{font-size:12px;color:var(--c-meio-092--tx);text-transform:uppercase;letter-spacing:.08em}.customer-ui-v32 .smart-topic-grid{gap:9px}.customer-ui-v32 .smart-topic-card{border-radius:19px;padding:16px;background:var(--c-sup-321--bg);border:1px solid var(--customer-line);box-shadow:0 7px 22px var(--t-azu-057--sh)}.customer-ui-v32 .smart-topic-icon{background:var(--c-sup-177--bg);color:var(--c-laranja-079--tx);border-radius:14px}.customer-ui-v32 .smart-support-flow{border-radius:24px;box-shadow:0 12px 34px var(--t-azu-049--sh)}.customer-ui-v32 .smart-support-form fieldset{border:1px solid var(--customer-line);border-radius:18px;background:var(--c-sup-308--bg)}.customer-ui-v32 .diagnostic-answer-grid label span{border-radius:14px}.customer-ui-v32 .smart-support-result{border-radius:24px;box-shadow:0 12px 32px var(--t-azu-049--sh)}
/* Atendimentos */
.customer-ui-v32 .customer-order-list{gap:10px}.customer-ui-v32 .customer-order-card{border-radius:21px;padding:18px;border:1px solid var(--customer-line);box-shadow:0 8px 25px var(--t-azu-055--sh)}.customer-ui-v32 .order-top h3{font-size:17px}.customer-ui-v32 .order-description{background:var(--c-sup-271--bg);color:var(--c-meio-078--tx);border-radius:13px}.customer-ui-v32 .order-timeline{margin-top:17px}.customer-ui-v32 .order-timeline div{font-size:11px}.customer-ui-v32 .customer-help-cta{border-radius:22px;background:var(--c-sup-221--bg);border:1px solid var(--c-sup-025--bd);padding:20px}
/* Loja Mega */
.customer-ui-v32 .store-hero{align-items:center;background:linear-gradient(135deg,var(--c-sup-191--bg),var(--c-sup-321--bg));border:1px solid var(--c-sup-024--bd);border-radius:25px;padding:23px}.customer-ui-v32 .store-hero h1{font-size:31px;letter-spacing:-.035em}.customer-ui-v32 .store-offer-grid{gap:10px}.customer-ui-v32 .store-offer-card{border-radius:21px;padding:18px;box-shadow:0 8px 26px var(--t-azu-055--sh)}.customer-ui-v32 .store-offer-card.is-recommended{border-color:var(--c-laranja-142--bd);box-shadow:0 12px 32px var(--t-lar-005--sh)}.customer-ui-v32 .store-offer-top>strong{color:var(--c-laranja-075--tx);font-size:18px}.customer-ui-v32 .store-offer-card form .btn{width:100%}.customer-ui-v32 .store-why{background:var(--c-sup-271--bg);border:0;border-radius:13px;padding:11px 12px}
/* Mega Clube */
.customer-ui-v32 .mega-club-hero{border:0;background:linear-gradient(135deg,var(--c-laranja-084--bg) 0%,var(--c-laranja-076--bg) 54%,var(--c-laranja-046--bg) 100%);color:var(--c-sobre-laranja);border-radius:27px;padding:25px;box-shadow:0 17px 38px var(--t-lar-002--sh);position:relative;overflow:hidden}.customer-ui-v32 .mega-club-hero:after{content:'';position:absolute;right:-55px;top:-70px;width:190px;height:190px;border:34px solid var(--t-brilho-021--bd);border-radius:50%}.customer-ui-v32 .mega-club-hero .eyebrow{color:var(--c-sup-071--tx)}.customer-ui-v32 .mega-club-hero p{color:var(--c-sup-044--tx);max-width:650px}.customer-ui-v32 .mega-club-score{position:relative;z-index:1;background:var(--t-brilho-010--bg);box-shadow:none}.customer-ui-v32 .mega-club-progress{border-radius:18px;margin:12px 0}.customer-ui-v32 .mega-club-kpis{gap:9px}.customer-ui-v32 .mega-club-kpis a{border-radius:17px}.customer-ui-v32 .mega-club-ledger{gap:8px}.customer-ui-v32 .mega-club-ledger article{border-radius:16px;padding:13px 15px}
/* Mais como central de serviços */
.customer-ui-v32 .more-page-heading{background:transparent;padding:0}.customer-ui-v32 .more-page-symbol{width:55px;height:55px;border-radius:18px;background:var(--c-tinta-040--bg);color:var(--c-sup-321--tx);display:grid;place-items:center}.customer-ui-v32 .more-page-symbol svg{width:25px;height:25px}.customer-ui-v32 .more-essential-section{margin-bottom:24px}.customer-ui-v32 .more-essential-grid{grid-template-columns:repeat(3,1fr);gap:9px}.customer-ui-v32 .more-essential-grid a{border-radius:19px;border:1px solid var(--customer-line);padding:15px;background:var(--c-sup-321--bg);box-shadow:0 7px 22px var(--t-azu-057--sh)}.customer-ui-v32 .more-essential-grid a>span{background:var(--c-sup-177--bg);color:var(--c-laranja-075--tx);border-radius:13px}.customer-ui-v32 .more-service-section{margin-top:24px}.customer-ui-v32 .more-service-section .customer-section-heading{margin:0 0 10px}.customer-ui-v32 .more-service-grid{grid-template-columns:repeat(2,1fr);gap:8px}.customer-ui-v32 .more-service-grid>a{border:1px solid var(--customer-line);border-radius:17px;background:var(--c-sup-321--bg);padding:14px 15px;box-shadow:none}.customer-ui-v32 .more-service-icon{background:var(--c-sup-217--bg);color:var(--c-meio-009--tx)}.customer-ui-v32 .more-account-card{border-radius:21px;background:var(--c-sup-321--bg);border:1px solid var(--customer-line)}
@media(max-width:760px){.customer-ui-v32 .customer-page-head,.customer-ui-v32 .customer-page-heading{align-items:flex-start}.customer-ui-v32 .customer-page-head h1,.customer-ui-v32 .customer-page-heading h1{font-size:27px}.customer-ui-v32 .page-total{min-width:auto;text-align:left}.customer-ui-v32 .finance-page-head{display:grid;grid-template-columns:1fr auto}.customer-ui-v32 .finance-page-head .page-total{padding:10px 12px}.customer-ui-v32 .finance-page-head .page-total span{font-size:9px}.customer-ui-v32 .finance-page-head .page-total strong{font-size:17px}.customer-ui-v32 .finance-priority-card{align-items:flex-start;flex-direction:column}.customer-ui-v32 .finance-priority-actions{width:100%}.customer-ui-v32 .finance-priority-actions .btn{width:100%}.customer-ui-v32 .customer-finance-summary{display:flex;overflow-x:auto;margin-left:-12px;margin-right:-12px;padding:0 12px 3px}.customer-ui-v32 .customer-finance-summary article{min-width:116px}.customer-ui-v32 .mega-network-overview{grid-template-columns:1fr 1fr}.customer-ui-v32 .mega-diagnostic-choice-grid{grid-template-columns:1fr}.customer-ui-v32 .smart-support-hero{grid-template-columns:1fr}.customer-ui-v32 .smart-support-shield{width:auto;height:auto;min-height:78px;display:flex;justify-content:flex-start;gap:12px}.customer-ui-v32 .store-hero{align-items:flex-start}.customer-ui-v32 .store-hero .btn{width:100%}.customer-ui-v32 .more-essential-grid{display:flex;overflow-x:auto;margin-left:-12px;margin-right:-12px;padding:0 12px 3px}.customer-ui-v32 .more-essential-grid>a{min-width:150px}.customer-ui-v32 .more-service-grid{grid-template-columns:1fr}}
@media(max-width:430px){.customer-ui-v32 .finance-page-head{grid-template-columns:1fr}.customer-ui-v32 .finance-page-head .page-total{display:none}.customer-ui-v32 .mega-network-overview{grid-template-columns:1fr 1fr}.customer-ui-v32 .internet-experience-card{padding:17px}.customer-ui-v32 .smart-support-hero h1{font-size:27px}.customer-ui-v32 .mega-club-hero{padding:21px}}

/* Meu Mega v3.4.0 — UI03 Design System 2.0 & Mobile Polish */
.customer-ui-v34,.public-ui-v34{--ui-radius-xs:10px;--ui-radius-sm:14px;--ui-radius-md:18px;--ui-radius-lg:24px;--ui-radius-xl:30px;--ui-shadow-sm:0 7px 22px var(--t-azu-055--sh);--ui-shadow-md:0 14px 38px var(--t-azu-058--sh);--ui-touch:46px}.customer-ui-v34 .btn,.public-ui-v34 .btn{min-height:44px;border-radius:13px;font-size:13px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.customer-ui-v34 .btn:active,.public-ui-v34 .btn:active,.customer-ui-v34 a:active{transform:scale(.985)}.customer-ui-v34 .btn-primary,.public-ui-v34 .btn-primary{background:var(--c-laranja-084--bg);box-shadow:0 9px 22px var(--t-lar-025--sh)}.customer-ui-v34 .btn-secondary{background:var(--c-sup-220--bg);color:var(--c-azul-007--tx)}.customer-ui-v34 .btn-outline{background:var(--c-sup-321--bg);border:1px solid var(--c-sup-068--bd);color:var(--c-tinta-099--tx)}.customer-ui-v34 .eyebrow{font-size:9px;letter-spacing:.11em;color:var(--c-meio-092--tx)}.customer-ui-v34 .customer-section-heading h2{font-size:21px;letter-spacing:-.025em}.customer-ui-v34 .customer-section-heading p{font-size:12px;color:var(--c-meio-108--tx);line-height:1.45}
/* Login premium */
.public-ui-v34{background:radial-gradient(circle at 50% -10%,var(--c-sup-173--bg) 0,var(--c-sup-235--bg) 36%,var(--c-sup-193--bg) 100%);padding:28px 18px}.public-ui-v34 .public-shell{width:min(460px,100%)}.public-ui-v34 .brand-logo{width:154px;margin-bottom:20px}.public-ui-v34 .login-card{border:1px solid var(--t-azu-058--bd);border-radius:28px;padding:30px;background:var(--t-brilho-010--bg);box-shadow:0 22px 60px var(--t-azu-059--sh);text-align:left}.public-ui-v34 .login-card h1{font-size:30px;line-height:1.08;letter-spacing:-.04em;margin:6px 0 9px}.public-ui-v34 .login-card>p{font-size:13px;line-height:1.55}.public-ui-v34 .form-stack{gap:15px;margin-top:22px}.public-ui-v34 .form-stack label{font-size:12px}.public-ui-v34 .form-stack input,.public-ui-v34 .form-stack select{min-height:52px;margin-top:7px;border:1px solid var(--c-sup-042--bd);border-radius:15px;background:var(--c-sup-299--bg);padding:0 15px}.public-ui-v34 .form-stack input:focus,.public-ui-v34 .form-stack select:focus{background:var(--c-sup-321--bg);border-color:var(--c-laranja-109--bd);box-shadow:0 0 0 4px var(--t-lar-026--sh)}.public-ui-v34 .field-help{font-size:10px}.public-ui-v34 .btn-login-mega{width:100%;min-height:52px;font-size:14px}.public-ui-v34 .login-security-note{background:var(--c-sup-271--bg);border:0;border-radius:15px;padding:13px;margin-top:16px}.public-ui-v34 .login-security-note strong{font-size:11px}.public-ui-v34 .login-security-note span{font-size:10px;line-height:1.45}.public-ui-v34 .footer-line{font-size:10px;line-height:1.6;color:var(--c-meio-134--tx)}.public-ui-v34 .contract-choice-list{gap:9px}.public-ui-v34 .contract-choice{border:1px solid var(--c-sup-089--bd);border-radius:18px;background:var(--c-sup-321--bg);padding:15px;min-height:82px;transition:.16s}.public-ui-v34 .contract-choice:hover{border-color:var(--c-laranja-144--bd);background:var(--c-sup-293--bg)}.public-ui-v34 .contract-choice small{font-size:9px}.public-ui-v34 .contract-choice strong{font-size:14px}.public-ui-v34 .contract-choice em{font-size:10px}
/* Perfil */
.customer-ui-v34 .profile-card-mega{border:0;border-radius:24px;background:linear-gradient(135deg,var(--c-tinta-040--bg),var(--c-tinta-078--bg));color:var(--c-sup-321--tx);padding:21px 22px;box-shadow:var(--ui-shadow-md)}.customer-ui-v34 .profile-avatar{background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);border:0;box-shadow:0 8px 20px var(--t-lar-027--sh)}.customer-ui-v34 .profile-card-mega span,.customer-ui-v34 .profile-card-mega p{color:var(--c-meio-183--tx)}.customer-ui-v34 .profile-detail-grid{gap:9px}.customer-ui-v34 .profile-detail-grid article{border:1px solid var(--c-sup-096--bd);border-radius:17px;padding:14px 15px;background:var(--c-sup-321--bg)}.customer-ui-v34 .profile-detail-grid span{font-size:9px}.customer-ui-v34 .profile-detail-grid strong{font-size:13px}.customer-ui-v34 .contract-choice-panel{border:1px solid var(--c-sup-096--bd);border-radius:22px;background:var(--c-sup-321--bg);padding:18px}.customer-ui-v34 .contract-choice-card{border-radius:17px;background:var(--c-sup-285--bg)}.customer-ui-v34 .contract-choice-card.current{border-color:var(--c-laranja-136--bd);background:var(--c-sup-259--bg)}.customer-ui-v34 .account-menu-grid{grid-template-columns:repeat(2,1fr);gap:8px}.customer-ui-v34 .account-menu-grid a{border:1px solid var(--c-sup-096--bd);border-radius:17px;background:var(--c-sup-321--bg);padding:14px 15px;box-shadow:none}.customer-ui-v34 .account-menu-grid strong{font-size:13px}.customer-ui-v34 .account-menu-grid span{font-size:10px;color:var(--c-meio-118--tx);line-height:1.4}.customer-ui-v34 .profile-actions{gap:8px}
/* Avisos */
.customer-ui-v34 .notification-feed{gap:8px}.customer-ui-v34 .notification-item{border:1px solid var(--c-sup-096--bd);border-radius:19px;padding:15px 16px;background:var(--c-sup-321--bg);box-shadow:var(--ui-shadow-sm)}.customer-ui-v34 .notification-item.is-unread{border-color:var(--c-laranja-148--bd);background:var(--c-sup-301--bg)}.customer-ui-v34 .notification-symbol{width:38px;height:38px;border-radius:13px;background:var(--c-sup-217--bg);color:var(--c-meio-005--tx)}.customer-ui-v34 .notification-finance .notification-symbol,.customer-ui-v34 .notification-campaign .notification-symbol{background:var(--c-sup-162--bg);color:var(--c-laranja-073--tx)}.customer-ui-v34 .notification-incident .notification-symbol{background:var(--c-sup-189--bg);color:var(--c-vermelho-005--tx)}.customer-ui-v34 .notification-item h3{font-size:15px;margin:3px 0}.customer-ui-v34 .notification-item p{font-size:11px;line-height:1.5}.customer-ui-v34 .new-badge{background:var(--c-laranja-084--bg);border-radius:999px;padding:3px 6px;color:var(--c-sobre-laranja);font-size:8px}
/* Benefícios */
.customer-ui-v34 .retention-hero.benefits-hero{border-radius:26px;background:linear-gradient(135deg,var(--c-tinta-040--bg),var(--c-tinta-086--bg));color:var(--c-sup-321--tx);border:0;box-shadow:var(--ui-shadow-md)}.customer-ui-v34 .benefits-hero .eyebrow{color:var(--c-laranja-118--tx)}.customer-ui-v34 .benefits-hero p{color:var(--c-meio-183--tx)}.customer-ui-v34 .retention-hero-mark{background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja)}.customer-ui-v34 .benefit-category-strip{border:0;background:transparent;padding:0;gap:7px;overflow-x:auto}.customer-ui-v34 .benefit-category-strip b{background:var(--c-sup-321--bg);border:1px solid var(--c-sup-096--bd);border-radius:999px;padding:8px 10px;white-space:nowrap}.customer-ui-v34 .benefit-grid,.customer-ui-v34 .benefit-grid-v2{gap:10px}.customer-ui-v34 .benefit-card,.customer-ui-v34 .benefit-card-v2{border-radius:20px;border:1px solid var(--c-sup-096--bd);box-shadow:var(--ui-shadow-sm)}.customer-ui-v34 .benefit-trust-strip{border-radius:19px;background:var(--c-sup-248--bg);border:0}
/* Indique e Ganhe */
.customer-ui-v34 .referral-hero-v2{border:0;border-radius:27px;background:linear-gradient(135deg,var(--c-laranja-084--bg),var(--c-laranja-065--bg));color:var(--c-sobre-laranja);box-shadow:0 16px 38px var(--t-lar-002--sh)}.customer-ui-v34 .referral-hero-v2 .eyebrow{color:var(--c-sup-053--tx)}.customer-ui-v34 .referral-hero-v2 p{color:var(--c-sup-069--tx)}.customer-ui-v34 .referral-hero-v2 .btn-primary{background:var(--c-sup-321--bg);color:var(--c-laranja-057--tx);box-shadow:none}.customer-ui-v34 .referral-code{background:var(--t-brilho-010--bg);color:var(--c-tinta-040--tx);border:0;border-radius:20px}.customer-ui-v34 .referral-code .btn-copy{color:var(--c-laranja-059--tx)}.customer-ui-v34 .referral-funnel-grid{gap:8px}.customer-ui-v34 .referral-funnel-grid article{border-radius:17px;border:1px solid var(--c-sup-096--bd);background:var(--c-sup-321--bg);padding:14px}.customer-ui-v34 .referral-funnel-grid strong{font-size:22px}.customer-ui-v34 .referral-how{gap:8px}.customer-ui-v34 .referral-how article{border-radius:17px;background:var(--c-sup-271--bg);border:0}.customer-ui-v34 .referral-status-card{border-radius:20px;box-shadow:none}.customer-ui-v34 .referral-reward-item{border-radius:16px}
/* Preferências como switches */
.customer-ui-v34 .preferences-card{border:1px solid var(--c-sup-096--bd);border-radius:22px;background:var(--c-sup-321--bg);padding:6px 18px 18px;box-shadow:var(--ui-shadow-sm)}.customer-ui-v34 .preferences-card label{min-height:72px;padding:14px 0;border-bottom:1px solid var(--c-sup-139--bd);align-items:center}.customer-ui-v34 .preferences-card label:last-of-type{border-bottom:0}.customer-ui-v34 .preferences-card label strong{font-size:13px}.customer-ui-v34 .preferences-card label small{font-size:10px;color:var(--c-meio-122--tx);line-height:1.4}.customer-ui-v34 .preferences-card input[type=checkbox]{appearance:none;-webkit-appearance:none;width:46px;height:27px;border-radius:999px;background:var(--c-sup-027--bg);position:relative;flex:none;cursor:pointer;transition:.18s;border:0}.customer-ui-v34 .preferences-card input[type=checkbox]:before{content:'';position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:var(--c-sup-321--bg);box-shadow:0 2px 6px var(--t-azu-054--sh);transition:.18s}.customer-ui-v34 .preferences-card input[type=checkbox]:checked{background:var(--c-laranja-084--bg)}.customer-ui-v34 .preferences-card input[type=checkbox]:checked:before{transform:translateX(19px)}.customer-ui-v34 .preferences-card .btn{margin-top:12px;width:100%}
/* Documentos e privacidade */
.customer-ui-v34 .documents-page-badge{border-radius:18px;background:var(--c-tinta-040--bg);color:var(--c-sup-321--tx)}.customer-ui-v34 .documents-customer-grid{gap:9px}.customer-ui-v34 .documents-customer-grid article{border:1px solid var(--c-sup-096--bd);border-radius:19px;background:var(--c-sup-321--bg);padding:15px;box-shadow:var(--ui-shadow-sm)}.customer-ui-v34 .document-icon{border-radius:13px;background:var(--c-sup-162--bg);color:var(--c-laranja-066--tx)}.customer-ui-v34 .security-callout{border-radius:20px;background:var(--c-sup-272--bg);border:1px solid var(--c-sup-115--bd)}.customer-ui-v34 .privacy-customer-hero .security-shield{background:var(--c-tinta-040--bg);color:var(--c-sup-321--tx);border-radius:18px}.customer-ui-v34 .privacy-customer-form label{font-size:12px}.customer-ui-v34 .privacy-customer-list article{border-radius:16px;border:1px solid var(--c-sup-096--bd);background:var(--c-sup-321--bg)}.customer-ui-v34 .panel-card{border-radius:22px;box-shadow:var(--ui-shadow-sm)}
/* Estados vazios e feedback */
.customer-ui-v34 .customer-empty,.customer-ui-v34 .customer-empty-state{border:1px dashed var(--c-sup-029--bd);border-radius:22px;background:var(--t-brilho-005--bg);padding:34px 24px}.customer-ui-v34 .customer-empty strong,.customer-ui-v34 .customer-empty-state h2{font-size:18px}.customer-ui-v34 .customer-empty p,.customer-ui-v34 .customer-empty-state p{font-size:12px;color:var(--c-meio-113--tx)}.customer-ui-v34 .alert{border-radius:16px;font-size:12px}.customer-ui-v34 :focus-visible,.public-ui-v34 :focus-visible{outline:3px solid var(--t-lar-028--bd);outline-offset:3px}.customer-ui-v34 button,.customer-ui-v34 select,.customer-ui-v34 input,.customer-ui-v34 textarea{accent-color:var(--c-laranja-084--bg)}
/* Microinterações discretas */
@media(prefers-reduced-motion:no-preference){.customer-ui-v34 .customer-main>section,.customer-ui-v34 .customer-main>div{animation:mega-ui-enter .26s ease both}.customer-ui-v34 .customer-main>section:nth-child(2),.customer-ui-v34 .customer-main>div:nth-child(2){animation-delay:.025s}.customer-ui-v34 .customer-main>section:nth-child(3),.customer-ui-v34 .customer-main>div:nth-child(3){animation-delay:.05s}@keyframes mega-ui-enter{from{opacity:.01;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.customer-ui-v34 *,.public-ui-v34 *{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}}
@media(max-width:700px){.public-ui-v34{align-items:start;padding-top:max(22px,env(safe-area-inset-top))}.public-ui-v34 .login-card{padding:24px 20px;border-radius:24px}.public-ui-v34 .brand-logo{width:140px}.customer-ui-v34 .profile-detail-grid{grid-template-columns:1fr 1fr}.customer-ui-v34 .account-menu-grid{grid-template-columns:1fr}.customer-ui-v34 .profile-actions{display:grid}.customer-ui-v34 .profile-actions .btn{width:100%}.customer-ui-v34 .referral-hero-v2{flex-direction:column;align-items:flex-start}.customer-ui-v34 .referral-code{width:100%;text-align:left}.customer-ui-v34 .referral-funnel-grid{grid-template-columns:1fr 1fr}.customer-ui-v34 .referral-how{grid-template-columns:1fr}.customer-ui-v34 .documents-customer-grid article{grid-template-columns:auto 1fr}.customer-ui-v34 .documents-customer-grid article .btn{grid-column:1/-1;width:100%}.customer-ui-v34 .customer-page-head>form .btn{min-height:40px;font-size:11px}}
@media(max-width:420px){.customer-ui-v34 .profile-detail-grid{grid-template-columns:1fr 1fr}.customer-ui-v34 .referral-funnel-grid{grid-template-columns:1fr 1fr}.customer-ui-v34 .notification-item{grid-template-columns:auto 1fr;padding:13px}.customer-ui-v34 .notification-symbol{width:34px;height:34px}.public-ui-v34 .login-card h1{font-size:27px}}

/* Meu Mega v3.4.1 — Hotfix da navegação inferior
   Força uma única linha horizontal e impede regressões para lista vertical. */
.customer-ui-v32 .customer-tabbar,
.customer-body .customer-bottom-nav.customer-tabbar{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:4px!important;
  height:auto!important;
  min-height:66px!important;
  max-height:82px!important;
  overflow:visible!important;
}
.customer-ui-v32 .customer-tabbar>a,
.customer-body .customer-bottom-nav.customer-tabbar>a{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  min-height:52px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  margin:0!important;
}
.customer-ui-v32 .customer-tabbar>a .customer-nav-icon,
.customer-body .customer-bottom-nav.customer-tabbar>a .customer-nav-icon{
  flex:0 0 auto!important;
}
.customer-ui-v32 .customer-tabbar>a strong,
.customer-body .customer-bottom-nav.customer-tabbar>a strong{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (min-width:641px){
  .customer-ui-v32 .customer-tabbar,
  .customer-body .customer-bottom-nav.customer-tabbar{
    left:50%!important;
    right:auto!important;
    width:min(610px,calc(100% - 32px))!important;
    transform:translateX(-50%)!important;
  }
}
@media (max-width:640px){
  .customer-ui-v32 .customer-tabbar,
  .customer-body .customer-bottom-nav.customer-tabbar{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    transform:none!important;
    min-height:62px!important;
    max-height:76px!important;
    padding:5px 6px!important;
  }
  .customer-ui-v32 .customer-tabbar>a,
  .customer-body .customer-bottom-nav.customer-tabbar>a{
    min-height:50px!important;
    padding:5px 2px!important;
  }
}

/* Meu Mega v3.5.0 — Interface Studio:três experiências selecionáveis */
.interface-studio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:linear-gradient(135deg,var(--c-tinta-017--bg),var(--c-tinta-063--bg));color:var(--c-sup-321--tx)}.interface-studio-hero p{color:var(--c-sup-013--tx);max-width:760px}.interface-studio-badge{flex:none;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);padding:11px 15px;border-radius:999px;font-weight:900}.interface-theme-form{display:grid;gap:16px}.interface-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.interface-theme-option{display:grid;gap:13px;background:var(--c-sup-321--bg);border:2px solid var(--c-sup-105--bd);border-radius:24px;padding:14px;cursor:pointer;transition:.18s}.interface-theme-option:hover{transform:translateY(-2px);box-shadow:0 18px 42px var(--t-azu-052--sh)}.interface-theme-option.is-selected{border-color:var(--c-laranja-084--bd);box-shadow:0 0 0 4px var(--t-lar-005--sh)}.interface-theme-option>input{position:absolute;opacity:0;pointer-events:none}.theme-option-copy{display:flex;justify-content:space-between;align-items:center;gap:12px}.theme-option-copy>div{display:grid;gap:2px}.theme-option-copy span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--c-meio-133--tx);text-transform:uppercase}.theme-option-copy strong{font-size:18px}.theme-option-copy>b{font-size:10px;background:var(--c-sup-167--bg);color:var(--c-laranja-059--tx);padding:6px 9px;border-radius:999px}.interface-theme-option>p{margin:0;color:var(--c-meio-074--tx);font-size:12px;line-height:1.55}.theme-preview{height:235px;border-radius:18px;overflow:hidden;border:1px solid var(--c-sup-106--bd);padding:11px;display:grid;grid-template-rows:27px 66px 42px 1fr 31px;gap:8px}.theme-preview span{display:flex;gap:6px}.theme-preview i,.theme-preview b,.theme-preview em{display:block;border-radius:8px}.preview-head{align-items:center}.preview-head i{width:54px;height:12px}.preview-head b{margin-left:auto;width:48px;height:20px}.preview-head em{width:20px;height:20px}.preview-hero{flex-direction:column;padding:10px}.preview-hero b{width:52%;height:12px}.preview-hero i{width:75%;height:7px}.preview-actions i{flex:1}.preview-body i{flex:1}.preview-nav{align-items:center;padding:5px}.preview-nav i{flex:1;height:20px}.theme-preview-premium-cards{background:var(--c-sup-223--bg)}.theme-preview-premium-cards .preview-head i{background:var(--c-laranja-084--bg)}.theme-preview-premium-cards .preview-head b,.theme-preview-premium-cards .preview-head em,.theme-preview-premium-cards .preview-actions i,.theme-preview-premium-cards .preview-body i,.theme-preview-premium-cards .preview-nav{background:var(--c-sup-321--bg)}.theme-preview-premium-cards .preview-hero{background:var(--c-tinta-039--bg);color:var(--c-sup-321--tx)}.theme-preview-premium-cards .preview-hero b,.theme-preview-premium-cards .preview-hero i{background:var(--c-sup-321--bg)}.theme-preview-premium-cards .preview-nav i:first-child{background:var(--c-laranja-084--bg)}.theme-preview-clean-banking{background:var(--c-sup-321--bg)}.theme-preview-clean-banking .preview-head i{background:var(--c-tinta-064--bg)}.theme-preview-clean-banking .preview-head b,.theme-preview-clean-banking .preview-head em{background:var(--c-sup-178--bg)}.theme-preview-clean-banking .preview-hero{border:1px solid var(--c-sup-096--bd);background:var(--c-sup-321--bg)}.theme-preview-clean-banking .preview-hero b{background:var(--c-tinta-037--bg)}.theme-preview-clean-banking .preview-hero i{background:var(--c-sup-102--bg)}.theme-preview-clean-banking .preview-actions i,.theme-preview-clean-banking .preview-body i{background:var(--c-sup-230--bg)}.theme-preview-clean-banking .preview-nav{border-top:1px solid var(--c-sup-073--bd)}.theme-preview-clean-banking .preview-nav i{background:var(--c-sup-073--bg)}.theme-preview-clean-banking .preview-nav i:first-child{background:var(--c-azul-010--bg)}.theme-preview-mega-hub{background:var(--c-tinta-005--bg)}.theme-preview-mega-hub .preview-head i{background:var(--c-laranja-084--bg)}.theme-preview-mega-hub .preview-head b,.theme-preview-mega-hub .preview-head em{background:var(--c-tinta-075--bg)}.theme-preview-mega-hub .preview-hero{background:linear-gradient(135deg,var(--c-laranja-084--bg),var(--c-laranja-033--bg))}.theme-preview-mega-hub .preview-hero b,.theme-preview-mega-hub .preview-hero i{background:var(--c-sup-321--bg)}.theme-preview-mega-hub .preview-actions i{background:var(--c-tinta-071--bg)}.theme-preview-mega-hub .preview-body i{background:var(--c-tinta-036--bg)}.theme-preview-mega-hub .preview-nav{background:var(--c-tinta-062--bg)}.theme-preview-mega-hub .preview-nav i{background:var(--c-meio-065--bg)}.theme-preview-mega-hub .preview-nav i:first-child{background:var(--c-laranja-084--bg)}.interface-theme-actions{display:flex;gap:10px}.interface-studio-note{margin-top:18px}.interface-studio-note p{margin:.4rem 0 0;color:var(--c-meio-078--tx)}
/* Tema 2 — Clean Banking */
.theme-clean-banking{--customer-bg:var(--c-sup-321--bg);--customer-surface:var(--c-sup-321--bg);--customer-line:var(--c-sup-114--bd);--customer-muted:var(--c-meio-085--tx);background:var(--c-sup-321--bg)}.theme-clean-banking .customer-header{background:var(--c-sup-321--bg);border-bottom:1px solid var(--c-sup-128--bd);box-shadow:none}.theme-clean-banking .customer-header:before{display:none}.theme-clean-banking .customer-contract-pill,.theme-clean-banking .customer-header-action{background:var(--c-sup-265--bg);border-color:var(--c-sup-128--bd);box-shadow:none}.theme-clean-banking .customer-main{max-width:980px}.theme-clean-banking .customer-tabbar{border-radius:16px!important;box-shadow:0 8px 26px var(--t-azu-060--sh)!important;border:1px solid var(--c-sup-114--bd)!important}.theme-clean-banking .customer-tabbar a.active{background:var(--c-sup-224--bg)!important;color:var(--c-azul-018--tx)!important;box-shadow:none!important}.clean-home-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.clean-home-head h1{font-size:31px;margin:.2rem 0}.clean-home-head p{margin:0;color:var(--c-meio-095--tx)}.clean-contract-chip{display:grid;gap:1px;border:1px solid var(--c-sup-102--bd);padding:10px 14px;border-radius:13px;background:var(--c-sup-308--bg)}.clean-contract-chip small{font-size:9px;color:var(--c-meio-124--tx);font-weight:900}.clean-contract-chip strong{font-size:14px}.clean-alert-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--c-sup-023--bd);background:var(--c-sup-301--bg);border-radius:14px;margin-bottom:14px}.clean-alert-line>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);font-weight:900}.clean-alert-line small{display:block;color:var(--c-laranja-052--tx);font-size:9px;font-weight:900}.clean-alert-line strong{font-size:13px}.clean-alert-line em{font-style:normal;font-weight:850;font-size:11px}.clean-overview-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;margin-bottom:24px}.clean-overview-grid article{min-height:190px;padding:20px;border:1px solid var(--c-sup-102--bd);border-radius:18px;background:var(--c-sup-321--bg);display:flex;flex-direction:column;align-items:flex-start}.clean-card-title{display:flex;align-items:center;gap:8px;color:var(--c-meio-056--tx)}.clean-card-title span{width:30px;height:30px}.clean-card-title svg{width:22px;height:22px}.clean-card-title small{font-weight:900;letter-spacing:.08em;font-size:9px}.clean-overview-grid article>strong{font-size:30px;margin-top:auto}.clean-overview-grid article>p{margin:3px 0 12px;color:var(--c-meio-093--tx);font-size:12px}.clean-overview-grid article>a{font-weight:900;font-size:12px;color:var(--c-azul-018--tx)}.clean-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 0 9px}.clean-section-title>span{font-size:15px;font-weight:900}.clean-section-title>small,.clean-section-title>a{font-size:10px;color:var(--c-meio-122--tx)}.clean-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.clean-quick-grid>a{display:grid;gap:4px;padding:14px 12px;border:1px solid var(--c-sup-114--bd);border-radius:15px;background:var(--c-sup-321--bg)}.clean-quick-grid>a>span{width:34px;height:34px;border-radius:10px;background:var(--c-sup-254--bg);color:var(--c-azul-018--tx);display:grid;place-items:center;margin-bottom:3px}.clean-quick-grid svg{width:20px;height:20px}.clean-quick-grid strong{font-size:12px}.clean-quick-grid small{font-size:9px;color:var(--c-meio-120--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clean-next-action{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:14px 0;padding:16px 18px;border-radius:15px;background:var(--c-tinta-014--bg);color:var(--c-sup-321--tx)}.clean-next-action small{color:var(--c-laranja-127--tx);font-size:9px;font-weight:900}.clean-next-action strong{display:block;font-size:16px;margin:3px 0}.clean-next-action p{margin:0;color:var(--c-meio-188--tx);font-size:11px}.clean-next-action em{font-style:normal;font-size:24px}.clean-list-card{border:1px solid var(--c-sup-114--bd);border-radius:16px;overflow:hidden}.clean-list-card>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 15px;border-bottom:1px solid var(--c-sup-138--bd);background:var(--c-sup-321--bg)}.clean-list-card>a:last-child{border-bottom:0}.clean-list-card>a>span{width:32px;height:32px;display:grid;place-items:center;color:var(--c-meio-020--tx)}.clean-list-card svg{width:20px;height:20px}.clean-list-card strong{display:block;font-size:12px}.clean-list-card small{font-size:10px;color:var(--c-meio-122--tx)}.clean-list-card em{font-style:normal;color:var(--c-meio-144--tx)}.clean-benefit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.clean-benefit-strip>a{display:flex;align-items:center;gap:8px;border:1px solid var(--c-sup-114--bd);border-radius:13px;padding:12px;background:var(--c-sup-308--bg);font-size:10px;font-weight:850}.clean-benefit-strip svg{width:19px;height:19px;color:var(--c-laranja-084--tx)}
/* Tema 3 — Mega Hub */
.theme-mega-hub{--customer-bg:var(--c-tinta-005--bg);--customer-surface:var(--c-tinta-030--bg);--customer-line:var(--c-tinta-092--bd);--customer-muted:var(--c-meio-159--tx);background:var(--c-tinta-005--bg);color:var(--c-sup-276--tx)}.theme-mega-hub .customer-header{background:var(--c-tinta-020--bg);border-color:var(--c-tinta-084--bd);box-shadow:none}.theme-mega-hub .customer-header:before{background:linear-gradient(90deg,var(--c-laranja-084--bg),var(--c-laranja-104--bg))}.theme-mega-hub .customer-contract-pill,.theme-mega-hub .customer-header-action{background:var(--c-tinta-055--bg);border-color:var(--c-tinta-105--bd);color:var(--c-sup-321--tx);box-shadow:none}.theme-mega-hub .customer-contract-pill span{color:var(--c-meio-164--tx)}.theme-mega-hub .customer-main{max-width:1080px}.theme-mega-hub .customer-tabbar{background:var(--c-tinta-044--bg)!important;border-color:var(--c-tinta-096--bd)!important;box-shadow:0 18px 46px var(--t-sombra-002--sh)!important}.theme-mega-hub .customer-tabbar a{color:var(--c-meio-166--tx)!important}.theme-mega-hub .customer-tabbar a.active{background:var(--c-laranja-084--bg)!important;color:var(--c-sobre-laranja);box-shadow:0 8px 20px var(--t-lar-024--sh)!important}.theme-mega-hub .alert{background:var(--c-tinta-068--bg);color:var(--c-sup-321--tx);border-color:var(--c-tinta-114--bd)}.hub-hero{padding:24px;border-radius:28px;background:linear-gradient(135deg,var(--c-tinta-066--bg) 0%,var(--c-tinta-018--bg) 58%,var(--c-tinta-022--bg) 100%);border:1px solid var(--c-tinta-109--bd);box-shadow:0 24px 60px var(--t-sombra-003--sh);margin-bottom:15px}.hub-hero-top{display:flex;justify-content:space-between;gap:20px}.hub-hero-top>div>span,.hub-section-heading span{font-size:9px;letter-spacing:.13em;font-weight:900;color:var(--c-laranja-107--tx)}.hub-hero h1{font-size:34px;margin:4px 0}.hub-hero p{margin:0;color:var(--c-meio-169--tx)}.hub-hero-top>a{align-self:flex-start;display:grid;gap:2px;padding:10px 13px;border-radius:14px;background:var(--c-tinta-089--bg);color:var(--c-sup-321--tx)}.hub-hero-top>a small{font-size:8px;color:var(--c-meio-152--tx);font-weight:900}.hub-hero-top>a strong{font-size:13px}.hub-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.hub-hero-metrics>a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--c-tinta-027--bg);border:1px solid var(--c-tinta-103--bd)}.hub-hero-metrics>a>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja)}.hub-hero-metrics svg{width:22px;height:22px}.hub-hero-metrics small{display:block;font-size:8px;color:var(--c-meio-143--tx);font-weight:900}.hub-hero-metrics strong{font-size:14px}.hub-network-alert{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px 16px;border-radius:18px;background:var(--c-sup-160--bg);color:var(--c-tinta-022--tx);margin-bottom:20px}.hub-network-alert>b{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja)}.hub-network-alert small{display:block;font-size:8px;color:var(--c-laranja-040--tx);font-weight:900}.hub-network-alert strong{font-size:13px}.hub-network-alert p{margin:2px 0 0;font-size:10px;color:var(--c-laranja-036--tx)}.hub-network-alert em{font-style:normal;font-size:10px;font-weight:900}.hub-section-heading{display:flex;align-items:end;justify-content:space-between;margin:20px 0 10px}.hub-section-heading h2{margin:3px 0 0;color:var(--c-sup-321--tx);font-size:22px}.hub-section-heading>a{color:var(--c-laranja-111--tx);font-size:10px;font-weight:900}.hub-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hub-action{min-height:150px;padding:16px;border-radius:22px;background:var(--c-tinta-034--bg);border:1px solid var(--c-tinta-096--bd);color:var(--c-sup-321--tx);display:flex;flex-direction:column;align-items:flex-start}.hub-action>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--c-tinta-087--bg);color:var(--c-laranja-102--tx)}.hub-action svg{width:23px;height:23px}.hub-action strong{font-size:15px;margin-top:auto}.hub-action small{font-size:9px;color:var(--c-meio-153--tx);margin-top:3px}.hub-action em{position:absolute;opacity:0}.hub-action-1{background:linear-gradient(145deg,var(--c-laranja-084--bg),var(--c-laranja-042--bg));border-color:var(--c-laranja-101--bd)}.hub-action-1>span{background:var(--t-brilho-007--bg);color:var(--c-sup-321--tx)}.hub-action-1 small{color:var(--c-sup-050--tx)}.hub-next-step{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:13px 0;padding:16px 18px;border-radius:18px;background:var(--c-tinta-068--bg);border:1px solid var(--c-tinta-117--bd)}.hub-next-step small{font-size:8px;color:var(--c-laranja-107--tx);font-weight:900}.hub-next-step strong{display:block;font-size:15px;margin:3px 0}.hub-next-step p{margin:0;color:var(--c-meio-165--tx);font-size:10px}.hub-next-step>a{background:var(--c-sup-321--bg);color:var(--c-tinta-027--tx);padding:9px 12px;border-radius:11px;font-size:10px;font-weight:900}.hub-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hub-status-row>a{padding:14px;border-radius:17px;background:var(--c-tinta-030--bg);border:1px solid var(--c-tinta-092--bd)}.hub-status-row small{display:block;color:var(--c-meio-141--tx);font-size:8px;font-weight:900}.hub-status-row strong{display:block;color:var(--c-sup-321--tx);margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hub-explore-grid>a{display:grid;gap:5px;padding:16px;border-radius:20px;background:var(--c-tinta-029--bg);border:1px solid var(--c-tinta-092--bd);color:var(--c-sup-321--tx)}.hub-explore-grid>a>span{width:38px;height:38px;border-radius:13px;background:var(--c-tinta-079--bg);color:var(--c-laranja-102--tx);display:grid;place-items:center}.hub-explore-grid svg{width:21px;height:21px}.hub-explore-grid strong{font-size:13px}.hub-explore-grid small{font-size:9px;color:var(--c-meio-150--tx)}.hub-explore-grid .is-club{background:linear-gradient(145deg,var(--c-tinta-035--bg),var(--c-tinta-019--bg));border-color:var(--c-tinta-118--bd)}.hub-explore-grid .is-store{background:linear-gradient(145deg,var(--c-tinta-069--bg),var(--c-tinta-026--bg));border-color:var(--c-azul-002--bd)}
@media(max-width:900px){.interface-theme-grid{grid-template-columns:1fr}.interface-theme-option{grid-template-columns:210px 1fr}.interface-theme-option>p,.theme-option-copy{grid-column:2}.theme-preview{grid-row:1/3}.clean-quick-grid,.hub-action-grid,.hub-explore-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.interface-studio-hero{align-items:flex-start;flex-direction:column}.interface-theme-option{grid-template-columns:1fr}.interface-theme-option>p,.theme-option-copy,.theme-preview{grid-column:1;grid-row:auto}.theme-preview{height:190px}.interface-theme-actions{display:grid}.clean-home-head{align-items:flex-start}.clean-contract-chip{display:none}.clean-overview-grid{grid-template-columns:1fr}.clean-overview-grid article{min-height:158px}.clean-quick-grid{display:flex;overflow-x:auto;margin:0 -12px;padding:0 12px 4px}.clean-quick-grid>a{min-width:125px}.clean-benefit-strip{grid-template-columns:1fr 1fr}.hub-hero{margin-left:-4px;margin-right:-4px;padding:19px;border-radius:24px}.hub-hero h1{font-size:28px}.hub-hero-top>a{display:none}.hub-hero-metrics{grid-template-columns:1fr}.hub-network-alert{grid-template-columns:auto 1fr}.hub-network-alert em{grid-column:2}.hub-action-grid{grid-template-columns:1fr 1fr}.hub-action{min-height:135px;padding:14px}.hub-status-row{display:flex;overflow-x:auto;margin:0 -12px;padding:0 12px 3px}.hub-status-row>a{min-width:145px}.hub-explore-grid{grid-template-columns:1fr 1fr}.hub-next-step{align-items:flex-start;flex-direction:column}.hub-next-step>a{width:100%;text-align:center}}

/* Meu Mega v3.6.0 — Central de Ferramentas */
.tools-center-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;background:linear-gradient(135deg,var(--c-sup-236--bg),var(--c-sup-321--bg));border-color:var(--c-sup-019--bd)}.tools-center-hero p{max-width:760px}.tools-center-seal{flex:none;background:var(--c-tinta-037--bg);color:var(--c-sup-321--tx);border-radius:999px;padding:10px 14px;font-weight:900;font-size:11px}.tools-center-form{display:grid;gap:16px}.tools-group{margin:0}.tools-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-toggle-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--c-sup-086--bd);border-radius:18px;background:var(--c-sup-321--bg);transition:.15s}.tool-toggle-card.is-disabled{background:var(--c-sup-285--bg);opacity:.72}.tool-toggle-card.is-fixed{background:var(--c-sup-314--bg)}.tool-toggle-icon{width:42px;height:42px;border-radius:13px;background:var(--c-sup-167--bg);color:var(--c-laranja-070--tx);display:grid;place-items:center}.tool-toggle-icon svg{width:22px;height:22px}.tool-toggle-card strong{font-size:13px}.tool-toggle-card p{margin:3px 0;color:var(--c-meio-098--tx);font-size:10px;line-height:1.4}.tool-toggle-card small{font-size:9px;font-weight:800;color:var(--c-meio-140--tx)}.tool-toggle-card.is-enabled small{color:var(--c-verde-001--tx)}.tool-toggle-card>em{font-style:normal;background:var(--c-sup-169--bg);color:var(--c-meio-054--tx);padding:6px 8px;border-radius:999px;font-size:8px;font-weight:900}.tool-switch{appearance:none;-webkit-appearance:none;width:48px;height:28px;border-radius:999px;background:var(--c-sup-027--bg);position:relative;cursor:pointer;border:0;transition:.18s}.tool-switch:before{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:var(--c-sup-321--bg);box-shadow:0 2px 7px var(--t-azu-061--sh);transition:.18s}.tool-switch:checked{background:var(--c-laranja-084--bg)}.tool-switch:checked:before{transform:translateX(20px)}.tools-center-actions{display:flex;gap:10px;position:sticky;bottom:14px;z-index:4;padding:12px;border:1px solid var(--c-sup-096--bd);border-radius:17px;background:var(--t-brilho-019--bg);backdrop-filter:blur(12px);box-shadow:0 14px 36px var(--t-azu-062--sh)}.tool-disabled-state{max-width:620px;margin:10vh auto;text-align:center;display:grid;justify-items:center}.tool-disabled-icon{width:68px;height:68px;border-radius:22px;background:var(--c-sup-167--bg);color:var(--c-laranja-071--tx);display:grid;place-items:center}.tool-disabled-icon svg{width:34px;height:34px}.tool-disabled-state .btn{margin-top:8px}
@media(max-width:760px){.tools-center-hero{align-items:flex-start;flex-direction:column}.tools-toggle-grid{grid-template-columns:1fr}.tools-center-actions{display:grid}.tool-toggle-card{grid-template-columns:auto 1fr auto}}

/* Meu Mega v3.7.0 — Editor da Home */
.home-shortcut-editor{margin-bottom:16px}.home-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-slot-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:13px;border:1px solid var(--c-sup-094--bd);border-radius:17px;background:var(--c-sup-308--bg)}.home-slot-card>span{width:34px;height:34px;border-radius:11px;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);display:grid;place-items:center;font-size:12px;font-weight:900}.home-slot-card>div{display:grid;gap:5px}.home-slot-card strong{font-size:11px}.home-slot-card select{width:100%;min-height:40px;border:1px solid var(--c-sup-049--bd);border-radius:11px;background:var(--c-sup-321--bg);padding:0 9px;font:inherit;font-size:11px}.home-slot-card select.has-duplicate{border-color:var(--c-vermelho-012--bd);box-shadow:0 0 0 2px var(--t-lar-029--sh)}.home-shortcut-preview{margin-top:12px;padding:12px;border-radius:15px;background:var(--c-tinta-018--bg);color:var(--c-sup-321--tx)}.home-shortcut-preview>small{display:block;color:var(--c-laranja-125--tx);font-size:8px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.home-shortcut-preview>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.home-shortcut-preview span{display:flex;align-items:center;gap:7px;padding:9px;border-radius:11px;background:var(--c-tinta-062--bg)}.home-shortcut-preview svg{width:18px;height:18px;color:var(--c-laranja-098--tx)}.home-shortcut-preview b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-config-row.is-tool-off{opacity:.58;background:var(--c-sup-265--bg)}.nav-config-row.is-tool-off .nav-config-copy span{color:var(--c-laranja-055--tx)}.navigation-admin-grid{align-items:start}
@media(max-width:900px){.home-slot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-slot-grid{grid-template-columns:1fr}.home-shortcut-preview>div{grid-template-columns:1fr 1fr}}


/* Meu Mega v3.7.1 — Hotfix do seletor de interfaces */
.interface-theme-option{position:relative}
.interface-theme-option>input[data-theme-radio]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:auto}
.interface-theme-option:has(>input[data-theme-radio]:checked){border-color:var(--c-laranja-084--bd);box-shadow:0 0 0 4px var(--t-lar-005--sh),0 18px 42px var(--t-azu-050--sh)}
.interface-theme-option:has(>input[data-theme-radio]:focus-visible){outline:3px solid var(--t-lar-030--bd);outline-offset:3px}
.theme-selector-dot{position:absolute;right:16px;top:16px;width:22px;height:22px;border-radius:999px;border:2px solid var(--c-meio-184--bd);background:var(--c-sup-321--bg);box-shadow:0 1px 3px var(--t-azu-052--sh);z-index:3;transition:.16s ease}
.interface-theme-option:has(>input[data-theme-radio]:checked) .theme-selector-dot{border-color:var(--c-laranja-084--bd);background:var(--c-laranja-084--bg);box-shadow:inset 0 0 0 5px var(--c-sup-321--sh),0 0 0 3px var(--t-lar-007--sh)}
.theme-choice-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.theme-current-badge,.theme-selected-badge{font-size:10px;padding:6px 9px;border-radius:999px;font-weight:900;white-space:nowrap}
.theme-current-badge{background:var(--c-sup-167--bg);color:var(--c-laranja-059--tx)}
.theme-selected-badge{display:none;background:var(--c-sup-140--bg);color:var(--c-tinta-126--tx)}
.interface-theme-option:has(>input[data-theme-radio]:checked):not(.is-current) .theme-selected-badge{display:inline-flex}
.theme-select-hint{font-size:11px;font-weight:800;color:var(--c-meio-133--tx)}
.interface-theme-option:has(>input[data-theme-radio]:checked) .theme-select-hint{color:var(--c-laranja-059--tx)}
.interface-theme-selection-summary{display:flex;align-items:center;gap:6px;background:var(--c-sup-321--bg);border:1px solid var(--c-sup-105--bd);border-radius:14px;padding:12px 14px;color:var(--c-meio-074--tx);font-size:13px}
.interface-theme-selection-summary strong{color:var(--c-tinta-017--tx)}
.interface-theme-form.has-pending-theme .interface-theme-selection-summary{border-color:var(--c-laranja-175--bd);background:var(--c-sup-293--bg)}
@supports not selector(:has(*)){
  .interface-theme-option.is-selected{border-color:var(--c-laranja-084--bd);box-shadow:0 0 0 4px var(--t-lar-005--sh),0 18px 42px var(--t-azu-050--sh)}
  .interface-theme-option.is-selected .theme-selector-dot{border-color:var(--c-laranja-084--bd);background:var(--c-laranja-084--bg);box-shadow:inset 0 0 0 5px var(--c-sup-321--sh),0 0 0 3px var(--t-lar-007--sh)}
  .interface-theme-option.is-selected:not(.is-current) .theme-selected-badge{display:inline-flex}
  .interface-theme-option.is-selected .theme-select-hint{color:var(--c-laranja-059--tx)}
}

/* Meu Mega v3.7.2 — Visual Hotfix:contraste do Mega Hub + cabeçalho/notificações */
.theme-mega-hub{
  --hub-light-surface:var(--c-sup-321--bg);
  --hub-light-ink:var(--c-tinta-040--tx);
  --hub-light-muted:var(--c-meio-058--tx);
  --hub-dark-surface:var(--c-tinta-020--bg);
}
.theme-mega-hub .customer-contract-pill strong,
.theme-mega-hub .customer-contract-pill select{color:var(--c-sup-276--tx)!important}
.theme-mega-hub .customer-contract-pill select option{color:var(--c-tinta-040--tx)!important;background:var(--c-sup-321--bg)!important}
.customer-ui-v32 .customer-notification-link{overflow:visible!important;isolation:isolate}
.customer-ui-v32 .customer-notification-link.has-badge b{
  right:1px!important;top:1px!important;transform:translate(38%,-38%);
  min-width:18px!important;height:18px!important;padding:0 4px!important;
  border-radius:999px!important;background:var(--c-laranja-094--bg)!important;color:var(--c-sobre-laranja);
  border:2px solid var(--c-sup-321--bd)!important;box-shadow:0 2px 8px var(--t-azu-063--sh)!important;
  display:grid!important;place-items:center!important;font-size:9px!important;font-weight:900!important;
  line-height:1!important;font-variant-numeric:tabular-nums;z-index:3;pointer-events:none
}
.theme-mega-hub .customer-notification-link.has-badge b{border-color:var(--c-tinta-020--bd)!important;box-shadow:0 2px 8px var(--t-sombra-004--sh)!important}
.theme-mega-hub .customer-header-actions{padding-right:2px}
.theme-mega-hub .customer-page-head h1,
.theme-mega-hub .customer-page-heading h1,
.theme-mega-hub .customer-section-heading h2,
.theme-mega-hub .mega-diagnosis-heading h2{color:var(--c-sup-276--tx)}
.theme-mega-hub .customer-page-head p,
.theme-mega-hub .customer-page-heading p,
.theme-mega-hub .customer-section-heading p,
.theme-mega-hub .mega-diagnosis-heading p{color:var(--c-meio-165--tx)!important}
.theme-mega-hub .customer-page-head .eyebrow,
.theme-mega-hub .customer-page-heading .eyebrow,
.theme-mega-hub .customer-section-heading .eyebrow,
.theme-mega-hub .mega-diagnosis-heading .eyebrow{color:var(--c-laranja-121--tx)!important}
.theme-mega-hub .customer-main:where(
  .mega-network-pill,.mega-network-overview article,.internet-experience-card,
  .internet-recommendation-grid a,.mega-diagnostic-choice,.diagnostic-v3-card,.checkup-launch-card,
  .customer-safety-note,.finance-trust-card,.finance-detail-card,.finance-payment-option,
  .pix-qrcode-shell,.payment-block,.customer-finance-summary article,.finance-center-card,
  .customer-invoice-card,.customer-order-card,.customer-empty,.customer-empty-state,
  .customer-help-cta,.contact-category-card,.notice-list-customer article,.notification-item,
  .page-total,.profile-detail-grid article,.contract-choice-panel,.contract-choice-card,
  .account-menu-grid a,.benefit-card,.benefit-card-v2,.benefit-category-strip b,.referral-code,
  .referral-funnel-grid article,.referral-how article,.preferences-card,
  .documents-customer-grid article,.security-callout,.privacy-customer-list article,.panel-card
){color:var(--hub-light-ink)}
.theme-mega-hub .customer-main:where(
  .mega-network-pill,.mega-network-overview article,.internet-experience-card,.finance-trust-card,
  .finance-detail-card,.finance-payment-option,.customer-finance-summary article,.finance-center-card,
  .customer-invoice-card,.customer-order-card,.notification-item,.page-total,.profile-detail-grid article,
  .contract-choice-panel,.account-menu-grid a,.preferences-card,.documents-customer-grid article,.panel-card
) :where(p,small){color:var(--hub-light-muted)}
.theme-mega-hub .mega-network-overview article>span,
.theme-mega-hub .finance-detail-row>span,
.theme-mega-hub .finance-payment-option-head p,
.theme-mega-hub .pix-qrcode-shell small,
.theme-mega-hub .finance-trust-card p,
.theme-mega-hub .finance-trust-card small{color:var(--hub-light-muted)!important}
.theme-mega-hub .mega-network-overview article>strong,
.theme-mega-hub .mega-network-pill strong,
.theme-mega-hub .internet-score-copy h2,
.theme-mega-hub .finance-detail-row>strong,
.theme-mega-hub .finance-payment-option h2,
.theme-mega-hub .finance-trust-card strong,
.theme-mega-hub .panel-card h2,
.theme-mega-hub .panel-card h3{color:var(--hub-light-ink)!important}
.theme-mega-hub .internet-score-copy .eyebrow,
.theme-mega-hub .finance-payment-option .eyebrow,
.theme-mega-hub .finance-trust-card .eyebrow,
.theme-mega-hub .checkup-launch-card .eyebrow{color:var(--c-laranja-059--tx)!important}
.theme-mega-hub .internet-score-reasons span{background:var(--c-sup-196--bg);color:var(--c-meio-017--tx)}
.theme-mega-hub .payment-block code{color:var(--c-tinta-040--tx);background:var(--c-sup-321--bg)}
.theme-mega-hub .customer-main input,
.theme-mega-hub .customer-main select,
.theme-mega-hub .customer-main textarea{color:var(--c-tinta-040--tx)}
.theme-mega-hub .customer-main:where(
  .profile-card-mega,.retention-hero.benefits-hero,.referral-hero-v2,
  .human-rule-card,.smart-support-hero,.mega-club-hero,.store-hero
){color:var(--c-sup-321--tx)}
@media(max-width:640px){
  .customer-ui-v32 .customer-notification-link.has-badge b{
    right:1px!important;top:1px!important;transform:translate(34%,-34%);
    min-width:17px!important;height:17px!important;font-size:8px!important
  }
  .theme-mega-hub .customer-header-actions{gap:7px!important}
}
/* Remove fallback legado que adicionava um "i" via pseudo-elemento no sino em telas pequenas. */
.customer-ui-v32 .customer-notification-link::before{content:none!important;display:none!important}

/* Meu Mega v3.7.3 — Mega Hub Contrast + Header Fix
   Regra estrutural:superfícies claras definem seu próprio contexto de cor e nunca herdam o texto claro do body. */
.theme-mega-hub .more-essential-grid > a,
.theme-mega-hub .more-service-grid > a,
.theme-mega-hub .more-account-card{
  background:var(--c-sup-321--bg)!important;
  border-color:var(--c-sup-086--bd)!important;
  color:var(--c-tinta-040--tx)!important;
  opacity:1!important;
}
.theme-mega-hub .more-essential-grid > a:hover,
.theme-mega-hub .more-service-grid > a:hover{
  background:var(--c-sup-316--bg)!important;
  border-color:var(--c-meio-186--bd)!important;
}
.theme-mega-hub .more-essential-grid > a strong,
.theme-mega-hub .more-service-grid > a strong,
.theme-mega-hub .more-account-card h2{
  color:var(--c-tinta-040--tx)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.theme-mega-hub .more-essential-grid > a small,
.theme-mega-hub .more-service-grid > a small,
.theme-mega-hub .more-account-card p{
  color:var(--c-meio-058--tx)!important;
  opacity:1!important;
}
.theme-mega-hub .more-essential-grid > a > span{
  background:var(--c-sup-167--bg)!important;
  color:var(--c-laranja-075--tx)!important;
}
.theme-mega-hub .more-service-icon{
  background:var(--c-sup-210--bg)!important;
  color:var(--c-meio-020--tx)!important;
}
.theme-mega-hub .more-service-grid > a em{
  color:var(--c-meio-119--tx)!important;
  opacity:1!important;
}
.theme-mega-hub .more-account-card .eyebrow{color:var(--c-laranja-059--tx)!important}
.theme-mega-hub .more-account-card .btn-ghost,
.theme-mega-hub .more-account-card .btn-secondary{color:var(--c-tinta-099--tx)!important}

/* O cabeçalho do Mega Hub mantém os ícones dentro de uma caixa estável e sem resíduos de pseudo-elementos antigos. */
.theme-mega-hub .customer-header-actions{
  position:relative;
  overflow:visible;
  isolation:isolate;
}
.theme-mega-hub .customer-header-action{
  overflow:visible!important;
  color:var(--c-sup-276--tx)!important;
}
.theme-mega-hub .customer-header-action::before,
.theme-mega-hub .customer-header-action::after{
  content:none!important;
  display:none!important;
}
.theme-mega-hub .customer-header-action svg{
  display:block;
  color:currentColor;
  opacity:1!important;
}
.customer-ui-v32 .customer-notification-link.has-badge b{
  right:-3px!important;
  top:-4px!important;
  transform:none!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 4px!important;
  border-width:2px!important;
  font-size:8px!important;
  line-height:1!important;
}
.theme-mega-hub .customer-notification-link.has-badge b{
  background:var(--c-laranja-094--bg)!important;
  color:var(--c-sobre-laranja);
  border-color:var(--c-tinta-020--bd)!important;
}

/* Garantia adicional para textos de menus em superfícies claras do Mega Hub. */
.theme-mega-hub .customer-main:where(
  .more-essential-grid > a,
  .more-service-grid > a,
  .more-account-card
) :where(strong,h2,h3){color:var(--c-tinta-040--tx)!important;opacity:1!important}
.theme-mega-hub .customer-main:where(
  .more-essential-grid > a,
  .more-service-grid > a,
  .more-account-card
) :where(small,p){color:var(--c-meio-058--tx)!important;opacity:1!important}

@media(max-width:640px){
  .customer-ui-v32 .customer-notification-link.has-badge b{
    right:-3px!important;
    top:-4px!important;
    min-width:16px!important;
    height:16px!important;
    font-size:8px!important;
  }
}

/* Meu Mega v3.7.4 — Auditoria estrutural de contraste do Mega Hub
   Arquitetura:o contexto padrão do conteúdo é escuro; qualquer superfície clara redefine
   integralmente seus próprios tokens de texto, borda e ações. Isso evita herança acidental. */
.theme-mega-hub .customer-main{
  --ink:var(--c-sup-276--tx);
  --muted:var(--c-meio-165--tx);
  --line:var(--c-tinta-092--bd);
  --line-strong:var(--c-meio-004--bd);
  --surface:var(--c-tinta-030--bg);
  --surface-subtle:var(--c-tinta-045--bg);
  --blue--bd:var(--c-sup-001--bd);--blue--bg:var(--c-sup-001--bg);--blue--tx:var(--c-sup-001--tx);
  --orange--bd:var(--c-laranja-121--bd);--orange--bg:var(--c-laranja-121--bg);--orange--sh:var(--c-laranja-121--sh);--orange--tx:var(--c-laranja-121--tx);
  --green--bd:var(--c-verde-013--bd);--green--bg:var(--c-verde-013--bg);--green--tx:var(--c-verde-013--tx);
  --amber--bd:var(--c-laranja-143--bd);--amber--tx:var(--c-laranja-143--tx);
  --red--bd:var(--c-laranja-126--bd);--red--bg:var(--c-laranja-126--bg);--red--tx:var(--c-laranja-126--tx);
  color:var(--ink);
}

/* Superfícies claras neutras usadas em todas as jornadas do cliente. */
.theme-mega-hub .customer-main:where(
  .connection-badge,
  .customer-alert-strip,
  .customer-quick-grid > a,
  .customer-summary-card,
  .campaign-card:not(.featured),
  .notice-list-customer article,
  .page-total,
  .customer-finance-summary article,
  .customer-invoice-card,
  .customer-order-card,
  .payment-block,
  .customer-empty,
  .customer-empty-state,
  .customer-help-cta,
  .contact-category-card,
  .contact-ready-shell,
  .contact-message-preview,
  .notification-item,
  .profile-detail-grid article,
  .contract-choice-panel,
  .contract-choice-card,
  .account-menu-grid > a,
  .help-search-card,
  .help-article-card,
  .help-article-detail,
  .feedback-card-mega,
  .preferences-card,
  .benefit-card,
  .benefit-card-v2,
  .benefit-trust-strip,
  .redemption-card,
  .redemption-partner,
  .redemption-rules,
  .onboarding-score,
  .onboarding-step,
  .onboarding-complete,
  .retention-hero:not(.benefits-hero),
  .checkup-result,
  .incident-detail-hero,
  .incident-facts article,
  .incident-guidance,
  .service-rating-card,
  .documents-customer-grid article,
  .security-official-grid article,
  .security-tip-list article,
  .more-essential-grid > a,
  .more-service-grid > a,
  .more-account-card,
  .finance-filter-empty,
  .finance-center-kpis article,
  .finance-center-card,
  .finance-trust-card,
  .finance-detail-card,
  .finance-payment-option,
  .pix-qrcode-shell,
  .payment-unavailable,
  .mega-network-pill,
  .mega-network-overview article,
  .internet-experience-card,
  .internet-recommendation-grid > a,
  .mega-diagnostic-choice button,
  .mega-diagnostic-result,
  .diagnostic-v3-card,
  .diagnostic-answer-grid label > span,
  .support-360-card,
  .support-360-summary > div,
  .active-support-awareness,
  .smart-topic-grid > a,
  .smart-no-questions,
  .smart-support-result,
  .referral-code,
  .referral-funnel-grid article,
  .referral-how article,
  .referral-reward-item,
  .privacy-customer-list article,
  .panel-card,
  .plan-card-mega,
  .store-hero,
  .store-offer-card,
  .mega-club-hero,
  .mega-club-score,
  .mega-club-progress,
  .mega-club-kpis > a,
  .mega-club-ledger article,
  .tool-disabled-state
){
  --ink:var(--c-tinta-040--tx);
  --muted:var(--c-meio-058--tx);
  --line:var(--c-sup-085--bd);
  --line-strong:var(--c-meio-189--bd);
  --surface:var(--c-sup-321--bg);
  --surface-subtle:var(--c-sup-271--bg);
  --blue--bd:var(--c-azul-007--bd);--blue--bg:var(--c-azul-007--bg);--blue--tx:var(--c-azul-007--tx);
  --orange--bd:var(--c-laranja-084--bd);--orange--bg:var(--c-laranja-084--bg);--orange--sh:var(--c-laranja-084--sh);--orange--tx:var(--c-laranja-084--tx);
  --green--bd:var(--c-verde-003--bd);--green--bg:var(--c-verde-003--bg);--green--tx:var(--c-verde-003--tx);
  --amber--bd:var(--c-laranja-015--bd);--amber--tx:var(--c-laranja-015--tx);
  --red--bd:var(--c-vermelho-005--bd);--red--bg:var(--c-vermelho-005--bg);--red--tx:var(--c-vermelho-005--tx);
  color:var(--ink)!important;
}

/* Texto estrutural em superfícies claras:títulos nunca dependem da cor do body. */
.theme-mega-hub .customer-main :where(
  .connection-badge,.customer-alert-strip,.customer-quick-grid > a,.customer-summary-card,
  .campaign-card:not(.featured),.notice-list-customer article,.page-total,
  .customer-finance-summary article,.customer-invoice-card,.customer-order-card,
  .customer-empty,.customer-empty-state,.customer-help-cta,.contact-category-card,
  .contact-ready-shell,.notification-item,.profile-detail-grid article,.contract-choice-panel,
  .contract-choice-card,.account-menu-grid > a,.help-search-card,.help-article-card,
  .help-article-detail,.feedback-card-mega,.preferences-card,.benefit-card,.benefit-card-v2,
  .redemption-card,.redemption-partner,.redemption-rules,.onboarding-step,.onboarding-complete,
  .retention-hero:not(.benefits-hero),.incident-detail-hero,.incident-facts article,
  .service-rating-card,.documents-customer-grid article,.security-official-grid article,
  .security-tip-list article,.more-essential-grid > a,.more-service-grid > a,.more-account-card,
  .finance-filter-empty,.finance-center-kpis article,.finance-center-card,.finance-trust-card,
  .finance-detail-card,.finance-payment-option,.mega-network-pill,.mega-network-overview article,
  .internet-experience-card,.internet-recommendation-grid > a,.mega-diagnostic-choice button,
  .mega-diagnostic-result,.diagnostic-v3-card,.support-360-card,.active-support-awareness,
  .smart-topic-grid > a,.smart-no-questions,.smart-support-result,.referral-code,
  .referral-funnel-grid article,.referral-how article,.referral-reward-item,
  .privacy-customer-list article,.panel-card,.plan-card-mega,.store-hero,.store-offer-card,
  .mega-club-hero,.mega-club-score,.mega-club-progress,.mega-club-kpis > a,.mega-club-ledger article
) :where(h1,h2,h3,h4,h5,h6,strong,b,legend,label,dt){
  color:var(--ink)!important;
  opacity:1!important;
  text-shadow:none!important;
}

.theme-mega-hub .customer-main:where(
  .help-search-card,.help-article-card,.help-article-detail,.contact-ready-shell,
  .contact-category-card,.feedback-card-mega,.service-rating-card,.documents-customer-grid article,
  .security-official-grid article,.security-tip-list article,.plan-card-mega,.store-offer-card,
  .mega-club-score,.mega-club-progress,.mega-club-kpis > a,.mega-club-ledger article,
  .benefit-card,.benefit-card-v2,.redemption-card,.redemption-rules,.onboarding-step,
  .incident-detail-hero,.incident-facts article,.support-360-card,.smart-topic-grid > a,
  .referral-how article,.referral-reward-item,.privacy-customer-list article
) :where(p,small,dd){
  color:var(--muted)!important;
  opacity:1!important;
}

/* Componentes claros que tinham regras históricas de cor branca no Mega Hub. */
.theme-mega-hub .store-hero,
.theme-mega-hub .mega-club-hero{color:var(--c-tinta-040--tx)!important}
.theme-mega-hub .store-hero .eyebrow,
.theme-mega-hub .mega-club-hero .eyebrow{color:var(--c-laranja-059--tx)!important}
.theme-mega-hub .store-hero p,
.theme-mega-hub .mega-club-hero p{color:var(--c-meio-058--tx)!important}
.theme-mega-hub .benefit-trust-strip{background:var(--c-sup-248--bg)!important;color:var(--c-tinta-040--tx)!important}
.theme-mega-hub .benefit-trust-strip:where(strong,h2,h3){color:var(--c-tinta-040--tx)!important}
.theme-mega-hub .benefit-trust-strip:where(p,small,span){color:var(--c-meio-058--tx)!important}

/* Central de Ajuda — cobertura explícita de busca, cards, artigo e breadcrumbs. */
.theme-mega-hub .help-search-card > div > strong,
.theme-mega-hub .help-article-card strong,
.theme-mega-hub .help-article-detail h1,
.theme-mega-hub .help-article-detail .article-body p{color:var(--c-tinta-040--tx)!important;opacity:1!important}
.theme-mega-hub .help-search-card p,
.theme-mega-hub .help-article-card p,
.theme-mega-hub .help-article-detail .article-summary{color:var(--c-meio-058--tx)!important;opacity:1!important}
.theme-mega-hub .article-breadcrumb{color:var(--c-meio-165--tx)!important}
.theme-mega-hub .article-breadcrumb a{color:var(--c-sup-001--tx)!important}
.theme-mega-hub .help-search-card input{background:var(--c-sup-321--bg)!important;color:var(--c-tinta-040--tx)!important;border-color:var(--c-meio-189--bd)!important}
.theme-mega-hub .help-search-card input::placeholder{color:var(--c-meio-125--tx)!important;opacity:1}
.theme-mega-hub .help-human-strip{color:var(--c-sup-321--tx)!important}
.theme-mega-hub .help-human-strip:where(h2,strong){color:var(--c-sup-321--tx)!important}
.theme-mega-hub .help-human-strip p{color:var(--t-brilho-014--tx)!important}

/* Texto que vive diretamente sobre o fundo escuro e possuía cores fixas herdadas de temas claros. */
.theme-mega-hub:where(
  .direct-contact-note p,
  .incident-timeline p,
  .incident-timeline small,
  .order-timeline span,
  .order-responsible,
  .support360-source,
  .wifi-profile-actions span,
  .customer-back-link,
  .store-why b,
  .store-why span
){color:var(--c-meio-165--tx)!important}
.theme-mega-hub:where(.direct-contact-note h2,.incident-timeline strong,.order-timeline strong){color:var(--c-sup-276--tx)!important}

/* Formulários no tema escuro:campos continuam claros e legíveis, labels seguem o contexto. */
.theme-mega-hub .customer-main :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:var(--c-sup-321--bg);
  color:var(--c-tinta-040--tx)!important;
  border-color:var(--c-meio-189--bd);
}
.theme-mega-hub .customer-main:where(input,textarea)::placeholder{color:var(--c-meio-125--tx)!important;opacity:1}
.theme-mega-hub .customer-main:where(.btn-secondary,.btn-outline,.btn-ghost){
  --ink:var(--c-tinta-040--tx);--muted:var(--c-meio-058--tx);--blue--bd:var(--c-azul-007--bd);--blue--bg:var(--c-azul-007--bg);--blue--tx:var(--c-azul-007--tx);
}

/* Superfícies propositalmente escuras mantêm texto claro mesmo quando aninhadas em cards claros. */
.theme-mega-hub .customer-main:where(
  .profile-card-mega,
  .retention-hero.benefits-hero,
  .referral-hero-v2,
  .human-rule-card,
  .smart-support-hero,
  .security-callout,
  .finance-priority-card,
  .finance-detail-hero,
  .checkup-launch-card,
  .redemption-code-box,
  .help-human-strip
){
  --ink:var(--c-sup-321--tx);--muted:var(--c-meio-187--tx);--line:var(--t-brilho-007--bd);--blue--bd:var(--c-sup-001--bd);--blue--bg:var(--c-sup-001--bg);--blue--tx:var(--c-sup-001--tx);
  color:var(--c-sup-321--tx)!important;
}
.theme-mega-hub .customer-main:where(
  .profile-card-mega,.retention-hero.benefits-hero,.referral-hero-v2,.human-rule-card,
  .smart-support-hero,.security-callout,.finance-priority-card,.finance-detail-hero,
  .checkup-launch-card,.redemption-code-box,.help-human-strip
) :where(h1,h2,h3,h4,strong,b){color:var(--c-sup-321--tx)!important}

/* Cabeçalho:geometria estável em desktop/mobile e badge independente da tipografia. */
.theme-mega-hub .customer-header{overflow:visible}
.theme-mega-hub .customer-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;overflow:visible!important}
.theme-mega-hub .customer-header-action{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;overflow:visible!important}
.theme-mega-hub .customer-header-action svg{width:22px!important;height:22px!important}
.theme-mega-hub .customer-notification-link.has-badge b{
  position:absolute!important;right:-4px!important;top:-5px!important;transform:none!important;
  min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;background:var(--c-laranja-094--bg)!important;color:var(--c-sobre-laranja);
  border:2px solid var(--c-tinta-020--bd)!important;font-size:9px!important;font-weight:900!important;line-height:1!important;
  box-shadow:0 2px 8px var(--t-sombra-004--sh)!important;z-index:4!important;pointer-events:none!important
}
.theme-mega-hub .customer-header-action::before,
.theme-mega-hub .customer-header-action::after,
.theme-mega-hub .customer-notification-link::before,
.theme-mega-hub .customer-notification-link::after{content:none!important;display:none!important}

@media(max-width:640px){
  .theme-mega-hub .customer-header-actions{gap:6px!important}
  .theme-mega-hub .customer-header-action{flex-basis:40px!important;width:40px!important;height:40px!important}
  .theme-mega-hub .customer-header-action svg{width:21px!important;height:21px!important}
  .theme-mega-hub .customer-notification-link.has-badge b{right:-4px!important;top:-5px!important;min-width:17px!important;height:17px!important;font-size:8px!important}
}

/* Controles claros fora de cards também recebem contexto claro. */
.theme-mega-hub .customer-main:where(.finance-filters button,.finance-center-tabs button,.filter-pills a,.period-tabs a,.period-links a){
  --ink:var(--c-tinta-040--tx);--muted:var(--c-meio-058--tx);--line:var(--c-sup-085--bd);--blue--bd:var(--c-azul-007--bd);--blue--bg:var(--c-azul-007--bg);--blue--tx:var(--c-azul-007--tx);--orange--bd:var(--c-laranja-084--bd);--orange--bg:var(--c-laranja-084--bg);--orange--sh:var(--c-laranja-084--sh);--orange--tx:var(--c-laranja-084--tx);
  background:var(--c-sup-321--bg);color:var(--c-meio-058--tx);border-color:var(--c-sup-085--bd)
}
.theme-mega-hub .customer-main:where(.finance-filters button,.finance-center-tabs button,.filter-pills a,.period-tabs a,.period-links a).active{
  background:var(--c-laranja-084--bg)!important;border-color:var(--c-laranja-084--bd)!important;color:var(--c-sobre-laranja)}
.theme-mega-hub .customer-main:where(.finance-filters button,.finance-center-tabs button).active b{color:var(--c-sup-321--tx)!important;background:var(--t-brilho-007--bg)!important}

/* Símbolo da página Mais permanece deliberadamente escuro/laranja sem depender dos tokens do body. */
.theme-mega-hub .more-page-symbol{background:var(--c-tinta-068--bg)!important;color:var(--c-laranja-121--tx)!important}
.theme-mega-hub .customer-main .empty-admin{--ink:var(--c-tinta-040--tx);--muted:var(--c-meio-058--tx);--line:var(--c-sup-085--bd);background:var(--c-sup-290--bg)!important;color:var(--c-meio-058--tx)!important}
.theme-mega-hub .smart-topic-group h3{color:var(--c-meio-165--tx)!important}

/* Cobertura residual da auditoria v3.7.4: superfícies semânticas autônomas que aparecem em múltiplas rotas. */
.theme-mega-hub .customer-main:where(
  .customer-safety-note,
  .customer-inline-warning,
  .customer-inline-error,
  .alert-error,
  .alert-success,
  .notice,
  .resolved-question label,
  .smart-support-form fieldset,
  .order-description
){
  --ink:var(--c-tinta-040--tx);
  --muted:var(--c-meio-058--tx);
  --line:var(--c-sup-085--bd);
  --blue--bd:var(--c-azul-007--bd);--blue--bg:var(--c-azul-007--bg);--blue--tx:var(--c-azul-007--tx);
  --orange--bd:var(--c-laranja-084--bd);--orange--bg:var(--c-laranja-084--bg);--orange--sh:var(--c-laranja-084--sh);--orange--tx:var(--c-laranja-084--tx);
  color:var(--c-tinta-040--tx)!important;
}
.theme-mega-hub .customer-safety-note strong{color:var(--c-tinta-153--tx)!important;opacity:1!important}
.theme-mega-hub .customer-safety-note:where(span,p){color:var(--c-tinta-127--tx)!important;opacity:1!important}
.theme-mega-hub .customer-inline-warning{color:var(--c-tinta-127--tx)!important}
.theme-mega-hub .customer-inline-error,.theme-mega-hub .alert-error{color:var(--c-vermelho-002--tx)!important}
.theme-mega-hub .customer-main .notice{color:var(--c-tinta-127--tx)!important}
.theme-mega-hub .order-description{color:var(--c-meio-058--tx)!important}
.theme-mega-hub .resolved-question label{color:var(--c-tinta-040--tx)!important}
.theme-mega-hub .smart-support-form fieldset:where(legend,label,strong){color:var(--c-tinta-040--tx)!important}

/* Correções encontradas pela varredura de precedência:estes componentes eram escuros na base antiga,
   mas foram convertidos para superfície clara pelo Design System v3.2/v3.4. O Mega Hub deve respeitar
   o estilo final, não a origem histórica do componente. */
.theme-mega-hub .customer-main .security-callout,
.theme-mega-hub .customer-main .checkup-launch-card{
  --ink:var(--c-tinta-040--tx);
  --muted:var(--c-meio-058--tx);
  --line:var(--c-sup-056--bd);
  --blue--bd:var(--c-azul-007--bd);--blue--bg:var(--c-azul-007--bg);--blue--tx:var(--c-azul-007--tx);
  --orange--bd:var(--c-laranja-084--bd);--orange--bg:var(--c-laranja-084--bg);--orange--sh:var(--c-laranja-084--sh);--orange--tx:var(--c-laranja-084--tx);
  color:var(--c-tinta-040--tx)!important;
}
.theme-mega-hub .customer-main .security-callout:where(h2,h3,strong),
.theme-mega-hub .customer-main .checkup-launch-card :where(h2,h3,strong){color:var(--c-tinta-040--tx)!important;opacity:1!important}
.theme-mega-hub .customer-main .security-callout p,
.theme-mega-hub .customer-main .checkup-launch-card p{color:var(--c-meio-058--tx)!important;opacity:1!important}
.theme-mega-hub .customer-main .security-callout .eyebrow,
.theme-mega-hub .customer-main .checkup-launch-card .eyebrow{color:var(--c-laranja-059--tx)!important}

/* Meu Mega v3.8.0 — Theme Quality Gate + Fluid UI
   Contrato visual final das três interfaces. A ordem é intencional:1) contexto de página; 2) superfícies escuras; 3) ilhas claras por último.
   Assim um card claro dentro de um hero escuro nunca herda texto branco. */
:is(.theme-premium-cards,.theme-clean-banking) .customer-main{
  --ink:var(--c-tinta-037--tx);--muted:var(--c-meio-058--tx);--line:var(--c-sup-085--bd);--line-strong:var(--c-meio-189--bd);
  --surface:var(--c-sup-321--bg);--surface-subtle:var(--c-sup-271--bg);--blue--bd:var(--c-azul-007--bd);--blue--bg:var(--c-azul-007--bg);--blue--tx:var(--c-azul-007--tx);--orange--bd:var(--c-laranja-030--bd);--orange--bg:var(--c-laranja-030--bg);--orange--sh:var(--c-laranja-030--sh);--orange--tx:var(--c-laranja-030--tx);
  color:var(--ink)
}
.theme-mega-hub .customer-main{
  --ink:var(--c-sup-276--tx);--muted:var(--c-meio-165--tx);--line:var(--c-tinta-092--bd);--line-strong:var(--c-meio-004--bd);
  --surface:var(--c-tinta-030--bg);--surface-subtle:var(--c-tinta-045--bg);--blue--bd:var(--c-sup-001--bd);--blue--bg:var(--c-sup-001--bg);--blue--tx:var(--c-sup-001--tx);--orange--bd:var(--c-laranja-121--bd);--orange--bg:var(--c-laranja-121--bg);--orange--sh:var(--c-laranja-121--sh);--orange--tx:var(--c-laranja-121--tx);
  color:var(--ink)
}

/* Superfícies realmente escuras:texto claro em qualquer tema. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(
  .profile-card-mega,
  .retention-hero.benefits-hero,
  .referral-hero-v2,
  .human-rule-card,
  .smart-support-hero,
  .finance-priority-card,
  .finance-detail-hero,
  .redemption-code-box,
  .help-human-strip,
  .hub-hero,
  .hub-action,
  .hub-next-step,
  .hub-status-row > a,
  .hub-explore-grid > a,
  .clean-next-action
){
  --ink:var(--c-sup-321--tx);--muted:var(--c-sup-021--tx);--line:var(--t-brilho-022--bd);--blue--bd:var(--c-sup-067--bd);--blue--bg:var(--c-sup-067--bg);--blue--tx:var(--c-sup-067--tx);--orange--bd:var(--c-laranja-172--bd);--orange--bg:var(--c-laranja-172--bg);--orange--sh:var(--c-laranja-172--sh);--orange--tx:var(--c-laranja-172--tx);
  color:var(--c-sup-321--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main:where(
  .profile-card-mega,.retention-hero.benefits-hero,.referral-hero-v2,.human-rule-card,
  .smart-support-hero,.finance-priority-card,.finance-detail-hero,.redemption-code-box,
  .help-human-strip,.hub-hero,.hub-action,.hub-next-step,.hub-status-row > a,
  .hub-explore-grid > a,.clean-next-action
) :where(h1,h2,h3,h4,h5,h6,strong,b,legend,label,dt){color:var(--c-sup-321--tx)!important;opacity:1!important;text-shadow:none!important}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main:where(
  .profile-card-mega,.retention-hero.benefits-hero,.referral-hero-v2,.human-rule-card,
  .smart-support-hero,.finance-priority-card,.finance-detail-hero,.redemption-code-box,
  .help-human-strip,.hub-hero,.hub-action,.hub-next-step,.hub-status-row > a,
  .hub-explore-grid > a,.clean-next-action
) :where(p,small,dd){color:var(--c-sup-021--tx)!important;opacity:1!important}

/* Todas as superfícies claras compartilhadas. Esta regra fica DEPOIS das superfícies escuras
   para que ilhas claras aninhadas (ex.: "Seu código" dentro de Indique e Ganhe) prevaleçam. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main:where(
  .connection-badge,.customer-alert-strip,.customer-quick-grid > a,.customer-summary-card,
  .campaign-card:not(.featured),.notice-list-customer article,.page-total,
  .customer-finance-summary article,.customer-invoice-card,.customer-order-card,.payment-block,
  .customer-empty,.customer-empty-state,.customer-help-cta,.contact-category-card,.contact-ready-shell,
  .contact-message-preview,.notification-item,.profile-detail-grid article,.contract-choice-panel,
  .contract-choice-card,.account-menu-grid > a,.help-search-card,.help-article-card,.help-article-detail,
  .feedback-card-mega,.preferences-card,.benefit-card,.benefit-card-v2,.benefit-trust-strip,
  .redemption-card,.redemption-partner,.redemption-rules,.onboarding-score,.onboarding-step,
  .onboarding-complete,.retention-hero:not(.benefits-hero),.checkup-result,.checkup-launch-card,
  .incident-detail-hero,.incident-facts article,.incident-guidance,.service-rating-card,
  .documents-customer-grid article,.security-callout,.security-official-grid article,.security-tip-list article,
  .more-essential-grid > a,.more-service-grid > a,.more-account-card,.finance-filter-empty,
  .finance-center-kpis article,.finance-center-card,.finance-trust-card,.finance-detail-card,
  .finance-payment-option,.pix-qrcode-shell,.payment-unavailable,.mega-network-pill,
  .mega-network-overview article,.internet-experience-card,.internet-recommendation-grid > a,
  .mega-diagnostic-choice button,.mega-diagnostic-result,.diagnostic-v3-card,.diagnostic-answer-grid label > span,
  .support-360-card,.support-360-summary > div,.active-support-awareness,.smart-topic-grid > a,
  .smart-no-questions,.smart-support-result,.referral-code,.referral-funnel-grid article,
  .referral-how article,.referral-reward-item,.privacy-customer-list article,.panel-card,.plan-card-mega,
  .store-hero,.store-offer-card,.mega-club-hero,.mega-club-score,.mega-club-progress,
  .mega-club-kpis > a,.mega-club-ledger article,.tool-disabled-state,.resolved-question,
  .support360-request-form,.rating-order-summary,.star-rating,.wifi-profile-form,.checkup-form,
  .clean-contract-chip,.clean-alert-line,.clean-overview-grid article,.clean-quick-grid > a,
  .clean-list-card,.clean-list-card > a,.clean-benefit-strip > a,.hub-network-alert,
  .home-account-chip,.home-quick-action,.home-network-alert,.home-primary-card,.home-status-strip > a,
  .home-support-card,.home-discovery-card,.home-feature-offer,.home-campaign-card
){
  --ink:var(--c-tinta-037--tx);--muted:var(--c-meio-058--tx);--line:var(--c-sup-085--bd);--line-strong:var(--c-meio-189--bd);
  --surface:var(--c-sup-321--bg);--surface-subtle:var(--c-sup-271--bg);--blue--bd:var(--c-azul-007--bd);--blue--bg:var(--c-azul-007--bg);--blue--tx:var(--c-azul-007--tx);--orange--bd:var(--c-laranja-030--bd);--orange--bg:var(--c-laranja-030--bg);--orange--sh:var(--c-laranja-030--sh);--orange--tx:var(--c-laranja-030--tx);
  color:var(--c-tinta-037--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main:where(
  .connection-badge,.customer-alert-strip,.customer-quick-grid > a,.customer-summary-card,
  .campaign-card:not(.featured),.notice-list-customer article,.page-total,.customer-finance-summary article,
  .customer-invoice-card,.customer-order-card,.payment-block,.customer-empty,.customer-empty-state,
  .customer-help-cta,.contact-category-card,.contact-ready-shell,.contact-message-preview,.notification-item,
  .profile-detail-grid article,.contract-choice-panel,.contract-choice-card,.account-menu-grid > a,
  .help-search-card,.help-article-card,.help-article-detail,.feedback-card-mega,.preferences-card,
  .benefit-card,.benefit-card-v2,.benefit-trust-strip,.redemption-card,.redemption-partner,.redemption-rules,
  .onboarding-score,.onboarding-step,.onboarding-complete,.retention-hero:not(.benefits-hero),.checkup-result,
  .checkup-launch-card,.incident-detail-hero,.incident-facts article,.incident-guidance,.service-rating-card,
  .documents-customer-grid article,.security-callout,.security-official-grid article,.security-tip-list article,
  .more-essential-grid > a,.more-service-grid > a,.more-account-card,.finance-filter-empty,
  .finance-center-kpis article,.finance-center-card,.finance-trust-card,.finance-detail-card,.finance-payment-option,
  .pix-qrcode-shell,.payment-unavailable,.mega-network-pill,.mega-network-overview article,.internet-experience-card,
  .internet-recommendation-grid > a,.mega-diagnostic-choice button,.mega-diagnostic-result,.diagnostic-v3-card,
  .diagnostic-answer-grid label > span,.support-360-card,.support-360-summary > div,.active-support-awareness,
  .smart-topic-grid > a,.smart-no-questions,.smart-support-result,.referral-code,.referral-funnel-grid article,
  .referral-how article,.referral-reward-item,.privacy-customer-list article,.panel-card,.plan-card-mega,.store-hero,
  .store-offer-card,.mega-club-hero,.mega-club-score,.mega-club-progress,.mega-club-kpis > a,.mega-club-ledger article,
  .tool-disabled-state,.resolved-question,.support360-request-form,.rating-order-summary,.wifi-profile-form,
  .clean-contract-chip,.clean-alert-line,.clean-overview-grid article,.clean-quick-grid > a,.clean-list-card > a,
  .clean-benefit-strip > a,.hub-network-alert,.home-account-chip,.home-quick-action,.home-network-alert,
  .home-primary-card,.home-status-strip > a,.home-support-card,.home-discovery-card,.home-feature-offer,.home-campaign-card
) :where(h1,h2,h3,h4,h5,h6,strong,b,legend,label,dt){color:var(--c-tinta-037--tx)!important;opacity:1!important;text-shadow:none!important}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main:where(
  .customer-summary-card,.notice-list-customer article,.customer-finance-summary article,.customer-invoice-card,
  .customer-order-card,.customer-empty,.customer-empty-state,.customer-help-cta,.contact-category-card,
  .contact-ready-shell,.contact-message-preview,.notification-item,.profile-detail-grid article,.contract-choice-panel,
  .contract-choice-card,.account-menu-grid > a,.help-search-card,.help-article-card,.help-article-detail,
  .feedback-card-mega,.preferences-card,.benefit-card,.benefit-card-v2,.benefit-trust-strip,.redemption-card,
  .redemption-partner,.redemption-rules,.onboarding-step,.incident-detail-hero,.incident-facts article,
  .service-rating-card,.documents-customer-grid article,.security-callout,.security-official-grid article,
  .security-tip-list article,.more-essential-grid > a,.more-service-grid > a,.more-account-card,.finance-center-card,
  .finance-trust-card,.finance-detail-card,.finance-payment-option,.mega-network-overview article,
  .internet-experience-card,.internet-recommendation-grid > a,.support-360-card,.active-support-awareness,
  .smart-topic-grid > a,.smart-no-questions,.smart-support-result,.referral-code,.referral-funnel-grid article,
  .referral-how article,.referral-reward-item,.privacy-customer-list article,.panel-card,.plan-card-mega,
  .store-hero,.store-offer-card,.mega-club-hero,.mega-club-score,.mega-club-progress,.mega-club-kpis > a,
  .mega-club-ledger article,.tool-disabled-state,.clean-contract-chip,.clean-alert-line,.clean-overview-grid article,
  .clean-quick-grid > a,.clean-list-card > a,.clean-benefit-strip > a,.hub-network-alert,.home-account-chip,
  .home-quick-action,.home-network-alert,.home-primary-card,.home-status-strip > a,.home-support-card,
  .home-discovery-card,.home-feature-offer,.home-campaign-card
) :where(p,small,dd,span:not(.eyebrow)){color:var(--c-meio-058--tx);opacity:1}

/* Exceção explícita do print v3.7.4: o código é uma ilha clara dentro do hero escuro. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .referral-hero-v2 .referral-code{
  background:var(--c-sup-321--bg)!important;border-color:var(--c-sup-096--bd)!important;color:var(--c-tinta-037--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .referral-hero-v2 .referral-code small{
  color:var(--c-meio-058--tx)!important;opacity:1!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .referral-hero-v2 .referral-code strong{
  color:var(--c-tinta-037--tx)!important;opacity:1!important;text-shadow:none!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .referral-hero-v2 .referral-code .btn-copy{
  background:var(--c-sup-271--bg)!important;color:var(--c-laranja-030--tx)!important;border:1px solid var(--c-sup-085--bd)!important
}

/* Contraste de marca:laranja vivo continua como acento; quando há texto branco, usamos o tom de ação WCAG. */
.customer-body .btn-primary{background:var(--c-laranja-030--bg);color:var(--c-sup-321--tx)}
.customer-body .customer-tabbar a.active{background:var(--c-laranja-030--bg)!important;color:var(--c-sup-321--tx)!important;box-shadow:0 8px 20px var(--t-lar-031--sh)!important}
.customer-ui-v34 .referral-hero-v2{background:linear-gradient(135deg,var(--c-laranja-030--bg),var(--c-laranja-001--bg))}
.customer-ui-v34 .referral-hero-v2 .eyebrow{color:var(--c-sup-195--tx)!important}
.customer-ui-v34 .referral-hero-v2 p{color:var(--c-sup-321--tx)!important}
.hub-action-1{background:linear-gradient(145deg,var(--c-laranja-030--bg),var(--c-laranja-001--bg))!important;border-color:var(--c-laranja-085--bd)!important}
.hub-action-1 small{color:var(--c-sup-155--tx)!important}

/* Labels laranja pequenos sobre branco usam o tom escuro; sobre fundo escuro usam o acento claro. */
:is(.theme-premium-cards,.theme-clean-banking) .customer-main .eyebrow{color:var(--c-laranja-030--tx)}
.theme-mega-hub .customer-main > :where(section,div) > .eyebrow,
.theme-mega-hub .customer-main:where(.customer-page-head,.customer-page-heading,.customer-section-heading,.mega-diagnosis-heading) .eyebrow{color:var(--c-laranja-121--tx)!important}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main:where(.panel-card,.referral-code,.finance-trust-card,.store-hero,.mega-club-hero,.checkup-launch-card) .eyebrow{color:var(--c-laranja-030--tx)!important}

/* Fluidez visual:resposta imediata ao toque e animações curtas. */
.customer-body a,.customer-body button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.customer-body a:active,.customer-body button:active{transform:scale(.985)}
@media(prefers-reduced-motion:no-preference){
  .customer-ui-v34 .customer-main>section,.customer-ui-v34 .customer-main>div{animation-duration:.12s!important;animation-delay:0s!important}
  .customer-body a,.customer-body button{transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease,transform .08s ease,box-shadow .12s ease}
}
.customer-body.is-navigating::before{
  content:"";position:fixed;z-index:99999;left:0;top:0;height:3px;width:42%;
  background:linear-gradient(90deg,var(--c-laranja-030--bg),var(--c-laranja-121--bg));box-shadow:0 1px 8px var(--t-lar-032--sh);
  animation:mega-nav-progress .7s ease-in-out infinite alternate;pointer-events:none
}
.customer-body.is-navigating .customer-main{opacity:.985}
@keyframes mega-nav-progress{from{transform:translateX(-12%)}to{transform:translateX(175%)}}
@media(prefers-reduced-motion:reduce){.customer-body.is-navigating::before{animation:none;width:100%}}

/* v3.8.0 — fechamento do Quality Gate de contraste nas três interfaces. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main:where(input,textarea)::placeholder{
  color:var(--c-meio-084--tx)!important;opacity:1!important
}
.theme-clean-banking .customer-main:where(.clean-home-head p,.clean-section-title>small,.clean-section-title>a){color:var(--c-meio-058--tx)!important}
.theme-clean-banking .customer-main:where(.clean-contract-chip small,.clean-overview-grid article>p,.clean-quick-grid small,.clean-list-card small){color:var(--c-meio-058--tx)!important}
.theme-premium-cards .customer-main:where(.customer-page-head p,.customer-page-heading p,.customer-section-heading p){color:var(--c-meio-058--tx)!important}
.theme-mega-hub .customer-main:where(.hub-hero p,.hub-next-step p,.hub-action small,.hub-explore-grid small,.hub-status-row small){color:var(--c-meio-165--tx)!important}
.theme-mega-hub .customer-main .referral-hero-v2 .referral-code:where(small,strong){text-shadow:none!important}

/* v3.8.0 — ações com conteúdo branco usam o laranja de alto contraste.
   O var(--c-laranja-084) permanece disponível para detalhes decorativos sem texto. */
.customer-body:where(
  .customer-next-step > a,
  .smart-next-action > a,
  .home-network-alert-icon,
  .home-card-cta,
  .home-support-icon,
  .home-campaign-mark,
  .finance-priority-actions .btn,
  .smart-support-shield,
  .profile-avatar,
  .new-badge,
  .retention-hero-mark,
  .clean-alert-line > span,
  .hub-hero-metrics > a > span,
  .hub-network-alert > b
){background:var(--c-laranja-030--bg)!important;color:var(--c-sup-321--tx)!important}
.customer-body:where(.referral-how span,.tool-disabled-icon){color:var(--c-laranja-030--tx)!important}

/* v3.8.0 — Quality Gate final:correções encontradas pela auditoria automatizada
   de contraste em Premium Cards, Clean Banking e Mega Hub. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .order-description,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .redemption-partner,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .hub-network-alert,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .referral-funnel-grid article,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-ledger article{
  --muted:var(--c-meio-024--tx);
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .order-description,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .redemption-partner:where(p,small,span),
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .hub-network-alert :where(p,small),
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .referral-funnel-grid article small,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-ledger article small{
  color:var(--c-meio-024--tx)!important;opacity:1!important
}

/* O check-up passou de hero escuro para card claro no Design System 2.0. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .checkup-launch-card{
  background:var(--c-sup-272--bg)!important;color:var(--c-tinta-037--tx)!important;border-color:var(--c-sup-078--bd)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .checkup-launch-card:where(h1,h2,h3,h4,strong){
  color:var(--c-tinta-037--tx)!important;opacity:1!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .checkup-launch-card:where(p,small){
  color:var(--c-meio-024--tx)!important;opacity:1!important
}

/* Oferta contextual é uma superfície escura em todas as interfaces. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .home-feature-offer{
  background:var(--c-tinta-048--bg)!important;color:var(--c-sup-321--tx)!important;border-color:var(--c-tinta-106--bd)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .home-feature-offer:where(h1,h2,h3,h4,strong,b){color:var(--c-sup-321--tx)!important;opacity:1!important}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .home-feature-offer:where(p,small,span:not(.eyebrow)){color:var(--c-sup-021--tx)!important;opacity:1!important}

/* Componentes preenchidos nunca usam o azul claro do Mega Hub como fundo com texto branco. */
.theme-mega-hub .customer-main:where(
  .redemption-code-box,
  .checkup-symbol,
  .btn-copy,
  .diagnostic-steps li span:before,
  .score-grid input:checked + span,
  .finance-filters button.active,
  .finance-center-tabs button.active
){background:var(--c-azul-007--bg)!important;color:var(--c-sup-321--tx)!important;border-color:var(--c-azul-007--bd)!important}
.theme-mega-hub .customer-main .redemption-code-box:where(span,strong){color:var(--c-sup-321--tx)!important;opacity:1!important}
.theme-mega-hub .customer-main .redemption-code-box button{background:var(--c-laranja-030--bg)!important;color:var(--c-sup-321--tx)!important}

/* Controles preenchidos compartilhados:contraste AA com texto branco. */
.customer-body .customer-notification-link b,
.customer-body .contact-category-card button,
.customer-body .redemption-code-box button{background:var(--c-laranja-030--bg)!important;color:var(--c-sup-321--tx)!important}

/* Estados vazios e descrições nunca ficam abaixo do contraste mínimo em superfície clara. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main:where(.customer-empty,.customer-empty-state) p{
  color:var(--c-meio-024--tx)!important;opacity:1!important
}

/* v3.8.0 — fechamento final após varredura integral dos componentes. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .preferences-card > label small{
  color:var(--c-meio-024--tx)!important;opacity:1!important
}

/* Mega Clube é um hero de marca escuro, não uma superfície clara.
   A regra fica no fim do arquivo para neutralizar estilos históricos conflitantes. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero{
  --ink:var(--c-sup-321--tx);--muted:var(--c-sup-167--tx);--line:var(--t-brilho-023--bd);
  background:linear-gradient(135deg,var(--c-laranja-030--bg) 0%,var(--c-laranja-002--bg) 56%,var(--c-tinta-115--bg) 100%)!important;
  color:var(--c-sup-321--tx)!important;border-color:transparent!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero:where(h1,h2,h3,h4,strong,b){
  color:var(--c-sup-321--tx)!important;opacity:1!important;text-shadow:none!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero:where(p,small){
  color:var(--c-sup-167--tx)!important;opacity:1!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero .eyebrow{
  color:var(--c-sup-266--tx)!important;opacity:1!important
}
/* O placar dentro do hero continua sendo uma ilha clara. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero .mega-club-score{
  background:var(--c-sup-321--bg)!important;color:var(--c-tinta-037--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero .mega-club-score:where(strong,b){
  color:var(--c-laranja-030--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero .mega-club-score:where(span,small){
  color:var(--c-meio-024--tx)!important
}

/* v3.8.0 — componentes semânticos que usam fundos pastel recebem cores próprias,
   independentes dos tokens do tema. Isso impede o Mega Hub de injetar acentos claros
   dentro de superfícies claras e também melhora Premium/Clean. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .benefit-trust-strip a{
  color:var(--c-laranja-007--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main:where(.benefit-used-label,.rating-complete-badge,.redemption-status){
  color:var(--c-tinta-112--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main:where(.document-icon,.help-article-icon,.smart-topic-icon,.smart-result-mark,.tool-disabled-icon){
  color:var(--c-laranja-007--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main:where(.partner-chip,.finance-payment-icon,.onboarding-step-number,.mega-diagnostic-result-icon){
  color:var(--c-azul-007--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .pix-option .finance-payment-icon{
  color:var(--c-tinta-112--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .contact-ready-icon{
  color:var(--c-tinta-112--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .customer-page-heading:not(.privacy-customer-hero) .security-shield{
  background:var(--c-sup-145--bg)!important;color:var(--c-tinta-112--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .privacy-customer-hero .security-shield{
  background:var(--c-tinta-040--bg)!important;color:var(--c-sup-321--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .internet-score b{
  color:var(--c-laranja-007--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-diagnostic-choice button small{
  color:var(--c-meio-024--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .redemption-code-box{
  --ink:var(--c-sup-321--tx);--muted:var(--c-sup-123--tx);--blue--bd:var(--c-sup-321--bd);--blue--bg:var(--c-sup-321--bg);--blue--tx:var(--c-sup-321--tx);--orange--bd:var(--c-sup-321--bd);--orange--bg:var(--c-sup-321--bg);--orange--sh:var(--c-sup-321--sh);--orange--tx:var(--c-sup-321--tx);
  background:var(--c-azul-007--bg)!important;color:var(--c-sup-321--tx)!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .redemption-code-box:where(span,strong){
  color:var(--c-sup-321--tx)!important;opacity:1!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .redemption-code-box button{
  background:var(--c-laranja-007--bg)!important;color:var(--c-sup-321--tx)!important
}
/* Marcadores de timeline são decorativos; cor sólida para não herdar tinta do tema. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .timeline-dot{
  background:var(--c-laranja-007--bg)!important;border-color:var(--c-sup-321--bd)!important
}

/* Cabeçalhos em superfícies claras:texto auxiliar atende AA também no Clean Banking. */
:is(.theme-premium-cards,.theme-clean-banking) .customer-main :where(.customer-page-head,.customer-page-heading,.customer-section-heading) p{
  color:var(--c-meio-024--tx)!important;opacity:1!important
}

/* v3.8.0 — Quality Gate específico das três Homes. */
.theme-premium-cards .customer-main .home-welcome-row p{color:var(--c-meio-024--tx)!important}
.theme-premium-cards .customer-main .home-network-alert > a,
.theme-premium-cards .customer-main .home-network-alert-time{color:var(--c-laranja-007--tx)!important}
.theme-premium-cards .customer-main .home-card-top > a{color:var(--c-meio-024--tx)!important}
.theme-premium-cards .customer-main .home-discovery-card em{color:var(--c-meio-024--tx)!important}
.theme-clean-banking .customer-main .clean-list-card em{color:var(--c-meio-024--tx)!important}
.theme-mega-hub .customer-main .hub-network-alert > b{background:var(--c-laranja-007--bg)!important;color:var(--c-sup-321--tx)!important}

/* Meu Mega v3.9.0 — Home mais densa + atalhos personalizados por cliente */
.home-shortcut-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 10px}
.home-shortcut-heading>div{display:grid;gap:2px}.home-shortcut-heading strong{font-size:18px;line-height:1.1}.home-shortcut-heading>a,
.clean-section-title>a,.hub-section-heading>a{font-size:11px;font-weight:900;color:var(--c-laranja-030--tx);text-decoration:none;padding:7px 10px;border-radius:999px}
.home-shortcut-heading>a:hover,.clean-section-title>a:hover,.hub-section-heading>a:hover{background:var(--t-lar-033--bg)}

/* Premium Cards:abandona o carrossel no mobile e usa o espaço em grade. */
.home-quick-scroll{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}
.home-quick-action{min-height:126px;padding:14px!important;align-content:start}.home-quick-action strong{font-size:13px}.home-quick-action small{white-space:normal!important;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-quick-icon{width:42px;height:42px;border-radius:14px;margin-bottom:7px}

/* Clean Banking:mesma densidade, linguagem visual própria. */
.clean-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;margin-left:0!important;margin-right:0!important;padding:0!important}
.clean-quick-grid>a{min-width:0!important;min-height:112px;padding:13px!important;align-content:start}.clean-quick-grid small{white-space:normal!important;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Mega Hub:até 8 blocos sem desperdiçar altura. */
.hub-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}.hub-action{min-height:126px;padding:14px}.hub-action>span{width:42px;height:42px;border-radius:14px}.hub-action strong{font-size:14px}.hub-action small{font-size:9px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.theme-mega-hub .hub-section-heading>a{color:var(--c-laranja-123--tx);background:var(--t-lar-005--bg)}

/* Editor pessoal de atalhos — usa contrato semântico próprio para não herdar contraste errado. */
.shortcut-personalizer-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:2px 0 18px}.shortcut-personalizer-hero h1{margin:5px 0 7px;font-size:30px;letter-spacing:-.035em}.shortcut-personalizer-hero p{margin:0;max-width:680px;color:var(--c-meio-058--tx);line-height:1.5}.shortcut-back-link{font-weight:900;color:var(--c-laranja-030--tx);white-space:nowrap}
.shortcut-personalizer{display:grid;gap:14px}.shortcut-editor-card{background:var(--c-sup-321--bg);color:var(--c-tinta-037--tx);border:1px solid var(--c-sup-085--bd);border-radius:22px;padding:18px;box-shadow:0 12px 36px var(--t-azu-064--sh)}
.shortcut-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.shortcut-editor-heading h2{margin:4px 0 4px;color:var(--c-tinta-037--tx);font-size:21px}.shortcut-editor-heading p{margin:0;color:var(--c-meio-058--tx);font-size:12px;line-height:1.45}.shortcut-count{min-width:60px;padding:8px 10px;border-radius:999px;background:var(--c-sup-167--bg);color:var(--c-laranja-011--tx);font-size:11px;font-weight:900;text-align:center}
.shortcut-selected-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.shortcut-sort-item{display:grid;grid-template-columns:30px 42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--c-sup-086--bd);border-radius:16px;background:var(--c-sup-308--bg);padding:11px;transition:border-color .14s ease,transform .14s ease,opacity .14s ease}.shortcut-sort-item.is-dragging{opacity:.55;border-color:var(--c-laranja-110--bd)}.shortcut-sort-item.is-new{animation:shortcut-pop .18s ease-out}.shortcut-sort-position{width:28px;height:28px;border-radius:10px;background:var(--c-tinta-044--bg);color:var(--c-sup-321--tx);display:grid;place-items:center;font-size:10px;font-weight:900}.shortcut-sort-icon{width:40px;height:40px;border-radius:12px;background:var(--c-sup-167--bg);color:var(--c-laranja-030--tx);display:grid;place-items:center}.shortcut-sort-icon svg{width:21px;height:21px}.shortcut-sort-item strong,.shortcut-sort-item small{display:block}.shortcut-sort-item strong{color:var(--c-tinta-037--tx);font-size:12px}.shortcut-sort-item small{color:var(--c-meio-058--tx);font-size:9px;line-height:1.3;margin-top:2px}.shortcut-sort-actions{display:flex;gap:4px}.shortcut-sort-actions button{width:30px;height:30px;border:1px solid var(--c-sup-046--bd);border-radius:9px;background:var(--c-sup-321--bg);color:var(--c-tinta-100--tx);font-weight:900;cursor:pointer}.shortcut-sort-actions button:last-child{color:var(--c-vermelho-005--tx)}.shortcut-sort-actions button:disabled{opacity:.28;cursor:not-allowed}
.shortcut-editor-message{min-height:18px;margin:10px 0 0;color:var(--c-meio-058--tx);font-size:10px;font-weight:700}.shortcut-available-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shortcut-add-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--c-sup-086--bd);border-radius:15px;background:var(--c-sup-321--bg);padding:11px;color:var(--c-tinta-037--tx);cursor:pointer}.shortcut-add-card>span{width:38px;height:38px;border-radius:11px;background:var(--c-sup-225--bg);color:var(--c-azul-007--tx);display:grid;place-items:center}.shortcut-add-card svg{width:20px;height:20px}.shortcut-add-card strong,.shortcut-add-card small{display:block}.shortcut-add-card strong{font-size:11px}.shortcut-add-card small{font-size:9px;color:var(--c-meio-058--tx);margin-top:2px;line-height:1.3}.shortcut-add-card em{font-style:normal;color:var(--c-laranja-030--tx);font-size:9px;font-weight:900;white-space:nowrap}.shortcut-add-card:hover{border-color:var(--c-laranja-151--bd);background:var(--c-sup-306--bg)}
.shortcut-save-bar{position:sticky;bottom:92px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--c-sup-086--bd);border-radius:18px;background:var(--t-brilho-019--bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 14px;box-shadow:0 16px 44px var(--t-azu-065--sh)}.shortcut-save-bar strong,.shortcut-save-bar small{display:block}.shortcut-save-bar strong{font-size:11px}.shortcut-save-bar small{font-size:9px;color:var(--c-meio-058--tx);margin-top:2px}.shortcut-reset-form{margin-top:12px}.shortcut-reset-form .btn{width:auto}
@keyframes shortcut-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}

/* Tema Mega Hub — editor permanece escuro e legível; ações claras continuam claras. */
.theme-mega-hub .shortcut-personalizer-hero p{color:var(--c-meio-165--tx)}.theme-mega-hub .shortcut-editor-card{background:var(--c-tinta-030--bg);color:var(--c-sup-321--tx);border-color:var(--c-tinta-092--bd);box-shadow:none}.theme-mega-hub .shortcut-editor-heading h2{color:var(--c-sup-321--tx)}.theme-mega-hub .shortcut-editor-heading p,.theme-mega-hub .shortcut-editor-message{color:var(--c-meio-165--tx)}.theme-mega-hub .shortcut-count{background:var(--c-tinta-083--bg);color:var(--c-laranja-123--tx)}.theme-mega-hub .shortcut-sort-item{background:var(--c-tinta-045--bg);border-color:var(--c-tinta-114--bd)}.theme-mega-hub .shortcut-sort-item strong{color:var(--c-sup-321--tx)}.theme-mega-hub .shortcut-sort-item small{color:var(--c-meio-165--tx)}.theme-mega-hub .shortcut-sort-position{background:var(--c-laranja-084--bg)}.theme-mega-hub .shortcut-sort-icon{background:var(--c-tinta-083--bg);color:var(--c-laranja-107--tx)}.theme-mega-hub .shortcut-sort-actions button{background:var(--c-tinta-074--bg);border-color:var(--c-tinta-134--bd);color:var(--c-sup-321--tx)}.theme-mega-hub .shortcut-sort-actions button:last-child{color:var(--c-laranja-133--tx)}.theme-mega-hub .shortcut-add-card{background:var(--c-tinta-045--bg);border-color:var(--c-tinta-114--bd);color:var(--c-sup-321--tx)}.theme-mega-hub .shortcut-add-card>span{background:var(--c-tinta-083--bg);color:var(--c-laranja-107--tx)}.theme-mega-hub .shortcut-add-card strong{color:var(--c-sup-321--tx)}.theme-mega-hub .shortcut-add-card small{color:var(--c-meio-165--tx)}.theme-mega-hub .shortcut-add-card em{color:var(--c-laranja-123--tx)}.theme-mega-hub .shortcut-add-card:hover{background:var(--c-tinta-067--bg);border-color:var(--c-azul-009--bd)}.theme-mega-hub .shortcut-save-bar{background:var(--t-azu-066--bg);border-color:var(--c-tinta-114--bd)}.theme-mega-hub .shortcut-save-bar strong{color:var(--c-sup-321--tx)}.theme-mega-hub .shortcut-save-bar small{color:var(--c-meio-165--tx)}

@media(max-width:900px){.home-quick-scroll,.clean-quick-grid,.hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shortcut-selected-list{grid-template-columns:1fr}.shortcut-available-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-shortcut-heading{padding:0 2px}.home-shortcut-heading strong{font-size:17px}.home-quick-section{margin-left:0!important;margin-right:0!important}.home-quick-scroll{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.home-quick-action{min-width:0!important;min-height:112px;padding:12px!important;border-radius:18px}.home-quick-icon{width:38px;height:38px;border-radius:12px;margin-bottom:4px}.home-quick-action strong{font-size:12px}.home-quick-action small{font-size:9px}.clean-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.clean-quick-grid>a{min-height:106px!important}.hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.hub-action{min-height:112px!important;padding:12px!important;border-radius:19px}.hub-action>span{width:38px;height:38px}.hub-action strong{font-size:13px}.shortcut-personalizer-hero{align-items:flex-start;flex-direction:column}.shortcut-personalizer-hero h1{font-size:26px}.shortcut-editor-card{padding:14px;border-radius:19px}.shortcut-editor-heading{gap:10px}.shortcut-editor-heading h2{font-size:18px}.shortcut-selected-list{grid-template-columns:1fr}.shortcut-sort-item{grid-template-columns:28px 38px minmax(0,1fr);padding:10px}.shortcut-sort-actions{grid-column:2/-1;justify-content:flex-end}.shortcut-available-grid{grid-template-columns:1fr}.shortcut-save-bar{bottom:88px;align-items:stretch;flex-direction:column}.shortcut-save-bar .btn{width:100%}.shortcut-reset-form .btn{width:100%}}

/* Meu Mega v3.9.2 — Shortcut Clarity & Microcopy
   Regra de UX: no mobile, os atalhos começam logo após a frase de boas-vindas e usam
   uma grade 2×N compacta. O conteúdo de contexto (fatura/status) vem depois. */
.home-welcome-row{margin-bottom:10px}
.home-quick-section{margin-bottom:16px}
.home-shortcut-heading{align-items:center;margin:0 0 7px}
.home-shortcut-heading>div{gap:1px}.home-shortcut-heading strong{font-size:15px}
.home-shortcut-heading>a,.clean-shortcuts-title>a,.hub-shortcut-head>a{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}
.home-quick-scroll{gap:8px!important}
.home-quick-action{min-height:82px!important;padding:10px 11px!important;border-radius:16px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:1px!important;align-items:center!important;align-content:center!important}
.home-quick-action>div{min-width:0;align-self:center}
.home-quick-icon{grid-row:1/3;width:36px!important;height:36px!important;border-radius:12px!important;margin:0!important}
.home-quick-icon svg{width:19px!important;height:19px!important}
.home-quick-action strong{display:block;font-size:12px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-quick-action small{display:block!important;margin-top:3px;font-size:9px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important}

/* Clean Banking:atalhos imediatamente após o texto de boas-vindas. */
.clean-home-head{margin-bottom:6px}
.clean-shortcuts-title{margin:0 0 7px!important;align-items:center}
.clean-shortcuts-title>span{font-size:14px}
.clean-quick-grid{gap:8px!important;margin:0 0 16px!important}
.clean-quick-grid>a{min-height:74px!important;padding:9px 10px!important;border-radius:14px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;align-content:center!important}
.clean-quick-grid>a>span{width:34px!important;height:34px!important;margin:0!important;border-radius:11px!important}
.clean-quick-grid>a>span svg{width:19px!important;height:19px!important}
.clean-quick-grid>a>div{min-width:0}
.clean-quick-grid strong{display:block;font-size:11.5px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clean-quick-grid small{display:block!important;margin-top:3px;font-size:8.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important}
.clean-alert-line{margin-top:0}

/* Mega Hub:os atalhos passam a fazer parte do hero e começam logo após a frase. */
.hub-hero{padding-bottom:18px}
.hub-shortcut-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 8px}
.hub-shortcut-head>span{font-size:8px;letter-spacing:.13em;font-weight:900;color:var(--c-laranja-121--tx)}
.hub-shortcut-head>a{color:var(--c-laranja-135--tx);background:var(--t-lar-034--bg);border:1px solid var(--t-lar-035--bd)}
.hub-action-grid{gap:8px!important}
.hub-action{min-height:78px!important;padding:10px 11px!important;border-radius:16px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:1px!important;align-items:center!important;align-content:center!important}
.hub-action>span{grid-row:1/3;width:36px!important;height:36px!important;border-radius:12px!important}
.hub-action>span svg{width:19px!important;height:19px!important}
.hub-action>div{min-width:0}
.hub-action strong{display:block;font-size:12px!important;line-height:1.15;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hub-action small{display:block!important;margin-top:3px!important;font-size:8.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important}
.hub-action em{display:none!important}
.hub-hero-metrics{margin-top:12px;gap:8px}
.hub-hero-metrics>a{min-height:58px;padding:9px 10px;border-radius:14px;gap:9px}
.hub-hero-metrics>a>span{width:32px;height:32px;border-radius:10px}
.hub-hero-metrics svg{width:18px;height:18px}
.hub-hero-metrics small{font-size:7.5px}.hub-hero-metrics strong{font-size:12px}

@media(max-width:900px){
  .home-quick-scroll,.clean-quick-grid,.hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
  .home-welcome-row{margin:0 0 8px!important;align-items:flex-start}
  .home-welcome-row h1{font-size:28px;margin-bottom:4px}
  .home-welcome-row p{font-size:13px;line-height:1.35}
  .home-account-chip{display:none}
  .home-shortcut-heading{margin-bottom:6px;padding:0!important}
  .home-shortcut-heading .eyebrow{display:none}
  .home-shortcut-heading strong{font-size:13px!important}
  .home-shortcut-heading>a{font-size:9px;padding:5px 8px;min-height:28px}
  .home-quick-section{margin-bottom:13px!important}
  .home-quick-scroll{gap:7px!important}
  .home-quick-action{min-height:72px!important;padding:8px 9px!important;border-radius:14px!important;grid-template-columns:32px minmax(0,1fr)!important;column-gap:8px!important}
  .home-quick-icon{width:32px!important;height:32px!important;border-radius:10px!important}
  .home-quick-icon svg{width:17px!important;height:17px!important}
  .home-quick-action strong{font-size:11.5px!important}
  .home-quick-action small{font-size:8px!important;margin-top:2px!important}

  .clean-home-head{margin-bottom:5px!important}
  .clean-home-head h1{font-size:28px;margin-bottom:4px}
  .clean-home-head p{font-size:13px;line-height:1.35}
  .clean-shortcuts-title{margin-bottom:6px!important}
  .clean-shortcuts-title>span{font-size:13px}
  .clean-shortcuts-title>a{font-size:9px;min-height:28px;padding:5px 8px}
  .clean-quick-grid{gap:7px!important;margin-bottom:13px!important}
  .clean-quick-grid>a{min-height:68px!important;padding:8px 9px!important;grid-template-columns:31px minmax(0,1fr)!important;border-radius:13px!important;gap:7px!important}
  .clean-quick-grid>a>span{width:31px!important;height:31px!important;border-radius:9px!important}
  .clean-quick-grid>a>span svg{width:17px!important;height:17px!important}
  .clean-quick-grid strong{font-size:11px!important}.clean-quick-grid small{font-size:7.8px!important}

  .hub-hero{padding:17px!important;border-radius:22px!important;margin-bottom:12px!important}
  .hub-hero h1{font-size:28px!important;margin-bottom:4px}
  .hub-hero p{font-size:13px;line-height:1.35}
  .hub-shortcut-head{margin:11px 0 6px}
  .hub-shortcut-head>span{font-size:7.5px}
  .hub-shortcut-head>a{font-size:9px;min-height:28px;padding:5px 8px}
  .hub-action-grid{gap:7px!important}
  .hub-action{min-height:70px!important;padding:8px 9px!important;border-radius:14px!important;grid-template-columns:32px minmax(0,1fr)!important;column-gap:8px!important}
  .hub-action>span{width:32px!important;height:32px!important;border-radius:10px!important}
  .hub-action>span svg{width:17px!important;height:17px!important}
  .hub-action strong{font-size:11.5px!important}.hub-action small{font-size:7.8px!important;margin-top:2px!important}
  .hub-hero-metrics{grid-template-columns:1fr 1fr!important;margin-top:10px!important;gap:7px!important}
  .hub-hero-metrics>a{min-height:52px;padding:8px!important;border-radius:13px!important;gap:7px!important}
  .hub-hero-metrics>a>span{width:29px;height:29px;border-radius:9px}.hub-hero-metrics svg{width:16px;height:16px}
  .hub-hero-metrics small{font-size:6.8px}.hub-hero-metrics strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}
}

@media(max-width:370px){
  .home-quick-action small,.clean-quick-grid small,.hub-action small{display:none!important}
  .home-quick-action,.clean-quick-grid>a,.hub-action{min-height:62px!important}
}


/* Meu Mega v3.9.2 — Shortcut Clarity & Microcopy */
.home-quick-action strong,.clean-quick-grid strong,.hub-action strong{letter-spacing:-.01em}
.home-quick-action small,.clean-quick-grid small,.hub-action small{font-weight:700!important;letter-spacing:0!important;opacity:1!important}
.home-quick-action small{color:var(--c-meio-077--tx)!important}
.clean-quick-grid small{color:var(--c-meio-021--tx)!important}
.theme-mega-hub .hub-action small{color:var(--c-azul-032--tx)!important}
.home-quick-icon,.clean-quick-grid>a>span,.hub-action>span{box-shadow:inset 0 1px 0 var(--t-brilho-024--sh)}
@media(max-width:640px){
  .home-quick-action strong,.clean-quick-grid strong,.hub-action strong{font-size:12.6px!important;line-height:1.1!important}
  .home-quick-action small,.clean-quick-grid small,.hub-action small{font-size:9px!important;line-height:1.15!important}
  .clean-quick-grid>a{grid-template-columns:36px minmax(0,1fr)!important;column-gap:9px!important}
  .clean-quick-grid>a>span{width:36px!important;height:36px!important;border-radius:12px!important}
  .clean-quick-grid>a svg{width:18px!important;height:18px!important}
  .home-quick-action{grid-template-columns:36px minmax(0,1fr)!important;column-gap:9px!important}
  .home-quick-icon{width:36px!important;height:36px!important}
}
@media(max-width:420px){
  .home-quick-action strong,.clean-quick-grid strong,.hub-action strong{font-size:12px!important}
  .home-quick-action small,.clean-quick-grid small,.hub-action small{font-size:8.6px!important}
}


/* Meu Mega v3.10.0 — Entrada inteligente, seletor de contratos, Login Studio e mídia */
.customer-contract-context{position:relative;z-index:42;min-width:0}.customer-contract-context-button,.customer-contract-context-single{border:1px solid var(--customer-line,var(--c-sup-085--bd));background:var(--customer-surface,var(--c-sup-321--bg));color:inherit;border-radius:16px;min-height:48px;padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;cursor:pointer;max-width:310px}.customer-contract-context-button span,.customer-contract-context-single span{min-width:0;display:grid;text-align:left}.customer-contract-context-button small,.customer-contract-context-single small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--customer-muted,var(--c-meio-100--tx));font-weight:900}.customer-contract-context-button strong,.customer-contract-context-single strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-contract-context-button>b,.customer-contract-context-single>b{font-size:10px;padding:6px 8px;border-radius:999px;background:var(--t-azu-004--bg);color:var(--brand-blue);white-space:nowrap}.customer-contract-context-button>i{font-style:normal;font-size:14px}.customer-contract-popover{position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%);width:min(430px,calc(100vw - 24px));padding:14px;border-radius:20px;background:var(--c-sup-321--bg);color:var(--c-tinta-037--tx);border:1px solid var(--c-sup-072--bd);box-shadow:0 24px 70px var(--t-azu-063--sh);z-index:90}.contract-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 4px 10px}.contract-popover-head strong{display:block;font-size:15px;margin-top:3px}.contract-popover-head button{border:0;background:var(--c-sup-172--bg);width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}.contract-popover-list{display:grid;gap:7px}.contract-popover-list form{margin:0}.contract-popover-item{width:100%;border:1px solid var(--c-sup-097--bd);background:var(--c-sup-289--bg);border-radius:15px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;color:var(--c-tinta-037--tx)}.contract-popover-item:hover,.contract-popover-item.is-current{background:var(--c-sup-259--bg);border-color:var(--c-laranja-142--bd)}.contract-popover-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--c-sup-321--bg);color:var(--c-laranja-084--tx)}.contract-popover-icon svg{width:19px;height:19px}.contract-popover-item>span:nth-child(2){min-width:0}.contract-popover-item strong{display:block;font-size:12px}.contract-popover-item small{display:block;font-size:9px;color:var(--c-meio-075--tx);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-popover-item em{font-style:normal;font-size:8px;font-weight:900;padding:5px 7px;border-radius:999px;background:var(--c-sup-152--bg);color:var(--c-meio-035--tx)}.contract-popover-item em.is-ok{background:var(--c-sup-143--bg);color:var(--c-tinta-135--tx)}.contract-popover-item em.is-attention{background:var(--c-sup-175--bg);color:var(--c-laranja-009--tx)}.contract-popover-item b{grid-column:2;font-size:8px;color:var(--c-laranja-084--tx)}.theme-mega-hub .customer-contract-context-button,.theme-mega-hub .customer-contract-context-single{background:var(--c-tinta-055--bg);border-color:var(--c-tinta-119--bd);color:var(--c-sup-321--tx)}.theme-mega-hub .customer-contract-context-button>b,.theme-mega-hub .customer-contract-context-single>b{background:var(--c-tinta-093--bg);color:var(--c-sup-321--tx)}.theme-mega-hub .customer-contract-context-button small,.theme-mega-hub .customer-contract-context-single small{color:var(--c-meio-155--tx)}

.login-experience-page{place-items:center}.login-experience-page .public-shell{width:min(980px,100%)}.login-experience-page .public-shell>a:first-child{display:none}.login-experience{width:100%;display:grid;border-radius:30px;overflow:hidden;box-shadow:0 26px 80px var(--t-azu-065--sh);background:var(--c-sup-321--bg);text-align:left}.login-experience-brand{padding:38px;display:none}.login-experience-brand img{width:160px;height:auto;margin-bottom:34px}.login-experience-brand h1{font-size:34px;line-height:1.04;margin:9px 0 13px;letter-spacing:-.04em}.login-experience-brand p{color:var(--c-meio-060--tx);line-height:1.55}.login-experience-main{padding:28px}.login-experience .login-card{box-shadow:none;border:0;padding:26px;margin:0;max-width:none;background:transparent}.login-experience-clean{max-width:520px;margin:auto}.login-experience-clean .login-experience-brand{display:block;padding:28px 28px 0}.login-experience-clean .login-experience-brand h1,.login-experience-clean .login-experience-brand p{display:none}.login-experience-clean .login-experience-brand img{width:150px;margin:0}.login-experience-split{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.login-experience-split .login-experience-brand{display:block;background:linear-gradient(145deg,var(--c-tinta-046--bg),var(--c-azul-007--bg));color:var(--c-sup-321--tx)}.login-experience-split .login-experience-brand .eyebrow{color:var(--c-laranja-124--tx)}.login-experience-split .login-experience-brand p{color:var(--c-sup-014--tx)}.login-experience-impact{max-width:760px;margin:auto;grid-template-columns:.8fr 1.2fr;background:linear-gradient(145deg,var(--c-tinta-020--bg),var(--c-tinta-065--bg));color:var(--c-sup-321--tx);border:1px solid var(--c-tinta-110--bd)}.login-experience-impact .login-experience-brand{display:block;padding:34px 24px;background:radial-gradient(circle at 0 0,var(--t-lar-027--bg),transparent 55%)}.login-experience-impact .login-experience-brand p{color:var(--c-meio-169--tx)}.login-experience-impact .login-experience-main{background:var(--c-tinta-027--bg)}.login-experience-impact .login-card{color:var(--c-sup-321--tx)}.login-experience-impact .login-card>p,.login-experience-impact .form-stack label,.login-experience-impact .field-help{color:var(--c-meio-175--tx)}.login-experience-impact .form-stack input{background:var(--c-tinta-067--bg);border-color:var(--c-tinta-120--bd);color:var(--c-sup-321--tx)}.login-experience-impact .login-security-note{background:var(--c-tinta-068--bg)}.login-experience-impact .login-security-note span{color:var(--c-meio-173--tx)}.login-experience-impact .login-security-note strong{color:var(--c-laranja-117--tx)}

.display-media-carousel{position:relative;border-radius:20px;overflow:hidden;background:var(--c-tinta-004--bg);min-height:120px;margin-bottom:14px;box-shadow:0 10px 34px var(--t-azu-062--sh)}.display-media-track{position:relative}.display-media-slide{width:100%;aspect-ratio:16/5;overflow:hidden;background:var(--c-tinta-005--bg)}.display-media-slide img,.display-media-slide video{width:100%;height:100%;object-fit:cover;display:block}.display-media-close{position:absolute;right:8px;top:8px;z-index:3;width:30px;height:30px;border-radius:50%;border:0;background:var(--t-veu-006--bg);color:var(--c-sup-321--tx);font-size:20px;cursor:pointer}.display-media-dots{position:absolute;z-index:2;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:5px}.display-media-dots i{width:6px;height:6px;border-radius:99px;background:var(--t-brilho-025--bg)}.display-media-dots i.is-active{width:18px;background:var(--c-laranja-084--bg)}.customer-post-login-media{width:min(1040px,calc(100% - 24px));margin:12px auto 0}.customer-post-login-media .display-media-carousel{margin:0}.customer-post-login-media .display-media-slide{aspect-ratio:16/4}

.entry-studio-hero{background:linear-gradient(135deg,var(--c-tinta-047--bg),var(--c-tinta-081--bg));color:var(--c-sup-321--tx)}.entry-studio-hero p{color:var(--c-meio-179--tx)}.entry-login-form{margin-top:18px}.login-theme-admin-group{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.login-theme-admin-group>div:first-child{display:grid;gap:3px}.login-theme-admin-group>div:first-child small{color:var(--muted)}.login-theme-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.login-theme-preview-option{border:1px solid var(--c-sup-084--bd);border-radius:18px;padding:12px;background:var(--c-sup-321--bg);cursor:pointer}.login-theme-preview-option.is-active,.login-theme-preview-option:has(input:checked){border-color:var(--c-laranja-121--bd);box-shadow:0 0 0 2px var(--t-lar-005--sh)}.login-theme-preview-option input{position:absolute;opacity:0}.login-theme-preview-option>div{display:grid;gap:3px;margin-top:9px}.login-theme-preview-option>div>span{font-size:8px;font-weight:900;color:var(--c-laranja-084--tx)}.login-theme-preview-option>div strong{font-size:13px}.login-theme-preview-option>div small{font-size:9px;color:var(--c-meio-096--tx);line-height:1.4}.login-theme-mini{height:92px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:6px;background:var(--c-sup-217--bg);border:1px solid var(--c-sup-102--bd)}.login-theme-mini i,.login-theme-mini b,.login-theme-mini em,.login-theme-mini u{display:block;border-radius:6px;background:var(--c-sup-321--bg);text-decoration:none}.login-theme-mini-clean{grid-template-columns:1fr}.login-theme-mini-clean i{background:var(--c-laranja-084--bg);height:7px;width:36%}.login-theme-mini-split i{background:var(--c-azul-007--bg);grid-row:1/4}.login-theme-mini-impact{background:var(--c-tinta-020--bg)}.login-theme-mini-impact i{background:var(--c-laranja-084--bg);grid-row:1/4}.login-theme-mini-impact b,.login-theme-mini-impact em,.login-theme-mini-impact u{background:var(--c-tinta-080--bg)}.display-media-upload-form{display:grid;grid-template-columns:1.2fr 1.5fr 1fr .7fr .6fr auto;gap:10px;align-items:end;margin-top:18px}.display-media-upload-form label,.display-media-inline-form label{display:grid;gap:5px;font-size:10px;font-weight:800}.display-media-upload-form input,.display-media-upload-form select,.display-media-inline-form input,.display-media-inline-form select{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--c-sup-321--bg)}.display-media-list{display:grid;gap:14px}.display-media-admin-item{display:grid;grid-template-columns:220px 1fr;gap:18px}.display-media-admin-preview{border-radius:15px;overflow:hidden;background:var(--c-tinta-010--bg);aspect-ratio:16/8}.display-media-admin-preview img,.display-media-admin-preview video{width:100%;height:100%;object-fit:cover}.display-media-admin-copy h3{margin:8px 0 4px}.display-media-admin-copy p{margin:0 0 12px}.display-media-inline-form{display:grid;grid-template-columns:1fr .6fr .5fr 1fr 1fr auto;gap:7px;align-items:end}.display-media-item-actions{display:flex;gap:8px;margin-top:12px}
@media(max-width:760px){.customer-contract-context-button{max-width:200px;grid-template-columns:minmax(0,1fr) auto}.customer-contract-context-button>b{display:none}.customer-contract-context-button strong{font-size:10px}.customer-contract-popover{position:fixed;left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));top:auto;transform:none;width:auto;max-height:70vh;overflow:auto}.login-experience-split,.login-experience-impact{grid-template-columns:1fr}.login-experience-split .login-experience-brand,.login-experience-impact .login-experience-brand{padding:24px}.login-experience-brand h1{font-size:27px}.login-experience-main{padding:18px}.display-media-slide,.customer-post-login-media .display-media-slide{aspect-ratio:16/7}.login-theme-preview-grid{grid-template-columns:1fr}.display-media-upload-form{grid-template-columns:1fr 1fr}.display-media-upload-form .btn{grid-column:1/-1}.display-media-admin-item{grid-template-columns:1fr}.display-media-inline-form{grid-template-columns:1fr 1fr}.display-media-inline-form .btn{grid-column:1/-1}}


/* Meu Mega v3.11.0 — Minha Internet 3.0 */
.internet-now-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,var(--c-tinta-049--bg),var(--c-tinta-076--bg));color:var(--c-sup-321--tx);border:1px solid var(--c-tinta-114--bd);margin-bottom:12px}.internet-now-copy h1{margin:5px 0 10px;font-size:30px;letter-spacing:-.04em}.internet-now-copy>p{margin:5px 0 0;color:var(--c-azul-030--tx);font-size:11px}.internet-now-status{display:flex;align-items:center;gap:8px}.internet-now-status i{width:10px;height:10px;border-radius:50%;background:var(--c-meio-149--bg);box-shadow:0 0 0 5px var(--t-brilho-026--sh)}.internet-now-card.is-ok .internet-now-status i{background:var(--c-verde-011--bg)}.internet-now-card.is-attention .internet-now-status i{background:var(--c-laranja-096--bg)}.internet-now-card.is-danger .internet-now-status i{background:var(--c-laranja-089--bg)}.internet-now-status strong{font-size:16px}.internet-now-card .btn{white-space:nowrap}.internet-glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.internet-glance-grid>a,.internet-glance-grid>article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--customer-line,var(--c-sup-085--bd));border-radius:17px;background:var(--customer-surface,var(--c-sup-321--bg));color:var(--customer-ink,var(--c-tinta-037--tx))}.internet-glance-grid>a>span,.internet-glance-grid>article>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--c-sup-167--bg);color:var(--c-laranja-084--tx)}.internet-glance-grid svg{width:19px;height:19px}.internet-glance-grid div{min-width:0}.internet-glance-grid small{display:block;font-size:8px;font-weight:900;color:var(--customer-muted,var(--c-meio-101--tx))}.internet-glance-grid strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.internet-glance-grid em{display:block;font-style:normal;font-size:9px;color:var(--customer-muted,var(--c-meio-101--tx));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internet-action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.internet-action-row a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:15px;background:var(--c-sup-321--bg);border:1px solid var(--c-sup-086--bd);color:var(--c-tinta-060--tx);font-size:11px;font-weight:850}.internet-action-row span{color:var(--c-laranja-084--tx);display:grid;place-items:center}.internet-action-row svg{width:18px;height:18px}.internet-regional-alert{margin:0 0 15px}.internet-v3-choice-grid{grid-template-columns:repeat(2,1fr)}.internet-transparency-card{margin-top:14px;border:1px solid var(--customer-line,var(--c-sup-085--bd));border-radius:18px;background:var(--customer-surface,var(--c-sup-321--bg));color:var(--customer-ink,var(--c-tinta-037--tx));overflow:hidden}.internet-transparency-card summary{padding:15px 17px;font-weight:850;cursor:pointer}.internet-transparency-card>div{padding:0 17px 16px;display:flex;flex-wrap:wrap;gap:7px}.internet-transparency-card p{width:100%;margin:0 0 5px;color:var(--customer-muted,var(--c-meio-086--tx));font-size:10px;line-height:1.5}.internet-transparency-card span{font-size:9px;border-radius:999px;padding:7px 9px;background:var(--c-sup-179--bg);color:var(--c-meio-026--tx)}.internet-transparency-card a{font-size:10px;font-weight:900;color:var(--c-laranja-047--tx);padding:7px 4px}.theme-mega-hub .internet-now-card{background:linear-gradient(135deg,var(--c-tinta-068--bg),var(--c-tinta-023--bg))}.theme-mega-hub .internet-glance-grid>a,.theme-mega-hub .internet-glance-grid>article,.theme-mega-hub .internet-transparency-card{background:var(--c-sup-321--bg)!important;color:var(--c-tinta-045--tx)!important}.theme-mega-hub .internet-action-row a{background:var(--c-tinta-030--bg);border-color:var(--c-tinta-092--bd);color:var(--c-sup-321--tx)}.theme-mega-hub .internet-action-row span{color:var(--c-laranja-107--tx)}
@media(max-width:700px){.internet-now-card{padding:18px;border-radius:22px;align-items:flex-start;flex-direction:column}.internet-now-copy h1{font-size:27px}.internet-now-card .btn{width:100%}.internet-glance-grid{grid-template-columns:1fr}.internet-action-row{grid-template-columns:repeat(3,1fr)}.internet-action-row a{display:grid;place-items:center;gap:3px;text-align:center;padding:8px 5px;font-size:9px}.internet-v3-choice-grid{grid-template-columns:1fr}}


/* Meu Mega v3.12.0 — Financeiro & Pix 3.0 */
.finance-v3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.finance-v3-head h1{font-size:30px;margin:4px 0 3px;letter-spacing:-.04em}.finance-v3-head p{margin:0;color:var(--customer-muted,var(--c-meio-086--tx));font-size:11px}.finance-v3-refresh{font-size:10px;font-weight:900;color:var(--c-laranja-051--tx);padding:8px}.finance-v3-priority{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:26px;padding:22px 24px;background:linear-gradient(135deg,var(--c-laranja-088--bg),var(--c-laranja-056--bg));color:var(--c-sobre-laranja);box-shadow:0 18px 44px var(--t-lar-016--sh);margin-bottom:10px}.finance-v3-priority>div>span{font-size:9px;font-weight:900;letter-spacing:.1em}.finance-v3-priority strong{display:block;font-size:34px;margin:5px 0;letter-spacing:-.04em}.finance-v3-priority p{margin:0;font-size:13px}.finance-v3-priority small{display:block;margin-top:5px;color:var(--c-sup-063--tx);font-size:9px}.finance-v3-priority .btn{background:var(--c-sup-321--bg);color:var(--c-laranja-028--tx);box-shadow:none}.finance-v3-priority.is-overdue{background:linear-gradient(135deg,var(--c-laranja-067--bg),var(--c-vermelho-008--bg))}.finance-v3-all-good{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid var(--c-sup-038--bd);background:var(--c-sup-218--bg);border-radius:20px;margin-bottom:10px}.finance-v3-all-good>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--c-verde-003--bg);color:var(--c-sobre-laranja)}.finance-v3-all-good strong{display:block}.finance-v3-all-good p{margin:3px 0 0;color:var(--c-meio-043--tx);font-size:10px}.finance-v3-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.finance-v3-summary article{padding:12px 14px;border-radius:16px;background:var(--customer-surface,var(--c-sup-321--bg));border:1px solid var(--customer-line,var(--c-sup-085--bd));color:var(--customer-ink,var(--c-tinta-037--tx))}.finance-v3-summary span{display:block;font-size:8px;text-transform:uppercase;font-weight:900;color:var(--customer-muted,var(--c-meio-100--tx))}.finance-v3-summary strong{display:block;font-size:17px;margin:3px 0}.finance-v3-summary small{font-size:9px;color:var(--customer-muted,var(--c-meio-100--tx))}.finance-v3-tabs{margin:0 0 8px;position:sticky;top:74px;z-index:10;background:var(--customer-bg,var(--c-sup-248--bg));padding:5px 0}.finance-v3-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;border:1px solid var(--customer-line,var(--c-sup-085--bd));border-radius:17px;background:var(--customer-surface,var(--c-sup-321--bg));color:var(--customer-ink,var(--c-tinta-037--tx));margin-bottom:7px}.finance-v3-row>div:first-child{min-width:0}.finance-v3-row span{display:block;font-size:9px;color:var(--customer-muted,var(--c-meio-101--tx));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-v3-row strong{display:block;font-size:16px;margin:3px 0}.finance-v3-row small{font-size:9px;color:var(--customer-muted,var(--c-meio-101--tx))}.finance-v3-row>div:last-child{display:grid;justify-items:end;gap:7px}.finance-v3-row a{font-size:9px;font-weight:900;color:var(--c-laranja-048--tx)}.finance-detail-v3-back{margin-bottom:10px}.finance-detail-v3-back a{font-size:10px;font-weight:900;color:var(--customer-muted,var(--c-meio-058--tx))}.finance-pay-hero{padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,var(--c-laranja-087--bg),var(--c-laranja-058--bg));color:var(--c-sobre-laranja);margin-bottom:10px}.finance-pay-hero>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.finance-pay-hero>strong{display:block;font-size:38px;letter-spacing:-.04em;margin:5px 0}.finance-pay-hero p{margin:0}.finance-pay-hero small{display:block;margin-top:6px}.finance-pay-hero.status-paid{background:linear-gradient(135deg,var(--c-verde-004--bg),var(--c-tinta-123--bg))}.finance-v3-trust{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;border-radius:16px;background:var(--c-sup-211--bg);border-left:4px solid var(--c-azul-007--bd);color:var(--c-tinta-057--tx);margin-bottom:10px}.finance-v3-trust span,.finance-v3-trust small{display:block;font-size:8px;color:var(--c-meio-070--tx)}.finance-v3-trust strong{font-size:12px}.finance-v3-trust p{margin:0;max-width:310px;font-size:9px;color:var(--c-meio-070--tx)}.finance-payment-v3{display:grid;gap:10px}.finance-pix-v3,.finance-boleto-v3{padding:18px;border-radius:22px;background:var(--c-sup-321--bg);border:1px solid var(--c-sup-090--bd);color:var(--c-tinta-042--tx)}.finance-pix-v3{border-top:4px solid var(--c-verde-008--bd)}.finance-pay-option-title{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center}.finance-pay-option-title>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--c-sup-148--bg);color:var(--c-tinta-147--tx);font-weight:900}.finance-boleto-v3 .finance-pay-option-title>span{background:var(--c-sup-167--bg);color:var(--c-laranja-048--tx)}.finance-pay-option-title small{font-size:8px;font-weight:900;color:var(--c-verde-003--tx)}.finance-pay-option-title h1,.finance-pay-option-title h2{font-size:21px;margin:2px 0}.finance-pay-option-title p{margin:0;color:var(--c-meio-079--tx);font-size:10px}.pix-copy-v3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:15px;padding:9px;border-radius:15px;background:var(--c-sup-203--bg)}.pix-copy-v3 code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px;font-size:9px}.pix-qr-details{margin-top:10px;border-top:1px solid var(--c-sup-128--bd)}.pix-qr-details summary{padding:12px 0 4px;font-size:10px;font-weight:900;cursor:pointer;color:var(--c-tinta-135--tx)}.pix-qr-details .pix-qrcode-shell{margin-top:10px;max-width:300px}.finance-boleto-v3>.btn{margin-top:10px}.theme-mega-hub .finance-v3-summary article,.theme-mega-hub .finance-v3-row{background:var(--c-sup-321--bg)!important;color:var(--c-tinta-042--tx)!important}.theme-mega-hub .finance-v3-tabs{background:var(--c-tinta-005--bg)}.theme-mega-hub .finance-pix-v3,.theme-mega-hub .finance-boleto-v3{background:var(--c-sup-321--bg)!important;color:var(--c-tinta-042--tx)!important}
@media(max-width:700px){.finance-v3-head{align-items:flex-start}.finance-v3-priority{align-items:flex-start;flex-direction:column;padding:18px}.finance-v3-priority strong{font-size:32px}.finance-v3-priority .btn{width:100%}.finance-v3-summary{grid-template-columns:1.4fr .8fr .8fr}.finance-v3-summary article{padding:10px}.finance-v3-summary strong{font-size:14px}.finance-v3-tabs{top:68px;overflow-x:auto;display:flex;white-space:nowrap}.finance-v3-row{padding:11px}.finance-pay-hero{padding:19px}.finance-pay-hero>strong{font-size:34px}.finance-v3-trust{align-items:flex-start;flex-direction:column}.pix-copy-v3{grid-template-columns:1fr}.pix-copy-v3 .btn{width:100%}}


/* Meu Mega v3.13.0 — App Experience Premium */
.customer-experience-v313{--mega-visual-orange:var(--c-laranja-084--bg);--mega-visual-blue:var(--c-azul-011--tx)}
.customer-experience-v313:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(circle at 10% 10%,var(--t-lar-036--bg),transparent 24%),radial-gradient(circle at 90% 0,var(--t-azu-067--bg),transparent 24%),linear-gradient(135deg,var(--t-azu-068--bg) 25%,transparent 25%,transparent 75%,var(--t-lar-037--bg) 75%);background-size:auto,auto,44px 44px}
.customer-experience-v313 .customer-header{box-shadow:0 10px 35px var(--t-azu-069--sh)}
.customer-experience-v313 .customer-contract-context-button,.customer-experience-v313 .customer-contract-context-single{border-radius:18px!important;min-width:190px;box-shadow:0 8px 22px var(--t-azu-069--sh)}
.customer-experience-v313 .customer-contract-popover{border-radius:24px!important;box-shadow:0 24px 70px var(--t-azu-070--sh)!important}
.customer-experience-v313 .contract-popover-item{border-radius:17px!important;transition:transform .15s ease,box-shadow .15s ease}
.customer-experience-v313 .contract-popover-item:hover{transform:translateY(-1px);box-shadow:0 10px 25px var(--t-azu-071--sh)}
.customer-experience-v313 :is(.home-quick-action,.clean-quick-grid>a,.hub-action){position:relative;overflow:hidden;isolation:isolate}
.customer-experience-v313 .shortcut-card-art{position:absolute!important;right:-9px!important;bottom:-13px!important;width:74px!important;height:74px!important;display:grid!important;place-items:center!important;opacity:.075!important;pointer-events:none!important;z-index:-1!important;color:currentColor!important;transform:rotate(-9deg)}
.customer-experience-v313 .shortcut-card-art svg{width:64px!important;height:64px!important}
.customer-experience-v313 .shortcut-key-finance{--shortcut-accent:var(--c-laranja-088--bg);--shortcut-soft:var(--c-sup-150--bg)}
.customer-experience-v313 .shortcut-key-internet{--shortcut-accent:var(--c-azul-027--bg);--shortcut-soft:var(--c-sup-212--bg)}
.customer-experience-v313 .shortcut-key-support{--shortcut-accent:var(--c-azul-028--bg);--shortcut-soft:var(--c-sup-213--bg)}
.customer-experience-v313 .shortcut-key-contact{--shortcut-accent:var(--c-ciano-001--bg);--shortcut-soft:var(--c-sup-180--bg)}
.customer-experience-v313 .shortcut-key-notices{--shortcut-accent:var(--c-roxo-002--bg);--shortcut-soft:var(--c-sup-240--bg)}
.customer-experience-v313 .shortcut-key-mega_club{--shortcut-accent:var(--c-laranja-086--bg);--shortcut-soft:var(--c-sup-156--bg)}
.customer-experience-v313 .shortcut-key-store{--shortcut-accent:var(--c-azul-022--bg);--shortcut-soft:var(--c-sup-197--bg)}
.customer-experience-v313 .shortcut-key-referral{--shortcut-accent:var(--c-verde-006--bg);--shortcut-soft:var(--c-sup-157--bg)}
.customer-experience-v313 .shortcut-key-benefits{--shortcut-accent:var(--c-roxo-004--bg);--shortcut-soft:var(--c-sup-241--bg)}
.theme-premium-cards.customer-experience-v313 .home-quick-action{background:linear-gradient(145deg,var(--c-sup-321--bg),var(--shortcut-soft,var(--c-sup-274--bg)))!important;border-color:color-mix(in srgb,var(--shortcut-accent,var(--c-laranja-084--bd)) 18%,var(--c-sup-085--bd))!important}
.theme-premium-cards.customer-experience-v313 .home-quick-icon{background:var(--shortcut-soft,var(--c-sup-167--bg))!important;color:var(--shortcut-accent,var(--c-laranja-084--tx))!important}
.theme-premium-cards.customer-experience-v313 .home-quick-action:first-child{box-shadow:0 12px 30px color-mix(in srgb,var(--shortcut-accent,var(--c-laranja-084--sh)) 13%,transparent)}
.theme-clean-banking.customer-experience-v313 .clean-quick-grid>a{background:linear-gradient(155deg,var(--c-sup-321--bg) 58%,var(--shortcut-soft,var(--c-sup-274--bg)))!important;border-color:color-mix(in srgb,var(--shortcut-accent,var(--c-laranja-084--bd)) 16%,var(--c-sup-085--bd))!important}
.theme-clean-banking.customer-experience-v313 .clean-quick-grid>a>span{color:var(--shortcut-accent,var(--c-laranja-084--tx))!important;background:var(--shortcut-soft,var(--c-sup-167--bg))!important}
.theme-mega-hub.customer-experience-v313 .hub-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,var(--t-lar-002--bg),transparent 34%),linear-gradient(145deg,var(--c-tinta-058--bg) 0%,var(--c-tinta-016--bg) 55%,var(--c-tinta-007--bg) 100%)!important}
.theme-mega-hub.customer-experience-v313 .hub-hero:before{content:"";position:absolute;width:320px;height:320px;right:-150px;top:-145px;border:1px solid var(--t-brilho-004--bd);border-radius:38% 62% 58% 42%;transform:rotate(28deg);pointer-events:none}
.theme-mega-hub.customer-experience-v313 .hub-action{border-color:color-mix(in srgb,var(--shortcut-accent,var(--c-laranja-084--bd)) 26%,var(--c-tinta-096--bd))!important}
.theme-mega-hub.customer-experience-v313 .hub-action>span{color:var(--c-sobre-laranja);background:color-mix(in srgb,var(--shortcut-accent,var(--c-laranja-102--bg)) 12%,var(--c-tinta-085--bg))!important}
.theme-mega-hub.customer-experience-v313 .hub-action-1{background:linear-gradient(145deg,var(--c-laranja-072--bg),var(--c-laranja-012--bg))!important;border-color:var(--c-laranja-105--bd)!important;box-shadow:0 12px 35px var(--t-lar-016--sh)}
.login-experience-page{background-image:radial-gradient(circle at 10% 10%,var(--t-lar-038--bg),transparent 26%),radial-gradient(circle at 90% 0,var(--t-azu-038--bg),transparent 30%),linear-gradient(135deg,var(--t-azu-072--bg) 25%,transparent 25%,transparent 75%,var(--t-lar-039--bg) 75%)!important;background-size:auto,auto,54px 54px!important}
.login-experience-brand{position:relative;overflow:hidden}
.login-experience-brand:after{content:"";position:absolute;width:260px;height:260px;border:1px solid var(--t-brilho-013--bd);border-radius:50%;right:-150px;bottom:-160px;box-shadow:0 0 0 34px var(--t-brilho-027--sh),0 0 0 70px var(--t-brilho-028--sh);pointer-events:none}
.login-feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.login-feature-pills span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:var(--t-brilho-002--bg);border:1px solid var(--t-brilho-002--bd);font-size:11px;font-weight:800}.login-feature-pills b{color:var(--c-laranja-107--tx)}.login-experience-clean .login-feature-pills{display:none}
@media(max-width:640px){.customer-experience-v313 .customer-contract-context-button{min-width:0}.customer-experience-v313 .shortcut-card-art{width:58px!important;height:58px!important;right:-7px!important;bottom:-10px!important}.customer-experience-v313 .shortcut-card-art svg{width:50px!important;height:50px!important}.login-feature-pills{margin-top:14px}.login-feature-pills span{font-size:10px;padding:6px 8px}}


/* Meu Mega v3.14.0 — Admin Experience Premium */
.admin-experience-v314{background:radial-gradient(circle at 8% 0,var(--t-lar-040--bg),transparent 22%),radial-gradient(circle at 92% 0,var(--t-azu-073--bg),transparent 24%),var(--c-sup-243--bg)}
.admin-experience-v314 .admin-header{border-top:0;background:var(--t-azu-074--bg)!important;border-bottom-color:var(--c-tinta-096--bd)!important;color:var(--c-sup-321--tx);box-shadow:0 10px 35px var(--t-azu-075--sh)}
.admin-experience-v314 .admin-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--c-laranja-084--bg) 0 34%,var(--c-laranja-114--bg) 34% 50%,var(--c-azul-011--bg) 50% 100%)}
.admin-experience-v314 .admin-brand img{filter:drop-shadow(0 4px 14px var(--t-brilho-026--bg))}
.admin-experience-v314 .admin-environment{background:var(--c-tinta-085--bg);color:var(--c-laranja-132--tx);border-color:var(--c-azul-006--bd)}
.admin-experience-v314 :is(.admin-nav-home,.admin-nav-group>summary){color:var(--c-azul-034--tx)}
.admin-experience-v314 .admin-nav-home:hover,.admin-experience-v314 .admin-nav-home.is-active,.admin-experience-v314 .admin-nav-group.is-active>summary{background:var(--c-tinta-079--bg);color:var(--c-sup-321--tx)}
.admin-experience-v314 .admin-nav-home.is-active,.admin-experience-v314 .admin-nav-group.is-active>summary{box-shadow:inset 0 -3px 0 var(--c-laranja-084--sh)}
.admin-experience-v314 .admin-command-button,.admin-experience-v314 .admin-user-menu>summary{background:var(--c-tinta-068--bg)!important;border-color:var(--c-tinta-116--bd)!important;color:var(--c-sup-321--tx)!important}
.admin-experience-v314 .admin-command-button kbd{background:var(--c-tinta-021--bg);color:var(--c-meio-167--tx)}
.admin-experience-v314 .admin-pagebar{background:linear-gradient(180deg,var(--c-sup-321--bg) 0%,var(--c-sup-293--bg) 100%);border-bottom:1px solid var(--c-sup-132--bd)}
.admin-experience-v314 .admin-pagebar-inner{min-height:112px}
.admin-experience-v314 .admin-pagebar h1{letter-spacing:-.035em;font-size:30px}
.admin-experience-v314 .admin-page-status{background:var(--c-sup-188--bg);border-color:var(--c-sup-041--bd);color:var(--c-tinta-140--tx)}
.admin-experience-v314 .admin-content-area{padding-top:22px}
.admin-experience-v314 .panel-card,.admin-experience-v314 .metric-card{border-color:var(--c-sup-103--bd);box-shadow:0 12px 34px var(--t-azu-076--sh)}
.admin-experience-v314 .panel-card{background:linear-gradient(160deg,var(--c-sup-321--bg),var(--c-sup-318--bg))}
.admin-experience-v314 .portal-admin-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,var(--t-lar-024--bg),transparent 28%),linear-gradient(140deg,var(--c-tinta-021--bg),var(--c-tinta-073--bg))!important;color:var(--c-sup-321--tx);border:1px solid var(--c-tinta-121--bd);box-shadow:0 22px 55px var(--t-azu-077--sh)}
.admin-experience-v314 .portal-admin-hero:is(h2,p){color:var(--c-sup-321--tx)}.admin-experience-v314 .portal-admin-hero p{color:var(--c-meio-176--tx)}.admin-experience-v314 .portal-admin-hero .eyebrow{color:var(--c-laranja-117--tx)}
.admin-experience-v314 .portal-admin-hero .score-ring{border-color:var(--c-laranja-084--bd);background:var(--t-brilho-029--bg)}.admin-experience-v314 .portal-admin-hero .score-ring strong{color:var(--c-sup-321--tx)}.admin-experience-v314 .portal-admin-hero .score-ring span{color:var(--c-azul-030--tx)}
.admin-hero-orbit{position:absolute;right:92px;top:50%;width:150px;height:150px;transform:translateY(-50%);opacity:.2;pointer-events:none}.admin-hero-orbit i{position:absolute;inset:0;border:1px solid var(--c-sup-321--bd);border-radius:50%}.admin-hero-orbit i:nth-child(2){inset:22px}.admin-hero-orbit i:nth-child(3){inset:44px;background:var(--t-lar-014--bg);border-color:var(--c-laranja-107--bd)}
.admin-metric-card{position:relative;overflow:hidden;padding-top:24px!important}.admin-metric-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--metric-accent,var(--c-azul-011--bg))}.admin-metric-card:after{content:"";position:absolute;right:-18px;top:-24px;width:84px;height:84px;border-radius:50%;background:color-mix(in srgb,var(--metric-accent,var(--c-azul-011--bg)) 9%,transparent)}.admin-metric-card.tone-blue{--metric-accent:var(--c-azul-011--tx)}.admin-metric-card.tone-orange{--metric-accent:var(--c-laranja-084--tx)}.admin-metric-card.tone-purple{--metric-accent:var(--c-roxo-003--tx)}.admin-metric-card.tone-green{--metric-accent:var(--c-verde-009--tx)}
.admin-experience-v314 .admin-action-grid a{position:relative;overflow:hidden;border-color:var(--c-sup-103--bd);background:linear-gradient(145deg,var(--c-sup-321--bg),var(--c-sup-312--bg));box-shadow:0 8px 26px var(--t-azu-078--sh)}.admin-experience-v314 .admin-action-grid a:after{content:"";position:absolute;width:95px;height:95px;right:-55px;bottom:-55px;border-radius:50%;background:var(--t-azu-079--bg)}.admin-experience-v314 .admin-action-grid a:nth-child(2):after{background:var(--t-lar-003--bg)}.admin-experience-v314 .admin-action-grid a:nth-child(3):after{background:var(--t-azu-080--bg)}.admin-experience-v314 .admin-action-grid a:nth-child(4):after{background:var(--t-azu-081--bg)}
.login-admin-feature-pills{margin-top:22px}
.login-audience-admin-page{background-image:radial-gradient(circle at 10% 0,var(--t-lar-038--bg),transparent 26%),radial-gradient(circle at 90% 0,var(--t-azu-082--bg),transparent 29%),linear-gradient(135deg,var(--t-azu-072--bg) 25%,transparent 25%,transparent 75%,var(--t-lar-039--bg) 75%)!important;background-size:auto,auto,54px 54px!important}
.login-audience-admin .login-card{border-radius:24px!important}.login-audience-admin .form-stack input{min-height:50px}.login-audience-admin .btn-primary{min-height:50px}
@media(max-width:1020px){.admin-experience-v314 .admin-primary-nav{background:var(--c-tinta-021--bg)!important}.admin-experience-v314 .admin-nav-menu{background:var(--c-tinta-061--bg);border-color:var(--c-tinta-114--bd)}.admin-experience-v314 .admin-nav-menu-heading strong,.admin-experience-v314 .admin-nav-menu-items strong{color:var(--c-sup-321--tx)}.admin-experience-v314 .admin-nav-menu-heading small,.admin-experience-v314 .admin-nav-menu-items small{color:var(--c-meio-165--tx)}}
@media(max-width:720px){.admin-hero-orbit{display:none}.admin-experience-v314 .admin-pagebar-inner{min-height:92px}.admin-experience-v314 .admin-pagebar h1{font-size:25px}.admin-experience-v314 .portal-admin-hero{border-radius:22px}.admin-experience-v314 .admin-header-actions{gap:6px}}


/* Meu Mega v3.15.0 — Fullscreen Media Experience */
html.has-fullscreen-media,html.has-fullscreen-media body{overflow:hidden!important;overscroll-behavior:none}
.display-media-fullscreen{position:fixed!important;inset:0!important;z-index:10000!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;margin:0!important;border-radius:0!important;background:var(--c-tinta-002--bg)!important;box-shadow:none!important;overflow:hidden!important;animation:mediaFullscreenIn .22s ease both}
.display-media-fullscreen.is-closing{animation:mediaFullscreenOut .18s ease both}
.display-media-fullscreen .display-media-track,.display-media-fullscreen .display-media-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;background:var(--c-tinta-002--bg)!important}
.display-media-fullscreen .display-media-slide img,.display-media-fullscreen .display-media-slide video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.display-media-fullscreen .display-media-close{position:absolute!important;top:max(18px,calc(env(safe-area-inset-top) + 12px))!important;right:max(18px,calc(env(safe-area-inset-right) + 14px))!important;z-index:10003!important;width:48px!important;height:48px!important;border:1px solid var(--t-brilho-030--bd)!important;border-radius:50%!important;background:var(--t-veu-007--bg)!important;backdrop-filter:blur(15px)!important;color:var(--c-sup-321--tx)!important;font-size:31px!important;font-weight:300!important;line-height:1!important;box-shadow:0 8px 28px var(--t-sombra-003--sh)!important}
.display-media-fullscreen .display-media-close:active{transform:scale(.94)}
.display-media-fullscreen .display-media-dots{bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px))!important;z-index:10002!important;gap:7px!important}
.display-media-fullscreen .display-media-dots i{width:8px!important;height:8px!important;background:var(--t-brilho-031--bg)!important;box-shadow:0 2px 8px var(--t-sombra-005--sh)}.display-media-fullscreen .display-media-dots i.is-active{width:28px!important;background:var(--c-laranja-084--bg)!important}
.display-media-progress{position:absolute;left:max(18px,calc(env(safe-area-inset-left) + 16px));right:max(78px,calc(env(safe-area-inset-right) + 72px));top:max(38px,calc(env(safe-area-inset-top) + 31px));z-index:10002;height:3px;border-radius:99px;background:var(--t-brilho-032--bg);overflow:hidden}.display-media-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--c-sup-321--bg);transform:scaleX(0);transform-origin:left center}
.customer-post-login-media{width:0!important;height:0!important;margin:0!important}
.display-media-fullscreen-note small{display:block;margin-top:8px;color:var(--muted)}
@keyframes mediaFullscreenIn{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes mediaFullscreenOut{from{opacity:1}to{opacity:0}}
@media(max-width:640px){.display-media-fullscreen .display-media-close{width:44px!important;height:44px!important;font-size:28px!important}.display-media-progress{right:max(72px,calc(env(safe-area-inset-right) + 66px));top:max(35px,calc(env(safe-area-inset-top) + 29px))}}
@media(prefers-reduced-motion:reduce){.display-media-fullscreen,.display-media-fullscreen.is-closing{animation:none!important}.display-media-progress span{transition:none!important}}


/* Meu Mega v3.15.1 — Contrast + Entry + Contract Selector Hotfix */
/* Admin:o cabeçalho é escuro, mas os menus desktop são superfícies claras. Isolamos o contexto de cor. */
.admin-experience-v314 .admin-nav-group[open]>summary{background:var(--c-tinta-079--bg)!important;color:var(--c-sup-321--tx)!important;box-shadow:inset 0 -3px 0 var(--c-laranja-084--sh)!important}
.admin-experience-v314 .admin-nav-menu{background:var(--c-sup-321--bg)!important;border-color:var(--c-sup-081--bd)!important;color:var(--c-tinta-037--tx)!important}
.admin-experience-v314 .admin-nav-menu::before{background:var(--c-sup-321--bg)!important;border-color:var(--c-sup-081--bd)!important}
.admin-experience-v314 .admin-nav-menu-heading strong,.admin-experience-v314 .admin-nav-menu-items strong{color:var(--c-tinta-037--tx)!important;opacity:1!important}
.admin-experience-v314 .admin-nav-menu-heading small,.admin-experience-v314 .admin-nav-menu-items small{color:var(--c-meio-028--tx)!important;opacity:1!important}
.admin-experience-v314 .admin-nav-menu-items a{color:var(--c-tinta-037--tx)!important}
.admin-experience-v314 .admin-nav-menu-items a:hover,.admin-experience-v314 .admin-nav-menu-items a.is-active{background:var(--c-sup-182--bg)!important;color:var(--c-tinta-037--tx)!important}
.admin-experience-v314 .admin-nav-menu-items a.is-active strong{color:var(--c-laranja-030--tx)!important}
.admin-experience-v314 .admin-menu-marker{background:var(--c-meio-182--bg)!important;box-shadow:0 0 0 4px var(--c-sup-193--sh)!important}
.admin-experience-v314 .admin-nav-menu-items a:hover .admin-menu-marker,.admin-experience-v314 .admin-nav-menu-items a.is-active .admin-menu-marker{background:var(--c-laranja-084--bg)!important;box-shadow:0 0 0 4px var(--c-sup-155--sh)!important}
.admin-experience-v314 .admin-user-dropdown{background:var(--c-sup-321--bg)!important;color:var(--c-tinta-037--tx)!important;border-color:var(--c-sup-081--bd)!important}
.admin-experience-v314 .admin-user-dropdown strong{color:var(--c-tinta-037--tx)!important}.admin-experience-v314 .admin-user-dropdown small{color:var(--c-meio-028--tx)!important}
@media(max-width:1020px){
 .admin-experience-v314 .admin-nav-menu{background:var(--c-tinta-061--bg)!important;border-color:var(--c-tinta-114--bd)!important;color:var(--c-sup-321--tx)!important}
 .admin-experience-v314 .admin-nav-menu::before{background:var(--c-tinta-061--bg)!important;border-color:var(--c-tinta-114--bd)!important}
 .admin-experience-v314 .admin-nav-menu-heading strong,.admin-experience-v314 .admin-nav-menu-items strong{color:var(--c-sup-321--tx)!important}
 .admin-experience-v314 .admin-nav-menu-heading small,.admin-experience-v314 .admin-nav-menu-items small{color:var(--c-meio-174--tx)!important}
 .admin-experience-v314 .admin-nav-menu-items a{color:var(--c-sup-321--tx)!important}
 .admin-experience-v314 .admin-nav-menu-items a:hover,.admin-experience-v314 .admin-nav-menu-items a.is-active{background:var(--c-tinta-097--bg)!important;color:var(--c-sup-321--tx)!important}
 .admin-experience-v314 .admin-nav-menu-items a.is-active strong{color:var(--c-laranja-117--tx)!important}
}

/* Login:contraste explícito também no Safari/iOS, autofill e placeholder. */
.login-experience :is(input[type=text],input[type=email],input[type=password],input[type=tel],input:not([type])){caret-color:var(--c-laranja-084--bg)}
.login-experience:not(.login-experience-impact) .form-stack input{color:var(--c-tinta-037--tx)!important;-webkit-text-fill-color:var(--c-tinta-037--tx)!important;background:var(--c-sup-321--bg)!important}
.login-experience:not(.login-experience-impact) .form-stack input::placeholder{color:var(--c-meio-116--tx)!important;opacity:1!important;-webkit-text-fill-color:var(--c-meio-116--tx)!important}
.login-experience-impact .form-stack input{background:var(--c-tinta-067--bg)!important;border-color:var(--c-azul-008--bd)!important;color:var(--c-sup-321--tx)!important;-webkit-text-fill-color:var(--c-sup-321--tx)!important;caret-color:var(--c-laranja-107--bg)!important}
.login-experience-impact .form-stack input::placeholder{color:var(--c-meio-165--tx)!important;opacity:1!important;-webkit-text-fill-color:var(--c-meio-165--tx)!important}
.login-experience-impact .form-stack input:-webkit-autofill,.login-experience-impact .form-stack input:-webkit-autofill:hover,.login-experience-impact .form-stack input:-webkit-autofill:focus{-webkit-text-fill-color:var(--c-sup-321--tx)!important;caret-color:var(--c-sup-321--bg)!important;box-shadow:0 0 0 1000px var(--c-tinta-067--sh) inset!important;border-color:var(--c-meio-023--bd)!important}
.login-experience:not(.login-experience-impact) .form-stack input:-webkit-autofill,.login-experience:not(.login-experience-impact) .form-stack input:-webkit-autofill:hover,.login-experience:not(.login-experience-impact) .form-stack input:-webkit-autofill:focus{-webkit-text-fill-color:var(--c-tinta-037--tx)!important;box-shadow:0 0 0 1000px var(--c-sup-321--sh) inset!important}

/* Contratos:componente nativo <details>, sem dependência de JS para abrir. */
.customer-contract-details{position:relative;z-index:95}
.customer-contract-details>summary{list-style:none;-webkit-tap-highlight-color:transparent;user-select:none}
.customer-contract-details>summary::-webkit-details-marker{display:none}.customer-contract-details>summary::marker{display:none}
.customer-contract-details[open]>.customer-contract-context-button{border-color:var(--c-laranja-117--bd)!important;box-shadow:0 0 0 4px var(--t-lar-034--sh),0 12px 30px var(--t-azu-083--sh)!important}
.customer-contract-details[open]>.customer-contract-context-button>i{transform:rotate(180deg)}
.customer-contract-context-button>i{transition:transform .16s ease}
.customer-contract-popover{color:var(--c-tinta-037--tx)!important}
.contract-popover-head small{display:block;margin-top:4px;color:var(--c-meio-067--tx);font-size:9px;line-height:1.4}
.contract-popover-item{position:relative;color:var(--c-tinta-037--tx)!important;min-height:62px}
.contract-popover-item strong{color:var(--c-tinta-037--tx)!important}.contract-popover-item small{color:var(--c-meio-036--tx)!important}
.contract-popover-item .contract-popover-use{grid-column:2;color:var(--c-meio-028--tx)!important;font-size:8px;font-weight:900}
.contract-popover-item.is-current .contract-popover-use,.contract-popover-item.is-current>b{color:var(--c-laranja-030--tx)!important}
.contract-popover-item:focus-visible{outline:3px solid var(--t-lar-027--bd);outline-offset:2px}
@media(max-width:760px){
 .customer-contract-details{position:static}
 .customer-contract-details .customer-contract-popover{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;top:auto!important;transform:none!important;width:auto!important;max-height:70dvh!important;overflow:auto!important;z-index:1005!important}
 .contract-popover-item{grid-template-columns:38px minmax(0,1fr) auto!important}
}


/* Meu Mega v3.15.2 — Contract Selector Screen */
.customer-contract-context-link{text-decoration:none!important;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.customer-contract-context-link:hover,.customer-contract-context-link:focus-visible{border-color:var(--c-laranja-117--bd)!important;box-shadow:0 0 0 4px var(--t-lar-034--sh),0 12px 30px var(--t-azu-083--sh)!important;transform:translateY(-1px)}
.customer-contract-context-link>i{font-style:normal!important;font-size:20px!important;font-weight:900;line-height:1;color:var(--c-laranja-084--tx)!important;display:block!important}
.theme-mega-hub .customer-contract-context-link>i{color:var(--c-laranja-117--tx)!important}
.contracts-selector-hero{position:relative;padding:22px 24px 20px;border-radius:26px;background:linear-gradient(135deg,var(--c-tinta-056--bg) 0%,var(--c-tinta-025--bg) 65%,var(--c-tinta-032--bg) 100%);border:1px solid var(--c-tinta-109--bd);color:var(--c-sup-321--tx);margin-bottom:12px;overflow:hidden}
.contracts-selector-hero:after{content:'';position:absolute;width:210px;height:210px;border:1px solid var(--t-brilho-004--bd);border-radius:50%;right:-72px;top:-105px}
.contracts-selector-hero .eyebrow{color:var(--c-laranja-113--tx)}.contracts-selector-hero h1{margin:5px 0 7px;font-size:28px;letter-spacing:-.035em}.contracts-selector-hero p{max-width:640px;margin:0;color:var(--c-meio-175--tx);line-height:1.5}.contracts-selector-back{display:inline-flex;margin-bottom:18px;color:var(--c-sup-321--tx);font-size:10px;font-weight:900;opacity:.88}
.contracts-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contracts-selector-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:center;padding:17px;border-radius:21px;background:var(--c-sup-321--bg);border:1px solid var(--c-sup-081--bd);color:var(--c-tinta-042--tx);box-shadow:0 10px 28px var(--t-azu-084--sh)}.contracts-selector-card.is-current{border-color:var(--c-laranja-117--bd);background:var(--c-sup-274--bg);box-shadow:0 0 0 3px var(--t-lar-005--sh)}
.contracts-selector-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--c-sup-155--bg);color:var(--c-laranja-084--tx)}.contracts-selector-icon svg{width:25px;height:25px}.contracts-selector-copy{min-width:0}.contracts-selector-copy>span{display:block;font-size:8px;font-weight:950;letter-spacing:.09em;color:var(--c-meio-119--tx)}.contracts-selector-copy h2{font-size:19px;margin:3px 0 1px;color:var(--c-tinta-042--tx)}.contracts-selector-copy p{margin:0;color:var(--c-meio-061--tx);font-size:10px}.contracts-selector-meta{display:flex;align-items:center;gap:7px;margin-top:7px}.contracts-selector-meta strong{font-size:10px}.contracts-selector-meta em{font-style:normal;font-size:8px;font-weight:900;padding:4px 6px;border-radius:999px;background:var(--c-sup-152--bg);color:var(--c-meio-037--tx)}.contracts-selector-meta em.is-ok{background:var(--c-sup-133--bg);color:var(--c-tinta-135--tx)}.contracts-selector-meta em.is-attention{background:var(--c-sup-150--bg);color:var(--c-laranja-004--tx)}.contracts-selector-card form,.contracts-selector-current{grid-column:1/-1}.contracts-selector-card form .btn{width:100%;margin-top:2px}.contracts-selector-current{display:flex;align-items:center;justify-content:center;min-height:43px;border-radius:13px;background:var(--c-sup-155--bg);color:var(--c-laranja-030--tx);font-size:10px;font-weight:950}.contracts-selector-help{margin-top:10px;padding:15px 17px;border-radius:17px;background:var(--customer-surface,var(--c-sup-321--bg));border:1px solid var(--customer-line,var(--c-sup-081--bd));color:var(--customer-ink,var(--c-tinta-042--tx))}.contracts-selector-help strong{font-size:11px}.contracts-selector-help p{font-size:9px;color:var(--customer-muted,var(--c-meio-067--tx));margin:4px 0 0;line-height:1.5}
.theme-mega-hub .contracts-selector-card{background:var(--c-sup-321--bg)!important;color:var(--c-tinta-042--tx)!important}.theme-mega-hub .contracts-selector-copy h2{color:var(--c-tinta-042--tx)!important}.theme-mega-hub .contracts-selector-help{background:var(--c-tinta-030--bg);color:var(--c-sup-321--tx);border-color:var(--c-tinta-092--bd)}.theme-mega-hub .contracts-selector-help p{color:var(--c-meio-168--tx)}
@media(max-width:700px){.contracts-selector-hero{padding:18px;border-radius:22px}.contracts-selector-hero h1{font-size:24px}.contracts-selector-grid{grid-template-columns:1fr}.contracts-selector-card{padding:14px;grid-template-columns:46px minmax(0,1fr)}.contracts-selector-icon{width:46px;height:46px;border-radius:15px}.customer-contract-context-link{grid-template-columns:minmax(0,1fr) auto auto!important}.customer-contract-context-link>b{display:block!important}.customer-contract-context-link>i{display:block!important}}
@media(max-width:440px){.customer-contract-context-link>b{font-size:9px!important;padding:5px 7px!important}.customer-contract-context-link strong{font-size:10px!important}.customer-contract-context-link{gap:6px!important}}


/* Meu Mega v3.15.3 — Contract Quick Menu */
.customer-contract-context.is-open .customer-contract-context-link{border-color:var(--c-laranja-117--bd)!important;box-shadow:0 0 0 4px var(--t-lar-034--sh),0 14px 34px var(--t-azu-085--sh)!important}
.customer-contract-context.is-open .customer-contract-context-link>i{transform:rotate(180deg)}
.customer-contract-context-link>i{transition:transform .16s ease}
.customer-contract-quick-menu{width:min(390px,calc(100vw - 24px));padding:11px;border-radius:18px;overflow:auto;max-height:min(420px,65vh)}
.customer-contract-quick-menu .contract-popover-head{padding:4px 3px 9px;align-items:center}
.customer-contract-quick-menu .contract-popover-head small{display:block;font-size:8px;letter-spacing:.09em;color:var(--c-meio-133--tx);font-weight:900}
.customer-contract-quick-menu .contract-popover-head strong{font-size:13px;margin-top:2px}
.customer-contract-quick-menu .contract-popover-head>a{font-size:9px;font-weight:900;color:var(--c-laranja-068--tx);padding:6px 8px;border-radius:9px;background:var(--c-sup-173--bg);white-space:nowrap}
.customer-contract-quick-menu .contract-popover-item{min-height:58px;padding:9px;grid-template-columns:36px minmax(0,1fr) auto;border-radius:13px}
.customer-contract-quick-menu .contract-popover-icon{width:36px;height:36px;border-radius:11px}
.customer-contract-quick-menu .contract-popover-item strong{font-size:11.5px;line-height:1.15}
.customer-contract-quick-menu .contract-popover-item small{font-size:8.7px;line-height:1.25;margin-top:4px;color:var(--c-meio-046--tx);max-width:245px}
.customer-contract-quick-menu .contract-popover-item em{font-size:7.5px;padding:4px 6px}
.theme-mega-hub .customer-contract-quick-menu{background:var(--c-sup-321--bg)!important;color:var(--c-tinta-037--tx)!important;border-color:var(--c-sup-061--bd)!important}
.theme-mega-hub .customer-contract-quick-menu:where(strong,small){text-shadow:none!important}
@media(max-width:760px){
  .customer-contract-quick-menu{position:fixed!important;top:max(78px,calc(env(safe-area-inset-top) + 68px))!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(370px,calc(100vw - 20px))!important;max-height:min(390px,62vh)!important}
}
@media(max-width:430px){
  .customer-contract-quick-menu{width:calc(100vw - 16px)!important;padding:9px!important}
  .customer-contract-quick-menu .contract-popover-item small{max-width:190px}
  .customer-contract-quick-menu .contract-popover-item{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}
  .customer-contract-quick-menu .contract-popover-icon{width:34px;height:34px}
}

/* v3.15.5 */
.contracts-selector-billing{display:block;margin-top:6px;color:var(--c-laranja-038--tx);font-weight:800;font-size:9px}.sgp-contract-discovery-summary b{color:var(--c-tinta-143--tx)}


/* v3.15.6 — Quality UI Stabilization */
.smart-support-hero-v3156{grid-template-columns:minmax(0,1fr) auto!important;padding:20px 22px!important;border-radius:22px!important;margin-bottom:16px!important}
.smart-support-hero-v3156 h1{font-size:clamp(28px,4vw,38px)!important;margin:4px 0 7px!important;letter-spacing:-.035em}
.smart-support-hero-v3156 p{font-size:13px!important;line-height:1.45!important;max-width:660px!important}
.smart-support-compact-badge{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:16px;background:var(--t-lar-001--bg);border:1px solid var(--t-lar-041--bd);min-width:150px}
.smart-support-compact-badge>svg{width:26px;height:26px;color:var(--c-laranja-107--tx)}.smart-support-compact-badge span{display:grid;gap:1px}.smart-support-compact-badge small{font-size:7.5px;letter-spacing:.09em;color:var(--c-laranja-130--tx);font-weight:900}.smart-support-compact-badge strong{font-size:11px;color:var(--c-sup-321--tx);white-space:nowrap}
.smart-support-section-title{margin:21px 0 11px!important}.smart-support-section-title h2{font-size:22px!important;margin-top:3px!important}.smart-support-section-title p{font-size:12px!important;margin-top:5px!important}
.smart-topic-groups{gap:17px!important}.smart-topic-group h3{font-size:10px!important;margin:0 0 7px!important;letter-spacing:.10em!important}
.smart-topic-grid{gap:8px!important}.smart-topic-grid>a{min-height:76px!important;padding:11px 12px!important;border-radius:16px!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:10px!important;color:var(--c-tinta-045--tx)!important}
.smart-topic-grid>a .smart-topic-icon{width:40px!important;height:40px!important;border-radius:12px!important}.smart-topic-grid>a .smart-topic-icon svg{width:20px!important;height:20px!important}
.smart-topic-grid strong{font-size:13px!important;line-height:1.15!important}.smart-topic-grid small{font-size:10px!important;line-height:1.25!important;color:var(--c-meio-059--tx)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smart-topic-grid em{font-size:18px!important}
.customer-safety-details{margin-top:16px;border:1px solid var(--c-laranja-180--bd);border-radius:15px;background:var(--c-sup-273--bg);color:var(--c-tinta-111--tx);overflow:hidden}.customer-safety-details summary{cursor:pointer;padding:13px 15px;font-size:11px;font-weight:900;color:var(--c-tinta-156--tx)}.customer-safety-details p{margin:0;padding:0 15px 14px;font-size:10px;line-height:1.45;color:var(--c-laranja-018--tx)}
.mega-diagnosis-heading{margin:23px 0 10px!important}.mega-diagnosis-heading h2{font-size:22px!important;margin:3px 0 5px!important}.mega-diagnosis-heading p{font-size:12px!important;margin:0!important;color:var(--customer-muted,var(--c-meio-086--tx))!important}
.internet-v3-choice-grid{gap:8px!important}.internet-v3-choice-grid .mega-diagnostic-choice{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:78px!important;padding:11px 12px!important;border-radius:16px!important;background:var(--c-sup-321--bg)!important;border:1px solid var(--c-sup-097--bd)!important;color:var(--c-tinta-045--tx)!important}
.internet-v3-choice-grid .mega-diagnostic-choice>span{width:40px!important;height:40px!important;border-radius:12px!important;background:var(--c-sup-167--bg)!important;color:var(--c-laranja-063--tx)!important;display:grid!important;place-items:center!important}.internet-v3-choice-grid .mega-diagnostic-choice>span svg{width:20px!important;height:20px!important}
.internet-v3-choice-grid .mega-diagnostic-choice strong{font-size:13px!important;line-height:1.15!important}.internet-v3-choice-grid .mega-diagnostic-choice small{font-size:10px!important;line-height:1.28!important;color:var(--c-meio-072--tx)!important;margin-top:3px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.internet-v3-choice-grid .mega-diagnostic-choice em{font-style:normal;font-size:18px;color:var(--c-laranja-063--tx);font-weight:900}
.internet-recommendation-heading{margin:24px 0 10px!important}.internet-recommendation-heading h2{font-size:22px!important}.internet-recommendation-grid{gap:8px!important;margin-bottom:14px!important}.internet-recommendation-grid a{min-height:92px!important;padding:13px 14px!important;border-radius:16px!important;color:var(--c-tinta-045--tx)!important}.internet-recommendation-grid strong{font-size:13px!important;margin-bottom:3px!important}.internet-recommendation-grid p{font-size:10.5px!important;line-height:1.35!important;margin:0 0 8px!important;color:var(--c-meio-072--tx)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.internet-recommendation-grid span{font-size:10px!important}
.internet-transparency-card{margin-top:10px!important;border-radius:15px!important}.internet-transparency-card summary{padding:12px 14px!important;font-size:11px!important}.internet-transparency-card>div{padding:0 14px 13px!important}.internet-transparency-card p{font-size:9.5px!important}.customer-data-note{display:flex;align-items:center;gap:8px;margin-top:10px;padding:11px 13px;border-radius:14px;background:var(--c-sup-206--bg);border:1px solid var(--c-laranja-177--bd)}.customer-data-note strong{font-size:10px;color:var(--c-tinta-158--tx);white-space:nowrap}.customer-data-note span{font-size:9.5px;line-height:1.35;color:var(--c-laranja-013--tx)}
.theme-mega-hub .customer-data-note,.theme-mega-hub .customer-safety-details{background:var(--c-sup-247--bg)!important;color:var(--c-tinta-045--tx)!important}.theme-mega-hub .customer-safety-details summary{color:var(--c-tinta-144--tx)!important}
.theme-mega-hub .smart-topic-grid>a,.theme-mega-hub .internet-v3-choice-grid .mega-diagnostic-choice,.theme-mega-hub .internet-recommendation-grid a{background:var(--c-sup-321--bg)!important;color:var(--c-tinta-045--tx)!important;border-color:var(--c-sup-057--bd)!important}.theme-mega-hub .smart-topic-grid small,.theme-mega-hub .internet-v3-choice-grid .mega-diagnostic-choice small,.theme-mega-hub .internet-recommendation-grid p{color:var(--c-meio-044--tx)!important}
.customer-ui-v32 .customer-tabbar,.customer-body .customer-bottom-nav.customer-tabbar{padding:5px 6px!important;border-radius:19px!important;bottom:max(7px,env(safe-area-inset-bottom))!important}
.customer-ui-v32 .customer-tabbar>a,.customer-body .customer-bottom-nav.customer-tabbar>a{min-height:52px!important;padding:4px 3px!important;border-radius:14px!important;gap:1px!important}
.customer-ui-v32 .customer-tabbar>a .customer-nav-icon,.customer-body .customer-bottom-nav.customer-tabbar>a .customer-nav-icon{width:30px!important;height:28px!important;border-radius:10px!important}.customer-ui-v32 .customer-tabbar>a .customer-nav-icon svg,.customer-body .customer-bottom-nav.customer-tabbar>a .customer-nav-icon svg{width:18px!important;height:18px!important}.customer-ui-v32 .customer-tabbar>a strong,.customer-body .customer-bottom-nav.customer-tabbar>a strong{font-size:8px!important;line-height:1!important}
.customer-experience-v313 .customer-contract-context-button,.customer-experience-v313 .customer-contract-context-single,.customer-contract-context-link{min-height:52px!important;border-radius:16px!important}.customer-contract-context-link small{font-size:7.5px!important}.customer-contract-context-link strong{font-size:11px!important}.customer-contract-context-link>b{font-size:10px!important}.customer-contract-context-link>i{font-size:17px!important}
@media(max-width:640px){
  .customer-main{padding-top:16px!important;padding-bottom:94px!important}
  .smart-support-hero-v3156{grid-template-columns:1fr!important;padding:18px!important;border-radius:20px!important}.smart-support-hero-v3156 h1{font-size:27px!important}.smart-support-hero-v3156 p{font-size:12px!important}.smart-support-compact-badge{min-width:0;width:max-content;padding:8px 10px;margin-top:4px}.smart-support-compact-badge>svg{width:22px;height:22px}.smart-support-compact-badge strong{font-size:10px}
  .smart-topic-grid{grid-template-columns:1fr!important}.smart-topic-grid>a{min-height:72px!important;padding:10px 11px!important}
  .customer-section-heading{margin-top:24px!important;margin-bottom:10px!important}.customer-section-heading h2{font-size:22px!important}.customer-section-heading p{font-size:11px!important}
  .internet-v3-choice-grid{grid-template-columns:1fr!important}.internet-v3-choice-grid .mega-diagnostic-choice{min-height:74px!important;padding:10px 11px!important}
  .internet-recommendation-grid{grid-template-columns:1fr!important}.internet-recommendation-grid a{min-height:82px!important;padding:12px 13px!important}
  .customer-data-note{align-items:flex-start;flex-direction:column;gap:2px}.customer-data-note strong{white-space:normal}
  .customer-ui-v32 .customer-tabbar,.customer-body .customer-bottom-nav.customer-tabbar{left:10px!important;right:10px!important;width:auto!important}
}
@media(max-width:390px){
  .smart-topic-grid small,.internet-v3-choice-grid .mega-diagnostic-choice small{font-size:9.5px!important}.smart-topic-grid strong,.internet-v3-choice-grid .mega-diagnostic-choice strong{font-size:12.5px!important}
  .customer-experience-v313 .customer-contract-context-button,.customer-experience-v313 .customer-contract-context-single,.customer-contract-context-link{min-height:48px!important}
}


/* v3.20.0 — Minha Conta & Documentos 3.0 */
.account-priority-grid-v320,.document-summary-v320{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 18px
}
.account-priority-grid-v320>a,.document-summary-v320>article{
  min-width:0;padding:14px 15px;border:1px solid var(--customer-line,var(--c-sup-076--bd));
  border-radius:17px;background:var(--customer-surface,var(--c-sup-321--bg));color:var(--customer-text,var(--c-tinta-045--tx))
}
.account-priority-grid-v320>a{position:relative;display:grid;align-content:start;min-height:116px}
.account-priority-grid-v320 span,.document-summary-v320 span{
  font-size:7.5px;line-height:1.2;letter-spacing:.09em;font-weight:900;color:var(--customer-muted,var(--c-meio-066--tx))
}
.account-priority-grid-v320 strong,.document-summary-v320 strong{
  display:block;margin:5px 0 2px;font-size:17px;line-height:1.2
}
.account-priority-grid-v320 small,.document-summary-v320 small{
  color:var(--customer-muted,var(--c-meio-066--tx));font-size:9px;line-height:1.35
}
.account-priority-grid-v320 em{
  margin-top:auto;padding-top:10px;color:var(--c-laranja-035--tx);font-size:9px;font-style:normal;font-weight:900
}
.account-more-heading-v320{margin-top:22px!important}
.account-menu-grid-v320>a:last-child{grid-column:1/-1}
.documents-head-v320{align-items:center}
.document-category-nav-v320{
  display:flex;gap:7px;overflow-x:auto;padding:1px 0 8px;margin-bottom:8px;scrollbar-width:none
}
.document-category-nav-v320::-webkit-scrollbar{display:none}
.document-category-nav-v320 a{
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:32px;padding:6px 9px;
  border:1px solid var(--customer-line,var(--c-sup-076--bd));border-radius:999px;background:var(--customer-surface,var(--c-sup-321--bg));
  color:var(--customer-text,var(--c-tinta-045--tx));font-size:9px;font-weight:800
}
.document-category-nav-v320 b{
  min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;
  background:var(--c-sup-150--bg);color:var(--c-laranja-020--tx);font-size:8px
}
.documents-category-heading-v320{scroll-margin-top:86px;align-items:end}
.documents-category-heading-v320>small{font-size:9px;color:var(--customer-muted,var(--c-meio-066--tx))}
.document-copy-v320{min-width:0}
.document-meta-v320{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.document-meta-v320 span{font-size:7.5px;letter-spacing:.08em;font-weight:900;color:var(--c-laranja-023--tx)}
.document-meta-v320 time{font-size:8px;color:var(--customer-muted,var(--c-meio-066--tx));white-space:nowrap}
.documents-grid-v320 article>.btn{white-space:nowrap}
.security-callout-v320 p{max-width:700px}
.theme-mega-hub .account-priority-grid-v320>a,
.theme-mega-hub .document-summary-v320>article,
.theme-mega-hub .document-category-nav-v320 a{
  background:var(--c-tinta-030--bg);border-color:var(--c-tinta-113--bd);color:var(--c-sup-321--tx)
}
.theme-mega-hub .account-priority-grid-v320 :is(span,small),
.theme-mega-hub .document-summary-v320 :is(span,small),
.theme-mega-hub .documents-category-heading-v320>small,
.theme-mega-hub .document-meta-v320 time{color:var(--c-meio-172--tx)}
@media(max-width:700px){
  .account-priority-grid-v320,.document-summary-v320{grid-template-columns:1fr}
  .account-priority-grid-v320>a{min-height:96px}
  .account-menu-grid-v320>a:last-child{grid-column:auto}
  .documents-head-v320{align-items:flex-end}
  .documents-grid-v320 article>.btn{grid-column:1/-1;width:100%}
}
@media(max-width:430px){
  .document-summary-v320{grid-template-columns:repeat(3,minmax(112px,1fr));overflow-x:auto;padding-bottom:3px}
  .document-summary-v320>article{padding:11px 12px}
  .document-summary-v320 strong{font-size:15px}
}


/* v3.16.0 — Atendimento Inteligente 3.0 */
.smart-support-now{margin:0 0 18px}.smart-support-now-head{margin:0 2px 9px}.smart-support-now-head h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.smart-support-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.smart-support-suggestion-grid>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--customer-line,var(--c-sup-076--bd));border-radius:16px;background:var(--customer-surface,var(--c-sup-321--bg));color:inherit;min-height:74px}.smart-support-suggestion-grid>a>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--c-sup-167--bg);color:var(--c-laranja-049--tx)}.smart-support-suggestion-grid svg{width:20px;height:20px}.smart-support-suggestion-grid strong{display:block;font-size:12px;line-height:1.15}.smart-support-suggestion-grid small{display:block;margin-top:3px;color:var(--customer-muted,var(--c-meio-099--tx));font-size:9px;line-height:1.2}.smart-support-suggestion-grid em{font-style:normal;color:var(--c-laranja-084--tx);font-size:19px}.smart-support-recent{margin:0 0 18px;border:1px solid var(--customer-line,var(--c-sup-076--bd));border-radius:15px;background:var(--customer-surface,var(--c-sup-321--bg));overflow:hidden}.smart-support-recent summary{cursor:pointer;padding:11px 13px;font-size:11px;font-weight:800;list-style:none;display:flex;justify-content:space-between;align-items:center}.smart-support-recent summary::-webkit-details-marker{display:none}.smart-support-recent summary b{min-width:24px;height:24px;border-radius:9px;display:grid;place-items:center;background:var(--c-sup-167--bg);color:var(--c-laranja-035--tx)}.smart-support-recent>div{border-top:1px solid var(--customer-line,var(--c-sup-076--bd))}.smart-support-recent a{display:flex;justify-content:space-between;gap:10px;padding:10px 13px;color:inherit;border-bottom:1px solid var(--customer-line,var(--c-sup-076--bd))}.smart-support-recent a:last-child{border-bottom:0}.smart-support-recent strong,.smart-support-recent small{display:block}.smart-support-recent strong{font-size:11px}.smart-support-recent small{margin-top:2px;font-size:9px;color:var(--customer-muted,var(--c-meio-099--tx))}.smart-support-recent em{font-style:normal;color:var(--c-laranja-084--tx)}.theme-mega-hub .smart-support-suggestion-grid>a,.theme-mega-hub .smart-support-recent{background:var(--c-tinta-030--bg);border-color:var(--c-tinta-113--bd);color:var(--c-sup-321--tx)}.theme-mega-hub .smart-support-suggestion-grid small,.theme-mega-hub .smart-support-recent small{color:var(--c-azul-029--tx)}.theme-mega-hub .smart-support-recent>div,.theme-mega-hub .smart-support-recent a{border-color:var(--c-tinta-113--bd)}
@media(max-width:720px){.smart-support-suggestion-grid{grid-template-columns:1fr}.smart-support-suggestion-grid>a{min-height:66px;padding:10px 11px}.smart-support-now-head h2{font-size:17px}.smart-support-suggestion-grid small{font-size:9px}.smart-topic-group h3{margin-top:13px}}


/* v3.17.0 — Mega Relacionamento 3.0 */
.mega-club-hero-v317{align-items:center}.mega-club-hero-v317 h1{margin-bottom:4px}.mega-club-hero-actions{display:flex;gap:7px;margin-top:14px}.mega-club-hero-actions a{padding:8px 10px;border-radius:11px;background:var(--t-brilho-001--bg);color:inherit;font-size:10px;font-weight:800}.mega-club-hero-v317 .mega-club-score small{max-width:150px;text-align:center}.relationship-next-action{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;border-radius:17px;background:var(--c-sup-253--bg);border:1px solid var(--c-laranja-149--bd);color:var(--c-tinta-043--tx)}.relationship-next-action span{display:block;color:var(--c-laranja-043--tx);font-size:8px;font-weight:900;letter-spacing:.1em}.relationship-next-action strong{display:block;margin:3px 0;font-size:14px}.relationship-next-action small{display:block;color:var(--c-meio-083--tx);font-size:10px}.relationship-next-action em{font-style:normal;font-size:10px;font-weight:900;color:var(--c-laranja-054--tx);white-space:nowrap}.relationship-action-grid,.benefit-relationship-strip,.referral-club-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 18px}.relationship-action-grid>a,.benefit-relationship-strip>* ,.referral-club-strip>*{padding:13px 14px;border-radius:16px;border:1px solid var(--customer-line,var(--c-sup-076--bd));background:var(--customer-surface,var(--c-sup-321--bg));color:inherit}.relationship-action-grid span,.benefit-relationship-strip span,.referral-club-strip span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--c-meio-115--tx)}.relationship-action-grid strong,.benefit-relationship-strip strong,.referral-club-strip strong{display:block;margin:4px 0 2px;font-size:16px}.relationship-action-grid small,.benefit-relationship-strip small,.referral-club-strip small{display:block;color:var(--customer-muted,var(--c-meio-099--tx));font-size:9px}.benefit-catalog .benefit-card.is-saved{order:-1}.theme-mega-hub .relationship-next-action{background:var(--c-tinta-068--bg);border-color:var(--c-tinta-138--bd);color:var(--c-sup-321--tx)}.theme-mega-hub .relationship-next-action small{color:var(--c-meio-175--tx)}.theme-mega-hub .relationship-action-grid>a,.theme-mega-hub .benefit-relationship-strip>*,.theme-mega-hub .referral-club-strip>*{background:var(--c-tinta-030--bg);border-color:var(--c-tinta-113--bd);color:var(--c-sup-321--tx)}.theme-mega-hub .relationship-action-grid small,.theme-mega-hub .benefit-relationship-strip small,.theme-mega-hub .referral-club-strip small{color:var(--c-meio-172--tx)}
@media(max-width:640px){.relationship-next-action{align-items:flex-start;flex-direction:column}.relationship-next-action em{width:100%;text-align:right}.relationship-action-grid,.benefit-relationship-strip,.referral-club-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-action-grid>*:last-child{grid-column:1/-1}.referral-club-strip{grid-template-columns:1fr 1fr}.mega-club-hero-actions{flex-wrap:wrap}}


/* v3.18.0 — Loja Mega & Upgrade 2.0 */
.store-hero-v318{align-items:center}.store-current-plan{display:inline-grid;gap:2px;margin-top:13px;padding:8px 11px;border-radius:12px;background:var(--t-brilho-001--bg)}.store-current-plan span{font-size:8px;font-weight:900;letter-spacing:.08em}.store-current-plan strong{font-size:12px}.store-top-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:12px 0 18px;padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--c-sup-182--bg),var(--c-sup-321--bg));border:1px solid var(--c-laranja-147--bd)}.store-top-pick small{display:block;margin-top:7px;color:var(--c-laranja-026--tx);font-weight:900;font-size:8px;letter-spacing:.09em}.store-top-pick h2{margin:4px 0;font-size:22px}.store-top-pick p{margin:6px 0 0;color:var(--c-meio-071--tx);font-size:11px}.store-top-pick>div:last-child{text-align:right;display:grid;gap:9px;justify-items:end}.store-top-pick>div:last-child>strong{font-size:20px}.store-fit-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:8px!important;font-weight:900!important;letter-spacing:.06em;background:var(--c-sup-149--bg);color:var(--c-meio-033--tx)}.store-fit-badge.is-recommended{background:var(--c-sup-150--bg);color:var(--c-laranja-031--tx)}.store-fit-badge.is-good{background:var(--c-sup-166--bg);color:var(--c-tinta-152--tx)}.store-speed-comparison,.store-offer-comparison{display:inline-flex;width:max-content;padding:6px 9px;border-radius:10px;background:var(--c-sup-321--bg);border:1px solid var(--c-laranja-179--bd);color:var(--c-laranja-032--tx);font-size:10px}.store-category-nav{display:flex;gap:7px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.store-category-nav::-webkit-scrollbar{display:none}.store-category-nav a{white-space:nowrap;padding:7px 9px;border-radius:999px;background:var(--customer-surface,var(--c-sup-321--bg));border:1px solid var(--customer-line,var(--c-sup-076--bd));color:inherit;font-size:9px;font-weight:800}.store-category-nav b{margin-left:3px;color:var(--c-laranja-084--tx)}.store-offer-grid-v318 .store-offer-card{position:relative}.store-offer-grid-v318 .store-offer-card>p{font-size:10px;line-height:1.45}.store-offer-comparison{margin:7px 0 2px}.theme-mega-hub .store-top-pick{background:var(--c-tinta-052--bg);border-color:var(--c-tinta-132--bd);color:var(--c-sup-321--tx)}.theme-mega-hub .store-top-pick p{color:var(--c-meio-171--tx)}.theme-mega-hub .store-speed-comparison,.theme-mega-hub .store-offer-comparison{background:var(--c-tinta-082--bg);border-color:var(--c-azul-005--bd);color:var(--c-laranja-120--tx)}
@media(max-width:640px){.store-top-pick{grid-template-columns:1fr;padding:15px}.store-top-pick>div:last-child{text-align:left;justify-items:stretch}.store-top-pick h2{font-size:19px}.store-top-pick .btn{width:100%}.store-offer-grid-v318{grid-template-columns:1fr!important}}


/* v3.19.0 — Notificações & Comunicação 3.0 */
.notification-page-head-v319{align-items:flex-end}.notification-page-head-v319 .btn{white-space:nowrap}
.notification-summary-v319{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.notification-summary-v319 article{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--customer-line,var(--c-sup-076--bd));border-radius:15px;background:var(--customer-surface,var(--c-sup-321--bg));color:var(--customer-text,var(--c-tinta-045--tx))}.notification-summary-v319 article>span{font-size:7.5px;letter-spacing:.09em;font-weight:900;color:var(--customer-muted,var(--c-meio-066--tx))}.notification-summary-v319 article>strong{font-size:20px;line-height:1.1}.notification-summary-v319 article>small{font-size:9px;color:var(--customer-muted,var(--c-meio-066--tx))}.notification-summary-v319 article.has-attention{border-color:var(--c-laranja-131--bd);background:var(--c-sup-259--bg)}.notification-summary-v319 article.has-attention>strong{color:var(--c-laranja-027--tx)}
.notification-filter-v319{display:flex;gap:7px;overflow-x:auto;padding:2px 0 9px;margin-bottom:3px;scrollbar-width:none}.notification-filter-v319::-webkit-scrollbar{display:none}.notification-filter-v319 a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;min-height:32px;padding:6px 9px;border:1px solid var(--customer-line,var(--c-sup-076--bd));border-radius:999px;background:var(--customer-surface,var(--c-sup-321--bg));color:var(--customer-text,var(--c-tinta-045--tx));font-size:9px;font-weight:800}.notification-filter-v319 a b{min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--c-sup-144--bg);color:var(--c-meio-022--tx);font-size:8px}.notification-filter-v319 a.is-active{background:var(--c-laranja-084--bg);border-color:var(--c-laranja-084--bd);color:var(--c-sobre-laranja)}.notification-filter-v319 a.is-active b{background:var(--t-brilho-033--bg);color:var(--c-sup-321--tx)}
.notification-list-toolbar-v319{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin:0 2px 8px;color:var(--customer-muted,var(--c-meio-066--tx));font-size:9px}.notification-list-toolbar-v319 form,.notification-actions-v319 form{margin:0}.notification-list-toolbar-v319 button,.notification-actions-v319 button{border:0;background:transparent;padding:5px 0;color:var(--c-laranja-039--tx);font:inherit;font-weight:900;cursor:pointer}.notification-empty-v319{padding:28px 18px}.notification-empty-v319 .btn{display:inline-flex;margin-top:8px}
.notification-feed-v319{gap:8px}.customer-ui-v34 .notification-feed-v319 .notification-item,.notification-feed-v319 .notification-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px 14px;border-radius:16px;opacity:1;color:var(--customer-text,var(--c-tinta-045--tx))}.notification-feed-v319 .notification-item.is-read{opacity:.72}.notification-feed-v319 .notification-item.is-unread{background:var(--c-sup-301--bg);border-color:var(--c-laranja-138--bd)}.notification-feed-v319 .notification-item.priority-critical{border-color:var(--c-laranja-119--bd);background:var(--c-sup-279--bg)}.notification-feed-v319 .notification-item.priority-high.is-unread{border-left:3px solid var(--c-laranja-084--bd)}.notification-feed-v319 .notification-symbol{width:36px;height:36px;border-radius:11px;background:var(--c-sup-179--bg);color:var(--c-meio-010--tx)}.notification-feed-v319 .notification-symbol svg{width:19px;height:19px}.notification-feed-v319 .notification-group-financeiro .notification-symbol{background:var(--c-sup-150--bg);color:var(--c-laranja-034--tx)}.notification-feed-v319 .notification-group-atendimento .notification-symbol{background:var(--c-sup-219--bg);color:var(--c-azul-007--tx)}.notification-feed-v319 .notification-group-beneficios .notification-symbol{background:var(--c-sup-204--bg);color:var(--c-azul-023--tx)}.notification-content-v319{min-width:0}.notification-meta-v319{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-meta-v319>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:7.5px!important;letter-spacing:.08em}.notification-meta-v319 time{font-size:8px;color:var(--customer-muted,var(--c-meio-066--tx));white-space:nowrap}.notification-feed-v319 .notification-item h3{margin:3px 0;font-size:13px;line-height:1.25}.notification-feed-v319 .notification-item p{margin:0;color:var(--customer-muted,var(--c-meio-066--tx));font-size:9.5px;line-height:1.45}.notification-feed-v319 .new-badge,.priority-badge-v319{display:inline-flex;align-items:center;min-height:16px;padding:2px 5px;border-radius:999px;font-size:6.5px;letter-spacing:.08em}.priority-badge-v319{background:var(--c-sup-150--bg);color:var(--c-laranja-014--tx)}.priority-critical .priority-badge-v319{background:var(--c-sup-125--bg);color:var(--c-vermelho-006--tx)}.notification-actions-v319{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:7px}.notification-actions-v319 .notification-detail-link{margin:0;font-size:9px;font-weight:900;color:var(--c-laranja-045--tx)}.notification-actions-v319 button{font-size:8.5px;color:var(--customer-muted,var(--c-meio-066--tx))}
.theme-mega-hub .notification-summary-v319 article,.theme-mega-hub .notification-filter-v319 a,.theme-mega-hub .notification-feed-v319 .notification-item{background:var(--c-tinta-030--bg);border-color:var(--c-tinta-113--bd);color:var(--c-sup-321--tx)}.theme-mega-hub .notification-summary-v319 article.has-attention,.theme-mega-hub .notification-feed-v319 .notification-item.is-unread{background:var(--c-tinta-031--bg);border-color:var(--c-laranja-019--bd)}.theme-mega-hub .notification-feed-v319 .notification-item.priority-critical{background:var(--c-tinta-038--bg);border-color:var(--c-laranja-044--bd)}.theme-mega-hub .notification-summary-v319 :is(span,small),.theme-mega-hub .notification-meta-v319 time,.theme-mega-hub .notification-feed-v319 .notification-item p,.theme-mega-hub .notification-actions-v319 button{color:var(--c-azul-031--tx)}.theme-mega-hub .notification-filter-v319 a.is-active{background:var(--c-laranja-084--bg);border-color:var(--c-laranja-084--bd);color:var(--c-sobre-laranja)}.theme-mega-hub .notification-filter-v319 a b{background:var(--c-tinta-096--bg);color:var(--c-sup-045--tx)}.theme-mega-hub .notification-filter-v319 a.is-active b{background:var(--t-brilho-033--bg);color:var(--c-sup-321--tx)}
.communication-kpis-v319{grid-template-columns:repeat(6,minmax(0,1fr))}.communication-hero-v319 p{max-width:850px}.communication-policy-v319{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 16px;padding:12px 15px;border:1px solid var(--c-sup-101--bd);border-radius:15px;background:var(--c-sup-321--bg)}.communication-policy-v319>div{display:grid;gap:2px}.communication-policy-v319 strong{font-size:12px}.communication-policy-v319 span{font-size:9px;color:var(--c-meio-068--tx)}.communication-policy-v319 form{display:flex;align-items:center;gap:8px}.communication-policy-v319 select{min-height:34px;border:1px solid var(--c-sup-059--bd);border-radius:10px;padding:6px 9px;background:var(--c-sup-321--bg);color:var(--c-tinta-045--tx)}
@media(max-width:1250px){.communication-kpis-v319{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.notification-page-head-v319{align-items:flex-start}.notification-page-head-v319 .btn{padding:7px 9px}.notification-summary-v319{grid-template-columns:repeat(3,minmax(88px,1fr));overflow-x:auto}.notification-summary-v319 article{padding:10px 11px}.notification-summary-v319 article>strong{font-size:18px}.notification-summary-v319 article>small{font-size:8px}.notification-list-toolbar-v319{align-items:flex-start}.notification-list-toolbar-v319 button{text-align:right}.communication-kpis-v319{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-policy-v319{align-items:flex-start;flex-direction:column}.communication-policy-v319 form{width:100%;flex-wrap:wrap}.communication-policy-v319 label{flex:1}.communication-policy-v319 select{width:100%}}
@media(max-width:430px){.notification-page-head-v319{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.notification-page-head-v319 h1{font-size:27px!important}.notification-page-head-v319 p{font-size:10px!important}.notification-summary-v319{grid-template-columns:repeat(3,minmax(105px,1fr));padding-bottom:3px}.notification-feed-v319 .notification-item{grid-template-columns:32px minmax(0,1fr)!important;padding:11px!important;gap:9px!important}.notification-feed-v319 .notification-symbol{width:32px;height:32px}.notification-meta-v319{align-items:flex-start;flex-direction:column;gap:3px}.notification-list-toolbar-v319{display:grid;grid-template-columns:1fr auto}.notification-actions-v319{justify-content:space-between}.communication-kpis-v319{grid-template-columns:1fr}}


/* v3.19.1 — Hotfix do cabeçalho móvel
   O atalho de instalação continua disponível em Mais, mas não disputa espaço
   com contrato, avisos e perfil no appbar compacto. */
@media(max-width:700px){
  .customer-ui-v32.theme-mega-hub .customer-appbar{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    column-gap:8px
  }
  .theme-mega-hub .customer-header .customer-header-action.install-app-button{
    display:none!important
  }
  .customer-ui-v32.theme-mega-hub .customer-contract-context{
    width:100%;min-width:0;display:flex;justify-content:center
  }
  .customer-ui-v32.theme-mega-hub .customer-contract-context-button,
  .customer-ui-v32.theme-mega-hub .customer-contract-context-single{
    width:min(200px,100%);max-width:100%;min-width:0!important
  }
  .customer-ui-v32.theme-mega-hub .customer-header-actions{
    min-width:86px
  }
}
@media(max-width:390px){
  .customer-ui-v32.theme-mega-hub .customer-appbar{column-gap:6px}
  .customer-ui-v32.theme-mega-hub .customer-brand img{width:88px}
  .customer-ui-v32.theme-mega-hub .customer-contract-context-link{
    grid-template-columns:minmax(0,1fr) auto!important
  }
  .customer-ui-v32.theme-mega-hub .customer-contract-context-link>b{
    display:none!important
  }
}

/* Faixa de ambiente — só aparece fora de produção (app/Core/Environment.php).
   Cor propositalmente fora da paleta da marca:em homologação o objetivo é
   destoar, não harmonizar. Fica acima da faixa de conectividade no empilhamento. */
.env-banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:7px 16px;text-align:center;background:var(--c-tinta-090--bg);color:var(--c-sup-321--tx);font-size:.8rem;line-height:1.35;border-bottom:2px solid var(--c-roxo-005--bd)}
.env-banner strong{font-weight:900;letter-spacing:.08em;font-size:.72rem;padding:2px 9px;border-radius:999px;background:var(--c-roxo-005--bg);color:var(--c-tinta-015--tx);white-space:nowrap}
.env-banner span{opacity:.92}
.env-banner-local{background:var(--c-tinta-050--bg);border-bottom-color:var(--c-ciano-002--bd)}
.env-banner-local strong{background:var(--c-ciano-002--bg);color:var(--c-sobre-laranja)}
@media print{.env-banner{display:none}}

/* Notas da release na tela de atualização (app/Views/admin/update.php).
   Lista própria em vez de .check-grid:os itens vêm do CHANGELOG e são frases
   inteiras, que ficariam espremidas numa grade de três colunas. */
.update-notes{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.update-notes li{position:relative;padding-left:26px;line-height:1.5;color:var(--ink);font-size:14px}
.update-notes li::before{content:"✓";position:absolute;left:0;top:0;font-weight:900;color:var(--green--tx)}
@media(max-width:640px){.update-notes li{font-size:13px}}

/* Pix:QR sempre visível, abaixo do Copia e Cola.
   Antes ficava dentro de um <details> "Prefiro usar QR Code" e exigia um toque.
   Copiar continua sendo a ação principal — é o que funciona quando o cliente
   está no próprio celular; o QR serve para pagar de outro aparelho, e por isso
   entra depois, com peso menor. */
.pix-qr-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--c-sup-128--bd);display:grid;gap:8px;justify-items:center}
.pix-qr-label{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--c-tinta-135--tx);text-align:center}
.pix-qr-block .pix-qrcode-shell{max-width:300px;width:100%}

/* Frase de situação sob a saudação da Home (Core/CustomerStatusLine.php).
   Antes era texto institucional e podia ficar apagado; agora carrega a resposta
   para "está tudo bem?" e precisa ser legível de relance. */
.theme-mega-hub .hub-hero-top>div>p{color:var(--c-sup-119--tx);font-weight:600;font-size:.92rem;line-height:1.45;margin-top:6px}
.home-welcome-row>div>p{font-weight:600}

/* Campanha de atualização cadastral (app/Views/customer/campaign.php).
   O prêmio precisa ter presença, mas o formulário é o que importa — é dele que
   sai o dado que vai para o cadastro. Por isso o herói é compacto e o campo de
   contato tem o maior alvo de toque da tela. */
.campaign-hero{border-radius:22px;padding:22px;margin-bottom:16px;background:linear-gradient(135deg,var(--c-azul-007--bg),var(--c-roxo-001--bg));color:var(--c-sup-321--tx);display:grid;gap:6px}
.campaign-hero.is-guaranteed{background:linear-gradient(135deg,var(--c-laranja-030--bg),var(--c-laranja-084--bg))}
.campaign-badge{font-size:10px;font-weight:900;letter-spacing:.1em;opacity:.9}
.campaign-hero h1{margin:2px 0;font-size:24px;line-height:1.2}
.campaign-subtitle{color:var(--t-brilho-034--tx);line-height:1.45;margin:0}
.campaign-reward{font-size:20px;font-weight:900;margin-top:4px}
.campaign-hero small{opacity:.85;font-size:12px}

.campaign-description{margin-bottom:14px}
.campaign-form{display:grid;gap:14px}
.campaign-form h2{margin:2px 0;font-size:19px;line-height:1.3}
.campaign-why{margin:0;color:var(--muted);line-height:1.5;font-size:14px}
.campaign-form label{display:grid;gap:7px;font-size:13px;font-weight:700}
.campaign-form input{width:100%;padding:15px 14px;border:1px solid var(--line);border-radius:14px;font-size:16px;background:var(--c-sup-321--bg);color:var(--ink)}
.campaign-form input:focus{outline:none;border-color:var(--brand-orange--bd);box-shadow:var(--focus)}
.campaign-form .btn{padding:16px;font-size:16px}
.campaign-privacy{color:var(--muted);font-size:11.5px;line-height:1.5}

.campaign-code-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;gap:12px;justify-items:center;text-align:center}
.campaign-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;font-weight:900;letter-spacing:.14em;color:var(--brand-blue);word-break:break-all}
.campaign-code-card p{margin:0;color:var(--muted);line-height:1.5}
.campaign-registered{display:grid;gap:6px;justify-items:center;font-size:13px;color:var(--ink)}
.campaign-registered span{display:flex;align-items:center;gap:7px}
.campaign-registered svg{width:16px;height:16px;color:var(--muted)}
.campaign-note{color:var(--muted);font-size:11.5px}
.campaign-legal{text-align:center;color:var(--muted);font-size:11px;margin-top:14px}

/* Campanhas no painel administrativo. */
.campaign-modes-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.campaign-modes-note>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);display:grid;gap:4px}
.campaign-modes-note strong{font-size:13px}
.campaign-modes-note span{color:var(--muted);font-size:12px;line-height:1.5}
.inline-form{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:780px){.campaign-modes-note{grid-template-columns:1fr}}

/* Prêmios da campanha. */
.prize-list{display:grid;gap:8px;margin-top:14px}
.prize-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.prize-position{display:grid;place-items:center;min-width:34px;height:30px;border-radius:8px;background:var(--brand-orange-soft);color:var(--brand-orange-dark);font-weight:900;font-size:13px}
.prize-row strong{flex:1}
.prize-add-form{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.prize-add-form input{flex:1;min-width:220px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}

/* ============================================================================
   v3.31.1 — Campos de texto:fim do zoom automático no iPhone
   ----------------------------------------------------------------------------
   O Safari do iOS amplia a tela sozinho quando o dedo toca num campo com letra
   menor que 16 pixels, e a tela fica presa ampliada depois de digitar. As
   caixas de texto grandes (avaliação de serviço, central de privacidade e
   feedback) herdavam a fonte monoespaçada do navegador, que rende 13,3px — daí
   o zoom, e de quebra o texto saía com cara de terminal.

   A outra saída conhecida é travar o zoom no `viewport` com `maximum-scale=1`.
   Não se faz isso: resolveria o incômodo tirando de quem tem baixa visão a
   capacidade de ampliar a página.

   Vale para os cinco temas, porque o defeito é do desenho base.
   ============================================================================ */
textarea{font-family:inherit;font-size:16px}

/* ============================================================================
   v3.36.0 — Denúncia de anúncio nos Classificados
   ----------------------------------------------------------------------------
   Fica dentro de um <details> fechado de propósito:denunciar é raro e não pode
   competir com o botão de contato. Aberto por padrão, viraria um formulário
   grande em cada anúncio do mural.

   Só cor e espaçamento; a superfície é a do cartão, então acompanha o tema
   escolhido no painel sem regra própria por tema.
   ============================================================================ */
.classified-report{margin-top:12px}
.classified-report>summary{cursor:pointer;font-size:11px;font-weight:800;opacity:.75;list-style:none}
.classified-report>summary::-webkit-details-marker{display:none}
.classified-report>summary::marker{display:none}
.classified-report[open]>summary{opacity:1;margin-bottom:9px}
.classified-report .form-stack{margin-top:0;gap:9px}

/* v3.36.1 — "Seus anúncios": título e situação em linhas separadas.
   O cartão usado aqui não força bloco em `strong`/`small`, então os dois saíam
   colados ("Sofá 3 lugaresMóveis e casa · R$ 450,00"). Duas linhas e o botão
   fora do texto. */
.classified-mine > article{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.classified-mine > article > div{min-width:0;flex:1 1 200px}
.classified-mine strong{display:block;margin-bottom:3px}
.classified-mine small{display:block;line-height:1.45}

/* ============================================================================
   v3.37.0 — Mural em cards pequenos
   ----------------------------------------------------------------------------
   Dois por linha no celular. O card mostra só o que decide o toque:foto,
   título, preço e onde é. Todo o resto — descrição, contato, denúncia — está na
   tela do anúncio. Card grande cabia dois por tela e a pessoa desistia de rolar.

   A foto usa proporção fixa (1:1) e `object-fit:cover`: anúncio com foto em pé
   e anúncio com foto deitada precisam ocupar o mesmo espaço, senão a grade
   vira um serrilhado. A superfície e a borda vêm das variáveis do tema, então
   isto acompanha a aparência escolhida no painel sem regra por tema.
   ============================================================================ */
.classified-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:4px 0 18px}
.classified-card{display:block;min-width:0;background:var(--surface,var(--c-sup-321--bg));border:1px solid var(--customer-line,var(--line,var(--c-sup-085--bd)));border-radius:16px;overflow:hidden;text-decoration:none;color:inherit}
.classified-card:hover{border-color:var(--brand-orange,var(--c-laranja-084--bd))}
.classified-thumb{display:block;position:relative;aspect-ratio:1/1;background:var(--surface-subtle,var(--c-sup-214--bg));overflow:hidden}
.classified-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.classified-thumb i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;opacity:.55}
.classified-card strong{display:block;margin:9px 10px 2px;font-size:13px;line-height:1.25;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.classified-card b{display:block;margin:0 10px 2px;font-size:14px;color:var(--brand-orange,var(--c-laranja-084--tx))}
.classified-card small{display:block;margin:0 10px 11px;font-size:10px;opacity:.75;line-height:1.35}

/* Tela do anúncio:as fotos em faixa que rola de lado, para não empurrar o
   contato para fora da tela quando houver três. */
.classified-detail{padding:0 0 4px}

/* A faixa de fotos tem ALTURA fixa e largura automática. A primeira versão fixou
   a largura e confiou em `aspect-ratio` para recortar; foto em pé escapou disso
   e ocupou três telas de altura. Altura fixa é a única medida que se comporta
   igual com foto deitada, em pé e quadrada — e `object-fit:cover` recorta o
   resto. `max-width` impede que uma panorâmica empurre tudo para o lado. */
.classified-photos{display:flex;gap:9px;overflow-x:auto;margin-bottom:14px;padding-bottom:3px}
.classified-photos img{flex:0 0 auto;height:250px;width:auto;max-width:88%;object-fit:cover;border-radius:16px;background:var(--surface-subtle,var(--c-sup-214--bg))}
.classified-detail h1{font-size:22px;line-height:1.2;margin:6px 0 4px}
.classified-detail .plan-price{font-size:19px}
.classified-detail>p{font-size:14px;line-height:1.55;margin:10px 0 6px}
.classified-detail .btn{margin-top:12px}

@media (min-width:760px){
  .classified-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* O card do mural é um LINK, e os temas pintam link de laranja. Num card, quem
   manda é a cor da superfície:título e legenda voltam à cor de texto do tema,
   e o laranja fica só no preço, que é o que se quer que salte. A especificidade
   extra (`.customer-main`) é o que vence a regra de link do tema. */
.customer-main .classified-card strong{color:var(--customer-ink,var(--c-tinta-037--tx))}
.customer-main .classified-card small{color:var(--customer-muted,var(--c-meio-058--tx))}
.customer-main .classified-card b{color:var(--brand-orange,var(--c-laranja-084--tx))}

/* Três vagas de foto, uma por campo. Ver o comentário na view:campo múltiplo
   faz a segunda foto tirada pela câmera substituir a primeira no celular. */
.classified-photo-slots{display:grid;gap:10px;border:0;padding:0;margin:0}
.classified-photo-slots legend{font-size:13px;font-weight:700;padding:0}
.classified-photo-slots label{display:grid;gap:5px;font-size:12px;font-weight:700}
.classified-photo-slots input[type=file]{font-size:13px}

/* ============================================================================
   v3.38.0 — Busca e filtros do mural
   ----------------------------------------------------------------------------
   A barra de busca fica ACIMA das categorias porque quem sabe o que quer digita;
   quem não sabe passeia pelas pastilhas. A pastilha ativa é marcada por cor e
   contorno, não por um símbolo no texto — símbolo dentro do rótulo some no meio
   das outras palavras.
   ============================================================================ */
.classified-search{display:flex;gap:8px;margin:2px 0 12px}
.classified-search input[type=search]{flex:1 1 auto;min-width:0;min-height:46px;border:1px solid var(--customer-line,var(--line,var(--c-sup-085--bd)));border-radius:14px;padding:0 14px;font-size:16px;background:var(--surface,var(--c-sup-321--bg));color:inherit}
.classified-search .btn{flex:0 0 auto;padding:0 16px;min-height:46px}
.classified-search-info{font-size:12px;margin:0 0 10px;opacity:.85}

.classified-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;margin-bottom:12px;-webkit-overflow-scrolling:touch}
.classified-filters::-webkit-scrollbar{display:none}
.classified-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  padding:9px 13px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;
  border:1px solid var(--customer-line,var(--line,var(--c-sup-085--bd)));background:var(--surface,var(--c-sup-321--bg));color:var(--customer-ink,inherit)}
.classified-chip b{font-size:11px;font-weight:800;opacity:.6}
.classified-chip.is-active{border-color:var(--brand-orange,var(--c-laranja-084--bd));background:var(--brand-orange,var(--c-laranja-084--bg));color:var(--c-sobre-laranja)}
.classified-chip.is-active b{opacity:.8}

/* Pastilha é link, e o tema pinta link de laranja — o mesmo tropeço do card do
   mural. Aqui o laranja é o marcador de "categoria escolhida"; se todas forem
   laranja, o marcador deixa de marcar. */
.customer-main .classified-chip{color:var(--customer-ink,var(--c-tinta-037--tx))}
.customer-main .classified-chip.is-active{color:var(--c-tinta-003--tx)}
.customer-main .classified-search input[type=search]{color:var(--customer-ink,var(--c-tinta-037--tx))}

/* Chamada de anunciar no topo do mural:os dois botões lado a lado do texto. */
.classified-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.classified-actions .btn{flex:0 0 auto}

/* Barra de ações do mural:botões lado a lado e a contagem em letra pequena.
   Antes era um cartão inteiro com título e parágrafo para dizer duas palavras —
   ocupava mais espaço que os anúncios, que são o assunto da tela. */
.classified-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:2px 0 14px}
.classified-actions .btn{flex:0 0 auto;min-height:42px;padding:0 15px;display:inline-flex;align-items:center}
.classified-actions small{flex:1 1 auto;min-width:120px;font-size:11px;opacity:.75;line-height:1.35}
.classified-limit{font-size:13px;line-height:1.5;margin-top:6px}

/* Fotos na edição:miniatura e o botão de excluir logo abaixo dela. */
.classified-edit-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}
.classified-edit-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:13px;display:block}
.classified-edit-photo .btn{width:100%;margin-top:6px;padding:8px 6px;font-size:11px;min-height:0}

/* v3.43.0 — Planos deixa de transbordar em celular estreito.
   O título do aviso de segurança estava com `white-space:nowrap`, então uma
   frase longa empurrava a caixa para fora da tela e a página ganhava rolagem
   lateral — 5 pixels, o bastante para o dedo esbarrar. Deixar quebrar em duas
   linhas resolve sem mudar nada do desenho. O `min-width:0` é o que permite ao
   bloco encolher dentro de um flex/grid; sem ele, quebrar a linha não basta. */
.customer-safety-note strong{white-space:normal}
.customer-safety-note{min-width:0;overflow-wrap:anywhere}

/* v3.43.0 — Central de Segurança deixa de transbordar em celular estreito.
   A grade pedia coluna mínima maior que a largura disponível (376px de coluna
   dentro de 336px de tela), então o cartão escapava 28px para fora e a página
   ganhava rolagem lateral. `min(100%, …)` é o que permite a coluna encolher
   abaixo do mínimo quando não há espaço — sem isso, `minmax` vira uma promessa
   que a tela não consegue cumprir. */
.security-official-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
/* Sobra de 6px:um texto sem espaço (endereço de site, e-mail) não quebra
   sozinho e estica o cartão. `min-width:0` libera o item da grade a encolher e
   `overflow-wrap:anywhere` autoriza a quebra dentro da palavra. */
.security-official-grid article{min-width:0}
.security-official-grid span,.security-official-grid strong,.security-official-grid small{overflow-wrap:anywhere}

/* v3.44.0 — Banner do parceiro:faixa fina no topo do cartão.
   Proporção fixa e recorte: parceiro que enviar foto em pé não estica o cartão
   dele nem desalinha a lista dos outros. A imagem é enfeite do desconto, não o
   assunto — por isso baixa, e por isso não é clicável sozinha. */
/* `align-self:stretch` é obrigatório aqui: o cartão de vantagem é um flex com
   `align-items:flex-start`, e sem isto a faixa encolhe para o tamanho do
   conteúdo em vez de ocupar a largura — foi o que aconteceu na primeira
   tentativa, e a imagem saiu do tamanho de um ícone. */
.benefit-banner{display:block;align-self:stretch;margin:-21px -21px 13px;border-radius:20px 20px 0 0;overflow:hidden;background:var(--surface-subtle,var(--c-sup-214--bg))}
/* A proporção fica na FAIXA, não só na imagem:se a imagem falhar ao carregar,
   a faixa mantém a altura e o texto do cartão não escorrega para cima dela.
   Sem isto, um banner que não carrega faz o título do desconto cair sobre o
   fundo claro do espaço vazio e ficar ilegível. */
.benefit-banner{aspect-ratio:3/1}
.benefit-banner img{width:100%;height:100%;object-fit:cover;display:block}
.customer-ui-v32 .benefit-banner{margin:-18px -18px 12px;border-radius:18px 18px 0 0}
.partner-portal-links{display:flex;gap:14px;align-items:center}
.partner-portal-links a{font-weight:800;font-size:13px}
.partner-banner-card .benefit-banner{margin:0 0 12px;border-radius:14px}
.partner-banner-preview img{aspect-ratio:3/1}

/* ============================================================================
   v3.46.0 — Portal do parceiro:feito para o balcão
   ----------------------------------------------------------------------------
   A ordem da tela segue a ordem do dia dele: valida primeiro (tem cliente
   esperando), lê os números depois. Por isso o campo de código é o elemento
   maior da página, com 56px de altura e letra de 20px — dedo no balcão, às
   vezes com a mão ocupada, às vezes com o cliente ditando o código.
   ============================================================================ */
/* `background-color` declarada além do degradê: se o degradê não pintar por
   qualquer motivo, o texto branco continua sobre azul em vez de cair no fundo
   claro da página e sumir. */
.partner-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background-color:var(--c-azul-007--bg);background-image:linear-gradient(150deg,var(--c-azul-007--bg),var(--c-azul-024--bg));color:var(--c-sup-321--tx);border-radius:22px;padding:22px;margin-bottom:14px}
.partner-hero h1{font-size:24px;margin:4px 0 6px}
.partner-hero p{opacity:.9;font-size:14px;margin:0;max-width:46ch}
.partner-hero .eyebrow{color:var(--c-laranja-156--tx)}
.partner-city{background:var(--t-brilho-015--bg);border:1px solid var(--t-brilho-030--bd);border-radius:999px;padding:8px 14px;font-weight:800;font-size:12px;white-space:nowrap}

.partner-validate h2{margin:6px 0 12px}
.partner-validate-form{display:flex;gap:10px;flex-wrap:wrap}
.partner-validate-form input{flex:1 1 220px;min-width:0;min-height:56px;font-size:20px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;padding:0 16px;border:2px solid var(--line,var(--c-sup-085--bd));border-radius:14px}
.partner-validate-form input:focus{border-color:var(--brand-orange,var(--c-laranja-084--bd));outline:none}
.partner-validate-form .btn{flex:0 0 auto;min-height:56px;padding:0 22px;font-size:16px}

.partner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.partner-metrics article{min-width:0;background:var(--surface,var(--c-sup-321--bg));border:1px solid var(--line,var(--c-sup-085--bd));border-radius:18px;padding:16px}
.partner-metrics span{display:block;color:var(--muted,var(--c-meio-058--tx));font-size:11px;font-weight:850;line-height:1.35}
.partner-metrics strong{display:block;color:var(--blue,var(--c-azul-007--tx));font-size:28px;line-height:1;margin:6px 0 4px}
.partner-metrics small{display:block;color:var(--muted,var(--c-meio-058--tx));font-size:11px;line-height:1.4}
.partner-metrics b.sobe{color:var(--c-verde-003--tx)}
.partner-metrics b.desce{color:var(--c-vermelho-005--tx)}

/* A leitura do número sozinho não basta:o comerciante precisa saber o que
   fazer com ele. Esta caixa traduz o funil em uma recomendação. */
.partner-hint{border-left:4px solid var(--brand-orange,var(--c-laranja-084--bd))}
.partner-hint strong{display:block;margin-bottom:6px}
.partner-hint p{margin:0;line-height:1.55}

.partner-days{display:grid;gap:8px;margin-top:6px}
.partner-days>div{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:10px}
.partner-days span{font-size:12px;font-weight:700}
.partner-days i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--c-laranja-105--bg),var(--c-laranja-084--bg));min-width:6px}
.partner-days b{font-size:12px;font-weight:800}
.partner-table td small{display:block;color:var(--muted,var(--c-meio-058--tx));margin-top:3px}

@media (max-width:900px){
  .partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .partner-hero{padding:18px}
  .partner-hero h1{font-size:21px}
  .partner-validate-form .btn{flex:1 1 100%}
  .partner-days>div{grid-template-columns:72px 1fr auto}
}

/* A tabela do portal tem largura mínima de 700px e a caixa de rolagem não a
   segurava:sem `min-width:0`, a largura mínima do filho passa por cima do
   contêiner e estica a PÁGINA inteira — a tela ganhava rolagem lateral e o
   campo de validar o cupom ficava com 700px dentro de um celular de 390px.
   `min-width:0` é o que autoriza o contêiner a ser menor que o conteúdo e
   rolar por dentro, que é a intenção original. */
.partner-portal-shell,.partner-portal-shell>*{min-width:0}
.partner-portal-shell .admin-table-wrap{min-width:0;max-width:100%;overflow-x:auto}
/* O contêiner da página do parceiro estava sendo dimensionado pelo conteúdo mais
   largo (a tabela de 700px), e por isso a PÁGINA inteira ficava com 754px num
   celular de 390. Travar a largura aqui é o que devolve a rolagem para dentro da
   tabela, onde ela deve acontecer. */
.partner-layout-shell,.partner-portal-shell{max-width:100%;width:100%}
.partner-layout-shell{overflow-x:hidden}

/* v3.46.1 — Os links do cabeçalho do parceiro voltam a aparecer no celular.
   Existe uma regra antiga que esconde TODO `span` deste cabeçalho em tela
   pequena (ela existia para esconder o rótulo "Portal do Parceiro"). Meus links
   estavam dentro de um span e sumiam junto — o parceiro ficava sem "Sair" e sem
   "Imagens", preso na tela. Agora são um `nav`, que aquela regra não alcança. */
.partner-portal-header .partner-portal-links{display:flex!important;gap:14px;align-items:center;flex:0 0 auto}
.partner-portal-header .partner-portal-links a{font-weight:800;font-size:13px;white-space:nowrap;color:var(--blue,var(--c-azul-007--tx))}
.partner-portal-header .partner-portal-links a:last-child{color:var(--red,var(--c-vermelho-005--tx))}
@media (max-width:520px){
  .partner-portal-header{gap:10px}
  .partner-portal-header img{width:118px}
  .partner-portal-header .partner-portal-links a{font-size:12px}
}

/* ============================================================================
   v3.47.0 — Portal do parceiro:cartões no lugar de tabela, botões do mesmo tamanho
   ----------------------------------------------------------------------------
   A tabela obrigava a arrastar a tela para o lado só para alcançar o botão de
   pausar. No balcão, com uma mão só e o cliente esperando, um botão que exige
   arrastar é um botão que não existe.

   E os botões: alguns ocupavam a largura inteira, outros eram minúsculos. Aqui
   todos os de ação ficam com a mesma altura (48px) e o mesmo peso — o tamanho
   passa a significar importância, não acaso de onde a regra veio.
   ============================================================================ */
.partner-offers{display:grid;gap:11px;margin:10px 0 8px}
.partner-offer{border:1px solid var(--line,var(--c-sup-085--bd));border-radius:16px;padding:15px;background:var(--surface,var(--c-sup-321--bg))}
.partner-offer.is-paused{opacity:.72;border-style:dashed}
.partner-offer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.partner-offer-head strong{font-size:15px;line-height:1.25;min-width:0}
.partner-offer-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.partner-offer-numbers span{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted,var(--c-meio-058--tx))}
.partner-offer-numbers b{font-size:19px;color:var(--blue,var(--c-azul-007--tx));line-height:1}
.partner-offer-action{width:100%;min-height:44px}

/* Um tamanho só para os botões de ação do portal. */
.partner-portal-shell .btn{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.partner-portal-shell .btn-primary{font-weight:800}
.partner-portal-shell .panel-heading .btn{min-height:40px;font-size:13px;padding:0 14px}
.partner-form textarea{min-height:96px}
.partner-form label{font-size:13px;font-weight:700}

/* v3.47.1 — A imagem da oferta mora no próprio cartão da oferta.
   Mandar o parceiro para outra tela só para pôr o banner é um passo a mais sem
   motivo — e o que se abandona no meio do caminho é justamente a imagem. */
.partner-offer-banner{display:block;margin:0 0 10px;border-radius:12px;overflow:hidden;background:var(--surface-subtle,var(--c-sup-214--bg));aspect-ratio:3/1}
.partner-offer-banner img{width:100%;height:100%;object-fit:cover;display:block}
.partner-offer-image{display:grid;gap:7px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line,var(--c-sup-085--bd))}
.partner-offer-image label{display:grid;gap:5px;font-size:12px;font-weight:700}
.partner-offer-image input[type=file]{font-size:12px}
.partner-offer-buttons{display:grid;gap:8px}

/* ============================================================================
   v3.48.0 — Portal do parceiro na escala certa
   ----------------------------------------------------------------------------
   O portal estava em tamanho de cartaz nos dois cenários:no computador ocupava
   a tela inteira com títulos de 24px e cartões de 22px de respiro; no celular a
   mesma escala empurrava o conteúdo para três telas de rolagem.

   Aqui o portal ganha largura de leitura (860px) e uma escala menor e uniforme.
   Não é só estética:o comerciante usa isso de pé, entre um cliente e outro —
   quanto menos rolagem entre o código e o botão, melhor.

   E o histórico deixa de ser tabela. Era a última coisa no portal que ainda
   exigia arrastar a tela para o lado, justamente para ver situação e validade,
   que são as duas informações que importam ao atender.
   ============================================================================ */
.partner-portal-shell{width:min(860px,100%);margin-inline:auto}
.partner-portal-shell .panel-card{padding:16px;border-radius:16px;margin-bottom:12px}
.partner-portal-shell .panel-heading{margin-bottom:10px}
.partner-portal-shell h1{font-size:20px}
.partner-portal-shell h2{font-size:17px;margin:2px 0 4px}
.partner-portal-shell .eyebrow{font-size:10px}
.partner-portal-shell p,.partner-portal-shell .field-help{font-size:13px}

.partner-hero{padding:16px;border-radius:16px;margin-bottom:12px}
.partner-hero h1{font-size:19px;margin:2px 0 4px}
.partner-hero p{font-size:13px}

.partner-validate-form input{min-height:50px;font-size:18px}
.partner-validate-form .btn{min-height:50px}
.partner-portal-shell .btn{min-height:42px;font-size:14px;padding:0 16px}
.partner-portal-shell .panel-heading .btn{min-height:36px;font-size:12px}

.partner-metrics{gap:9px;margin:12px 0}
.partner-metrics article{padding:12px;border-radius:14px}
.partner-metrics strong{font-size:22px}
.partner-metrics span{font-size:10px}
.partner-metrics small{font-size:10px}

.partner-offer{padding:12px;border-radius:14px}
.partner-offer-head strong{font-size:14px}
.partner-offer-numbers b{font-size:16px}
.partner-offer-banner{aspect-ratio:3/1;max-height:120px}
.partner-offer-action{min-height:40px}

/* Histórico em cartões:código e situação na primeira linha, o resto abaixo. */
.partner-codes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.partner-codes li{border:1px solid var(--line,var(--c-sup-085--bd));border-radius:12px;padding:11px 12px;background:var(--surface,var(--c-sup-321--bg))}
.partner-codes li>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.partner-codes b{font-size:14px;letter-spacing:.04em}
.partner-codes small{display:block;font-size:11px;color:var(--muted,var(--c-meio-058--tx));line-height:1.45}

@media (min-width:760px){
  .partner-metrics article{padding:14px}
  .partner-offer-numbers{max-width:340px}
}
/* Botão de largura total é certo no celular (alvo grande para o dedo) e errado
   no computador, onde vira uma barra sem motivo. A partir de 600px eles voltam
   ao tamanho do próprio texto e ficam lado a lado. */
@media (min-width:600px){
  .partner-offer-action{width:auto;min-width:150px}
  .partner-offer-buttons{display:flex;gap:8px;flex-wrap:wrap}
  .partner-offer-image{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
  .partner-offer-image label{flex:1 1 240px}
  .partner-form .btn{width:auto;min-width:200px}
}
/* Abas de cupons:o balcão precisa dos "a validar", não do histórico inteiro.
   Rolar dezenas de cartões para achar um código é pior que não ter a lista. */
.partner-tabs{display:flex;gap:6px;margin:2px 0 10px;flex-wrap:wrap}
.partner-tabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;
  border:1px solid var(--line,var(--c-sup-085--bd));background:var(--surface,var(--c-sup-321--bg));font-size:12px;font-weight:700;text-decoration:none;color:var(--ink,var(--c-tinta-037--tx))}
.partner-tabs a b{font-size:11px;opacity:.6}
.partner-tabs a.is-active{background:var(--brand-orange,var(--c-laranja-084--bg));border-color:var(--brand-orange,var(--c-laranja-084--bd));color:var(--c-sobre-laranja)}
.partner-tabs a.is-active b{opacity:.85}
.partner-more{width:100%;margin-top:10px}
@media (min-width:600px){.partner-more{width:auto;min-width:200px}}

/* v3.50.0 — Remover oferta e a chave do painel na proporção certa.
   O interruptor no formulário de regras herdava o cartão grande da tela de
   ferramentas, feito para uma grade de vários — sozinho num formulário, virava
   um bloco desproporcional. Aqui ele fica na altura de um campo. */
.tools-center-form .form-stack .tool-toggle-card,
form .form-stack+.tool-toggle-card,
.panel-card>form>.tool-toggle-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;margin:8px 0 12px}
.panel-card>form>.tool-toggle-card>div{flex:1 1 auto;min-width:0}
.panel-card>form>.tool-toggle-card strong{font-size:14px;display:block}
.panel-card>form>.tool-toggle-card p{font-size:12px;margin:3px 0 0;line-height:1.45}
.panel-card>form>.tool-toggle-card small{font-size:11px;display:block;margin-top:4px;opacity:.75}
.panel-card>form>.tool-toggle-card .tool-switch{flex:0 0 auto}

/* Remover é destrutivo:fica em vermelho e por último, longe do "pausar", que é
   a ação que a pessoa realmente quer na maioria das vezes. */
.partner-danger{color:var(--red,var(--c-vermelho-005--tx))!important;border-color:var(--t-lar-042--bd)!important}

/* v3.50.1 — O interruptor do painel e a confirmação de remover.
   O interruptor herdava o cartão da grade de ferramentas e, num formulário
   sozinho, o texto quebrava palavra por palavra numa coluna de 60px. O seletor
   antigo não alcançava a marcação real; este alcança e trata o bloco como o que
   ele é: uma linha com texto à esquerda e a chave à direita. */
.panel-card .tool-toggle-card,
.form-stack .tool-toggle-card{display:flex!important;align-items:center;gap:14px;padding:13px 15px;border-radius:14px;margin:10px 0;width:100%}
.panel-card .tool-toggle-card>div,
.form-stack .tool-toggle-card>div{flex:1 1 auto;min-width:0;display:block}
.panel-card .tool-toggle-card strong{display:block;font-size:14px;line-height:1.3}
.panel-card .tool-toggle-card p{font-size:12px;line-height:1.45;margin:4px 0 0}
.panel-card .tool-toggle-card small{display:block;font-size:11px;margin-top:5px;opacity:.75}
.panel-card .tool-toggle-card .tool-switch{flex:0 0 auto;width:46px}

/* Confirmação sem script:a política de segurança do site bloqueia script
   embutido, então o confirm() do navegador nunca rodava — e o botão parecia
   quebrado. Dois toques, com o aviso escrito, funcionam sem JavaScript nenhum. */
.partner-remove{margin-top:2px}
.partner-remove>summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--red,var(--c-vermelho-005--tx));list-style:none;padding:10px 0}
.partner-remove>summary::-webkit-details-marker{display:none}
.partner-remove p{font-size:12px;line-height:1.5;margin:0 0 8px}

/* Confirmar antes de apagar, SEM script embutido — a política de segurança
   deste site bloqueia onclick/onsubmit no HTML, e o efeito era o pior
   possível:a pergunta nunca aparecia e o documento sumia no primeiro
   clique. Aqui a confirmação é o próprio HTML, dois toques. */
.table-confirm{display:inline-block}
.table-confirm>summary{cursor:pointer;list-style:none;display:inline-block}
.table-confirm>summary::-webkit-details-marker{display:none}
.table-confirm[open]{display:block;padding:10px;border:1px solid var(--t-lar-043--bd);border-radius:12px;background:var(--t-lar-044--bg);margin-top:6px;max-width:260px}
.table-confirm[open]>summary{margin-bottom:8px}
.table-confirm p{font-size:12px;line-height:1.5;margin:0 0 8px;color:var(--muted,var(--c-meio-025--tx))}

/* TAMANHO DE BOTÃO NO PORTAL DO PARCEIRO — a reclamação foi "existem botões
   grandes demais e outros pequenos demais", e a medição confirmou:quase tudo
   tinha 42px, mas "Baixar planilha" tinha 36 e "Confirmar benefício" variava
   entre 56, 50 e 42 conforme a largura da tela. Botão que muda de tamanho
   sozinho parece defeito.

   Agora são DOIS tamanhos, e só dois:
     42px  — todo o resto.
     48px  — só o "Confirmar benefício", que é a ação do balcão, a mais usada e
             a que o parceiro aperta com o cliente esperando na frente. É a
             única exceção, e é igual no celular e no computador. */
.partner-layout-shell .btn,
.partner-layout-shell button.btn,
.partner-layout-shell .panel-heading .btn{min-height:42px;padding:0 18px;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
.partner-validate-form .btn,
.partner-layout-shell .partner-validate-form .btn{min-height:48px;padding:0 22px;font-size:15px}
/* O botão do balcão tinha 50px no computador e 48 no celular por um motivo
   discreto:ele é irmão do campo do código numa linha flex, e estava ESTICANDO
   para acompanhar a altura do campo. Igualando os dois em 48, a linha fica
   coerente e o botão para de mudar de tamanho conforme a tela. */
.partner-validate-form input,
.partner-validate-form .btn{height:48px;min-height:48px;align-self:center}
/* A CHAVE FICA NA ALTURA DO TÍTULO, não no meio do parágrafo. Centralizada, no
   celular ela flutuava no meio do texto explicativo e parecia solta. Encostada
   no topo, lê-se "este título tem esta chave", que é o que ela significa.

   ATENÇÃO AO PESO DO SELETOR: já existe no arquivo
   `.panel-card>form>.tool-toggle-card`, que pesa mais que `.form-stack
   .tool-toggle-card`. Escrever só com o seletor leve não adianta — a regra
   antiga continua ganhando e o ajuste some sem erro nenhum. Por isso este
   bloco repete os três seletores da regra original. */
.panel-card>form>.tool-toggle-card,
.tools-center-form .form-stack .tool-toggle-card,
form .form-stack+.tool-toggle-card{align-items:flex-start}
.panel-card>form>.tool-toggle-card .tool-switch,
.form-stack .tool-toggle-card .tool-switch{margin-top:2px}



/* ============================ SORTEIOS =============================
   O CÓDIGO É O HERÓI DA TELA. É o que a pessoa volta para ver, é o que o
   locutor lê em voz alta no sorteio ao vivo. Por isso ele é grande, com
   espaçamento entre as letras e em fonte monoespaçada — assim MEGA-K7P2QX
   se lê letra por letra sem erro, que é como ele vai ser conferido.

   Nada aqui usa script embutido:a política de segurança deste site bloqueia,
   e o sintoma é o pior possível (botão que parece quebrado, sem erro nenhum). */
.raffle-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;line-height:1.15;letter-spacing:.09em;font-weight:800;color:var(--brand-blue,var(--c-azul-007--tx));word-break:break-all}
/* TEXTO E FUNDO ANDAM JUNTOS. Eu pintei estes cartões de branco e não defini a
   cor do texto:no tema escuro o texto do app é claro, então saiu branco no
   branco — o aviso "Você já está participando" e os nomes dos prêmios ficaram
   invisíveis na tela do cliente.

   A correção não é escurecer o texto na marra, é usar os tokens do tema: o
   cartão fica da cor de cartão do tema, e o texto da cor de texto do tema.
   Assim vale para o tema claro e para o escuro sem duas listas de regras. */
.raffle-code-card{background:var(--customer-card,var(--c-sup-321--bg));color:var(--customer-ink,var(--c-tinta-037--tx));border:1px solid var(--line,var(--t-azu-082--bd));border-radius:22px;padding:22px;margin-top:16px;box-shadow:var(--shadow)}
.raffle-code-card p{margin:10px 0 6px;font-size:13px;line-height:1.5;color:var(--customer-ink,var(--c-tinta-037--tx))}
.raffle-code-card small{color:var(--customer-muted,var(--c-meio-058--tx));font-size:12px}
.raffle-winner-banner{background:var(--customer-card,var(--c-sup-321--bg));color:var(--customer-ink,var(--c-tinta-037--tx));border:1px solid var(--t-lar-006--bd);border-radius:22px;padding:20px;margin-top:16px}
.raffle-winner-banner strong{display:block;font-size:19px;margin:6px 0 8px;color:var(--customer-ink,var(--c-tinta-037--tx))}
.raffle-winner-banner p{margin:0;font-size:13px;line-height:1.5;color:var(--customer-muted,var(--c-meio-058--tx))}
.raffle-join{margin-top:16px}
.raffle-rules p{font-size:13px;line-height:1.6;color:var(--customer-muted,var(--c-meio-058--tx))}

/* Lista de prêmios:uma coluna no celular, duas no computador. min-width:0
   porque filho de grid não encolhe sozinho e um nome longo empurraria a tela. */
.raffle-prize-list{display:grid;gap:10px;margin-top:12px}
.raffle-prize-list>article{min-width:0;border:1px solid var(--line,var(--c-sup-085--bd));border-radius:16px;padding:14px 16px;background:var(--customer-card,var(--c-sup-321--bg));color:var(--customer-ink,var(--c-tinta-037--tx))}
.raffle-prize-list>article strong{display:block;font-size:15px;color:var(--customer-ink,var(--c-tinta-037--tx))}
.raffle-prize-list>article p{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--customer-muted,var(--c-meio-058--tx))}
.raffle-prize-list>article.is-drawn{border-color:var(--t-azu-086--bd)}
@media(min-width:760px){.raffle-prize-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* O BLOCO DO SORTEIO AO VIVO. O botão "Sortear" é o maior da tela inteira de
   propósito:é apertado uma vez só, com gente esperando, e errar o alvo na
   frente de todo mundo seria constrangedor. */
.raffle-draw-list{display:grid;gap:12px;margin-top:14px}
.raffle-draw-list>article{min-width:0;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--line,var(--c-sup-085--bd));border-radius:18px;padding:16px}
.raffle-draw-list>article>div{min-width:0;flex:1 1 240px}
.raffle-draw-list>article strong{display:block;font-size:16px;margin-top:4px}
.raffle-draw-list>article p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted,var(--c-meio-058--tx))}
.raffle-draw-list>article small{display:block;margin-top:6px;font-size:11.5px;color:var(--muted,var(--c-meio-058--tx))}
.raffle-draw-list>article.is-drawn{background:var(--c-sup-280--bg);border-color:var(--t-azu-087--bd)}
.raffle-winner-line{font-weight:700;color:var(--ink,var(--c-tinta-037--tx))!important}
.raffle-draw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}
.raffle-draw-actions .raffle-code{font-size:22px}
.raffle-draw-btn{min-height:52px!important;padding:0 30px!important;font-size:16px!important}

/* Listas do painel:cartões, não tabela. Tabela larga obriga a arrastar para o
   lado no celular, e ele confere sorteio pelo telefone. */
.raffle-admin-list,.raffle-entry-list{display:grid;gap:9px;margin-top:12px}
.raffle-admin-list>article,.raffle-entry-list>article{min-width:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line,var(--c-sup-085--bd));border-radius:14px;padding:12px 14px}
.raffle-admin-list>article>div,.raffle-entry-list>article>div{min-width:0;flex:1 1 200px}
.raffle-admin-list strong,.raffle-entry-list strong{display:block;font-size:14px}
.raffle-admin-list small,.raffle-entry-list small{display:block;margin-top:3px;font-size:11.5px;color:var(--muted,var(--c-meio-058--tx))}
.raffle-admin-list>article.is-current{border-color:var(--brand-orange,var(--c-laranja-084--bd));background:var(--c-sup-293--bg)}
.raffle-entry-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:13px;letter-spacing:.06em;color:var(--brand-blue,var(--c-azul-007--tx));flex:0 0 auto}

/* Imagem do sorteio. aspect-ratio trava o espaço antes de a imagem carregar —
   sem isso a tela "pula" quando ela chega, e o dedo erra o botão. */
.raffle-banner{margin:14px 0 0;padding:0;border-radius:20px;overflow:hidden;background:var(--c-sup-153--bg)}
.raffle-banner img{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:cover}
.raffle-banner-atual{margin-top:4px}
.raffle-banner-atual img{display:block;width:100%;max-width:420px;height:auto;border-radius:14px;border:1px solid var(--line,var(--c-sup-085--bd))}
.raffle-banner-atual p{font-size:12px;color:var(--muted,var(--c-meio-058--tx));margin:6px 0 0}
.raffle-banner-remover{margin:-6px 0 18px}

/* Ofertas da Loja em cartões, com o aviso de oferta invisível em destaque. */
.store-offer-list{display:grid;gap:11px;margin-top:14px}
.store-offer-list>article{min-width:0;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line,var(--c-sup-085--bd));border-radius:16px;padding:15px}
.store-offer-list>article>div{min-width:0;flex:1 1 260px}
.store-offer-list>article.is-paused{background:var(--c-sup-294--bg);opacity:.82}
.store-offer-list strong{display:block;font-size:15px;margin-top:3px}
.store-offer-list p{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted,var(--c-meio-058--tx))}
.store-offer-list small{display:block;margin-top:6px;font-size:11.5px;color:var(--muted,var(--c-meio-058--tx))}
.store-offer-warning{background:var(--c-sup-185--bg);border:1px solid var(--t-lar-045--bd);border-radius:12px;padding:10px 12px;margin-top:9px!important;color:var(--c-tinta-124--tx)!important;font-size:12px!important}
.store-offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}

/* A COR DA VARIAÇÃO SAI DO TOM, NÃO DA DIREÇÃO.
   Antes vinha de .trend-up / .trend-down, então TODA queda ficava verde e toda
   alta laranja — e "Clientes ativos no app −44,4%" aparecia como boa notícia.
   Agora quem manda é o tom que o indicador declara:para clientes ativos,
   subir é bom; para chamados de suporte, subir é ruim. A seta continua
   marcando a direção, que é o fato. */
.trend-up.tom-bom,.trend-down.tom-bom{background:var(--c-sup-145--bg);color:var(--green,var(--c-verde-003--tx))}
.trend-up.tom-ruim,.trend-down.tom-ruim{background:var(--c-sup-176--bg);color:var(--c-laranja-006--tx)}
.trend-up.tom-neutro,.trend-down.tom-neutro{background:var(--c-sup-158--bg);color:var(--muted,var(--c-meio-058--tx))}

/* BANNER DE DIVULGAÇÃO DA OFERTA (Loja Mega).
   aspect-ratio trava o espaço antes de a imagem chegar — sem isso o cartão
   "pula" quando ela carrega e o dedo erra o botão de interesse. */
.store-offer-banner{margin:0 0 12px;padding:0;border-radius:14px;overflow:hidden;background:var(--line,var(--c-sup-153--bg))}
.store-offer-banner img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.store-banner-atual{margin-top:4px}
.store-banner-atual img{display:block;width:100%;max-width:360px;height:auto;border-radius:12px;border:1px solid var(--line,var(--c-sup-085--bd))}
.store-banner-atual p{font-size:12px;color:var(--muted,var(--c-meio-058--tx));margin:6px 0 0}
.store-banner-remover{margin:-6px 0 18px}
.store-offer-thumb{display:block;width:100%;max-width:120px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:8px}

/* ANUNCIO LOCAL NO BANNER DE ABERTURA (3.56.0)
   O botao usa texto quase preto sobre o laranja, nao branco:branco sobre
   var(--c-laranja-084--bg) da cerca de 2,9:1 e some no sol, que e exatamente onde o cliente
   abre o app para pagar a conta. Preto sobre o mesmo laranja passa de 8:1.
   O selo "Publicidade" fica sempre visivel: anuncio que se disfarca de
   conteudo proprio queima a confianca que faz o cliente abrir o app. */
.display-media-cta{position:absolute;z-index:10002;left:50%;transform:translateX(-50%);bottom:max(58px,calc(env(safe-area-inset-bottom) + 52px));display:inline-flex;align-items:center;gap:8px;max-width:min(320px,calc(100% - 48px));padding:13px 24px;border-radius:99px;background:var(--c-laranja-084--bg);color:var(--c-sobre-laranja);font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;text-align:center;box-shadow:0 10px 30px var(--t-sombra-006--sh);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.display-media-cta:hover{background:var(--c-laranja-099--bg)}
.display-media-cta:active{transform:translateX(-50%) scale(.96)}
.display-media-cta:focus-visible{outline:3px solid var(--c-sup-321--bd);outline-offset:3px}
.display-media-selo{position:absolute;z-index:10002;left:max(18px,calc(env(safe-area-inset-left) + 14px));top:max(20px,calc(env(safe-area-inset-top) + 14px));padding:5px 11px;border-radius:99px;background:var(--t-veu-008--bg);backdrop-filter:blur(12px);color:var(--t-brilho-035--tx);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.display-media-carousel:not(.display-media-fullscreen) .display-media-cta{bottom:14px;padding:9px 18px;font-size:13px}
.display-media-carousel:not(.display-media-fullscreen) .display-media-selo{left:10px;top:10px;font-size:9px}
@media(max-width:640px){.display-media-cta{bottom:max(56px,calc(env(safe-area-inset-bottom) + 50px));padding:12px 20px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.display-media-cta:active{transform:translateX(-50%)}}
.display-media-numeros{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}
.display-media-numeros span{padding:6px 11px;border-radius:10px;background:var(--t-lar-046--bg);border:1px solid var(--t-lar-027--bd);font-size:12px;color:inherit}
.display-media-numeros b{font-size:14px;font-variant-numeric:tabular-nums}
.medidas-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.medidas-grade>div{padding:14px;border:1px solid var(--t-lar-027--bd);border-radius:14px;background:var(--t-lar-022--bg)}
.medidas-rotulo{display:block;margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.medidas-grade b{display:block;margin-bottom:6px;font-size:17px;font-variant-numeric:tabular-nums}
.medidas-grade p{margin:0;font-size:12.5px;line-height:1.5;opacity:.85}

/* AREA DO ANUNCIANTE NO PORTAL DO PARCEIRO (3.57.0) */
.partner-anuncio-chamada{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.partner-anuncio-chamada>div{flex:1 1 260px}
.partner-anuncio-chamada h2{margin:2px 0 6px}
.partner-anuncio-chamada p{margin:0;opacity:.85;font-size:13.5px}
.anuncio-grafico{margin:0}
.anuncio-grafico svg{display:block;width:100%;height:auto;max-height:190px}
.anuncio-grafico figcaption{margin-top:8px;font-size:12px;opacity:.7;font-variant-numeric:tabular-nums}
.partner-offer-numbers{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.partner-offer-numbers span{padding:6px 11px;border-radius:10px;background:var(--t-lar-046--bg);border:1px solid var(--t-lar-027--bd);font-size:12px}
.partner-offer-numbers b{font-size:14px;font-variant-numeric:tabular-nums}

/* A FAIXA DE AMBIENTE NAO GRUDA MAIS NO TOPO (3.58.0)
   Ela era sticky em top:0 com z-index 9999, e o cabecalho do admin tambem e
   sticky em top:0, com z-index 50. As duas disputavam o mesmo lugar e a faixa
   ganhava: ao rolar a pagina, ela cobria o menu de navegacao. Aviso de
   ambiente nao precisa acompanhar a pessoa pagina abaixo — ele precisa ser
   lido uma vez, na chegada. Rolando junto com o conteudo, some do caminho e
   devolve o topo para o menu. */

/* ============================================================================
   DIRECAO SINAL NO PAINEL  —  v3.61.1
   ----------------------------------------------------------------------------
   A PRIMEIRA TENTATIVA FALHOU PELA METADE,
body.tema-sinal e o efeito foi pior que nao ter
   feito: a regra do fundo laranja perdia para uma mais especifica
   (.admin-experience-v314 .admin-header,
body.tema-sinal que ja tinha !important),
body.tema-sinal mas as
   regras de texto quase-preto GANHAVAM. Resultado: letra preta e logotipo
   preto sobre uma barra que continuou escura. Tudo daqui em diante nasce com
   a mesma especificidade da regra que existia,
body.tema-sinal para nao repetir isso.

   REGRA UNICA SOBRE O LARANJA: o que fica em cima e quase-preto. Branco sobre
   #ff6600 da 2,
body.tema-sinal 94:1 e some no sol; #14100c da 6,
45:1.
   ============================================================================ */

/* ---- a barra de cima ---- */
body.tema-sinal.admin-experience-v314 .admin-header{
  background:linear-gradient(118deg,#ff8a3d,#ff6600 48%,#ef5c00)!important;
  border-bottom:1px solid rgba(20,16,12,.32)!important;
  backdrop-filter:none!important;
  box-shadow:0 10px 30px rgba(20,16,12,.28)!important;
}/* A faixinha de tres cores em cima da barra sai: sobre o laranja ela virava
   uma emenda suja. No lugar,
um fio escuro que fecha a barra. */
body.tema-sinal.admin-experience-v314 .admin-header:before{background:rgba(20,16,12,.30)!important;height:3px!important}/* O logotipo tem azul e laranja: sobre o laranja brigaria consigo mesmo.
   Vira silhueta escura — o desenho continua,
so perde a cor. */
body.tema-sinal.admin-experience-v314 .admin-header .admin-brand{
  display:inline-flex;align-items:center;padding:7px 13px;border-radius:12px;
  background:#14100c;box-shadow:0 3px 12px rgba(20,16,12,.30)}
body.tema-sinal.admin-experience-v314 .admin-header .admin-brand img{filter:none;opacity:1}body.tema-sinal.admin-experience-v314 .admin-header .admin-header-main,
body.tema-sinal.admin-experience-v314 .admin-header .admin-primary-nav>a,
body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-home,
body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-group>button,
body.tema-sinal.admin-experience-v314 .admin-header .admin-environment,
body.tema-sinal.admin-experience-v314 .admin-header .admin-header-actions>*,
body.tema-sinal.admin-experience-v314 .admin-header .admin-user-chip strong,
body.tema-sinal.admin-experience-v314 .admin-header .admin-user-chip span{color:#14100c!important}body.tema-sinal.admin-experience-v314 .admin-header .admin-environment{background:rgba(20,16,12,.17)!important;border:1px solid rgba(20,16,12,.36)!important}body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-home:hover,
body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-group>button:hover{background:rgba(20,16,12,.14)!important;border-radius:11px}/* O item ativo vira pastilha escura: sobre laranja,
so o escuro se destaca. */
body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-home.is-active,
body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-group.is-active>button{background:#14100c!important;color:#ffd9bf!important;border-color:#14100c!important;border-radius:11px}body.tema-sinal.admin-experience-v314 .admin-header .admin-mobile-toggle span{background:#14100c!important}body.tema-sinal.admin-experience-v314 .admin-header .admin-header-actions button,
body.tema-sinal.admin-experience-v314 .admin-header .admin-header-actions>a{background:rgba(20,16,12,.15)!important;border:1px solid rgba(20,16,12,.32)!important}body.tema-sinal.admin-experience-v314 .admin-header .admin-attention-badge{background:#14100c!important;color:#ffd9bf!important;border-color:#14100c!important}/* O menu que abre para baixo NAO e a barra: volta a ser escuro,
senao o preto
   da barra vazaria para dentro de um painel escuro e sumiria. */
body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-menu{background:#1b1e3e!important;border:1px solid #646996!important;box-shadow:0 20px 48px rgba(0,0,0,.55)!important}body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-menu a,
body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-menu strong,
body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-menu small,
body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-menu span{color:#e4e7ee!important}body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-menu-heading{color:#c8ccd2!important}body.tema-sinal.admin-experience-v314 .admin-header .admin-nav-menu a:hover{background:rgba(255,102,0,.18)!important}/* ---- o cartao de boas-vindas ---- */
body.tema-sinal.admin-experience-v314 .executive-hero{
  background:radial-gradient(circle at 86% 14%,rgba(255,255,255,.22),transparent 32%),
             linear-gradient(135deg,#ff8a3d 0%,#ff6600 54%,#e05a00 100%)!important;
  border:1px solid rgba(20,16,12,.24)!important;
  box-shadow:0 20px 48px rgba(224,90,0,.26)!important;
}body.tema-sinal.admin-experience-v314 .executive-hero h2,
body.tema-sinal.admin-experience-v314 .executive-hero strong,
body.tema-sinal.admin-experience-v314 .executive-hero span,
body.tema-sinal.admin-experience-v314 .executive-hero small{color:#14100c!important}body.tema-sinal.admin-experience-v314 .executive-hero .eyebrow{color:#3d2408!important}body.tema-sinal.admin-experience-v314 .executive-hero p{color:#2b1a0b!important}body.tema-sinal.admin-experience-v314 .executive-hero .btn-primary{background:#14100c!important;color:#ffd9bf!important;border-color:#14100c!important;box-shadow:0 10px 24px rgba(20,16,12,.32)!important}body.tema-sinal.admin-experience-v314 .executive-hero .btn-secondary{background:rgba(20,16,12,.10)!important;border:1px solid rgba(20,16,12,.48)!important;color:#14100c!important}body.tema-sinal.admin-experience-v314 .executive-hero .btn-secondary:hover{background:rgba(20,16,12,.18)!important}body.tema-sinal.admin-experience-v314 .executive-hero .executive-pulse{background:rgba(20,16,12,.19)!important;border:1px solid rgba(20,16,12,.36)!important}/* ---- VIDA: o arco da marca nas telas vazias ----
   Sao 47 telas de "nada por aqui" que hoje sao texto solto dentro de um
   retangulo tracejado. O arco e a unica forma grafica que so a MegaTelecom
   tem,
body.tema-sinal e ele significa sinal chegando — cabe exatamente onde a tela esta
   esperando algo aparecer. Vai embutido no proprio CSS,
body.tema-sinal sem arquivo novo. */
.customer-empty,
body.tema-sinal .customer-empty-state{
  position:relative;overflow:hidden;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2044%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2523ff8a3d%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%20opacity%3D%221%22%3E%3Cpath%20d%3D%22M4%2022C12%2010%2025%204%2034%204c9%200%2022%206%2030%2018%22%2F%3E%3Cpath%20d%3D%22M13%2030c6-8%2015-12%2021-12s15%204%2021%2012%22%2F%3E%3Cpath%20d%3D%22M22%2038c4-5%209-7%2012-7s8%202%2012%207%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;
  background-position:right -18px bottom -14px;
  background-size:132px auto;
  border-style:solid!important;
  border-color:#646996!important;   /* 3,07:1 contra o cartao — o #3f4370 que eu tinha posto dava 1,73 e a borda nao existia */
}body.tema-sinal .customer-empty>*,
body.tema-sinal .customer-empty-state>*{position:relative}body.tema-sinal .customer-empty strong,
body.tema-sinal .customer-empty-state h2{letter-spacing:-.01em}/* ---- VIDA: os cartoes de numero ganham um fio de cor no topo ----
   Sem isso a tela e uma grade de retangulos iguais e o olho nao tem por onde
   comecar. O fio nao carrega informacao nova: ele so dá um ponto de entrada. */
.metric-card,
body.tema-sinal .customer-summary-card{position:relative;overflow:hidden}body.tema-sinal .metric-card:before,
body.tema-sinal .customer-summary-card:before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,#ff6600,rgba(255,102,0,0));
}body.tema-sinal .metric-card strong,
body.tema-sinal .customer-summary-card strong{font-variant-numeric:tabular-nums}/* ---- o botao secundario que tinha virado MARROM ---- */
.btn-secondary{background:#1b1e3e!important;border:1px solid #ff8a3d!important;color:#ffd0ad!important}body.tema-sinal .btn-secondary:hover{background:#22254f!important;color:#ffe2cc!important}

/* ---- as pecas laranja, ditas por extenso (modelo novo) ----
   Estas oito regras pegam a cor de fundo de um apelido do sistema antigo que,
   em um dos escopos, vale a cor do CARTAO em vez de laranja. Com o texto
   quase-preto por cima, dava 1,17:1 — ilegivel. Aqui o laranja e escrito por
   extenso, entao nao depende mais de qual escopo esta valendo. */
html.tema-sinal .admin-attention-badge,
html.tema-sinal .app-update-banner button,
html.tema-sinal .btn-primary,
html.tema-sinal .contact-category-card button,
html.tema-sinal .customer-notification-link b,
html.tema-sinal .governance-badge,
html.tema-sinal .new-badge,
html.tema-sinal .redemption-code-box button{background:#ff6600!important;color:#14100c!important;border-color:#ff6600!important}
