:root{--herlein-navy:#0a1224;--herlein-navy-2:#0e1e3a;--herlein-blue:#2563ff;--herlein-cyan:#06b6d4;--herlein-ice:#e6e9ef;--herlein-surface:#f6f8fc;--herlein-ink:#0b1730}.herlein-brand{display:flex;align-items:center;gap:12px}.herlein-brand-symbol{display:grid;place-items:center;filter:drop-shadow(0 10px 18px #2563ff24)}.herlein-brand-copy{min-width:0}.herlein-wordmark{font-size:22px;line-height:1;font-weight:700;letter-spacing:.18em;color:var(--herlein-ink)}.herlein-context{margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--herlein-blue)}.herlein-brand-compact{gap:9px}.herlein-brand-compact .herlein-wordmark{font-size:15px;color:#fff;letter-spacing:.15em}.herlein-brand-compact .herlein-context{font-size:8px;color:#7ddaf0;letter-spacing:.18em;margin-top:3px}.sidebar,.platform-sidebar{background:linear-gradient(180deg,#0a1224,#0e1e3a 56%,#081326)!important}.sidebar:before,.platform-sidebar:before{content:"";position:absolute;inset:0 0 auto 0;height:180px;background:radial-gradient(circle at 35% 0%,#2563ff28,transparent 68%);pointer-events:none}.platform-sidebar{position:relative}.brand,.platform-brand,.company-switch,.platform-role-card,.platform-scope,.platform-ecosystem,.sidebar nav,.sidebar-foot,.platform-logout{position:relative;z-index:1}.company-switch{background:linear-gradient(135deg,#10284d,#0b1e3b)!important;border-color:#24456f!important;box-shadow:inset 0 1px #ffffff08}.company-avatar,.user-avatar{background:linear-gradient(145deg,#163c7a,#2563ff)!important;color:#fff!important}.sidebar nav button.active{background:linear-gradient(90deg,#2563ff35,#06b6d410)!important;box-shadow:inset 3px 0 var(--herlein-cyan)!important}.sidebar nav button:hover{background:#10284d!important}.sidebar-foot{color:#8196b8!important}.primary,.auth-submit{background:linear-gradient(135deg,#2563ff,#1554e8 58%,#06b6d4 140%)!important;box-shadow:0 10px 24px #2563ff28!important}.hero-icon{background:linear-gradient(145deg,#eaf0ff,#e8fbff)!important;color:var(--herlein-blue)!important}.settings-card svg,.principle svg,.platform-metrics article svg{color:var(--herlein-blue)!important}.link-button{color:var(--herlein-blue)!important}.icon-button:hover,.ghost:hover{border-color:#b9c9ef;color:var(--herlein-blue)}.auth-screen{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 0%,#153f80 0,#0b1a35 33%,#050b17)!important}.auth-screen:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-220px;top:-300px;background:radial-gradient(circle,#2563ff35 0,#06b6d410 35%,transparent 68%)}.auth-screen:after{content:"HERLEIN";position:absolute;left:5vw;bottom:4vh;font-size:clamp(70px,13vw,190px);font-weight:800;letter-spacing:.13em;color:#ffffff05;pointer-events:none}.auth-card{position:relative;z-index:2;border:1px solid #dce5f4!important;box-shadow:0 35px 100px #00081685!important}.auth-card .herlein-wordmark{font-size:25px}.auth-divider{height:1px;background:linear-gradient(90deg,#2563ff,#06b6d4,transparent);margin:18px 0}.auth-environment{position:absolute;z-index:2;top:34px;left:40px;color:#fff;display:flex;flex-direction:column;gap:6px}.auth-environment span{font-size:9px;font-weight:800;letter-spacing:.28em;color:#69d6ef}.auth-environment strong{font-size:11px;font-weight:500;color:#afc2df}.auth-loader .herlein-wordmark{color:#fff}.auth-loader .herlein-context{color:#6dd9ef}.platform-brand .herlein-wordmark{color:#fff}.platform-brand .herlein-context{color:#6dd9ef}.platform-role-card{background:linear-gradient(135deg,#10284d,#0b1d39)!important;border-color:#24456f!important}.platform-role-card svg{color:#6dd9ef!important}.platform-scope{background:#0b1d39!important;border:1px solid #1d385c}.platform-scope span,.platform-ecosystem span{letter-spacing:.18em}.platform-ecosystem{padding:13px;border-top:1px solid #1e3657;border-bottom:1px solid #1e3657}.platform-ecosystem span{font-size:9px;color:#6dd9ef;font-weight:800}.platform-ecosystem p{font-size:10px;line-height:1.55;color:#8299bb;margin:7px 0 0}.platform-logout{background:#0b1d39!important;border-color:#24456f!important}.platform-header p{letter-spacing:.14em;color:#6980a3!important}.platform-card,.platform-metrics article,.card,.hero-card,.metric{box-shadow:0 7px 24px #0a18330a!important}@media(max-width:620px){.auth-environment{display:none}.auth-card .herlein-wordmark{font-size:21px}.herlein-brand:not(.herlein-brand-compact) .herlein-context{letter-spacing:.16em}}.platform-shell{min-height:100vh;background:#f5f8fc;color:#102442;display:grid;grid-template-columns:280px 1fr}.platform-sidebar{background:#071b3a;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:18px}.platform-brand{display:flex;align-items:center;gap:12px}.platform-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#1465ff,#25c7ff);font-weight:800}.platform-brand strong,.platform-brand span{display:block}.platform-brand span{font-size:12px;color:#8fa8cb;margin-top:2px}.platform-role-card{display:flex;gap:10px;align-items:flex-start;background:#0d2a53;border:1px solid #173961;border-radius:14px;padding:13px}.platform-role-card svg{color:#25c7ff;flex:0 0 auto}.platform-role-card b,.platform-role-card span{display:block}.platform-role-card b{font-size:12px}.platform-role-card span{font-size:10px;color:#8fa8cb;margin-top:3px;word-break:break-word}.platform-scope{padding:13px;border-radius:14px;background:#091f42}.platform-scope span,.platform-scope strong,.platform-scope small{display:block}.platform-scope span{font-size:10px;color:#7892b8}.platform-scope strong{font-size:15px;margin-top:4px}.platform-scope small{font-size:9px;color:#6f89ae;margin-top:5px}.platform-logout{margin-top:auto;border:1px solid #173961;background:#0b2348;color:#dce8ff;border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:7px}.platform-main{min-width:0}.platform-header{height:82px;background:#fff;border-bottom:1px solid #e9eef6;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.platform-header p{margin:0;color:#8a98ab;font-size:11px}.platform-header h1{margin:3px 0 0;font-size:21px}.platform-refresh{border:1px solid #e4eaf2;background:#fff;border-radius:10px;padding:9px 12px;color:#53647a;display:flex;align-items:center;gap:7px}.platform-content{padding:26px 30px;max-width:1400px;margin:0 auto}.platform-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platform-metrics article{background:#fff;border:1px solid #e7edf5;border-radius:16px;padding:18px;display:flex;align-items:center;gap:13px;box-shadow:0 5px 22px #132b4a08}.platform-metrics article svg{color:#0d4eff}.platform-metrics span,.platform-metrics strong{display:block}.platform-metrics span{font-size:10px;color:#7c8aa0}.platform-metrics strong{font-size:18px;margin-top:3px}.platform-card{margin-top:16px;background:#fff;border:1px solid #e7edf5;border-radius:17px;overflow:hidden;box-shadow:0 5px 22px #132b4a08}.platform-card-head{padding:19px 20px 14px}.platform-card-head h2{font-size:15px;margin:0}.platform-card-head p{font-size:11px;color:#8b97a9;margin:4px 0 0}.platform-table-wrap{overflow:auto}.platform-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.platform-table-wrap th,.platform-table-wrap td{text-align:left;border-top:1px solid #edf1f6;padding:13px 20px;font-size:11px}.platform-table-wrap th{color:#8290a5;background:#fbfcfe}.platform-table-wrap td{color:#53647a}.platform-table-wrap td b,.platform-table-wrap td span{display:block}.platform-table-wrap td b{color:#172b49}.platform-table-wrap td span{font-size:9px;color:#98a4b5;margin-top:2px}.platform-empty{min-height:260px;border-top:1px solid #edf1f6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#7d8ba0;padding:30px}.platform-empty b{color:#233854}.platform-empty span{font-size:11px;max-width:460px;line-height:1.5}.platform-error{margin:0 20px 16px;background:#fff0ed;color:#b74838;border:1px solid #ffd9d2;border-radius:10px;padding:10px 12px;font-size:11px}@media(max-width:860px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{position:relative;gap:12px}.platform-logout{margin-top:0}.platform-header{padding:0 18px}.platform-content{padding:18px}.platform-metrics{grid-template-columns:1fr 1fr}.platform-metrics article:last-child{grid-column:1/-1}}@media(max-width:560px){.platform-metrics{grid-template-columns:1fr}.platform-metrics article:last-child{grid-column:auto}.platform-header{height:auto;min-height:78px;gap:12px}.platform-refresh{font-size:0;padding:10px}.platform-refresh svg{margin:0}.platform-content{padding:14px 12px}}.auth-screen{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:34px 22px;background:radial-gradient(circle at 50% 18%,#16418a,#0b2a63 28%,#061a3a 58%,#031022);color:#fff}.auth-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d3b7a18 0%,transparent 32%,#02091455 100%);pointer-events:none}.auth-screen:after{content:"HERLEIN";position:absolute;left:50%;bottom:-3vh;transform:translate(-50%);font-size:clamp(72px,15vw,210px);font-weight:800;letter-spacing:.13em;color:#ffffff06;white-space:nowrap;pointer-events:none}.auth-glow{position:absolute;border-radius:999px;filter:blur(40px);pointer-events:none}.auth-glow-one{width:440px;height:440px;left:-130px;top:22%;background:#2563ff24}.auth-glow-two{width:360px;height:360px;right:-90px;bottom:7%;background:#06b6d418}.auth-layout{position:relative;z-index:2;width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:24px}.auth-identity{text-align:center;display:flex;flex-direction:column;align-items:center}.auth-logo-png{display:block;width:min(420px,88vw);height:auto;object-fit:contain;filter:drop-shadow(0 16px 30px #00b7ff38)}.auth-product{margin-top:3px;font-size:12px;font-weight:800;letter-spacing:.42em;color:#64d7f0}.auth-identity p{margin:12px 0 0;font-size:15px;color:#d6e5ff;font-weight:500}.auth-identity small{margin-top:7px;font-size:10px;color:#84a8d5;letter-spacing:.05em}.auth-card{width:100%;background:linear-gradient(180deg,#153a7048,#0b244958);border:1px solid #a9c9ff45;border-radius:30px;padding:28px 28px 24px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff24,0 28px 70px #00091f72}.auth-card-heading span{display:block;font-size:9px;font-weight:800;letter-spacing:.28em;color:#68dcf3}.auth-card-heading h1{margin:8px 0 4px;font-size:20px;color:#fff;letter-spacing:-.2px}.auth-card-heading p{margin:0 0 22px;color:#a9c1e2;font-size:11px;line-height:1.45}.auth-card label{display:block;color:#eef5ff;font-size:12px;font-weight:600;margin-top:15px}.auth-input-wrap{height:58px;margin-top:8px;border:1px solid #8bb4ef42;border-radius:18px;background:#061b3e60;display:flex;align-items:center;gap:11px;padding:0 14px;color:#7899c6;box-shadow:inset 0 1px #ffffff08}.auth-input-wrap:focus-within{border-color:#4f8fff;box-shadow:0 0 0 3px #2563ff18,inset 0 1px #ffffff10}.auth-input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:14px;padding:0}.auth-input-wrap input::placeholder{color:#6f8eb6}.auth-password-toggle{width:36px;height:36px;border:0;background:transparent;color:#9bb6dc;display:grid;place-items:center;border-radius:10px}.auth-password-toggle:hover{background:#ffffff0b;color:#fff}.auth-submit{width:100%;height:58px;border:1px solid #5d8fff;border-radius:19px;background:linear-gradient(180deg,#2f74ff,#1657eb);color:#fff;margin-top:24px;font-size:16px;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 26px #0d4eff42,inset 0 1px #fff4}.auth-submit:hover{filter:brightness(1.06)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{margin-top:14px;padding:10px 12px;border-radius:12px;background:#6d1e2f80;border:1px solid #ff8a9e4a;color:#ffd7de;font-size:11px}.auth-footnote{text-align:center;margin-top:16px;color:#7897bd;font-size:9px}.auth-loader{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}.auth-loader img{width:min(310px,74vw);height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px #00b7ff38)}.auth-loader span{font-size:9px;letter-spacing:.35em;color:#68dcf3}@media(max-width:620px){.auth-screen{place-items:start center;padding:20px 18px 34px}.auth-layout{gap:18px}.auth-logo-png{width:min(360px,92vw)}.auth-product{font-size:10px;letter-spacing:.36em}.auth-identity p{font-size:14px}.auth-identity small{font-size:9px;max-width:330px;line-height:1.5}.auth-card{border-radius:28px;padding:24px 20px 22px}.auth-card-heading h1{font-size:18px}.auth-input-wrap{height:56px}.auth-submit{height:56px;border-radius:18px}.auth-screen:after{bottom:0;font-size:82px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#13213a;background:#f5f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f8fc}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#071b3a;color:#dce8ff;padding:22px 15px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-weight:800;background:linear-gradient(145deg,#1465ff,#25c7ff);box-shadow:0 8px 24px #0d4eff44;color:#fff}.brand b{display:block;font-size:16px;color:#fff}.brand span{display:block;font-size:12px;color:#8fa8cb;margin-top:1px}.close-mobile{display:none;margin-left:auto;background:none;border:0;color:#fff}.company-switch{display:flex;gap:10px;align-items:center;background:#0d2a53;border:1px solid #173961;border-radius:14px;padding:11px 10px;margin-bottom:18px}.company-avatar,.user-avatar{display:grid;place-items:center;border-radius:10px;font-weight:700}.company-avatar{width:34px;height:34px;background:#123a6f;color:#90cfff;font-size:11px}.company-switch div:nth-child(2){min-width:0;flex:1}.company-switch b,.company-switch span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch b{font-size:12px;color:#fff}.company-switch span{font-size:10px;color:#829fc5;margin-top:2px}nav{display:flex;flex-direction:column;gap:3px;overflow:auto;padding-right:2px}nav button{border:0;background:transparent;color:#93a9c9;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;text-align:left;font-size:13px;transition:.18s}nav button:hover{background:#0d294f;color:#fff}nav button.active{color:#fff;background:linear-gradient(90deg,#0d4eff33,#25c7ff12);box-shadow:inset 3px 0 #25c7ff}.sidebar-foot{margin-top:auto;font-size:10px;color:#7892b8;display:flex;align-items:center;gap:7px;padding:16px 10px 0}.dot{width:7px;height:7px;border-radius:50%}.dot.online{background:#39d98a;box-shadow:0 0 10px #39d98a}.dot.demo{background:#f5b942}main{min-width:0}header{height:82px;background:#fff;border-bottom:1px solid #e9eef6;display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}header h1{margin:0;font-size:20px;color:#0c2042}header p{margin:3px 0 0;color:#8592a8;font-size:12px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-button,.menu-btn{border:1px solid #e5ebf3;background:#fff;border-radius:10px;color:#687992;display:grid;place-items:center}.icon-button{width:38px;height:38px}.icon-button svg{width:17px}.menu-btn{display:none;width:38px;height:38px;margin-right:12px}.user-avatar{width:38px;height:38px;background:#eaf2ff;color:#0d4eff;font-size:11px;margin-left:4px}.content{padding:26px 30px 38px;max-width:1500px;margin:0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:13px}.metric{background:#fff;border:1px solid #e8edf5;border-radius:15px;padding:17px;box-shadow:0 4px 18px #142b4a08}.metric span{display:block;color:#7c8aa0;font-size:11px}.metric strong{display:block;font-size:21px;margin:7px 0 5px;color:#102442;letter-spacing:-.5px}.metric small{color:#8d99aa;font-size:10px}.metric-good small{color:#16835a}.metric-warn{border-color:#ffd9d2}.metric-warn small{color:#d25b45}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin-top:16px}.card,.hero-card{background:#fff;border:1px solid #e7edf5;border-radius:17px;box-shadow:0 5px 22px #132b4a08}.card{padding:19px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card h3,.hero-card h2{margin:0;color:#102442}.card h3{font-size:14px}.card-head p,.hero-card p,.settings-card p{color:#8b97a9;margin:4px 0 0;font-size:11px;line-height:1.5}.chart-wrap{height:280px;margin-top:18px;font-size:10px}.ghost,.link-button{border:1px solid #e4eaf2;background:#fff;color:#52657e;border-radius:9px;padding:8px 11px;font-size:11px}.link-button{display:flex;align-items:center;gap:4px;color:#0d4eff;border:0;padding-right:0}.finance-list{margin-top:13px}.finance-list div{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid #edf1f6}.finance-list div:last-child{border-bottom:0}.finance-list span{font-size:11px;color:#78879c}.finance-list strong{font-size:13px;color:#172b49}.table-card{margin-top:16px;padding:0;overflow:hidden}.table-card .card-head{padding:19px 20px 12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;border-top:1px solid #edf1f6;padding:13px 20px;font-size:11px}th{color:#8290a5;font-weight:600;background:#fbfcfe}td{color:#53647a}td b{color:#1b304f}.badge{display:inline-block;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:700;background:#eef3fa;color:#61728b}.badge-pagada{background:#e8f8f1;color:#16835a}.badge-emitida{background:#eaf2ff;color:#0d4eff}.badge-parcial{background:#fff6df;color:#a96b0a}.badge-vencida{background:#fff0ed;color:#c84b3b}.hero-card{display:flex;align-items:center;gap:15px;padding:20px}.hero-card p{font-size:12px}.hero-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#eaf2ff,#ecfbff);color:#0d4eff;display:grid;place-items:center}.hero-card>div:nth-child(2){flex:1}.hero-card h2{font-size:18px}.primary{border:0;border-radius:10px;background:linear-gradient(135deg,#0d4eff,#1d7bff);color:#fff;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:11px;box-shadow:0 7px 20px #0d4eff26}.toolbar{padding:15px 18px;display:flex;justify-content:space-between;border-bottom:1px solid #edf1f6;gap:10px}.search{display:flex;align-items:center;gap:8px;border:1px solid #e4eaf2;background:#fafcff;border-radius:10px;padding:0 11px;min-width:290px;color:#8a98ab}.search input{border:0;outline:0;background:transparent;width:100%;padding:9px 0;color:#364963;font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.settings-card svg{color:#0d4eff}.settings-card h3{margin-top:15px}.settings-card p{min-height:46px}.settings-card button{margin-top:12px}.fiscal{position:relative}.country{display:grid;place-items:center;width:36px;height:27px;border-radius:8px;background:#edf3fb;color:#18385f;font-size:10px;font-weight:800}.coming{display:inline-block;margin-top:14px;background:#f2f6fb;border-radius:20px;padding:7px 10px;color:#627895;font-size:9px;font-weight:700}.principle{margin:24px 0 0;display:flex;align-items:center;justify-content:center;gap:9px;color:#76879e;font-size:10px}.principle svg{color:#0d4eff}.overlay{display:none}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.app-shell{display:block}.sidebar{position:fixed;left:-280px;transition:.22s;width:264px;box-shadow:12px 0 40px #00163340}.sidebar-open{left:0}.close-mobile{display:block}.overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#04132966;z-index:20}.menu-btn{display:grid}header{padding:0 18px}.content{padding:20px 17px 30px}.dashboard-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){header{height:72px}.header-actions .icon-button:first-child{display:none}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:14px}.metric strong{font-size:18px}.chart-wrap{height:235px}.hero-card{align-items:flex-start;flex-wrap:wrap}.hero-card .primary{width:100%;justify-content:center}.search{min-width:0;flex:1}.settings-grid{grid-template-columns:1fr}.content{padding:16px 12px 28px}.card{border-radius:14px}.principle{align-items:flex-start;padding:0 10px;text-align:left}}
