:root{--bio-navy:#061e41;--bio-blue:#204d95;--bio-pink:#fc1044;--bio-bg:#f3f6fb;--bio-line:#dfe6f0;--bio-text:#13233f;--bio-muted:#6f7f96;--bio-radius:18px;--bio-gap:14px}*{box-sizing:border-box}.bio-pwa-body{margin:0;background:var(--bio-bg);color:var(--bio-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.bio-pwa-body a{text-decoration:none}.bio-pwa-splash{position:fixed;inset:0;z-index:99999;background:var(--bio-navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff;transition:opacity .25s,visibility .25s}.bio-pwa-splash img{width:min(220px,55vw);filter:brightness(0) invert(1)}.bio-pwa-splash span{font-weight:800;letter-spacing:.08em}.bio-pwa-splash.is-hidden{opacity:0;visibility:hidden}.bio-pwa-app{min-height:100dvh;padding-bottom:88px}.bio-pwa-topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top));background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--bio-line)}.bio-pwa-brand{display:flex;align-items:center;gap:10px}.bio-pwa-brand img{width:76px;height:30px;object-fit:contain}.bio-pwa-brand div{display:flex;flex-direction:column}.bio-pwa-brand strong{font-size:14px}.bio-pwa-brand small{font-size:11px;color:var(--bio-muted)}.bio-pwa-top-actions{display:flex;gap:8px;align-items:center}.bio-pwa-install,.bio-pwa-logout{border:0;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:800;background:#edf2f8;color:var(--bio-navy)}.bio-pwa-install{background:var(--bio-blue);color:#fff}.bio-pwa-main{width:min(1440px,100%);margin:0 auto;padding:20px 18px 28px}.bio-pwa-page-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}.bio-pwa-page-head h1{margin:2px 0 0;font-size:28px;line-height:1.05}.bio-pwa-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--bio-blue);font-weight:900}.bio-pwa-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--bio-navy);color:#fff;border:0;border-radius:14px;padding:13px 16px;font-weight:900;cursor:pointer}.bio-pwa-primary.is-small{padding:10px 13px;font-size:13px}.bio-pwa-primary.is-link{display:flex}.bio-pwa-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--bio-gap)}.bio-pwa-kpis article,.bio-pwa-section,.bio-pwa-company-grid article,.bio-pwa-sale-row,.bio-pwa-client-grid article{background:#fff;border:1px solid var(--bio-line);border-radius:var(--bio-radius);box-shadow:0 6px 20px rgba(14,42,80,.04)}.bio-pwa-kpis article{padding:17px}.bio-pwa-kpis span{display:block;color:var(--bio-muted);font-size:12px;font-weight:700}.bio-pwa-kpis strong{display:block;margin-top:7px;font-size:23px;color:var(--bio-navy)}.bio-pwa-kpis small{color:var(--bio-muted)}.bio-pwa-section{margin-top:var(--bio-gap);padding:18px}.bio-pwa-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bio-pwa-section-head h2{margin:0;font-size:17px}.bio-pwa-section-head span{font-size:12px;color:var(--bio-muted)}.bio-pwa-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bio-gap)}.bio-pwa-company-grid article{padding:14px}.bio-pwa-company-title{display:flex;align-items:center;gap:10px}.bio-pwa-company-title img{width:90px;height:26px;object-fit:contain;object-position:left center}.bio-pwa-company-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.bio-pwa-company-stats span{font-size:11px;color:var(--bio-muted)}.bio-pwa-company-stats b{display:block;color:var(--bio-navy);font-size:15px;margin-top:3px}.bio-pwa-list{display:flex;flex-direction:column;gap:10px}.bio-pwa-sale-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px}.bio-pwa-sale-brand img{width:72px;height:28px;object-fit:contain;object-position:left center}.bio-pwa-sale-main{min-width:0}.bio-pwa-sale-main strong,.bio-pwa-sale-main span,.bio-pwa-sale-main small{display:block}.bio-pwa-sale-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#40516b;font-size:13px;margin-top:2px}.bio-pwa-sale-main small{color:var(--bio-muted);margin-top:3px}.bio-pwa-sale-money{text-align:right}.bio-pwa-sale-money strong{display:block;color:var(--bio-navy)}.bio-pwa-sale-money span{font-size:11px;font-weight:900}.bio-pwa-sale-money .is-pending{color:#b55700}.bio-pwa-sale-money .is-paid{color:#138b59}.bio-pwa-client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bio-pwa-client-grid article{display:flex;align-items:center;gap:11px;padding:13px}.bio-pwa-avatar{width:38px;height:38px;border-radius:13px;background:#eaf0f8;display:grid;place-items:center;font-weight:900;color:var(--bio-blue)}.bio-pwa-client-grid strong,.bio-pwa-client-grid span,.bio-pwa-client-grid small{display:block}.bio-pwa-client-grid span,.bio-pwa-client-grid small{color:var(--bio-muted);font-size:12px}.bio-pwa-count{background:#eaf0f8;color:var(--bio-blue);font-weight:900;border-radius:999px;padding:7px 11px}.bio-pwa-empty{padding:32px;text-align:center;color:var(--bio-muted)}.bio-pwa-bottom-nav{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:80;display:grid;grid-template-columns:repeat(4,1fr);width:min(520px,calc(100% - 24px));padding:7px;background:rgba(6,30,65,.96);backdrop-filter:blur(16px);border-radius:22px;box-shadow:0 12px 40px rgba(6,30,65,.28)}.bio-pwa-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 5px;border-radius:15px;color:#bdc8d8}.bio-pwa-bottom-nav a span{font-size:21px;line-height:1}.bio-pwa-bottom-nav a small{font-size:10px;font-weight:800}.bio-pwa-bottom-nav a.is-active{background:#fff;color:var(--bio-navy)}.bio-pwa-login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0%,#204d95 0,#061e41 58%)}.bio-pwa-login-card{width:min(440px,100%);background:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.bio-pwa-login-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.bio-pwa-login-brand img{width:105px}.bio-pwa-login-brand span{font-size:12px;font-weight:900;color:var(--bio-muted)}.bio-pwa-login-card h1{font-size:30px;margin:4px 0 8px;color:var(--bio-navy)}.bio-pwa-login-card p{color:var(--bio-muted);margin:0 0 20px}.bio-pwa-login-card form{display:grid;gap:14px}.bio-pwa-login-card label>span{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.bio-pwa-login-card input[type=text],.bio-pwa-login-card input[type=password]{width:100%;height:48px;border:1px solid var(--bio-line);border-radius:13px;padding:0 13px;font-size:16px}.bio-pwa-password{display:flex}.bio-pwa-password input{border-radius:13px 0 0 13px!important}.bio-pwa-password button{width:58px;border:1px solid var(--bio-line);border-left:0;border-radius:0 13px 13px 0;background:#f5f7fa;font-weight:800}.bio-pwa-remember{display:flex;align-items:center;gap:8px}.bio-pwa-remember span{margin:0!important;font-weight:600!important;color:var(--bio-muted)}.bio-pwa-alert{padding:12px;border-radius:13px;margin-bottom:14px;font-size:13px}.bio-pwa-alert.is-error{background:#fff0f2;color:#9b1c32}.bio-pwa-alert.is-warning{background:#fff6e7;color:#8d5700}.bio-pwa-secure{display:block;text-align:center;color:var(--bio-muted);margin-top:16px}.bio-pwa-main .bio-sales-wrap{max-width:none;margin:0;padding:0}.bio-pwa-main .bio-sales-page-head{display:none}.bio-pwa-main .bio-sales-card{box-shadow:none}.bio-pwa-main .bio-sales-wrap{--bio-front-max:100%}@media(max-width:900px){.bio-pwa-kpis{grid-template-columns:repeat(2,1fr)}.bio-pwa-company-grid,.bio-pwa-client-grid{grid-template-columns:1fr}.bio-pwa-main{padding:16px 12px 28px}.bio-pwa-page-head h1{font-size:24px}}@media(max-width:620px){.bio-pwa-topbar{padding-left:12px;padding-right:12px}.bio-pwa-brand img{width:64px}.bio-pwa-brand div strong{font-size:12px}.bio-pwa-install{display:none!important}.bio-pwa-main{padding-top:14px}.bio-pwa-kpis{grid-template-columns:1fr 1fr;gap:9px}.bio-pwa-kpis article{padding:13px;border-radius:15px}.bio-pwa-kpis strong{font-size:18px}.bio-pwa-company-grid{gap:9px}.bio-pwa-sale-row{grid-template-columns:54px minmax(0,1fr);padding:11px}.bio-pwa-sale-brand img{width:48px}.bio-pwa-sale-money{grid-column:2;text-align:left;display:flex;align-items:center;justify-content:space-between}.bio-pwa-client-grid{gap:8px}.bio-pwa-login{padding:15px}.bio-pwa-login-card{padding:22px;border-radius:22px}.bio-pwa-login-card h1{font-size:27px}}
.bio-pwa-head-actions{display:flex;align-items:center;gap:10px}.bio-pwa-month-form select{height:38px;border:1px solid var(--bio-line);border-radius:12px;background:#fff;color:var(--bio-navy);font-weight:800;padding:0 34px 0 12px}.bio-pwa-charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bio-gap);margin-top:var(--bio-gap)}.bio-pwa-chart-card{background:#fff;border:1px solid var(--bio-line);border-radius:var(--bio-radius);padding:16px;min-width:0;box-shadow:0 6px 20px rgba(14,42,80,.04)}.bio-pwa-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.bio-pwa-chart-head span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--bio-blue);font-weight:900}.bio-pwa-chart-head h2{font-size:16px;margin:3px 0 0}.bio-pwa-chart-head>strong{font-size:18px;color:var(--bio-navy)}.bio-pwa-chart{height:250px;overflow-x:auto;overflow-y:hidden;position:relative}.bio-pwa-chart svg{display:block;height:250px;min-width:760px;width:760px}.bio-pwa-chart .pwa-grid{stroke:#e7edf5;stroke-width:1}.bio-pwa-chart .pwa-axis{fill:#8290a5;font-size:10px}.bio-pwa-chart .pwa-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bio-pwa-chart .pwa-point{stroke-width:2;fill:#fff}.bio-pwa-chart .pwa-y-label{position:sticky;left:0;background:#fff}.bio-pwa-profit-card{display:flex;flex-direction:column}.bio-pwa-profit-bars{height:250px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;padding:8px 4px 0}.bio-pwa-profit-col{height:100%;display:grid;grid-template-rows:auto 1fr 24px auto;gap:5px;text-align:center;min-width:0}.bio-pwa-profit-value{font-size:11px;font-weight:900;color:var(--bio-navy)}.bio-pwa-profit-track{height:100%;min-height:145px;border-radius:12px 12px 5px 5px;background:#f1f4f8;display:flex;align-items:flex-end;overflow:hidden}.bio-pwa-profit-track span{display:block;width:100%;min-height:2px;border-radius:10px 10px 4px 4px;background:var(--bio-blue)}.bio-pwa-profit-track .is-bio-ec{background:#168760}.bio-pwa-profit-track .is-biogigantografias{background:var(--bio-pink)}.bio-pwa-profit-col img{width:100%;height:22px;object-fit:contain}.bio-pwa-profit-col small{font-size:10px;color:var(--bio-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.bio-pwa-charts-grid{grid-template-columns:1fr 1fr}.bio-pwa-profit-card{grid-column:1/-1}}@media(max-width:720px){.bio-pwa-charts-grid{grid-template-columns:1fr}.bio-pwa-profit-card{grid-column:auto}.bio-pwa-head-actions{align-items:stretch}.bio-pwa-page-head{align-items:flex-start}.bio-pwa-head-actions{flex-direction:column}.bio-pwa-month-form select{max-width:155px}.bio-pwa-chart-card{padding:13px}.bio-pwa-chart{height:250px}.bio-pwa-chart svg{height:250px}}
