@font-face{font-family:Figtree;src:url(/fonts/Figtree-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Semibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/Syne-Semibold.ttf)format("truetype");font-weight:600;font-display:swap}:root{color:#202a26;font-synthesis:none;--brand:#1f3a34;--muted:#5a625c;background:#f4f5f3;font-family:Figtree,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}.login-grid{min-height:100svh;display:grid}.login-brand-panel{display:none}.brand-mark{color:var(--brand);align-items:center;gap:12px;display:flex}.brand-light{color:#fff}.brand-symbol-frame{background:#1f3a340d;border:1px solid #1f3a3426;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:8px;display:grid;overflow:hidden}.brand-light .brand-symbol-frame{background:#ffffff14;border-color:#ffffff26}.brand-symbol{width:100%}.brand-name{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1}.brand-caption{letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px;font-weight:600;line-height:1}.brand-light .brand-caption{color:#ffffffbf}.mobile-brand{margin-bottom:48px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#4a7c6f;margin:0 0 12px;font-size:12px;font-weight:700}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #4a7c6f}.app-shell{flex-direction:column;min-height:100svh;display:flex}.site-header{align-items:center;gap:28px;min-height:112px;padding:28px clamp(24px,6vw,88px);display:flex}.site-header img{width:146px;height:auto;display:block}.site-header>span{color:var(--muted);font-size:14px}.logout{margin-left:auto}.access-main{place-items:center;min-height:100svh;padding:48px;display:grid}.access-panel{width:100%;max-width:420px}h1{letter-spacing:-.045em;margin:0;font-size:36px;font-weight:600;line-height:1.12}.intro{color:var(--muted);margin:16px 0 36px;font-size:14px;line-height:24px}form{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:8px;display:flex}label{font-size:15px;font-weight:600}input{color:#202a26;background:#fff;border:1px solid #a0a8a2;border-radius:12px;width:100%;min-height:48px;padding:12px 14px}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:10px;display:grid;position:absolute;top:2px;right:2px}.primary-button{background:var(--brand);color:#fff;border:0;border-radius:12px;width:100%;min-height:44px;padding:12px 16px;font-size:13px;font-weight:700;box-shadow:0 10px 24px #1f3a3429}.primary-button:hover:enabled{background:#2c4e46}.text-button{color:var(--brand);text-align:left;background:0 0;border:0;min-height:44px;padding:8px 0;font-weight:600}.text-button:hover:enabled{text-underline-offset:4px;text-decoration:underline}.recover-button{align-self:flex-start;margin:-12px 0 -4px}.back-button{text-align:center;width:100%}.feedback{margin:0;font-size:15px;line-height:1.5}.error{color:#a32d2d}.success{color:#335b22}.access-note{color:var(--muted);margin:28px 0 0;font-size:14px}.access-panel>.feedback{margin:20px 0}footer{color:var(--muted);text-align:center;padding:24px;font-size:13px}footer span{margin:0 6px}.companies-main{flex:1;width:min(100% - 48px,920px);margin:48px auto}.page-heading{margin-bottom:32px}.page-heading h1{margin-bottom:12px;font-size:28px}.page-heading p{color:var(--muted);margin:0}.companies-list{background:#fff;border:1px solid #dcdfdb;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.companies-list li+li{border-top:1px solid #dcdfdb}.company-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:24px;display:flex}.company-row:hover{background:#f4f5f3}.company-row[aria-pressed=true]{background:#eef1ed}.company-row strong{font-size:17px;font-weight:600;display:block}.company-cnpj{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;display:block}.company-selection{color:var(--brand);font-size:14px}@media (width<=600px){.site-header{flex-wrap:wrap;gap:20px;min-height:96px;padding:24px}.site-header img{width:122px}.site-header>span{font-size:13px}.access-main{padding:24px}.companies-main{margin:24px auto}.company-row{flex-wrap:wrap;gap:16px;padding:20px 16px}.company-selection{font-size:13px}}@media (width>=1024px){.login-grid{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr)}.login-brand-panel{color:#fff;background:var(--brand);flex-direction:column;padding:48px;display:flex;position:relative;overflow:hidden}.brand-panel-top,.brand-panel-message,.brand-panel-footer{z-index:1;position:relative}.brand-panel-message{max-width:576px;margin:auto 0}.brand-eyebrow{color:#ffffffbf;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;font-weight:700;display:flex}.brand-eyebrow>span{background:#c47a47;width:32px;height:1px}.brand-statement{letter-spacing:-.065em;margin:0;font-family:Syne,Figtree,sans-serif;font-size:clamp(3.3rem,6vw,6.7rem);font-weight:600;line-height:.88}.brand-statement>span{color:#dcdfdb}.brand-panel-footer{color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1a;align-items:center;gap:28px;padding-top:24px;font-size:12px;font-weight:600;display:flex}.brand-dot{background:#c47a47;border-radius:50%;width:4px;height:4px}.ledger-lines{opacity:.4;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.mobile-brand{display:none}}
