:root{--color-primary:#002868;--color-primary-dark:#001a4a;--color-primary-light:#0040a0;--color-secondary:#ffb800;--color-secondary-dark:#e5a600;--color-secondary-light:#ffcd4a;--color-interaction:#06f;--color-success:#00a862;--color-warning:#f59e0b;--color-danger:#dc2626;--color-white:#fff;--color-heading:#0f172a;--color-dark-neutral:#1e293b;--color-medium-neutral:#64748b;--color-border:#cbd5e1;--color-section-soft:#f1f5f9;--color-super-light:#f8fafc;--shadow-default:0 4px 24px #0f172a1a;--shadow-card:0 2px 12px #0f172a14;--shadow-elevated:0 8px 32px #0f172a29;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:100px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:36px;--text-5xl:42px;--text-6xl:54px;--ink:var(--color-heading);--ink2:var(--color-primary-dark);--paper:var(--color-super-light);--mint:var(--color-secondary);--mint2:#fff3cf;--muted:var(--color-medium-neutral);--line:var(--color-border);--danger:var(--color-danger);--shadow:var(--shadow-default)}html,body{font-family:var(--font-nexxo),Inter,Arial,sans-serif}body{background:var(--color-super-light);color:var(--color-heading)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-primary-light);outline-offset:3px}.skip-link{z-index:10000}.button{border-radius:var(--radius-pill);transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.button.primary{background:var(--color-secondary);color:var(--color-primary);box-shadow:var(--shadow-card)}.button.primary:hover:not(:disabled){background:var(--color-secondary-dark);box-shadow:var(--shadow-default);transform:translateY(-1px)}.button.secondary{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0}.button.secondary:hover{background:var(--color-section-soft)}.button:disabled{opacity:.58;cursor:not-allowed}.app-frame>aside,.admin-frame>aside{background:var(--color-primary-dark)}.app-frame aside nav a.active,.admin-frame>aside nav a.active{background:var(--color-primary-light);color:var(--color-white);border-left:3px solid var(--color-secondary)}.app-frame aside nav a.active i{color:var(--color-secondary)}.app-main>header{background:var(--color-white);box-shadow:var(--shadow-card)}.app-header-identity{align-items:center;gap:1rem;min-width:0;display:flex}.app-menu-button,.app-mobile-menu{display:none}.side-foot>button{border:1px solid var(--color-secondary);color:var(--color-secondary);border-radius:var(--radius-md);font-size:var(--text-xs);background:0 0;margin-left:auto;padding:.4rem .6rem}.app-main .header-actions button{width:auto;min-width:2.4rem;padding:0 .6rem}.app-frame,.admin-frame{background:var(--color-super-light)}.panel,.kpi-grid article,.module-card{border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.status.ok{color:#166534;background:#dcfce7}.status.warn{color:#854d0e;background:#fef9c3}.status.info{color:#1e40af;background:#dbeafe}.status.off{background:var(--color-section-soft);color:var(--color-medium-neutral)}.site-footer{background:var(--color-primary-dark);border-color:var(--color-primary)}.site-footer .contact-copy h2 span,.site-footer .contact-copy .eyebrow,.site-footer .footer-brand>a:last-child{color:var(--color-secondary-light)}.site-footer .contact-card{background:var(--color-primary);border-color:var(--color-primary-light)}.site-footer .contact-assurance>span{color:var(--color-secondary-light);border-color:var(--color-primary-light)}.site-footer .footer-navigation a:hover,.site-footer .footer-link:hover{color:var(--color-secondary-light)}.site-footer .footer-admin-entry{background:var(--color-secondary);color:var(--color-primary);font-size:var(--text-sm);white-space:nowrap;margin-left:auto;padding:.7rem 1.25rem;text-decoration:none}.site-footer .footer-admin-entry:hover{background:var(--color-secondary-dark);color:var(--color-primary);text-decoration:none}@media (max-width:48rem){.site-footer .footer-admin-entry{width:100%;max-width:18rem;margin-left:0}}.nexxo-home{background:var(--color-white);overflow:clip}.nexxo-home-header{z-index:9999;color:var(--color-white);background:#001a4af2;transition:transform .3s,background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nexxo-home-header.is-scrolled{color:var(--color-primary);background:var(--color-white);box-shadow:var(--shadow-default)}.nexxo-home-header.is-hidden{transform:translateY(-110%)}.nexxo-home-nav{align-items:center;gap:2rem;max-width:75rem;height:5.25rem;margin:auto;padding:0 1.5rem;display:flex}.nexxo-home-nav .brand{flex-shrink:0}.nexxo-home-nav .brand-logo-frame{background:var(--color-white);border-radius:var(--radius-md);padding:.2rem}.nexxo-home-nav-links,.nexxo-home-nav-actions{align-items:center;gap:1.5rem;display:flex}.nexxo-home-nav-links{font-size:var(--text-sm);margin:auto;font-weight:600}.nexxo-home-nav-actions{font-size:var(--text-sm);white-space:nowrap;font-weight:700}.nexxo-home-nav a:not(.button):hover{text-underline-offset:.3rem;text-decoration:underline}.nexxo-home-nav .button{padding:.7rem 1.25rem}.nexxo-home-menu-button,.nexxo-home-mobile-menu{display:none}.nexxo-container{max-width:75rem;margin:auto;padding:0 1.5rem}.nexxo-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-light);font-weight:700}.nexxo-hero{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary-light));color:var(--color-white);padding:10rem 0 6rem}.nexxo-hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;max-width:75rem;margin:auto;padding:0 1.5rem;display:grid}.nexxo-hero .nexxo-eyebrow{color:var(--color-secondary-light)}.nexxo-hero h1{letter-spacing:-.045em;margin:1.5rem 0;font-size:clamp(2.25rem,4.6vw,3.375rem);font-weight:700;line-height:1.14}.nexxo-hero h1 em{color:var(--color-secondary-light);font-style:normal}.nexxo-hero-copy>p{font-size:var(--text-xl);color:#e2e8f0;max-width:37rem;line-height:1.55}.nexxo-hero-actions{align-items:center;gap:1.5rem;margin:2rem 0;display:flex}.nexxo-hero-actions .button{font-size:var(--text-lg);padding:.8rem 2rem}.nexxo-text-link{color:var(--color-primary-light);text-underline-offset:.35rem;font-weight:700;text-decoration:underline}.nexxo-hero .nexxo-text-link{color:var(--color-white)}.nexxo-hero-points{font-size:var(--text-sm);color:#e2e8f0;flex-wrap:wrap;gap:1.4rem;display:flex}.nexxo-dashboard-preview{color:var(--color-heading);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);animation:.6s ease-out both nexxo-rise;overflow:hidden}.nexxo-preview-top{background:var(--color-section-soft);font-size:var(--text-xs);color:var(--color-medium-neutral);justify-content:space-between;align-items:center;padding:1rem 1.3rem;display:flex}.nexxo-preview-dots{gap:.3rem;display:flex}.nexxo-preview-dots i{background:var(--color-border);border-radius:var(--radius-pill);width:.5rem;height:.5rem;display:block}.nexxo-preview-body{padding:1.5rem}.nexxo-preview-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.nexxo-preview-heading small,.nexxo-preview-grid small,.nexxo-security-art small{font-size:var(--text-xs);color:var(--color-medium-neutral);letter-spacing:.09em;font-weight:700;display:block}.nexxo-preview-heading strong{font-size:var(--text-2xl);margin-top:.35rem;display:block}.nexxo-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:.45rem .8rem;font-weight:700;line-height:1.25;display:inline-flex}.nexxo-badge.info{color:#1e40af;background:#dbeafe}.nexxo-badge.neutral{background:var(--color-section-soft);color:#475569}.nexxo-preview-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0;display:grid}.nexxo-preview-grid>div{background:var(--color-super-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.4rem;padding:1.1rem;display:grid}.nexxo-preview-grid b{font-size:var(--text-base)}.nexxo-preview-grid span:last-child{font-size:var(--text-xs);color:var(--color-medium-neutral)}.nexxo-preview-icon{border-radius:var(--radius-md);width:2.2rem;height:2.2rem;color:var(--color-primary);font-size:var(--text-xl);background:#dbeafe;place-items:center;display:grid}.nexxo-preview-task{border-radius:var(--radius-md);color:#166534;background:#dcfce7;align-items:center;gap:.8rem;padding:1rem;display:flex}.nexxo-preview-task>span{font-size:var(--text-xl)}.nexxo-preview-task strong,.nexxo-preview-task small{display:block}.nexxo-preview-task small{font-size:var(--text-xs);margin-top:.2rem}.nexxo-section{padding:6rem 0;scroll-margin-top:5.5rem}.nexxo-section-heading{text-align:center;max-width:46rem;margin:0 auto 2.5rem}.nexxo-section h2{letter-spacing:-.04em;color:var(--color-heading);margin:.8rem 0 1rem;font-size:clamp(2rem,3.3vw,2.625rem);line-height:1.2}.nexxo-section-heading>p,.nexxo-feature-intro>p,.nexxo-security-layout>div:last-child>p,.nexxo-faq-layout>div:first-child>p{font-size:var(--text-lg);color:var(--color-medium-neutral);line-height:1.65}.nexxo-steps,.nexxo-faq{background:var(--color-section-soft)}.nexxo-step-grid,.nexxo-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.nexxo-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);position:relative}.nexxo-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.nexxo-card-icon{border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-primary);font-size:var(--text-2xl);background:#dbeafe;place-items:center;display:grid}.nexxo-card h3{font-size:var(--text-xl);margin:1.25rem 0 .6rem}.nexxo-card p{font-size:var(--text-sm);color:var(--color-medium-neutral);margin:0;line-height:1.65}.nexxo-step-number{color:var(--color-section-soft);font-size:4.5rem;font-weight:700;line-height:1;position:absolute;top:.7rem;right:1.5rem}.nexxo-step-card .nexxo-card-icon{position:relative}.nexxo-product-card{flex-direction:column;align-items:start;min-height:17rem;display:flex}.nexxo-product-card .nexxo-badge{white-space:normal}.nexxo-card-link{color:var(--color-primary-light);text-underline-offset:.3rem;margin-top:auto;padding-top:1.5rem;font-weight:700;text-decoration:underline}.nexxo-product-links{flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:auto;padding-top:1.5rem;display:flex}.nexxo-product-links .nexxo-card-link{margin:0;padding:0}.nexxo-product-links .nexxo-card-link+.nexxo-card-link{font-size:var(--text-sm)}.nexxo-feature-layout{grid-template-columns:.8fr 1.2fr;gap:4rem;display:grid}.nexxo-feature-intro{align-self:start;position:sticky;top:7rem}.nexxo-feature-intro .nexxo-text-link{margin-top:1rem;display:inline-block}.nexxo-feature-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.nexxo-feature-grid .nexxo-card h3{font-size:var(--text-lg)}.nexxo-pricing{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white)}.nexxo-pricing h2{color:var(--color-white)}.nexxo-pricing .nexxo-eyebrow{color:var(--color-secondary-light)}.nexxo-pricing .nexxo-section-heading>p{color:#e2e8f0}.nexxo-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.5rem;max-width:74rem;margin:auto;display:grid}.nexxo-price-card{background:var(--color-white);color:var(--color-heading);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);padding:2rem}.nexxo-price-card h3{font-size:var(--text-2xl);margin:1.1rem 0}.nexxo-price-card>p:not(.nexxo-price){color:var(--color-medium-neutral);font-size:var(--text-sm);line-height:1.6}.nexxo-price{align-items:baseline;gap:.5rem;margin:1.2rem 0;display:flex}.nexxo-price strong{font-size:var(--text-4xl);letter-spacing:-.04em}.nexxo-price small{font-size:var(--text-sm);color:var(--color-medium-neutral)}.nexxo-price-card ul{margin:1.5rem 0;padding:0;list-style:none}.nexxo-price-card li{border-top:1px solid var(--color-border);font-size:var(--text-sm);padding:.6rem 0}.nexxo-price-card li:before{content:"✓";color:#166534;margin-right:.7rem;font-weight:700}.nexxo-price-card .button{width:100%}.nexxo-price-alternative{flex-direction:column;align-items:start;display:flex}.nexxo-price-alternative .button{margin-top:auto}.nexxo-pricing-note{text-align:center;color:#e2e8f0;font-size:var(--text-xs);margin:2rem auto 0;line-height:1.6}.nexxo-pricing-note a{text-decoration:underline}.nexxo-price-passivo ul{width:100%}.nexxo-price-passivo .nexxo-price-capacity{color:var(--color-heading);margin:.2rem 0 0;font-weight:700}@media (max-width:70rem) and (min-width:48.01rem){.nexxo-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem}.nexxo-price-passivo{grid-column:1/-1}}.nexxo-security-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.nexxo-security-art{border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--color-primary),var(--color-primary-light));min-height:25rem;color:var(--color-white);box-shadow:var(--shadow-elevated);flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.nexxo-security-art>span{color:var(--color-secondary);font-size:5rem}.nexxo-security-art small{color:var(--color-secondary-light)}.nexxo-security-art strong{font-size:var(--text-4xl);margin:.6rem 0;line-height:1.2;display:block}.nexxo-security-art p{color:#e2e8f0}.nexxo-security-layout ul{color:var(--color-dark-neutral);padding-left:1.2rem;line-height:1.7}.nexxo-security-layout li{margin:1rem 0}.nexxo-security-layout .nexxo-text-link{margin-top:1rem;display:inline-block}.nexxo-faq-layout{grid-template-columns:.8fr 1.2fr;gap:4rem;display:grid}.nexxo-faq-list details{border-bottom:1px solid var(--color-border)}.nexxo-faq-list summary{cursor:pointer;font-size:var(--text-base);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem .2rem;font-weight:700;list-style:none;display:flex}.nexxo-faq-list summary::-webkit-details-marker{display:none}.nexxo-faq-list summary span{font-size:var(--text-2xl);color:var(--color-primary-light)}.nexxo-faq-list details[open] summary span{transform:rotate(45deg)}.nexxo-faq-list p{color:var(--color-medium-neutral);line-height:1.65;font-size:var(--text-sm);margin:0 0 1.25rem}.nexxo-mobile-cta{display:none}.nexxo-whatsapp-float{z-index:40;border-radius:var(--radius-pill);width:3.75rem;height:3.75rem;color:var(--color-white);box-shadow:var(--shadow-elevated);background:#25d366;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem}.nexxo-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a42}.nexxo-whatsapp-float svg{width:2rem;height:2rem}.app-frame .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@keyframes nexxo-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:64rem){.nexxo-home-nav-links,.nexxo-home-nav-actions{display:none}.nexxo-home-menu-button{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:inherit;font-size:var(--text-xl);background:0 0;border:1px solid;place-items:center;margin-left:auto;display:grid}.nexxo-home-mobile-menu{background:var(--color-white);min-height:calc(100dvh - 5.25rem);color:var(--color-primary);visibility:hidden;flex-direction:column;gap:1rem;padding:2rem 1.5rem;transition:transform .3s,visibility .3s;display:flex;position:fixed;inset:5.25rem 0 0;overflow:auto;transform:translate(100%)}.nexxo-home-mobile-menu.is-open{visibility:visible;transform:translate(0)}.nexxo-home-mobile-menu>a{font-size:var(--text-lg);padding:.75rem;font-weight:700}.nexxo-home-mobile-menu .button{margin-top:1rem}.nexxo-hero-inner,.nexxo-feature-layout,.nexxo-security-layout,.nexxo-faq-layout{gap:2rem}}@media (max-width:48rem){.nexxo-hero{padding:8.5rem 0 4rem}.nexxo-hero-inner,.nexxo-feature-layout,.nexxo-security-layout,.nexxo-faq-layout{grid-template-columns:1fr}.nexxo-hero-copy{text-align:center}.nexxo-hero-actions,.nexxo-hero-points{justify-content:center}.nexxo-dashboard-preview{width:100%;max-width:32rem;margin:auto}.nexxo-feature-intro{position:static}.nexxo-step-grid,.nexxo-product-grid,.nexxo-pricing-grid{grid-template-columns:1fr}.nexxo-section{padding:4.5rem 0}.nexxo-whatsapp-float{display:none}.nexxo-mobile-cta{z-index:60;background:var(--color-white);box-shadow:var(--shadow-elevated);grid-template-columns:1fr 1fr;gap:.5rem;padding:.7rem;display:grid;position:fixed;bottom:0;left:0;right:0}.nexxo-mobile-cta a{text-align:center;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm);color:var(--color-primary);border:1px solid var(--color-primary);padding:.75rem .5rem}.nexxo-mobile-cta a:last-child{background:var(--color-secondary);border-color:var(--color-secondary)}body:has(.nexxo-home) .site-footer{padding-bottom:5rem}}@media (max-width:64rem){.app-frame .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40.625rem){.app-frame>aside{background:var(--color-primary-dark);height:4.5rem;padding:.25rem .4rem}.app-frame aside nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:100%;display:grid}.app-frame aside nav a{font-size:var(--text-xs);color:var(--color-white);text-align:center;padding:.35rem .1rem;line-height:1.15;display:none}.app-frame aside nav a.mobile-primary{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.app-frame aside nav a i{font-size:var(--text-lg);width:auto}.app-frame aside nav a span{font-size:var(--text-xs);white-space:nowrap}.app-frame .kpi-grid{grid-template-columns:1fr}.app-main>header{z-index:30;min-height:4.5rem;padding:1rem;position:sticky;top:0}.app-main header h1{font-size:var(--text-xl)}.app-menu-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);width:2.5rem;height:2.5rem;color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.app-mobile-menu{z-index:40;background:var(--color-white);box-shadow:var(--shadow-elevated);padding:1rem;display:none;position:fixed;inset:4.5rem 0;overflow:auto}.app-mobile-menu.is-open{align-content:start;gap:.25rem;display:grid}.app-mobile-menu a,.app-mobile-menu button{border-radius:var(--radius-md);color:var(--color-primary);text-align:left;background:0 0;border:0;align-items:center;gap:.8rem;padding:.8rem;font-weight:700;display:flex}.app-mobile-menu a[aria-current=page]{background:var(--color-section-soft);border-left:3px solid var(--color-secondary)}.app-mobile-menu i{width:1.5rem;font-style:normal}}@media (max-width:36rem){.nexxo-hero h1{font-size:2.25rem}.nexxo-hero-copy>p{font-size:var(--text-base)}.nexxo-hero-actions{flex-direction:column}.nexxo-hero-points{font-size:var(--text-xs)}.nexxo-preview-grid,.nexxo-feature-grid{grid-template-columns:1fr}.nexxo-price-card{padding:1.5rem}.nexxo-security-art{min-height:19rem}}@media (prefers-reduced-motion:reduce){.nexxo-home *,.nexxo-home :before,.nexxo-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.company-directory,.company-detail{gap:18px;min-width:0;display:grid}.company-counts{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.company-counts span{background:#eef6f7;border:1px solid #d5e6e9;border-radius:12px;padding:12px 16px}.company-counts b{color:#075c70;font-size:1.3rem;display:block}.company-tools{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.company-tools>label{flex:280px}.company-tools p{margin:0 auto 0 0}.company-filters{background:#f4f8f9;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:18px 0;padding:16px;display:grid}.company-filters label,.company-tools label,.company-mfa-form label,.company-detail form label{gap:6px;font-weight:600;display:grid}.company-filters input,.company-filters select,.company-tools input,.company-mfa-form input,.company-detail textarea{color:#18303a;background:#fff;border:1px solid #b8cdd3;border-radius:9px;width:100%;min-width:0;padding:10px}.company-table-wrap{max-width:100%;overflow:auto}.company-table{border-collapse:collapse;width:100%;min-width:640px}.company-table th,.company-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce8ea;padding:11px 12px}.company-table th{color:#18303a;background:#eff6f7}.company-status{color:#344b55;background:#e8f0f3;border-radius:99px;padding:5px 9px;font-size:.85rem;font-weight:700;display:inline-block}.company-status.active{color:#146343;background:#d9f6e9}.company-status.suspended{color:#993b35;background:#fee3e2}.company-status.pending,.company-status.not_selected{color:#8a5d00;background:#fff0cb}.company-tabs{gap:7px;padding:4px 0;display:flex;overflow:auto}.company-tabs button{white-space:nowrap;color:#173540;cursor:pointer;background:#fff;border:1px solid #bfd2d6;border-radius:10px;padding:10px 14px}.company-tabs button.active{color:#fff;background:#006a82;border-color:#006a82}.company-pdf-options{background:#f2f8f9;border-radius:12px;margin-top:14px;padding:15px}.company-checks{flex-wrap:wrap;gap:10px;display:flex}.company-checks label{align-items:center;gap:5px;display:flex}.company-password{max-width:760px}.company-password-form{gap:14px;max-width:580px;display:grid}.company-detail details{border-bottom:1px solid #e0eaec;padding:10px 0}.company-detail summary{cursor:pointer}.company-detail textarea{min-height:92px}.company-detail .panel>p{line-height:1.6}.company-alerts{background:#fff8e8;border:1px solid #eed8a5;border-radius:12px;padding:12px 16px}.company-alerts p{margin:8px 0}
.pdf-models{gap:18px;display:grid}.pdf-models .panel{min-width:0}.pdf-model-table{overflow-x:auto}.pdf-model-table table{border-collapse:collapse;width:100%;min-width:650px}.pdf-model-table th,.pdf-model-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe5e9;padding:12px}.pdf-model-table th{color:#536770;font-size:12px}.pdf-model-table small{color:#667a83;margin-top:5px;display:block}.pdf-editor form{gap:18px;display:grid}.pdf-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pdf-editor label{gap:6px;font-size:13px;font-weight:700;display:grid}.pdf-editor input:not([type=checkbox]):not([type=color]):not([type=file]),.pdf-editor select{color:#162c36;background:#fff;border:1px solid #bdcfd7;border-radius:9px;width:100%;padding:11px}.pdf-editor input[type=color]{background:#fff;border:1px solid #bdcfd7;border-radius:9px;width:100%;height:42px}.pdf-editor input[type=file]{border:1px solid #bdcfd7;border-radius:9px;padding:10px}.pdf-logo-preview{align-items:center;gap:12px;display:flex}.pdf-logo-preview img{object-fit:contain;max-width:160px;max-height:65px}.pdf-checks{flex-wrap:wrap;gap:14px 22px;display:flex}.pdf-checks label,.pdf-sections label{align-items:center;gap:8px;display:flex}.pdf-sections{gap:7px;display:grid}.pdf-sections>div{border:1px solid #dbe5e9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.pdf-sections>div>div{gap:5px;display:flex}.pdf-preview{gap:10px;margin-top:20px;display:grid}.pdf-preview iframe{background:#f5f7f8;border:1px solid #bdcfd7;border-radius:10px;width:100%;height:620px}.pdf-preview>a{justify-self:start}.pdf-client-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.pdf-client-grid article{background:#fff;border:1px solid #dbe5e9;border-radius:12px;padding:17px}.pdf-client-grid h3{margin:7px 0}.pdf-client-grid p{min-height:55px}.pdf-client-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pdf-client-filters label{gap:5px;display:grid}.pdf-client-filters input,.pdf-client-filters select{color:#162c36;background:#fff;border:1px solid #bdcfd7;border-radius:8px;padding:10px}@media (max-width:720px){.pdf-field-grid{grid-template-columns:1fr}.pdf-preview iframe{height:450px}}.pdf-formatting{gap:16px;display:grid}.pdf-formatting fieldset{background:#f8fbfc;border:1px solid #bdcfd7;border-radius:12px;min-width:0;margin:0;padding:18px}.pdf-formatting legend{color:#002868;padding:0 7px;font-size:15px;font-weight:800}.pdf-formatting small{color:#536770;margin-top:10px;line-height:1.45;display:block}.pdf-format-field{align-content:start;gap:8px;font-size:13px;font-weight:700;display:grid}.pdf-format-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pdf-format-buttons .button[aria-pressed=true]{color:#fff;background:#002868;border-color:#002868}.pdf-format-buttons .button[aria-pressed=false]{background:#fff}.pdf-format-bold{font-weight:900}.pdf-format-italic{font-style:italic}.pdf-format-underline{text-decoration:underline}
html:has(body){--color-primary:var(--studio-primary,#002868);--color-primary-dark:color-mix(in srgb,var(--studio-primary,#002868) 78%,black);--color-primary-light:color-mix(in srgb,var(--studio-primary,#002868) 78%,white);--color-secondary:var(--studio-secondary,#ffb800);--color-secondary-dark:color-mix(in srgb,var(--studio-secondary,#ffb800) 80%,black);--color-secondary-light:color-mix(in srgb,var(--studio-secondary,#ffb800) 75%,white);--color-success:var(--studio-success,#16a34a);--color-warning:var(--studio-warning,#eab308);--color-danger:var(--studio-danger,#dc2626);--color-heading:var(--studio-heading,#0f172a);--color-dark-neutral:var(--studio-heading,#0f172a);--color-medium-neutral:var(--studio-body,#475569);--color-super-light:var(--studio-background,#f8fafc);--color-section-soft:color-mix(in srgb,var(--studio-background,#f8fafc) 90%,var(--studio-primary,#002868));--color-white:var(--studio-surface,#fff);--ink:var(--studio-heading,#0f172a);--muted:var(--studio-body,#475569);--paper:var(--studio-background,#f8fafc);--mint:var(--studio-secondary,#ffb800);--mint2:color-mix(in srgb,var(--studio-secondary,#ffb800) 18%,white);--blue:var(--studio-primary,#002868);--amber:var(--studio-warning,#eab308);--danger:var(--studio-danger,#dc2626);--shadow:var(--studio-shadow,0 8px 24px #0f172a14);--radius-md:var(--studio-radius,12px);--radius-lg:var(--studio-radius,12px);--radius-xl:var(--studio-radius,12px)}body{font-family:var(--studio-font-body,var(--font-nexxo),Arial,sans-serif);font-size:var(--studio-size,14px);line-height:var(--studio-line-height,1.5);background:var(--studio-background,#f8fafc)}h1,h2,h3,h4,.nexxo-section h2{font-family:var(--studio-font-heading,var(--font-nexxo),Arial,sans-serif);font-weight:var(--studio-heading-weight,700)}.button,.nexxo-button,.nexxo-cta,.footer-admin-entry{border-radius:var(--studio-button-radius,9999px)!important}.panel,.kpi-grid article,.nexxo-card,.nexxo-price-card,.form-card,.auth-box,.admin-frame main>section{border-radius:var(--studio-radius,12px);box-shadow:var(--studio-shadow,none)}.panel,.kpi-grid article,.nexxo-card,.nexxo-price-card,.form-card{background:var(--studio-surface,#fff)}input,select,textarea,.auth-form input,.form-card input{border-radius:var(--studio-radius,12px)}.app-frame,.admin-frame,.app-main,.admin-frame main{background:var(--studio-background,#f8fafc)}.app-frame>aside,.admin-frame>aside{background:var(--studio-sidebar,#001b44)}.app-main>header,.admin-frame main>header{background:var(--studio-header,#fff)}.app-frame aside nav a.active,.admin-frame aside nav a.active{background:var(--studio-primary,#002868)}.button.primary,.nexxo-button-primary,.payment-submit{background:var(--studio-secondary,#ffb800);color:var(--studio-heading,#0f172a)}.app-main>section,.admin-frame main>section{padding-top:calc(1rem * var(--studio-spacing,1))}.panel,.nexxo-card{padding:calc(22px * var(--studio-spacing,1))}.button{padding:calc(13px * var(--studio-spacing,1)) calc(20px * var(--studio-spacing,1))}.status.ok{color:var(--studio-success,#16a34a)}.status.warn{color:var(--studio-warning,#eab308)}.form-error{color:var(--studio-danger,#dc2626)}.studio-banner{border-radius:var(--studio-radius,12px);color:#fff;box-shadow:var(--studio-shadow,none);align-items:center;gap:14px;margin:14px 42px;padding:15px 18px;display:flex}.studio-banner strong{display:block}.studio-banner p{margin:2px 0 0;font-size:13px}.studio-banner>span{font-size:24px}.studio-banner>div{flex:1}.studio-banner .button{color:#0f172a}.studio-banner-close{color:#fff;background:#ffffff40;border:0;border-radius:50%;width:28px;height:28px;font-size:20px}.studio-banner-login{margin:15px 0}.studio-banner-card{margin-top:20px}.studio-banner-modal{z-index:1000;width:min(650px,100vw - 32px);padding:28px;position:fixed;top:20%;left:50%;transform:translate(-50%);box-shadow:0 0 0 100vmax #0f172aa6}html[data-studio-navigation=TOP] .app-frame,html[data-studio-navigation=TOP] .admin-frame{display:block}html[data-studio-navigation=TOP] .app-frame>aside,html[data-studio-navigation=TOP] .admin-frame>aside{flex-direction:row;align-items:center;gap:24px;width:100%;height:auto;min-height:74px;padding:12px 28px;position:relative}html[data-studio-navigation=TOP] .app-frame>aside nav,html[data-studio-navigation=TOP] .admin-frame>aside nav{flex-wrap:wrap;gap:4px;display:flex;overflow:auto}html[data-studio-navigation=TOP] .app-frame>aside .company-switch,html[data-studio-navigation=TOP] .app-frame>aside .side-foot,html[data-studio-navigation=TOP] .admin-frame>aside>small{display:none}html[data-studio-navigation=TOP] .app-main,html[data-studio-navigation=TOP] .admin-frame main{width:100%}html[data-studio-login=CENTERED] .auth-page{background:var(--studio-background,#f8fafc);justify-content:center;align-items:center;display:flex}html[data-studio-login=CENTERED] .auth-page .auth-art{display:none}html[data-studio-login=CENTERED] .auth-page .auth-panel{border-radius:var(--studio-radius,12px);width:min(100%,620px);min-height:600px}.studio-login-image{object-fit:cover;border-radius:var(--studio-radius,12px);max-width:100%;max-height:240px}.studio-layout{grid-template-columns:minmax(340px,1fr) minmax(350px,1fr);align-items:start;gap:22px;display:grid}.studio-controls{min-width:0}.studio-preview{background:#f8fafc;border:1px solid #d2dce5;border-radius:16px;min-width:0;padding:18px;position:sticky;top:20px}.studio-preview.mobile{max-width:420px;margin:auto}.studio-preview-frame{background:var(--preview-background,#f8fafc);color:var(--preview-heading,#0f172a);border:1px solid #cad5e2;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #0f172a18}.studio-preview-head{background:var(--preview-sidebar,#001b44);color:#fff;padding:18px}.studio-preview-body{min-height:260px;padding:22px}.studio-preview-card{background:var(--preview-surface,#fff);border-radius:var(--preview-radius,12px);box-shadow:var(--preview-shadow,none);padding:22px}.studio-preview button{border-radius:var(--preview-button-radius,9999px);background:var(--preview-secondary,#ffb800);border:0;padding:12px 20px;font-weight:700}.studio-tabs,.studio-actions,.studio-preview-select{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.studio-tabs button,.studio-preview-select button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px}.studio-tabs button[aria-selected=true],.studio-preview-select button[aria-pressed=true]{color:#fff;background:#002868}.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-control{gap:6px;font-size:13px;font-weight:700;display:grid}.studio-control input,.studio-control select,.studio-control textarea{background:#fff;border:1px solid #cbd5e1;width:100%;padding:10px}.studio-color{align-items:center;gap:8px;display:flex}.studio-color input[type=color]{width:50px;height:40px;padding:2px}.studio-banner-editor{border:1px solid #cbd5e1;border-radius:12px;margin:14px 0;padding:16px}.studio-version{border-bottom:1px solid #dbe4e9;justify-content:space-between;align-items:center;padding:10px;display:flex}.studio-version small{display:block}.studio-password{max-width:260px}.studio-error{color:#991b1b;background:#fee2e2;padding:12px}.studio-success{color:#065f46;background:#d1fae5;padding:12px}@media (max-width:900px){.studio-layout{grid-template-columns:1fr}.studio-preview{position:static}html[data-studio-navigation=TOP] .app-frame>aside,html[data-studio-navigation=TOP] .admin-frame>aside{display:block}}@media (max-width:650px){.studio-grid{grid-template-columns:1fr}.studio-banner{flex-wrap:wrap;margin:12px 16px}.studio-banner-modal{margin:0}}.studio-appearance{gap:6px;display:flex}.studio-appearance button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:34px;padding:6px 10px}html[data-studio-dark=true] body,html[data-studio-dark=true] .app-frame,html[data-studio-dark=true] .admin-frame,html[data-studio-dark=true] .app-main,html[data-studio-dark=true] .admin-frame main{color:#f8fafc;background:#0f172a}html[data-studio-dark=true] .panel,html[data-studio-dark=true] .kpi-grid article,html[data-studio-dark=true] .nexxo-card,html[data-studio-dark=true] .app-main>header,html[data-studio-dark=true] .admin-frame main>header{color:#f8fafc;background:#1e293b;border-color:#334155}html[data-studio-dark=true] .panel p,html[data-studio-dark=true] .app-main header p{color:#cbd5e1}html[data-studio-collapsed=true][data-studio-navigation=SIDEBAR] .app-frame,html[data-studio-collapsed=true][data-studio-navigation=SIDEBAR] .admin-frame{grid-template-columns:76px 1fr}html[data-studio-collapsed=true][data-studio-navigation=SIDEBAR] .app-frame>aside nav a span,html[data-studio-collapsed=true][data-studio-navigation=SIDEBAR] .app-frame>aside .company-switch,html[data-studio-collapsed=true][data-studio-navigation=SIDEBAR] .app-frame>aside .side-foot,html[data-studio-collapsed=true][data-studio-navigation=SIDEBAR] .admin-frame>aside nav a,html[data-studio-collapsed=true][data-studio-navigation=SIDEBAR] .admin-frame>aside>small{font-size:0;overflow:hidden}.brand-logo-frame img[src^=data\:]{object-fit:contain;width:100%;max-width:100%;height:100%;position:static}.brand-compact img{object-fit:contain;max-width:100%;max-height:100%}.brand-custom.brand-inverse .brand-logo-frame{box-shadow:none;background:0 0}.tax-client-shell{background:var(--studio-background,#f8fafc)}.tax-client-header,.tax-client-nav{background:var(--studio-header,#fff)}.tax-client-shell .panel,.tax-quota-stats>div{background:var(--studio-surface,#fff);border-radius:var(--studio-radius,12px);box-shadow:var(--studio-shadow,none)}.tax-client-nav button.active{background:color-mix(in srgb,var(--studio-primary,#002868) 12%,white);color:var(--studio-primary,#002868)}.tax-quota-stats strong{color:var(--studio-heading,#0f172a)}.tax-workspace input,.tax-workspace select,.tax-client-filters input,.tax-client-filters select{border-radius:var(--studio-radius,12px);background:var(--studio-surface,#fff)}.studio-login-welcome{display:none}html[data-studio-login=CENTERED] .studio-login-welcome{margin-bottom:20px;display:block}html[data-studio-login=CENTERED] .auth-box>.studio-login-welcome+h2,.studio-tax-login-banner{display:none}html[data-studio-login=CENTERED] .studio-tax-login-banner{display:block}
.admin-mobile-head,.admin-mobile-drawer,.admin-mobile-scrim,.admin-mobile-tabs,.app-mobile-brand,.app-mobile-avatar,.pgfn-mobile-periods{display:none}.nexxo-network-status{z-index:100;color:#593d00;text-align:center;background:#fff0c2;padding:9px 14px;font-size:13px;font-weight:700;position:fixed;inset:0 0 auto;box-shadow:0 2px 8px #001b4433}.company-mobile-chips{display:none}@media (max-width:650px){.admin-frame{min-width:0;display:block}.admin-frame>aside{display:none}.admin-frame>main{min-width:0;padding:0 12px calc(88px + env(safe-area-inset-bottom))}.admin-mobile-head{z-index:60;background:#fff;border-bottom:1px solid #d8e4e8;align-items:center;gap:12px;min-height:60px;margin:0 -12px;padding:8px 12px;display:flex;position:sticky;top:0}.admin-mobile-head>.brand{max-width:118px}.admin-mobile-head>span{color:#33515a;margin-left:auto;font-size:12px;font-weight:800}.admin-mobile-head button,.admin-mobile-drawer-head button{color:#002868;background:#fff;border:1px solid #c7d7dc;border-radius:10px;min-width:44px;min-height:44px;font-size:22px}.admin-frame main>header{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:16px 2px 4px;display:flex}.admin-frame main>header h1{margin:3px 0 10px;font-size:clamp(22px,6vw,29px)}.admin-mobile-scrim{z-index:69;background:#001c38a8;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.admin-mobile-drawer{z-index:70;width:min(86vw,360px);padding:14px 16px calc(25px + env(safe-area-inset-bottom));visibility:hidden;background:#fff;transition:transform .22s,visibility .22s;display:block;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-105%);box-shadow:8px 0 28px #001c3844}.admin-mobile-drawer.is-open{visibility:visible;transform:translate(0)}.admin-mobile-drawer-head{color:#002868;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-mobile-drawer nav{gap:4px;display:grid}.admin-mobile-drawer nav a{color:#133f57;border-radius:10px;align-items:center;min-height:46px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.admin-mobile-drawer nav a[aria-current=page]{color:#002868;background:#e5f2ff;border-left:4px solid #ffb800}.admin-mobile-tabs{z-index:65;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#002868;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 16px #00286833}.admin-mobile-tabs a,.admin-mobile-tabs button{color:#fff;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:50px;text-decoration:none;display:grid}.admin-mobile-tabs [aria-current=page]{color:#ffcc37;background:#ffffff20}.admin-mobile-tabs span{font-size:21px;line-height:1}.admin-mobile-tabs small{white-space:nowrap;font-size:10px;font-weight:700}.app-main{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.app-main>header{grid-template-columns:1fr auto;gap:5px 8px;min-height:62px;padding:8px 12px 10px;display:grid}.app-mobile-brand{grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}.app-mobile-brand .brand{max-width:100px}.app-mobile-brand>span{text-overflow:ellipsis;white-space:nowrap;color:#25485a;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.app-header-identity{min-width:0}.app-header-identity h1{font-size:18px!important}.app-header-identity small{display:none}.app-menu-button,.header-actions button{min-width:44px;min-height:44px}.app-mobile-avatar{color:#fff;background:#002868;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;text-decoration:none;display:grid;overflow:hidden}.app-mobile-avatar img{object-fit:cover;width:100%;height:100%}.app-frame>aside{height:calc(68px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));z-index:55}.app-frame aside nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.app-frame aside nav a.mobile-primary{min-width:0;min-height:52px}.app-frame aside nav a span{text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.app-mobile-menu{inset:0 0 calc(68px + env(safe-area-inset-bottom));padding-top:calc(74px + env(safe-area-inset-top));z-index:50}.app-mobile-menu a,.app-mobile-menu button{min-height:48px}.company-table-wrap,.pdf-model-table,.user-management-table{overflow:visible}.company-table,.pdf-model-table table,.user-management-table table{width:100%;min-width:0;display:block}.company-table thead,.pdf-model-table thead,.user-management-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.company-table tbody,.pdf-model-table tbody,.user-management-table tbody{gap:12px;display:grid}.company-table tr,.pdf-model-table tr,.user-management-table tr{background:#fff;border:1px solid #d5e3e8;border-radius:14px;gap:4px;padding:14px;display:grid;box-shadow:0 2px 10px #062a4410}.company-table td,.pdf-model-table td,.user-management-table td{overflow-wrap:anywhere;justify-content:space-between;align-items:start;gap:12px;display:flex;text-align:right!important;border:0!important;padding:5px 0!important}.company-table td:first-child,.pdf-model-table td:nth-child(2),.user-management-table td:first-child{font-size:15px;display:block;text-align:left!important}.company-table td:not(:first-child):before,.pdf-model-table td:not(:nth-child(2)):before,.user-management-table td:not(:first-child):before{color:#5b7380;text-align:left;font-size:12px;font-weight:700}.company-directory .company-table td:nth-child(2):before{content:"CNPJ"}.company-directory .company-table td:nth-child(3):before{content:"Regime"}.company-directory .company-table td:nth-child(4):before{content:"Status"}.company-directory .company-table td:nth-child(5):before{content:"Cadastro"}.company-directory .company-table td:nth-child(6):before{content:"Ação"}.company-detail .company-table td:nth-child(2):before{content:"Receita"}.company-detail .company-table td:nth-child(3):before{content:"DAS"}.company-detail .company-table td:nth-child(4):before{content:"Pagamento"}.company-detail .company-table td:nth-child(5):before{content:"Origem"}.pdf-model-table td:first-child:before{content:"Nº"}.pdf-model-table td:nth-child(3):before{content:"Tipo"}.pdf-model-table td:nth-child(4):before{content:"Status"}.pdf-model-table td:nth-child(5):before{content:"Ações"}.user-management-table td:nth-child(2):before{content:"Perfil"}.user-management-table td:nth-child(3):before{content:"Conta Master"}.user-management-table td:nth-child(4):before{content:"Status"}.user-management-table td:nth-child(5):before{content:"Ações"}.company-table td button,.pdf-model-table td button,.user-management-table td button{min-width:44px;min-height:44px}.tax-client-table,.tax-db-table-wrap,.ai-comparison{overflow:visible}.tax-client-table table,.tax-db-table,.ai-comparison table{width:100%;min-width:0;display:block}.tax-client-table thead,.tax-db-table thead,.ai-comparison thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tax-client-table tbody,.tax-db-table tbody,.ai-comparison tbody{gap:12px;display:grid}.tax-client-table tr,.tax-db-table tr,.ai-comparison tr{background:#fff;border:1px solid #d5e3e8;border-radius:14px;gap:7px;padding:14px;display:grid}.tax-client-table td,.tax-db-table td,.ai-comparison td{overflow-wrap:anywhere;min-width:0;display:block;text-align:left!important;border:0!important;padding:5px 0!important}.tax-client-table td+td,.tax-db-table td+td,.ai-comparison td+td{border-top:1px solid #edf1f3!important}.tax-client-table td[data-label]:before{content:attr(data-label);color:#5b7380;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.ai-comparison td:nth-child(2):before{content:"Antes"}.ai-comparison td:nth-child(3):before{content:"Redução simulada"}.ai-comparison td:nth-child(4):before{content:"Depois"}.ai-comparison td:not(:first-child):before{color:#5b7380;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.company-tools>label{flex-basis:100%}.company-mobile-chips{scrollbar-width:thin;gap:8px;width:100%;padding:3px 0 8px;display:flex;overflow-x:auto}.company-mobile-chips button{color:#173c52;background:#fff;border:1px solid #b6cdd7;border-radius:999px;flex:none;min-height:44px;padding:7px 14px;font-weight:700}.company-mobile-chips button[aria-pressed=true]{color:#fff;background:#002868;border-color:#002868}.company-tools button,.company-tabs button,.integration-actions button{min-height:44px}.pdf-preview iframe{height:min(65dvh,520px)}.pgfn-payment-table.has-mobile-periods{display:none}.pgfn-mobile-periods{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:12px;padding:8px 2px 16px;display:flex;overflow-x:auto}.pgfn-mobile-periods article{scroll-snap-align:start;background:#fff;border:1px solid #d6e5e9;border-radius:16px;flex:0 0 min(84vw,310px);align-content:start;gap:8px;min-height:190px;padding:17px;display:grid;box-shadow:0 3px 14px #143c5210}.pgfn-mobile-periods article strong{color:#002868;font-size:26px}.pgfn-mobile-periods article small{color:#55717e}.pgfn-mobile-periods article h6{margin:0;font-size:15px}.pgfn-mobile-periods article p{margin:0;font-size:13px}.tax-client-shell main{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.tax-client-nav{z-index:50;padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e3e8;grid-template-columns:1fr 1fr;position:fixed;inset:auto 0 0;box-shadow:0 -4px 14px #143c521c;display:grid!important}.tax-client-nav button{min-height:50px;font-size:12px}.tax-client-header{z-index:40;position:sticky;top:0}input,select,textarea{font-size:max(16px,1rem)}button,.button,a[role=button]{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){.admin-mobile-drawer{transition:none}}
