@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff")}:root{color-scheme:light;--bg-page: #f0f0f3;--bg-card: #ffffff;--bg-subtle: #f7f7f9;--bg-actual: #f2f8f4;--border: #ececf0;--border-soft: #f0f0f3;--border-strong: #e1e0d9;--border-actual: #dcece3;--border-person: #cfe5d8;--dash-border: #c3c3cc;--text: #1f1e24;--text-2: #52514e;--text-3: #6b6b76;--text-muted: #8a8a96;--solid-bg: #1f1e24;--track: #e6e6ea;--step-grey: #d9d9de;--negative: #cf1322;--bad: #d03b3b;--good-text: #006300;--tick-reached: #1f6f40;--warn-bg: #fff7e0;--warn-text: #5a4400;--amber-text: #b26a00;--scroll-thumb: rgba(31, 30, 36, .38);--scroll-thumb-hover: rgba(31, 30, 36, .58)}:root[data-theme=dark]{color-scheme:dark;--bg-page: #131c30;--bg-card: #1a2540;--bg-subtle: #212e4d;--bg-actual: rgba(46, 158, 91, .13);--border: #2c3b5e;--border-soft: #26344f;--border-strong: #34466e;--border-actual: rgba(46, 158, 91, .28);--border-person: rgba(46, 158, 91, .4);--dash-border: #46598a;--text: #e4eaf6;--text-2: #b4c0d8;--text-3: #9aa8c4;--text-muted: #7f8eae;--solid-bg: #2b4170;--track: #2c3b5e;--step-grey: #3b4c73;--negative: #ff7b7b;--bad: #ff7b7b;--good-text: #6fd49b;--tick-reached: #6fd49b;--warn-bg: #4a3f1c;--warn-text: #f3d98b;--amber-text: #f0b04a;--scroll-thumb: rgba(190, 205, 240, .38);--scroll-thumb-hover: rgba(190, 205, 240, .6)}body{margin:0;font-size:13px;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg-page)}::-webkit-scrollbar{width:11px;height:11px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:transparent;border:3px solid transparent;border-radius:999px;background-clip:content-box}.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background-color:var(--scroll-thumb-hover)}@supports selector(::-webkit-scrollbar){*,*:before,*:after{scrollbar-width:auto!important;scrollbar-color:auto!important}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:transparent transparent}.is-scrolling{scrollbar-color:var(--scroll-thumb) transparent}}.brand-logo{height:28px;width:auto;mix-blend-mode:multiply}:root[data-theme=dark] .brand-logo{filter:invert(1);mix-blend-mode:screen}.page{flex:1;min-height:0;display:flex;flex-direction:column}.page-fill{flex:1;min-height:0;position:relative}.fill-table{position:absolute;top:0;right:0;bottom:0;left:0}.fill-table .ant-table-wrapper,.fill-table .ant-spin,.fill-table .ant-spin-container{height:100%}.fill-table .ant-spin-container{display:flex;flex-direction:column}.fill-table .ant-table{flex:1;min-height:0}.fill-table .ant-table-container{height:100%;display:flex;flex-direction:column}.fill-table .ant-table-header{flex:none}.fill-table .ant-table-body{flex:1;min-height:0;max-height:none!important;overflow-y:auto!important}.fill-table .ant-table-pagination{flex:none}.ant-table{box-shadow:0 0 5px #0000001a;border-radius:16px!important;overflow:hidden}.splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:var(--bg-page);animation:splash-fade-in .15s ease-out}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}.login-page{box-sizing:border-box;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:linear-gradient(180deg,#fff3e600 55%,#fff3e6),repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 2px,transparent 2px 44px),linear-gradient(90deg,#a46cf2,#cf55d3 28%,#f0678f 58%,#f28a7c 80%,#f6ad80)}.login-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;box-sizing:border-box;width:min(1040px,100%);padding:20px;border-radius:36px;color:#fff;background:radial-gradient(60% 70% at 15% 20%,rgba(150,60,190,.55),transparent 70%),linear-gradient(115deg,#6c3a7c,#8c4668 45%,#8d7a6c);box-shadow:0 40px 80px #46145059}.login-form{display:flex;flex-direction:column;justify-content:center;padding:8px 24px 8px 15px}.login-mark{width:47px;height:47px;margin-bottom:32px;object-fit:contain}.login-heading{margin-bottom:20px}.login-heading h1{margin:0;font-size:34px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.login-heading p{margin:5px 0 0;font-size:14.5px;color:#ffffffe0}.login-form input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 100px #0a0a0a}.login-form .login-submit.ant-btn{height:49px;margin-top:5px;border:0;border-radius:999px;background:linear-gradient(90deg,#efa990,#ee8f8c);color:#1a1212;font-size:15.5px;font-weight:600;box-shadow:none}.login-form .login-submit.ant-btn:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(90deg,#efa990,#ee8f8c);color:#1a1212}.login-aside{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:504px;padding:36px;border-radius:29px;background:#0b0707;overflow:hidden}.aside-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 68% 62%,#3c50dccc,#3c50dc00 55%),radial-gradient(circle at 12% 95%,#f064644d,#f0646400 45%)}.aside-logo{position:absolute;top:18%;left:50%;width:46%;max-width:234px;transform:translate(-50%);opacity:.95}.aside-text{position:relative}.aside-text h2{margin:0;font-size:25px;font-weight:600;line-height:1.25}.aside-text p{margin:11px 0 16px;max-width:324px;font-size:13px;color:#ffffffc7}.aside-tag{display:inline-block;padding:5px 13px;border-radius:999px;background:#ffffff1f;font-size:12px}@media (max-width: 900px){.login-card{grid-template-columns:1fr;width:min(600px,100%);padding:20px;gap:24px;border-radius:28px}.login-form{padding:12px 12px 0}.login-mark{margin-bottom:24px}.login-aside{min-height:220px;padding:28px;border-radius:22px}.aside-logo{top:24px;left:auto;right:28px;width:76px;transform:none}}@media (max-width: 600px){.login-page{padding:12px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.login-card{padding:24px 18px;border-radius:24px;box-shadow:0 24px 48px #4614504d}.login-form{padding:0}.login-mark{width:40px;height:40px;margin-bottom:20px}.login-heading{margin-bottom:16px}.login-heading h1{font-size:26px}.login-heading p{font-size:13.5px}.login-form .ant-input,.login-form .ant-input-affix-wrapper input{font-size:16px}.login-form .login-submit.ant-btn{height:46px;font-size:15px}.login-aside{display:none}}@media (max-width: 360px){.login-card{padding:20px 14px;border-radius:20px}.login-heading h1{font-size:23px}}@media (max-height: 520px) and (orientation: landscape){.login-page{place-items:start center}.login-card{padding:16px 18px}.login-mark,.login-heading{margin-bottom:12px}.login-aside{display:none}}.payment-progress{display:inline-flex;align-items:center;gap:4px;padding:6px 0}.payment-step{width:20px;height:10px;border-radius:999px;background:var(--step-grey)}.payment-step-requested,.payment-step-approved{background:#f5b301}.payment-step-requested{animation:payment-blink 1.2s ease-in-out infinite}.payment-step-paid{background:#2e9e5b}@keyframes payment-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.payment-step-requested{animation:none}}.payment-legend{border:1px solid var(--text);padding:4px 12px;border-radius:6px;height:30px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;color:var(--text-2)}.payment-legend-item{display:inline-flex;align-items:center;gap:5px}.ant-popover.payment-popover .ant-popover-container{padding:12px 14px;min-width:230px}.installment-card-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border)}.installment-card-percent{margin-inline-start:auto;font-size:12px;font-weight:500;color:var(--text-2);background:var(--bg-page);border-radius:999px;padding:1px 8px}.installment-card-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;align-items:center}.installment-card-grid dt{color:var(--text-2);font-size:12px}.installment-card-grid dd{margin:0;text-align:right}.installment-card-money{font-weight:600;font-variant-numeric:tabular-nums}.installment-card-note{margin-top:10px;padding:6px 8px;border-radius:6px;background:var(--bg-subtle);color:var(--text-2);font-size:12px;line-height:1.45}.installment-card-actions{display:flex;gap:8px;margin-top:10px}.installment-card-note{min-height:3.2em}.installment-card-note.installment-card-confirm{background:var(--warn-bg);color:var(--warn-text)}.payment-popover .installment-card{max-width:300px}.welcome-hero{position:relative;display:flex;align-items:center;justify-content:center;height:128px;overflow:hidden;background:linear-gradient(135deg,#1f1e24,#34333c 55%,#4a4954)}.welcome-hero:before,.welcome-hero:after{content:"";position:absolute;border-radius:50%;background:#ffffff12}.welcome-hero:before{width:190px;height:190px;top:-90px;right:-40px}.welcome-hero:after{width:130px;height:130px;bottom:-70px;left:-30px}.welcome-logo{position:relative;height:38px;width:auto}.welcome-body{padding:24px 28px 22px;text-align:center}.welcome-date{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.welcome-title.ant-typography{margin:6px 0 10px}.welcome-role.ant-tag{margin:0 0 12px;padding:1px 12px;border-radius:999px;font-weight:500;background:var(--bg-page);border-color:transparent;color:var(--text)}.welcome-text{margin:0 0 20px;color:var(--text-2);line-height:1.6}.welcome-keyhint{margin-top:12px;font-size:12px;color:var(--text-muted)}.welcome-keyhint kbd{display:inline-block;min-width:22px;padding:1px 7px;border:1px solid var(--step-grey);border-bottom-width:2px;border-radius:5px;background:var(--bg-subtle);font:inherit;font-size:11px;color:var(--text)}.welcome-body>*{animation:welcome-rise .45s ease both}.welcome-body>:nth-child(2){animation-delay:.05s}.welcome-body>:nth-child(3){animation-delay:.1s}.welcome-body>:nth-child(4){animation-delay:.15s}.welcome-body>:nth-child(5){animation-delay:.2s}.welcome-body>:nth-child(6){animation-delay:.25s}@keyframes welcome-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.welcome-body>*{animation:none}}.finance{margin-bottom:4px}.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-kpi{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--bg-subtle);border:1px solid var(--border);min-width:0}.finance-kpi-label{font-size:12px;color:var(--text-3)}.finance-kpi-value{font-size:18px;font-weight:600;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.finance-margin-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-tone{margin:0;font-size:11px;font-weight:500}.finance-money{font-variant-numeric:tabular-nums}.finance-money.is-negative{color:var(--negative)}.margin-bar-box{margin:0 0 16px;padding:0 6px}.margin-bar{position:relative;height:10px;border-radius:999px;background:var(--track);margin:14px 0 26px}.margin-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--dash-border);transition:width .3s ease}.finance[data-tone=bonus] .margin-bar-fill{background:#2e9e5b}.finance[data-tone=none] .margin-bar-fill{background:#f5b301}.margin-tick{position:absolute;top:-4px;width:0;display:flex;flex-direction:column;align-items:center;cursor:default}.margin-tick i{display:block;width:2px;height:18px;background:var(--text-muted);border-radius:1px}.margin-tick[data-reached=true] i{background:var(--tick-reached)}.margin-tick b{margin-top:3px;font-size:11px;font-weight:500;color:var(--text-3);white-space:nowrap}.margin-marker{position:absolute;top:50%;width:10px;height:10px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--text);border:3px solid var(--bg-card);box-shadow:0 0 0 1px var(--text),0 1px 4px #00000040;transition:left .3s ease}.finance[data-tone=loss] .margin-marker{background:var(--negative);box-shadow:0 0 0 1px var(--negative),0 1px 4px #00000040}.finance-statement{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:4px}.finance-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 12px;border-top:1px solid var(--border-soft)}.finance-row:first-child{border-top:0}.finance-row small{margin-left:6px;font-size:11.5px;color:var(--text-muted)}.finance-row.is-total{background:var(--bg-subtle);font-weight:600}.finance-row.is-final{background:var(--solid-bg);color:#fff;font-weight:600}.finance-row.is-final .finance-money.is-negative{color:#ff7875}@media (max-width: 640px){.finance-kpis{grid-template-columns:1fr}}.dashboard-scroll{overflow-y:auto;overflow-x:hidden;padding:2px 6px 4px 0;margin-right:-6px;transition:opacity .2s ease}.dashboard-scroll.is-refreshing{opacity:.55}.dash-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dash-note{font-size:12px;color:var(--text-3)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px 8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);min-width:0}.kpi-label{font-size:12px;color:var(--text-3)}.kpi-value{font-size:22px;font-weight:600;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.kpi-delta{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:4px;min-height:18px}.kpi-delta.is-good{color:var(--good-text)}.kpi-delta.is-bad{color:var(--bad)}.kpi-spark{height:36px;margin:4px -4px 0}.ops-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ops{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border);min-width:0}.ops-icon{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--solid-bg);color:#fff;font-size:16px}.ops-label{font-size:12px;color:var(--text-3)}.ops-value{font-size:18px;font-weight:600;line-height:1.25}.ops-sub{font-size:11.5px;color:var(--text-muted)}.chart-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-bottom:12px}.chart-card{grid-column:span 6;border:1px solid var(--border);border-radius:12px;padding:14px 14px 10px;background:var(--bg-card);min-width:0}.chart-card.is-wide{grid-column:span 8}.chart-card.is-narrow{grid-column:span 4}.chart-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.chart-card-title{font-size:14px}.chart-card-sub{font-size:12px;color:var(--text-3);margin-top:1px}.chart-box{width:100%;height:280px}.chart-box.is-short{height:250px}.chart-empty{height:180px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;text-align:center;padding:0 16px}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 6px;font-size:12px;color:var(--text-2)}.chart-legend-item{display:inline-flex;align-items:center;gap:6px}.chart-legend-item i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-legend-item i.is-line{width:14px;height:2px;border-radius:1px}.chart-tip{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;box-shadow:0 4px 14px #1412181f;font-size:12px;min-width:150px}.chart-tip-title{font-weight:600;color:var(--text);margin-bottom:4px}.chart-tip-row{display:flex;align-items:center;gap:6px;line-height:1.7;color:var(--text-2)}.chart-tip-row i{width:10px;height:2px;border-radius:1px;display:inline-block;flex:none}.chart-tip-row b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.chart-tip-note{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-soft);color:var(--text-3)}.donut-wrap{display:flex;align-items:center;gap:12px}.donut-chart{position:relative;flex:none;width:190px;height:190px}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.donut-center b{font-size:16px;font-weight:600}.donut-center span{font-size:11px;color:var(--text-3)}.donut-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.donut-row{display:flex;align-items:center;gap:8px;min-width:0}.donut-row i{width:10px;height:10px;border-radius:3px;flex:none}.donut-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.donut-row .pct{color:var(--text-3);font-variant-numeric:tabular-nums}.donut-row .amt{font-variant-numeric:tabular-nums;font-weight:600}@media (max-width: 1280px){.chart-card,.chart-card.is-wide,.chart-card.is-narrow{grid-column:span 12}.kpi-grid,.ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.kpi-grid,.ops-strip{grid-template-columns:1fr}.donut-wrap{flex-direction:column;align-items:stretch}.donut-chart{align-self:center}}.bonus-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}@media (max-width: 760px){.bonus-tiles{grid-template-columns:1fr}}.finance-row.is-actual{border-top:1px solid var(--border-actual);background:var(--bg-actual)}.finance-people{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 12px;background:var(--bg-actual)}.finance-person{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;gap:1px;padding:7px 10px 7px 12px;border:1px solid var(--border-person);border-left:3px solid #2e9e5b;border-radius:8px;background:var(--bg-card)}.finance-person.is-none{background:transparent;border:1px dashed var(--dash-border)}.finance-person-role{font-size:12px;font-weight:600;color:var(--text)}.finance-person-role small{margin:0 0 0 4px;font-weight:400;color:var(--text-muted)}.finance-person-name{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-person-why{font-size:12px;color:var(--text-muted)}.finance-person .finance-money{font-size:14px}.fill-table .ant-table-thead>tr>th{white-space:nowrap}
