@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--green:#087f69;--ink:#193b35;--muted:#7b8985;--line:#e7eeeb;--bg:#f6f8f7;--orange:#eb9a55}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:inherit;text-decoration:none}button{border:0}h1,h2,strong{font-family:Manrope,Arial,sans-serif}h1,h2,p{margin:0}h2{font-size:18px;font-weight:800}input,select{color:var(--ink);background:#fff;border:1px solid #dfe8e4;border-radius:8px;min-width:0;padding:12px}input:focus,select:focus{outline:2px solid #78bdae}label{flex-direction:column;gap:8px;font-weight:500;display:flex}form{flex-direction:column;gap:19px;display:flex}.primary,.secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:15px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 3px 7px #087f6914}.primary:hover{background:#086955}.secondary{border:1px solid var(--line);color:#48625a;background:#fff}.secondary:hover{background:#f1f6f3}.icon-button{color:var(--muted);background:0 0;justify-content:center;align-items:center;padding:6px;display:flex}.text-button{color:var(--green);background:0 0;padding:8px}.danger{color:#bd5654}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.logo{letter-spacing:-1px;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;display:flex}.logo-mark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.logo-light{font-weight:500}.logo small{letter-spacing:1.6px;margin-top:1px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;display:block}.eyebrow{letter-spacing:1.8px;color:var(--green);font-size:12px;font-weight:700}.initial{justify-content:center;align-items:center;gap:30px;height:100vh;display:flex}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;flex-shrink:0;width:238px;padding:32px 23px 18px;display:flex;position:fixed;inset:0 auto 0 0}.workspace{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;margin-top:37px;padding:13px}.workspace>span,nav>span{color:#92a19a;letter-spacing:1.4px;font-size:11px;font-weight:700}.workspace select{background:0 0;border:0;width:100%;padding:8px 0 0;font-size:15px;font-weight:600}nav{flex-direction:column;gap:6px;margin-top:34px;display:flex}nav>span{margin-bottom:12px;padding-left:11px}nav button{color:#73847c;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:12px;padding:13px 12px;font-size:14px;display:flex;position:relative}nav button.active{color:var(--green);background:#eaf5f0;font-weight:700}nav button.active i{background:var(--green);border-radius:100%;width:5px;height:5px;margin-left:auto}nav button:hover{background:#f3f7f4}.sidebar-bottom{margin-top:auto;padding-top:35px}.cloud-card{background:linear-gradient(140deg,#f0f7f2,#f7faf8);border:1px solid #e3eee7;border-radius:10px;margin-bottom:24px;padding:17px}.cloud-card svg{color:var(--green);margin-bottom:10px}.cloud-card strong{font-size:13px;display:block}.cloud-card p{color:#85958c;margin-top:7px;font-size:12px;line-height:1.8}.account{border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:18px 0 10px;display:flex}.account strong{font-size:13px;display:block}.account small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.account svg{color:#9aa69f;margin-left:auto}.avatar,.top-avatar{color:var(--green);background:#e4f0e8;border-radius:50%;place-items:center;width:35px;height:35px;font-size:15px;font-weight:700;display:grid}.logout{color:#95a098;background:0 0;gap:9px;padding:11px 5px;font-size:13px;display:flex}.app main{flex:1;min-width:0;margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:22px;height:76px;padding:0 37px;display:flex}.breadcrumb{color:#95a199;font-size:13px}.breadcrumb span{color:#c5cec9;padding:0 11px}.breadcrumb strong{color:#5a7065;font-size:13px}.environment{color:#88978e;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.environment i,.kpi small i{background:#4caf80;border-radius:50%;width:5px;height:5px;display:inline-block}.top-avatar{width:29px;height:29px;font-size:13px}.mobile-menu{display:none}.content{max-width:1600px;margin:auto;padding:33px 37px 20px}.page-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:29px;display:flex}.page-heading h1{letter-spacing:-1.2px;margin-top:7px;font-size:31px}.page-heading h1 span{color:var(--orange)}.page-heading p{color:var(--muted);margin-top:8px;font-size:14px}.heading-actions{gap:10px;display:flex}.filters{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:15px;padding:12px 15px;display:flex}.filter-dates{align-items:center;gap:13px;display:flex}.filter-dates label{color:#9aa79f;letter-spacing:1px;gap:5px;font-size:10px}.filter-dates input{color:#456558;letter-spacing:0;border:0;padding:0;font-size:13px}.filter-dates>svg{color:#a1b0a7}.filters>select{background:#f7f9f8;border:0;padding:9px 10px;font-size:13px}.store-picker{border-left:1px solid var(--line);padding-left:15px;font-size:13px;position:relative}.store-picker summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.store-picker summary::-webkit-details-marker{display:none}.store-picker>div{border:1px solid var(--line);z-index:10;background:#fff;border-radius:8px;min-width:230px;padding:15px;position:absolute;top:32px;left:0;box-shadow:0 12px 30px #12362922}.store-picker label,.permissions label{white-space:nowrap;flex-direction:row;align-items:center;padding:6px 0;font-size:14px}.store-picker input,.permissions input{accent-color:var(--green)}.presets{gap:4px;margin-left:auto;display:flex}.presets button{color:#6f8577;background:#f5f8f6;border-radius:5px;padding:8px;font-size:12px}.presets button:hover{color:var(--green);background:#e2f0e7}.freshness{color:#97a49c;justify-content:space-between;gap:12px;padding:12px 1px 22px;font-size:11px;line-height:1.6;display:flex}.freshness>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.freshness>span>span+span:before{content:" · ";margin-right:6px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:11px;padding:21px 23px}.kpi>span{color:#758c80;justify-content:space-between;align-items:center;font-size:13px;display:flex}.kpi>span svg{color:#96b2a1;box-sizing:content-box;background:#f3f7f4;border-radius:5px;padding:3px}.kpi>strong{letter-spacing:-1.2px;white-space:nowrap;margin:19px 0 12px;font-size:27px;display:block}.kpi small{color:#93a59a;font-size:11px}.kpi.highlight{color:#fff;background:#087f69;border-color:#087f69}.kpi.highlight>span{color:#c0dfd5}.kpi.highlight svg{color:#bddecc;background:#ffffff14}.kpi.highlight small{color:#bddbce}.kpi.highlight small i{background:#b6dacc;margin-right:5px}.card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;margin-bottom:21px;padding:23px}.card-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.card-heading h2{font-size:15px}.card-heading p{color:#96a399;margin-top:7px;font-size:12px;line-height:1.6}.card-heading>svg{color:#a4b5ab}.chart-grid{grid-template-columns:1.8fr 1fr;gap:20px;display:grid}.chart-grid .card{margin-bottom:21px}.trend{width:100%;padding-top:4px}.trend svg{width:100%;height:auto;min-height:190px}.legend{color:#899d91;align-items:center;gap:6px;font-size:11px;display:flex}.legend i{background:#129078;border-radius:50%;width:6px;height:6px}.bars{flex-direction:column;gap:20px;display:flex}.bar-label{color:#6c8175;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.bar-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-label strong{white-space:nowrap;color:#446355;font-size:12px}.bar-track{background:#f0f5f2;border-radius:4px;height:7px;overflow:hidden}.bar-track>div{background:#18957a;border-radius:4px;min-width:2px;height:100%}.bar-track .blue{background:#81a7b6}.bar-track .amber{background:#dfac74}.card-foot{border-top:1px solid var(--line);color:#a0afa4;justify-content:space-between;margin-top:25px;padding-top:15px;font-size:12px;display:flex}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.health>div:not(.card-heading){border-top:1px solid var(--line);padding:16px 0}.health>div span{color:#789182;justify-content:space-between;gap:10px;font-size:13px;display:flex}.health>div strong{color:#3b6750;font-size:17px}.health>div small{color:#a0afa4;margin-top:7px;font-size:11px;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}th{letter-spacing:1px;color:#9cad9f;border-bottom:1px solid var(--line);padding:0 12px 14px;font-size:10px;font-weight:600}td{color:#7d9182;border-bottom:1px solid #f0f4f1;padding:16px 12px}tr:last-child td{border-bottom:0}td strong{color:#4c6a57;font-size:13px;font-weight:600}.amount{color:#46684e;font-weight:700}.rank{color:#b0bfb3;width:28px;font-size:11px;display:inline-block}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.green{color:#348463;background:#edf7f0}.red{color:#bd6257;background:#fff0ee}.amber{color:#b18a47;background:#fff6e9}.blue{color:#6790a7;background:#edf3f7}.neutral{color:#8b9c90;background:#f2f5f3}.definition{color:#9eaca1;margin:1px 0 30px;font-size:11px;line-height:1.7}.empty{color:#b7c5bb;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.empty p{font-size:13px}.alert{border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:13px 15px;font-size:14px;display:flex}.alert button{color:inherit;background:0 0}.section-note{color:#619879;background:#ecf5ef;border:1px solid #dfeee4;border-radius:10px;align-items:center;gap:16px;margin-bottom:25px;padding:20px;display:flex}.section-note strong{color:#477b5e;font-size:14px}.section-note p{color:#7f9b87;margin-top:7px;font-size:13px;line-height:1.7}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.store-card-top{justify-content:space-between;align-items:center;display:flex}.store-icon{width:47px;height:47px;color:var(--green);background:#eaf5ed;border-radius:12px;place-items:center;display:inline-grid}.store-card h2{margin-top:20px;font-size:19px}.store-card>p{color:#8ca091;margin-top:7px;font-size:13px}.store-card dl{margin:24px 0}.store-card dl>div{border-bottom:1px solid #f0f4f1;justify-content:space-between;gap:10px;padding:11px 0;font-size:13px;display:flex}.store-card dt{color:#95a89a}.store-card dd{text-align:right;color:#58725e;margin:0}.store-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-create{color:#789783;border:1px dashed #cfdfd3;border-radius:10px;align-items:center;gap:15px;margin-top:12px;padding:22px;display:flex}.client-create strong{font-size:14px}.client-create p{color:#9aaa9d;margin-top:7px;font-size:12px}.client-create button{margin-left:auto}.account-form{max-width:500px}.account-form form{margin-top:20px}.account-form form>label{font-size:14px}.account-form button{align-self:flex-start}.page-footer{border-top:1px solid var(--line);color:#a5b1a7;justify-content:space-between;gap:15px;margin-top:25px;padding-top:22px;font-size:11px;display:flex}.page-footer i{background:#c9d5cc;border-radius:50%;width:3px;height:3px;margin:0 8px;display:inline-block}.onboarding{text-align:center;padding:50px}.onboarding>svg{color:var(--green)}.onboarding h2{margin:18px 0 10px;font-size:20px}.onboarding p{color:#90a093;margin-bottom:20px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#15382ccc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:440px;max-height:90vh;padding:32px;position:relative;overflow:auto;box-shadow:0 20px 80px #102b3333}.modal-close{position:absolute;top:17px;right:17px}.modal h2{margin:12px 0;font-size:23px}.modal p{color:#8da093;margin-bottom:25px;font-size:14px;line-height:1.8}.modal form label{font-size:14px}.activation-code{text-align:center;letter-spacing:1px;-webkit-user-select:all;user-select:all;background:#f0f8f2;border:1px dashed #a8cfb4;margin-bottom:20px;padding:20px 10px;font-family:monospace;font-size:20px}.permissions{border:1px solid var(--line);border-radius:8px;padding:12px}.permissions>span{letter-spacing:1px;color:#9aaa9c;font-size:11px}.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-story{color:#fff;background:#123f35;flex-direction:column;padding:50px 65px;display:flex;position:relative;overflow:hidden}.login-story .logo-mark{color:#e2f4e7;background:#ffffff14}.login-story .logo small{color:#91b9a7}.login-story>.eyebrow{color:#9cc5ad;margin-top:85px;font-size:12px}.login-story h1{letter-spacing:-3px;margin-top:23px;font-size:clamp(48px,5vw,76px);font-weight:700;line-height:1.12}.login-story em{color:#a9d8b9;font-style:normal}.login-story>p{color:#a7c6b5;max-width:340px;margin-top:23px;font-size:15px;line-height:1.9}.login-story footer{color:#85ad97;margin-top:auto;padding-top:40px;font-size:12px}.login-graphic{opacity:.6;pointer-events:none;width:290px;height:240px;position:absolute;bottom:80px;right:-60px;transform:rotate(-7deg)}.fake-chart{background:#ffffff07;border:1px solid #ffffff18;border-radius:15px;padding:23px}.fake-chart>span{color:#cae6d1;font-size:13px}.fake-chart>div{align-items:flex-end;gap:9px;height:110px;margin-top:30px;display:flex}.fake-chart i{background:linear-gradient(#96d4b1,#4d806544);border-radius:4px 4px 0 0;flex:1}.floating-chip{background:#27614b;border:1px solid #a8d8b633;border-radius:9px;align-items:center;gap:9px;padding:14px;font-size:13px;display:flex;position:absolute;bottom:-8px;left:-30px}.login-form{background:#fafcfb;place-items:center;padding:45px;display:grid}.login-form>div{width:100%;max-width:350px}.login-form h2{letter-spacing:-1px;margin-top:25px;font-size:26px}.login-form>div>p{color:#8b9b91;margin:12px 0 34px;font-size:14px}.login-form label{color:#5b7464;font-size:14px}.login-form input{padding:14px}.login-form input::placeholder{color:#b2beb5;font-size:14px}.login-form form .primary{justify-content:space-between;margin-top:5px;padding:15px}.login-security{border-top:1px solid var(--line);color:#9dab9f;align-items:center;gap:9px;margin-top:29px;padding-top:22px;font-size:12px;display:flex}.scrim{display:none}@media (min-width:1600px){.content{padding-top:45px}.kpi{padding:25px}.kpi strong{font-size:33px}}@media (max-width:1200px){.sidebar{width:210px;padding:28px 17px}.app main{margin-left:210px}.content{padding:28px 23px}.topbar{padding:0 23px}.kpi{padding:18px}.kpi strong{font-size:22px}.three-grid{grid-template-columns:1fr 1fr}.health{grid-column:span 2;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.health .card-heading{grid-column:span 3;margin-bottom:0}.filters{gap:12px}.presets{margin-left:0}.login-story{padding:45px}.login-graphic{opacity:.3;right:-130px}}@media (max-width:900px){.kpi-grid{grid-template-columns:1fr 1fr}.chart-grid,.store-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions .primary,.heading-actions .secondary{padding:10px;font-size:13px}.freshness{flex-direction:column;gap:4px}.login-story h1{font-size:52px}.login-story{padding:35px}.login-form{padding:30px}.login-graphic{display:none}}@media (max-width:700px){.sidebar{width:238px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.scrim{z-index:25;background:#11392c77;display:block;position:fixed;inset:0}.app main{margin-left:0}.topbar{gap:12px;height:61px;padding:0 18px}.mobile-menu{display:flex}.environment{font-size:10px}.top-avatar{display:none}.content{padding:24px 17px}.page-heading{flex-direction:column;gap:19px;margin-bottom:22px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px;line-height:1.7}.heading-actions{justify-content:flex-start;align-self:stretch}.heading-actions .primary,.heading-actions .secondary{padding:11px 14px}.eyebrow{font-size:10px}.filters{gap:16px;padding:14px}.filter-dates{justify-content:space-between;width:100%}.filter-dates label{flex:1}.filter-dates input{width:100%;font-size:14px}.store-picker{border:0;flex:1;padding:0}.filters>select{width:48%;font-size:12px}.presets{gap:8px;width:100%}.presets button{flex:1}.freshness{padding-bottom:18px;font-size:10px}.kpi-grid{gap:10px;margin-bottom:15px}.kpi{border-radius:9px;padding:16px 14px}.kpi>span{font-size:12px}.kpi>span svg{width:15px;height:15px}.kpi strong{letter-spacing:-.8px;margin:15px 0 9px;font-size:21px}.kpi small{font-size:10px;line-height:1.5;display:block}.card{margin-bottom:15px;padding:19px}.card-heading{margin-bottom:23px}.chart-grid,.three-grid,.health{display:block}.health .card-heading{margin-bottom:16px}.trend svg{min-height:140px}.store-card h2{font-size:20px}.store-card dl>div{font-size:12px}.section-note{padding:17px}.section-note>svg{flex-shrink:0}.section-note strong{font-size:13px}.section-note p{font-size:12px}.client-create{flex-wrap:wrap;padding:17px}.client-create>div{flex:1}.client-create button{width:100%;margin-top:8px}.page-footer{font-size:10px}.page-footer>span:last-child{display:none}.login{display:block}.login-story{min-height:230px;padding:24px 27px 35px}.login-story .logo{font-size:25px}.login-story>.eyebrow{margin-top:30px;font-size:10px}.login-story h1{letter-spacing:-1px;margin-top:15px;font-size:32px}.login-story h1 br{display:none}.login-story h1 em{margin-left:6px}.login-story>p{max-width:100%;margin-top:12px;font-size:13px}.login-story footer{display:none}.login-form{padding:34px 27px}.login-form h2{margin-top:20px;font-size:23px}.modal{max-width:100%;padding:27px}.activation-code{font-size:17px}.onboarding{padding:30px 20px}.onboarding h2{font-size:20px}.onboarding p{font-size:13px}.table-wrap{margin:0 -6px}td,th{padding-left:9px;padding-right:9px}.trend svg text{font-size:22px}}.billing-subnav{gap:8px;margin-bottom:22px;display:flex}.billing-subnav a{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 18px;font-size:15px;font-weight:600}.billing-subnav a:hover{color:var(--green);border-color:var(--green)}.billing-hero{color:#fff;background:linear-gradient(115deg,#123d35,#176853);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:32px;scroll-margin-top:20px;display:flex}.billing-hero .eyebrow{color:#a7d6c6}.billing-hero>div>strong{letter-spacing:-1.5px;margin:8px 0;font-family:Manrope,sans-serif;font-size:38px;display:block}.billing-hero p{color:#c6e1d7;margin:0;font-size:15px}.billing-hero-materials{border-left:1px solid #ffffff29;padding-left:32px}.billing-hero-materials>strong{letter-spacing:-.8px!important;font-size:26px!important}.billing-hero-materials small{letter-spacing:1.3px;color:#b8d9cd;font-size:12px}.billing-hero-materials span{color:#b8d9cd;font-size:14px}.billing-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.billing-metrics .card{padding:18px}.billing-metrics small{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.billing-metrics strong{letter-spacing:-.5px;white-space:nowrap;font-size:20px}.billing-modules{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.billing-modules .card{padding:20px}.billing-modules span{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:flex}.billing-modules i,.billing-legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.billing-modules strong{margin:12px 0 5px;font-size:23px;display:block}.billing-modules small{color:var(--muted);font-size:14px}.billing-charts{align-items:stretch;scroll-margin-top:20px}.billing-charts .card{min-width:0}.billing-donut-layout{flex-direction:column;align-items:center;display:flex}.billing-donut{width:190px;height:190px;margin:0 auto 15px;position:relative}.billing-donut svg{width:100%;height:100%}.billing-donut>div{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;gap:6px;display:flex;position:absolute;inset:0}.billing-donut small{color:var(--muted);font-size:12px}.billing-donut strong{font-size:17px}.billing-legend{gap:12px;width:100%;display:grid}.billing-legend>div{align-items:center;gap:9px;font-size:13px;display:flex}.billing-legend span{overflow-wrap:anywhere;flex:1;min-width:0}.billing-legend small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.billing-legend strong{white-space:nowrap;font-size:13px}.billing-composition{gap:19px;display:grid}.billing-composition>div>div:first-child{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.billing-composition span{color:var(--muted)}.billing-composition strong{white-space:nowrap}.billing-reports-heading{justify-content:space-between;align-items:center;gap:15px;margin:30px 0 20px;scroll-margin-top:20px;display:flex}.billing-reports-heading h2{margin:7px 0;font-size:22px}.billing-reports-heading p{color:var(--muted);margin:0;font-size:15px}.billing-reports-heading>span{color:var(--green);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.billing-report-list{gap:12px;display:grid}.billing-report{overflow:hidden;padding:0!important}.billing-report-toggle{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:21px 24px;display:flex}.report-icon{color:#218974;background:#edf5f1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.billing-report-toggle>span:nth-child(2){flex:1}.billing-report-toggle strong{font-size:16px;font-weight:650;display:block}.billing-report-toggle small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.billing-report-toggle>svg{color:#899b96;flex-shrink:0;transition:transform .2s}.billing-report.expanded .billing-report-toggle>svg{transform:rotate(180deg)}.billing-report-body{border-top:1px solid #edf1ee;padding:0 24px 22px}.report-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-size:14px;display:flex}.report-toolbar>div{gap:8px;display:flex}.report-table table{font-size:14px}.report-table th{white-space:nowrap;font-size:12px!important}.report-table td{white-space:nowrap}.report-table tfoot td{color:#1e6454;background:#edf5f1;border-top:2px solid #dce9e2;font-weight:700}.report-definition{color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.6}.report-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:14px;display:flex}.report-pagination>div{gap:8px;display:flex}.billing-payment-filter{align-items:center;gap:20px;margin-top:20px;display:flex}.billing-payment-filter label{gap:8px;min-width:200px;font-size:14px;display:grid}.billing-payment-filter small{color:var(--muted);font-size:13px}@media (max-width:1250px){.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-charts>section:last-child{grid-column:1/-1}.billing-charts>section:last-child .billing-donut-layout{flex-direction:row;gap:25px}.billing-charts>section:last-child .billing-donut{flex-shrink:0;margin:0}.billing-charts>section:last-child .billing-legend{flex:1}}@media (max-width:650px){.billing-hero{flex-direction:column;align-items:flex-start;gap:22px;padding:24px}.billing-hero>div>strong{font-size:32px}.billing-hero-materials{border-top:1px solid #ffffff29;border-left:0;width:100%;padding:18px 0 0}.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-metrics .card{padding:16px}.billing-metrics strong{font-size:19px}.billing-charts{grid-template-columns:1fr}.billing-charts>section:last-child .billing-donut-layout{flex-direction:column}.billing-charts>section:last-child .billing-donut{margin:0 auto 10px}.billing-reports-heading{align-items:flex-start}.billing-reports-heading>span{display:none}.billing-report-toggle{gap:10px;padding:18px 16px}.billing-report-toggle strong{font-size:15px;line-height:1.5}.billing-report-toggle small{font-size:13px;line-height:1.5}.billing-report-body{padding:0 16px 18px}.report-toolbar{flex-direction:column;align-items:flex-start}.report-toolbar>div{width:100%}.report-toolbar button{flex:1;justify-content:center}.billing-payment-filter{flex-direction:column;align-items:flex-start;gap:10px}.billing-payment-filter label{width:100%}.report-pagination{flex-direction:column;align-items:flex-start}.billing-subnav a{text-align:center;flex:1;padding:9px 8px}.billing-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-modules strong{font-size:20px}.billing-modules .card{padding:16px}}.app:has(.reference-billing){--bg:#f1f8f6;--ink:#151d2d;--green:#087f69}.reference-billing{color:#151d2d}.reference-materials{background:#fff;border:1px solid #e8f3f0;border-radius:20px;margin-bottom:18px;padding:32px 30px;box-shadow:0 2px 5px #15213a0b}.reference-materials>span,.reference-total>span{letter-spacing:1px;color:#737c8d;font-size:14px;font-weight:700}.reference-materials>strong{letter-spacing:-1px;margin-top:22px;font-size:38px;font-weight:800;display:block}.reference-billing .billing-metrics{gap:18px;margin-bottom:35px}.reference-billing .billing-metrics .card{border:1px solid #e4eeeb;border-radius:20px;margin:0;padding:26px 21px;box-shadow:0 5px 10px #15213a0b}.reference-billing .billing-metrics small{letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:#737c8d;margin-bottom:12px;font-size:13px;font-weight:700;overflow:hidden}.reference-billing .billing-metrics strong{color:#151d2d;letter-spacing:-1px;font-size:25px;font-weight:800}.reference-module-heading{color:#727c8c;letter-spacing:1px;margin:0 0 14px;font-size:14px;font-weight:700}.reference-billing .billing-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.reference-billing .billing-modules .card{border-top:5px solid;border-radius:20px;margin:0;padding:27px 24px;box-shadow:0 5px 10px #15213a0b}.reference-billing .billing-modules span{text-transform:uppercase;letter-spacing:1px;color:#737c8d;font-size:14px;font-weight:700}.reference-billing .billing-modules strong{letter-spacing:-1px;margin:17px 0 9px;font-size:29px;font-weight:800}.reference-billing .billing-modules small{color:#99a2b2;font-size:16px;font-weight:500}.reference-total{color:#fff;background:linear-gradient(110deg,#087f69,#087f69);border-radius:20px;margin-bottom:42px;padding:29px 30px;box-shadow:0 7px 18px #087f692b}.reference-total>span{color:#deefeb}.reference-total>strong{letter-spacing:.5px;margin:20px 0;font-size:38px;font-weight:800;display:block}.reference-total p{color:#deefeb;font-size:14px;line-height:1.6}.reference-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin-bottom:35px;display:grid}.reference-charts section{min-width:0}.reference-charts h2{border-left:3px solid #151d2d;margin-bottom:12px;padding:17px 14px;font-size:19px;font-weight:800}.reference-donut-layout{justify-content:center;align-items:center;gap:15px;min-height:350px;display:flex}.reference-donut{flex:1;width:calc(100% - 120px);min-width:0;max-width:470px;overflow:visible}.reference-chart-legend{color:#475569;background:#ffffffd9;border:1px solid #ddefea;flex-shrink:0;gap:8px;max-width:175px;padding:12px 15px;font-size:14px;display:grid}.reference-chart-legend>div{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.reference-chart-legend i{flex-shrink:0;width:10px;height:10px}.reference-composition{width:100%;height:100%;max-height:450px}.reference-payments{grid-column:1/-1}.reference-payments .reference-donut-layout{min-height:460px;padding:10px 130px;position:relative}.reference-payments .reference-donut{width:100%;max-width:550px}.reference-payments .reference-chart-legend{position:absolute;right:25px}.reference-billing .billing-report{box-shadow:none;border:1px solid #c5cbd4;border-radius:11px;margin:0}.reference-billing .billing-report-toggle{flex-direction:row;gap:12px;padding:15px 20px}.reference-billing .billing-report-toggle>svg{color:#151d2d;order:-2;width:18px;transform:rotate(-90deg)}.reference-billing .billing-report.expanded .billing-report-toggle>svg{transform:rotate(0)}.reference-billing .report-icon{color:#087f69;background:0 0;order:-1;width:24px;height:24px}.reference-billing .billing-report-toggle strong{font-family:DM Sans,sans-serif;font-size:19px;font-weight:400}.reference-billing .billing-report-body{background:#fff}.reference-billing .report-table tfoot td{color:#087f69;background:#f3f9f7}.reference-billing .definition{margin-top:20px}@media (min-width:1251px) and (max-width:1500px){.reference-billing .billing-metrics{gap:12px}.reference-billing .billing-metrics .card{padding:23px 15px}.reference-billing .billing-metrics strong{font-size:21px}}@media (max-width:1000px){.reference-billing .billing-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-charts{grid-template-columns:1fr}.reference-donut-layout{min-height:330px}.reference-payments .reference-donut-layout{min-height:380px;padding:10px 100px}.reference-payments .reference-chart-legend{right:0}}@media (max-width:650px){.reference-materials{border-radius:16px;padding:24px 22px}.reference-materials>span{font-size:12px}.reference-materials>strong{margin-top:18px;font-size:32px}.reference-billing .billing-metrics{gap:12px;margin-bottom:26px}.reference-billing .billing-metrics .card{border-radius:16px;padding:20px 15px}.reference-billing .billing-metrics small{font-size:11px}.reference-billing .billing-metrics strong{font-size:21px}.reference-billing .billing-modules{gap:12px}.reference-billing .billing-modules .card{border-radius:16px;padding:20px 16px}.reference-billing .billing-modules strong{font-size:24px}.reference-billing .billing-modules small{font-size:14px}.reference-total{border-radius:16px;margin-bottom:25px;padding:25px 22px}.reference-total>strong{font-size:32px}.reference-charts{gap:25px}.reference-charts h2{padding:13px 12px;font-size:17px}.reference-donut-layout,.reference-payments .reference-donut-layout{flex-direction:column;gap:12px;min-height:0;padding:0}.reference-donut,.reference-payments .reference-donut{flex:auto;width:100%;max-width:350px}.reference-chart-legend,.reference-payments .reference-chart-legend{flex-wrap:wrap;justify-content:center;gap:10px 18px;max-width:100%;font-size:13px;display:flex;position:static}.reference-composition{height:auto;min-height:260px}.reference-billing .billing-report-list{gap:17px}.reference-billing .billing-report-toggle{gap:9px;padding:14px 13px}.reference-billing .billing-report-toggle strong{font-size:16px;line-height:1.5}.reference-billing .report-icon{flex-shrink:0;width:20px}.reference-billing .billing-report-toggle>svg{width:15px}}.app:has(.reference-billing){background:#f1f8f6}.app:has(.reference-billing) nav button.active{background:#f3f9f7}.app:has(.reference-billing) .cloud-card{background:#f7fbfa;border-color:#eaf5f2}.reference-composition text{font-size:19px}@media (max-width:650px){.reference-composition text{font-size:22px}}.report-collection-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px;display:flex}.report-collection-heading>div>span{letter-spacing:1.5px;color:#087f69;font-size:12px;font-weight:700}.report-collection-heading h2{color:#25304a;margin:8px 0;font-size:23px}.report-collection-heading p{color:#8290a5;font-size:15px}.report-count{color:#737d94;white-space:nowrap;background:#e9f4f1;border-radius:20px;padding:8px 13px;font-size:13px}.reference-billing .billing-report-list{gap:12px}.reference-billing .billing-report{--report-accent:#087f69;--report-tint:#f3f9f7;border:1px solid #e2f0ec;border-radius:15px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 3px 9px #29385904}.reference-billing #report-operator{--report-accent:#327bab;--report-tint:#edf6fc}.reference-billing #report-monthly{--report-accent:#bd8440;--report-tint:#fff5e7}.reference-billing #report-monthly-payments{--report-accent:#349486;--report-tint:#eaf7f3}.reference-billing #report-daily-payments{--report-accent:#5985c5;--report-tint:#f2f9f7}.reference-billing #report-total-payments{--report-accent:#b37894;--report-tint:#fcf0f6}.reference-billing #report-sales-payments{--report-accent:#087f69;--report-tint:#f0f8f6}.reference-billing .billing-report:hover{border-color:#cbd3e4;transform:translateY(-1px);box-shadow:0 6px 18px #29385909}.reference-billing .billing-report.expanded{border-color:var(--report-accent);transform:none;box-shadow:0 6px 20px #2938590b}.reference-billing .billing-report-toggle{gap:17px;min-height:88px;padding:20px 23px}.reference-billing .report-icon{background:var(--report-tint);width:45px;height:45px;color:var(--report-accent);border-radius:12px;flex-shrink:0;order:0}.reference-billing .billing-report-toggle .report-title{flex:1;min-width:0}.reference-billing .billing-report-toggle strong{color:#29364e;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.reference-billing .billing-report-toggle small{color:#8a95a8;margin-top:5px;font-size:14px;line-height:1.5}.reference-billing .report-format{color:#94a0b3;letter-spacing:.2px;flex:none;margin-left:10px;font-size:12px;font-weight:600}.reference-billing .billing-report-toggle>svg{color:#93a0b5;background:#f3f9f7;border-radius:50%;order:0;width:28px;height:28px;margin-left:4px;padding:5px;transition:transform .2s,background .2s;transform:none}.reference-billing .billing-report.expanded .billing-report-toggle>svg{background:var(--report-tint);color:var(--report-accent);transform:rotate(180deg)}.reference-billing .billing-report.expanded .billing-report-toggle{background:linear-gradient(100deg,var(--report-tint),#fff 65%)}.reference-billing .billing-report-body{border-top-color:#e9f4f1;padding-top:3px}.reference-billing .billing-report-toggle:focus-visible{outline:2px solid var(--report-accent);outline-offset:-4px}.reference-billing .report-toolbar .secondary{border-radius:9px;font-size:14px}.reference-billing .report-toolbar .secondary:first-child{color:#248774;background:#eef8f4;border-color:#d9ede6}.reference-billing .report-toolbar .secondary:last-child{color:#087f69;background:#f4f9f8;border-color:#e3f2ee}@media (max-width:650px){.report-collection-heading{gap:10px;margin-bottom:18px}.report-collection-heading h2{font-size:19px}.report-collection-heading p{font-size:13px;line-height:1.6}.report-count{padding:7px 9px;font-size:11px}.reference-billing .billing-report-toggle{gap:11px;padding:17px 14px}.reference-billing .report-icon{border-radius:10px;width:36px;height:36px}.reference-billing .report-format{display:none}.reference-billing .billing-report-toggle strong{font-size:14px;line-height:1.55}.reference-billing .billing-report-toggle small{font-size:12px;line-height:1.6}.reference-billing .billing-report-toggle>svg{flex-shrink:0;width:24px;height:24px;margin-left:0}}.compact-mobile-menu{display:none}@media (max-width:700px){.compact-mobile-menu{z-index:20;background:#fff;border:1px solid #e2f0ec;border-radius:9px;padding:9px;display:flex;position:absolute;top:17px;left:18px}main:has(.compact-mobile-menu)>.content{padding-top:72px}}.period-picker{color:#85918f;letter-spacing:1px;gap:5px;min-width:175px;font-size:10px}.period-picker select{letter-spacing:0;color:var(--ink);background:#f8fbfa;border-color:#e2f0ec;padding:9px 11px;font-size:14px}@media (max-width:700px){.period-picker{width:100%;font-size:11px}.period-picker select{width:100%;padding:12px;font-size:15px}}.sidebar-toggle{color:#8b91a2;border-radius:7px;position:absolute;top:9px;right:9px}.sidebar-toggle:hover{color:#087f69;background:#f5faf9}@media (min-width:701px){.menu-hidden .sidebar{display:none}.menu-hidden main{margin-left:0;position:relative}.menu-hidden .compact-mobile-menu{z-index:20;background:#fff;border:1px solid #e2f0ec;border-radius:9px;padding:9px;display:flex;position:absolute;top:17px;left:37px}.menu-hidden main>.content{padding-top:72px}}.global-filters{z-index:22;background:var(--bg);align-items:flex-start;gap:12px;margin:-12px 0 23px;padding:12px 0;display:flex;position:sticky;top:0}.global-filters .filters{flex:1;min-width:0;box-shadow:0 5px 18px #151d2d08}.app .global-filters .compact-mobile-menu{background:#fff;border:1px solid #e2f0ec;border-radius:9px;flex-shrink:0;margin-top:15px;padding:9px;position:static}.app main>.content{padding-top:24px}@media (max-width:700px){.global-filters{gap:8px;margin-top:-8px;margin-bottom:18px;padding:8px 0}.global-filters .filters{gap:12px;padding:12px}.global-filters .filters>select{flex:1;width:auto}.app main>.content{padding-top:16px}.global-filters .store-picker>div{max-width:calc(100vw - 34px);left:auto;right:0}}.sales-charts>.reference-payments,.sales-charts>.sales-attendants{grid-column:1/-1}.sales-plot{margin-top:18px;overflow-x:auto}.sales-plot svg{width:100%;min-width:480px;display:block}.sales-hours svg{min-width:550px}.sales-charts .reference-payments{margin-bottom:15px}@media (max-width:700px){.sales-charts .sales-plot{margin:15px -5px 0}.sales-charts{gap:26px}}.sales-plot svg{min-width:0}.sales-ranking svg{min-width:800px}@media (max-width:700px){.sales-plot svg{min-width:480px}.sales-hours svg{min-width:550px}.sales-ranking svg{min-width:800px}}.sale-detail-body>label{color:var(--ink);margin:20px 0;font-size:16px}.sale-detail-body>label select{background:#f2f8f6;border-radius:10px;width:100%;padding:15px;font-size:16px}.selected-sale{margin-top:30px}.sale-detail-heading{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.sale-detail-heading h2{border-left:3px solid #151d2d;padding:16px;font-size:20px}.sale-detail-heading>div{gap:8px;display:flex}.sale-meta{color:#475569;flex-wrap:wrap;gap:12px 20px;margin-bottom:22px;line-height:1.8;display:flex}.sale-meta strong{color:#151d2d}.sale-total{margin:24px 0}.sale-summary-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.selected-sale h3{margin:28px 0 18px;font-size:18px}.selected-sale .table-wrap{border:1px solid #e2efec;border-radius:12px;margin:0}.selected-sale td,.selected-sale th{padding:13px 12px}.selected-sale th{text-transform:none;background:#f8fbfa;font-size:14px}.selected-sale td{font-size:14px}.selected-sale tr:nth-child(odd) td{background:#f1f8f6}.selected-sale .table-wrap table{width:100%}@media (max-width:700px){.sale-summary-grid{grid-template-columns:1fr}.sale-detail-heading{flex-direction:column;align-items:flex-start}.sale-meta{gap:6px 12px;font-size:14px}.sale-detail-body>label select{font-size:14px}.selected-sale .table-wrap{overflow-x:auto}.selected-sale table{min-width:500px}.sale-summary-grid table{min-width:0}}.global-filters .filters{align-items:flex-end}.filter-field{letter-spacing:1px;color:#85918f;flex-direction:column;gap:5px;min-width:0;font-size:10px;display:flex}.stores-field{flex:1;min-width:160px}.modality-field{min-width:180px}.filter-field .store-picker{letter-spacing:0;color:var(--ink);border-left:0;padding-left:0}.filter-field .store-picker summary{background:#f8fbfa;border:1px solid #e2f0ec;border-radius:8px;min-height:37px;padding:9px 11px;font-size:14px}.filter-field .store-picker>div{top:44px}.filter-field select{letter-spacing:0;background:#f8fbfa;border-color:#e2f0ec;min-height:37px;padding:9px 11px;font-size:14px}.global-filters .filter-dates{align-items:flex-end;min-height:54px;padding-bottom:9px}@media (max-width:700px){.filter-field{font-size:11px}.stores-field,.modality-field{flex:1;width:calc(50% - 6px);min-width:0}.filter-field select{width:100%;min-height:41px;font-size:13px}.filter-field .store-picker summary{min-height:41px;padding:10px 8px;font-size:13px}.global-filters .filter-dates{min-height:0;padding-bottom:0}.filter-field .store-picker>div{top:47px}}.global-filters .filter-dates{min-height:0;padding-bottom:0}.global-filters .filter-dates input{min-height:37px;padding:9px 0}.reference-billing .billing-report.expanded .billing-report-toggle{background:#eef6f4;border-bottom:1px solid #d5e5e1}.reference-billing .billing-report-body{padding:22px}.reference-billing .report-table{border:1px solid #dce9e6;border-radius:14px;max-height:580px;overflow:auto;box-shadow:0 2px 5px #17203308}.reference-billing .report-table table{border-collapse:separate;border-spacing:0;width:100%}.reference-billing .report-table th{color:#6d788b;z-index:1;background:#f8fbfa;font-weight:500;position:sticky;top:0}.reference-billing .report-table td{color:#172033;background:#f1f8f6}.reference-billing .report-table th,.reference-billing .report-table td{white-space:nowrap;border-bottom:1px solid #dce9e6;border-right:1px solid #dce9e6;padding:13px 12px;font-size:16px}.reference-billing .report-table tr:last-child td{border-bottom:0}.reference-billing .report-table th:last-child,.reference-billing .report-table td:last-child{border-right:0}.reference-billing .report-totals{max-height:none;margin-top:24px}.reference-billing .report-export-actions{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.reference-billing .report-export-actions button{color:#233044;background:#f8fcfb;border-color:#cbd2de;border-radius:10px;justify-content:center;min-height:48px;font-size:17px}.reference-billing .billing-payment-filter{margin-bottom:20px;display:block}.reference-billing .billing-payment-filter label{width:100%;max-width:none;display:block}.reference-billing .billing-payment-filter select{color:#172033;background:#e8f1ef;width:100%;max-width:none;min-height:48px;margin-top:8px;display:block}.reference-billing .billing-payment-filter small{display:none}.payment-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.payment-report-metrics>div{background:#fff;border:1px solid #dfece9;border-radius:16px;min-width:0;padding:22px;box-shadow:0 2px 6px #17203309}.payment-report-metrics small{text-transform:uppercase;letter-spacing:.05em;color:#768092;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.payment-report-metrics strong{color:#151c2c;overflow-wrap:anywhere;font-size:27px;display:block}@media (max-width:700px){.reference-billing .billing-report-body{padding:14px}.payment-report-metrics{grid-template-columns:1fr 1fr;gap:10px}.payment-report-metrics>div{padding:14px}.payment-report-metrics strong{font-size:22px}.reference-billing .report-export-actions{grid-template-columns:1fr;gap:10px}.reference-billing .report-table th,.reference-billing .report-table td{padding:11px;font-size:15px}}.sales-radio{border:0;flex-wrap:wrap;gap:20px;margin:0 0 22px;padding:0;display:flex}.sales-radio legend{margin-bottom:12px;font-size:16px}.sales-radio label{color:#243043;align-items:center;gap:8px;font-size:17px;display:flex}.sales-radio input,.all-groups input,.metric-options input{accent-color:#087f69;width:17px;height:17px}.sales-select{margin:0 0 20px;font-size:16px;display:block}.sales-select select{color:#172033;background:#e7f0ee;width:100%;min-height:48px;margin-top:8px;display:block}.sales-metric-select{margin-bottom:20px}.sales-metric-select>label{margin-bottom:8px;font-size:16px;display:block}.sales-metric-select details,.group-select{background:#e7f0ee;border-radius:10px;position:relative}.sales-metric-select summary,.group-select summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:9px 12px;list-style:none;display:flex}.sales-metric-select summary>span{flex-wrap:wrap;gap:6px;display:flex}.metric-chip{color:#fff;background:#087f69;border:0;border-radius:6px;padding:7px 10px;font-size:15px;display:inline-block}.metric-options{background:#f1f8f6;border:1px solid #d7e7e3;border-radius:10px;max-height:300px;padding:10px;overflow:auto}.metric-options label{cursor:pointer;align-items:center;gap:9px;padding:10px;display:flex}.sales-info{color:#1364ba;background:#eff8f5;border-radius:10px;padding:20px}.weekday-total{color:#fff;background:linear-gradient(135deg,#374151,#4b5563);border-radius:14px;margin:20px 0;padding:26px 30px}.weekday-total small{letter-spacing:.08em;color:#d3e3df;font-weight:700;display:block}.weekday-total strong{margin:14px 0;font-size:38px;display:block}.weekday-total span{color:#d3e3df;font-size:15px}.sales-report h3{color:#172033;margin:30px 0 18px;font-size:20px}.sales-analysis-chart{margin:15px 0 28px;position:relative;overflow:auto}.sales-analysis-chart svg{width:100%;min-width:640px;display:block}.chart-year-legend{color:#65718a;justify-content:flex-end;gap:16px;font-size:15px;display:flex}.chart-year-legend span{align-items:center;gap:6px;display:flex}.chart-year-legend i{width:12px;height:12px}.group-report-controls{grid-template-columns:2.2fr .8fr 1fr;gap:24px;margin:24px 0 18px;display:grid}.group-report-controls .sales-radio{flex-direction:column;gap:8px}.all-groups{align-items:center;gap:9px;margin-bottom:16px;display:flex}.group-chips{flex-wrap:wrap;gap:5px;max-height:190px;margin-top:8px;display:flex;overflow:auto}.group-chips button{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.group-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-billing .sales-total-row td{background:#f4f9f8;font-weight:700}.reference-billing .row-index{color:#7b879b;text-align:right;width:38px}@media (max-width:700px){.group-report-controls,.group-report-metrics{grid-template-columns:1fr}.weekday-total strong{font-size:30px}.weekday-total{padding:22px}.sales-radio{gap:14px}.sales-report h3{font-size:20px}.sales-analysis-chart svg{min-width:650px}}.reference-billing .sales-report .report-table th{letter-spacing:0;text-transform:none;font-size:16px}.metric-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 5px}:is(.app,.app:has(.reference-billing)){--green:#087f69;--bg:#f3f8f5}.reference-total{background:linear-gradient(110deg,#087f69,#075c4d);box-shadow:0 7px 18px #087f692b}.reference-total>span,.reference-total p{color:#d5eee5}.reference-billing .billing-report{--report-accent:#087f69;--report-tint:#eaf5ef}.reference-billing .billing-report-toggle:hover{color:#087f69}.reference-billing .billing-report.expanded .billing-report-toggle{background:#eef6f1;border-bottom-color:#d4e6dc}.reference-billing .report-export-actions button:hover{background:#eaf5ef;border-color:#8cc5b2}.reference-billing .sales-total-row td{background:#eaf5ef}.metric-chip{background:#087f69}.sales-info{color:#086955;background:#eaf5ef}.weekday-total{background:linear-gradient(135deg,#164d40,#087f69)}.weekday-total small,.weekday-total span{color:#d5eee5}.sales-radio input,.all-groups input,.metric-options input{accent-color:#087f69}.report-collection-heading>div>span{color:#087f69}.cash-body{gap:22px;padding:24px;display:grid}.cash-body .definition{margin:0}.cash-field{color:#273d32;gap:10px;font-size:16px;display:grid}.cash-field select{color:#172e22;background:#eef3ef;border:1px solid #d4dfd6;border-radius:10px;width:100%;min-height:48px;padding:12px 16px;font-size:18px}.cash-view{border:0;flex-wrap:wrap;gap:24px;margin:0;padding:0;display:flex}.cash-view legend{margin-bottom:14px;font-size:16px}.cash-view label{cursor:pointer;align-items:center;gap:9px;display:flex}.cash-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.cash-kpis .kpi{min-width:0;padding:22px 16px}.cash-kpis .kpi span{text-transform:uppercase;letter-spacing:.7px;font-size:13px}.cash-kpis .kpi strong{white-space:nowrap;font-size:clamp(17px,1.65vw,28px)}.cash-charts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cash-charts section{min-width:0}.cash-charts h3{margin:0 0 12px;font-size:18px}.cash-legend{justify-content:flex-end;gap:15px;font-size:14px;display:flex}.cash-legend span{align-items:center;gap:5px;display:flex}.cash-legend i{background:#087f69;width:10px;height:10px}.cash-legend span+span i{background:#06b6d4}.cash-document{text-align:center;background:#fff;border:1px solid #d4dfd6;border-radius:12px;padding:24px}.cash-document h2{margin:0;font-size:23px}.cash-document p{color:#6c7e70;font-size:16px}.cash-document div{text-align:left;border-top:1px solid #d4dfd6;gap:8px;padding-top:18px;display:grid}.cash-document span{font-size:16px}.cash-table table{min-width:1350px}.cash-table .cash-groups th{background:#eef5ef;font-size:15px}.cash-table tfoot td{background:#eaf5ef;font-weight:700}.cash-export{justify-self:start}.cash-next summary{cursor:pointer;justify-content:space-between;padding:18px 24px;font-size:17px;display:flex}.cash-next summary span{color:#718578;font-size:14px}.cash-next p{color:#718578;padding:0 24px 20px}.cash-page .billing-report-toggle{color:#173c28;text-align:left;cursor:pointer;background:#eef6f1;border:0;align-items:center;gap:12px;width:100%;padding:20px 24px;display:flex}.cash-page .billing-report:not(.expanded) .billing-report-toggle>svg:first-child{transform:rotate(-90deg)}@media (max-width:1100px){.cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.cash-body{gap:18px;padding:16px}.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cash-kpis .kpi{padding:18px 13px}.cash-kpis .kpi strong{font-size:20px}.cash-charts{grid-template-columns:1fr}.cash-document{padding:18px}.cash-document h2{font-size:20px}.cash-next summary span{display:none}}.cash-page .cash-body{background:#fff;border-radius:0 0 16px 16px}.cash-page .cash-view label{flex-direction:row}.cash-page .cash-view input[type=radio]{accent-color:#087f69;margin:0}.cash-page .cash-table tbody tr:nth-child(2n){background:#f2f7f3}.cash-page .cash-table td,.cash-page .cash-table th{font-size:15px}.cash-page .cash-table thead tr:last-child th{text-transform:none;letter-spacing:0;font-weight:500}.cash-page .cash-movements-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-page .cash-movements-kpis .kpi strong{font-size:clamp(23px,2.3vw,34px)}.cash-page .movements-table table{width:100%;min-width:760px}.cash-page .movements-table th{text-transform:none;letter-spacing:0;font-weight:500}.cash-page .movements-table tbody tr:nth-child(2n){background:#f2f7f3}.movement-exports{grid-template-columns:1fr 1fr;gap:24px;display:grid}.movement-exports button{justify-self:start}@media (max-width:700px){.cash-page .cash-movements-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-exports{gap:12px}.movement-exports button{padding:12px;font-size:15px}}.cash-page .movements-table td,.cash-page .movements-table th{color:#243c2c;padding:14px 16px;font-size:16px}.cash-page .cash-body>.definition{font-size:15px;line-height:1.6}.cash-page .movements-table thead th{color:#65796b;background:#eef5ef}.cash-page .cash-ledger-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-page .cash-ledger-kpis .kpi strong{font-size:clamp(20px,2vw,30px)}.cash-body h3{margin:3px 0;font-size:18px}.ledger-help{cursor:help;margin-left:8px}.cash-page .ledger-table td,.cash-page .ledger-table th{padding:13px 12px;font-size:15px}.ledger-table{max-height:620px;overflow:auto}.ledger-table table{min-width:1550px}.ledger-table thead th{background:#eef5ef}@media (max-width:1000px){.cash-page .cash-ledger-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.cash-page .cash-ledger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-hero{color:#fff;background:linear-gradient(125deg,#086d59,#159f81);border-radius:16px;margin:20px 0 28px;padding:28px}.account-hero>span{text-transform:uppercase;letter-spacing:1.5px;font-size:14px}.account-hero>strong{margin:16px 0;font-size:38px;display:block}.account-hero p{opacity:.85;font-size:15px}.account-bars{padding:16px 0 24px}.account-bar-row{grid-template-columns:220px 1fr;align-items:center;gap:18px;margin:9px 0;font-size:15px;display:grid}.account-bar-row>span{text-align:right;overflow-wrap:anywhere}.account-bar-row>div{align-items:center;gap:10px;min-width:0;display:flex}.account-bar-row i{background:#d95353;flex-shrink:0;max-width:calc(100% - 125px);height:24px;display:block}.account-bar-row b{white-space:nowrap;font-size:14px}.account-bars>p{text-align:center;color:#64756e;font-size:14px}.account-detail{border:1px solid #d4e5dd;border-radius:12px;margin:24px 0;overflow:hidden}.account-detail summary{cursor:pointer;background:#edf6f0;padding:18px;font-weight:600}.account-detail>div{padding:20px}.account-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.account-table{max-height:470px;overflow:auto}.account-table table{min-width:650px}.account-table thead{z-index:1;position:sticky;top:0}@media (max-width:650px){.account-bar-row{grid-template-columns:100px 1fr;gap:8px}.account-bar-row b{font-size:12px}.account-bar-row i{max-width:calc(100% - 100px)}.account-kpis{grid-template-columns:1fr}.account-hero>strong{font-size:30px}.account-detail>div{padding:12px}}.service-charts{grid-template-columns:1fr 1fr;gap:24px;margin:26px 0;display:grid}.service-charts>div{min-width:0}.service-chart-scroll{overflow:auto}.service-chart-scroll svg{width:100%;min-width:620px}.service-legend{color:#8cac9e;justify-content:center;gap:18px;font-size:14px;display:flex}.service-legend strong{color:#087f69}.service-attendant-chart{max-height:365px;padding:10px 0;overflow:auto}.service-employee-bar{grid-template-columns:130px 1fr 95px;align-items:center;gap:10px;margin:12px 0;font-size:14px;display:grid}.service-employee-bar>span{overflow-wrap:anywhere}.service-employee-bar>div{background:#f1f6f2}.service-employee-bar i{height:20px;display:block}.service-employee-bar b{text-align:right;font-size:13px}.service-employee-bar small{color:#648273;margin-top:3px;font-weight:400;display:block}.service-totals{color:#687e73;justify-content:space-between;gap:18px;margin:20px 0;font-size:14px;display:flex}.service-totals strong{color:#1d372a;margin-top:8px;font-size:20px;display:block}@media (max-width:900px){.service-charts{grid-template-columns:1fr}.service-totals{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:450px){.service-employee-bar{grid-template-columns:90px 1fr 80px;gap:6px}}.sidebar{overflow-y:auto}.store-list-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:20px 0;display:flex}.store-list-toolbar label{width:min(420px,100%)}.store-list-toolbar>span{color:var(--muted);font-size:14px}.store-list{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden}.store-list-row+.store-list-row{border-top:1px solid var(--line)}.store-list-row>summary{cursor:pointer;grid-template-columns:minmax(180px,1.5fr) minmax(155px,1fr) minmax(150px,1fr) 95px 18px;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:grid}.store-list-row>summary::-webkit-details-marker{display:none}.store-list-row>summary:hover{background:#f4faf7}.store-list-row[open]>summary{border-bottom:1px solid var(--line);background:#edf7f1}.store-list-row[open]>summary>svg{transform:rotate(180deg)}.store-list-name{align-items:center;gap:12px;min-width:0;display:flex}.store-list-name>svg{color:var(--green);flex-shrink:0}.store-list-name strong{overflow-wrap:anywhere;font-size:16px;display:block}.store-list-name small,.store-list-sync small{color:var(--muted);margin:4px 0;font-size:13px;display:block}.store-list-sync,.store-list-agents{font-size:14px}.store-list-row .badge{justify-self:start}.store-list-detail{padding:20px}.store-list-detail>p{color:var(--muted);font-size:14px}.store-list-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:16px 0;display:grid}.store-list-detail dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;font-size:14px;display:flex}.store-list-detail dt{color:var(--muted)}.store-list-detail dd{text-align:right;margin:0}.store-list-detail .store-actions{flex-wrap:wrap;justify-content:flex-start}.store-list-detail .section-note{margin:12px 0}@media (max-width:1000px){.store-list-row>summary{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) 18px;gap:14px}.store-list-sync,.store-list-agents{display:none}}@media (max-width:600px){.store-list-toolbar{flex-direction:column;align-items:stretch;gap:10px}.store-list-row>summary{grid-template-columns:minmax(0,1fr) 18px;padding:15px}.store-list-row>summary>.badge{grid-area:2/1}.store-list-row>summary>svg{grid-area:1/2}.store-list-detail{padding:15px}.store-list-detail dl{grid-template-columns:1fr}}
