@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{color:#152238;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f6fb;font-family:Inter,DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}::selection{background:#0ca98733}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);--bg:#f5f7fb;--surface:#fff;--text:#172033;--muted:#8993a5;--line:#e9edf3;--soft:#f8fafc}:root[data-theme=dark] .app-shell{--bg:#101722;--surface:#182332;--text:#edf3fa;--muted:#9baabd;--line:#29384a;--soft:#202d3d}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:254px;padding:24px 17px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 36px;display:flex}.brand-mark,.auth-logo{color:#fff;background:#079967;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.brand b{font-size:19px;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.nav-caption,.eyebrow{letter-spacing:1.4px;color:var(--muted);font-size:10px;font-weight:800}.nav-caption{padding:0 12px 12px}.sidebar nav{gap:6px;display:grid}.sidebar nav button,.logout{height:45px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:0 13px;font-size:13px;display:flex}.sidebar nav button.selected{color:#07885e;background:#e8f7f1;font-weight:700}.sidebar-foot{margin-top:auto}.user-mini{border-top:1px solid var(--line);align-items:center;gap:10px;padding:15px 5px;display:flex}.user-mini b,.user-mini small{text-overflow:ellipsis;white-space:nowrap;max-width:165px;display:block;overflow:hidden}.user-mini b{font-size:12px}.user-mini small{color:var(--muted);margin-top:4px;font-size:10px}.avatar{color:#07885e;background:#e5f6ef;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.logout{border:1px solid var(--line);justify-content:center;width:100%}.main{min-height:100vh;margin-left:254px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.crumb,.top-actions{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.crumb b{color:var(--text)}.top-actions{gap:12px}.cloud-dot{background:#10b981;border-radius:50%;width:8px;height:8px}.icon-button,.mobile-x,.hamburger{color:var(--muted);background:0 0;border:0;place-items:center;padding:7px;display:grid}.content{max-width:1550px;margin:auto;padding:32px 34px 50px}.page-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.page-title h1{letter-spacing:-.8px;margin:7px 0;font-size:29px}.page-title p{color:var(--muted);margin:0;font-size:13px}.date-chip,.date-input{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:19px;display:grid}.stat-card,.panel,.mini-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:20px}.stat-label{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-icon{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.stat-card>strong{letter-spacing:-.5px;margin:17px 0 5px;font-size:24px;display:block}.stat-card>small,.mini-stats small{color:var(--muted);font-size:11px}.two-col{grid-template-columns:1.25fr 1fr;gap:17px;margin-bottom:18px;display:grid}.panel{margin-bottom:18px}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.panel-head h3{margin:0 0 5px;font-size:15px}.panel-head p{color:var(--muted);margin:0;font-size:11px}.chart{height:250px}.chart.tall{height:320px}.action-row{background:var(--surface);border:1px solid var(--line);width:100%;height:47px;color:var(--text);border-radius:8px;align-items:center;gap:11px;margin:8px 0;padding:0 12px;font-size:12px;display:flex}.action-row svg:first-child{color:#079967}.action-row svg:last-child{color:var(--muted);margin-left:auto}.primary,.secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.primary{color:#fff;background:#079967;border:0}.primary:hover{background:#067e57}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.mini-stats>div{gap:8px;display:grid}.mini-stats b{font-size:22px}.toolbar,.daily-tools{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:17px;display:flex}.search{border:1px solid var(--line);background:var(--surface);min-width:230px;max-width:390px;height:40px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:9px;padding:0 11px;display:flex}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:610px}th{background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.7px;padding:12px;font-size:10px}td{border-bottom:1px solid var(--line);color:var(--muted);padding:13px 12px;font-size:12px}td b{color:var(--text)}.customer-cell{align-items:center;gap:10px;display:flex}.avatar.soft{width:32px;height:32px}.badge{border-radius:20px;padding:5px 9px;font-size:10px;display:inline-flex}.badge.good{color:#07885e;background:#e5f7ef}.badge.muted{color:#7c8798;background:#eef0f4}.row-actions{gap:6px;display:flex}.row-actions button{border:1px solid var(--line);background:var(--surface);width:31px;height:31px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.row-actions button:hover{color:#079967;border-color:#079967}.table-foot{color:var(--muted);padding-top:14px;font-size:11px}.flex-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.amount{border:1px solid var(--line);background:var(--surface);width:150px;height:38px;color:var(--text);border-radius:7px;outline:0;padding:0 10px}.amount:focus{border-color:#079967;box-shadow:0 0 0 3px #07996718}.date-input input,.date-filter input{color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.date-filter{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.daily-summary{margin-bottom:17px}.history-total{background:var(--soft);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:13px 15px;font-size:12px;display:flex}.history-total b{color:var(--text);font-size:17px}.text-link,.forgot{color:#079967;background:0 0;border:0;font-size:12px;font-weight:700}.rank-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:12px 3px;font-size:12px;display:flex}.rank-row span{color:var(--muted);width:22px}.rank-row b{flex:1}.rank-row strong{font-size:12px}.settings-card{max-width:900px}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.setting-row b,.setting-row small{display:block}.setting-row b{font-size:13px}.setting-row small{color:var(--muted);margin-top:5px;font-size:11px}.upload-label{cursor:pointer}.danger-text{color:#c44}.developer-credit{text-align:center;color:var(--muted);padding:22px;font-size:11px}.developer-credit b{color:#079967;letter-spacing:1px}.alert{border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:flex}.alert button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:20px}.alert.error{color:#b93838;background:#fff0ef}.alert.success{color:#087d56;background:#e7f8ef}.loading-line{color:#079967;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:30px;font-size:12px}.note{color:var(--muted);font-size:11px;line-height:1.6}.modal-backdrop{z-index:50;background:#10182788;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:470px;padding:24px;box-shadow:0 20px 60px #0002}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-head h2{margin:7px 0;font-size:21px}.modal-head p{color:var(--muted);margin:0;font-size:11px}.modal label,.auth-card label{margin:14px 0 7px;font-size:12px;font-weight:700;display:block}.modal input,.auth-card input{border:1px solid var(--line);background:var(--surface);width:100%;height:43px;color:var(--text);border-radius:8px;outline:0;padding:0 11px}.modal input:focus,.auth-card input:focus{border-color:#079967}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.profile-modal{max-width:720px;max-height:85vh;overflow:auto}.profile-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.profile-stats>div{background:var(--soft);border-radius:8px;padding:13px}.profile-stats small,.profile-stats b{display:block}.profile-stats small{color:var(--muted);font-size:10px}.profile-stats b{margin-top:7px;font-size:15px}.auth-page,.center-screen{background:#f4f7f6;place-items:center;min-height:100vh;padding:20px;display:grid}.center-screen{color:#079967;gap:12px}.auth-card{background:#fff;border:1px solid #e9edf3;border-radius:17px;width:100%;max-width:430px;padding:34px;box-shadow:0 15px 50px #142a1d0b}.auth-logo{margin-bottom:23px}.auth-card h1{margin:10px 0;font-size:27px}.auth-card>p{color:#8993a5;margin-bottom:23px;font-size:12px}.auth-card form input{margin-bottom:3px}.auth-submit{width:100%;margin-top:20px}.auth-switch{text-align:center;color:#8993a5;margin-top:20px;font-size:11px}.auth-switch button{color:#079967;background:0 0;border:0;font-weight:700}.forgot{margin:9px 0 0 auto;display:block}.mobile-x,.hamburger,.scrim,.upload-label input{display:none}@media (width<=1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-x{margin-left:auto;display:grid}.scrim{z-index:15;background:#11182777;display:block;position:fixed;inset:0}.main{margin-left:0}.hamburger{display:grid}.topbar{gap:8px;padding:0 14px}.top-actions{gap:5px;font-size:0}.content{padding:22px 14px 35px}.page-title{flex-wrap:wrap;align-items:flex-start}.page-title h1{font-size:25px}.stats{gap:9px}.stat-card{padding:14px}.stat-card>strong{font-size:19px}.two-col{grid-template-columns:1fr}.mini-stats{gap:8px}.mini-stats>div{padding:12px}.mini-stats b{font-size:18px}.daily-tools .search{min-width:100%}.daily-tools .date-input{flex:1}.setting-row{flex-direction:column;align-items:flex-start}.profile-stats{grid-template-columns:1fr}.auth-card{padding:25px}}@media (width<=390px){.stats{grid-template-columns:1fr}.mini-stats{grid-template-columns:1fr 1fr}.crumb{font-size:10px}}.title-actions{align-items:center;gap:9px;display:flex}@media (width<=520px){.title-actions{width:100%}.title-actions button{flex:1}}.field-label{margin:12px 0 7px;font-size:12px;font-weight:700;display:block}.financial-select{border:1px solid var(--line);background:var(--surface);width:100%;height:43px;color:var(--text);border-radius:8px;padding:0 11px}.financial-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.financial-fields label{font-size:12px;font-weight:700;display:block}.financial-fields input{border:1px solid var(--line);background:var(--surface);width:100%;height:43px;color:var(--text);border-radius:8px;margin-top:7px;padding:0 11px;display:block}.financial-preview{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:16px}.financial-preview h4{margin:0 0 10px;font-size:13px}.financial-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:9px 0;font-size:12px;display:flex}.financial-preview>div:last-child{border:0}.financial-preview span{color:var(--muted)}.financial-preview b{color:var(--text)}.financial-preview .highlight{color:#079967;font-weight:800}.financial-preview .highlight b{color:#079967}@media (width<=600px){.financial-fields{grid-template-columns:1fr}}.financial-page{max-width:1320px;margin:0 auto}.financial-page-title{align-items:center;margin-bottom:22px}.financial-date-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 5px 18px #15243a08}.financial-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.financial-overview-strip>div{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--soft));border-radius:15px;align-items:center;gap:13px;padding:17px 19px;display:flex;box-shadow:0 8px 24px #14243a08}.financial-strip-icon{color:#07885e;background:#e9f7f1;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.financial-overview-strip small,.financial-overview-strip b{display:block}.financial-overview-strip small{color:var(--muted);margin-bottom:4px;font-size:11px}.financial-overview-strip b{letter-spacing:-.5px;color:var(--text);font-size:22px}.financial-builder{border-radius:19px;padding:25px 26px;box-shadow:0 12px 36px #14243a0a}.financial-builder-heading{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-bottom:22px;display:flex}.financial-step{color:#fff;background:linear-gradient(135deg,#087e5b,#16b981);border-radius:14px;flex:none;place-items:center;width:45px;height:45px;font-size:13px;font-weight:800;display:grid;box-shadow:0 7px 17px #07996735}.financial-builder-heading h2{letter-spacing:-.4px;color:var(--text);margin:5px 0 4px;font-size:19px}.financial-builder-heading p{color:var(--muted);margin:0;font-size:12px}.financial-customer-field{max-width:650px;margin:23px 0 8px}.financial-customer-field>label,.financial-fields label{color:var(--text);margin-bottom:9px;font-size:12px;font-weight:800;display:block}.financial-customer-search{border:1px solid var(--line);background:var(--soft);height:51px;color:var(--muted);border-radius:13px;align-items:center;gap:11px;padding:0 15px;transition:all .18s;display:flex;position:relative}.financial-customer-search:focus-within{background:var(--surface);border-color:#079967;box-shadow:0 0 0 4px #07996716}.financial-customer-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.financial-customer-search>button{background:var(--line);width:27px;height:27px;color:var(--muted);border:0;border-radius:50%;font-size:19px}.financial-customer-suggestions{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:14px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #10182720}.financial-customer-suggestions>button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px;display:flex}.financial-customer-suggestions>button:hover{background:var(--soft)}.financial-suggestion-avatar{color:#07885e;background:#e5f7ef;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.financial-customer-suggestions>button>span:nth-child(2){flex:1;min-width:0}.financial-customer-suggestions b,.financial-customer-suggestions small{display:block}.financial-customer-suggestions b{font-size:12px}.financial-customer-suggestions small{color:var(--muted);margin-top:3px;font-size:10px}.financial-suggestion-action{color:#079967;font-size:10px;font-weight:800}.financial-no-results{text-align:center;color:var(--muted);padding:18px;font-size:12px}.financial-selected-customer{color:#07885e;align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}.financial-selected-customer span{color:var(--muted);margin-left:8px}.financial-form{margin-top:21px}.financial-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:800px;display:grid}.financial-fields label{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:16px;position:relative}.financial-fields label>span{float:right;color:#079967;font-size:11px;font-weight:800}.financial-fields input{border:1px solid var(--line);background:var(--soft);width:100%;height:48px;color:var(--text);letter-spacing:-.3px;border-radius:10px;outline:0;margin-top:10px;padding:0 13px;font-size:18px;font-weight:800;display:block}.financial-fields input:focus{border-color:#079967;box-shadow:0 0 0 3px #07996717}.financial-fields label>small{color:var(--muted);margin-top:7px;font-size:10px;font-weight:500;display:block}.financial-preview-shell{border:1px solid var(--line);background:linear-gradient(145deg,var(--soft),var(--surface));border-radius:18px;margin-top:25px;padding:22px}.financial-preview-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.financial-preview-heading h3{letter-spacing:-.4px;color:var(--text);margin:5px 0;font-size:18px}.financial-preview-heading p{color:var(--muted);margin:0;font-size:11px}.live-badge{color:#07885e;letter-spacing:.7px;white-space:nowrap;background:#e5f7ef;border-radius:30px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.live-badge span{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #10b98120}.financial-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.financial-metric-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:16px;box-shadow:0 5px 16px #17203308}.financial-metric-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.financial-metric-top i{background:var(--metric-bg);width:34px;height:34px;color:var(--metric-color);border-radius:11px;flex:none;place-items:center;font-style:normal;display:grid}.financial-metric-card strong{color:var(--text);letter-spacing:-.8px;overflow-wrap:anywhere;margin:13px 0 5px;font-size:clamp(18px,2vw,25px);font-weight:800;display:block}.financial-metric-card>small{color:var(--muted);font-size:10px;line-height:1.45;display:block}.financial-metric-card.violet{--metric-bg:#f0ebff;--metric-color:#7955d9}.financial-metric-card.green{--metric-bg:#e5f7ef;--metric-color:#07885e}.financial-metric-card.amber{--metric-bg:#fff4df;--metric-color:#c78317}.financial-metric-card.blue{--metric-bg:#eaf1ff;--metric-color:#477ee9}.financial-metric-card.teal{--metric-bg:#e1f8f5;--metric-color:#079b8b}.financial-metric-card.rose{--metric-bg:#ffedf0;--metric-color:#d35d75}.financial-metric-card.featured{background:linear-gradient(145deg,#eaf9f2,var(--surface));border-color:#07996755;box-shadow:0 8px 24px #07996712}.financial-metric-card.featured strong{color:#07885e}.financial-progress{border-top:1px solid var(--line);margin-top:19px;padding-top:16px}.financial-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.financial-progress b{color:var(--text)}.financial-progress-track{background:var(--line);border-radius:20px;height:9px;overflow:hidden}.financial-progress-track span{background:linear-gradient(90deg,#07885e,#35d39b);border-radius:20px;height:100%;transition:width .25s;display:block}.financial-form-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:19px;display:flex}.financial-form-footer p{max-width:540px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.financial-save{white-space:nowrap;border-radius:11px;height:45px;padding:0 19px;box-shadow:0 6px 16px #07996728}.financial-empty-prompt{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:45px 15px;display:grid}.financial-empty-prompt>div{background:var(--soft);color:#079967;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.financial-empty-prompt b{color:var(--text);font-size:13px}.financial-empty-prompt span{font-size:11px}.financial-saved-panel{border-radius:17px;padding:22px}.financial-count-pill{background:var(--soft);color:var(--muted);border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800}:root[data-theme=dark] .financial-overview-strip>div{box-shadow:none;background:linear-gradient(135deg,#182332,#1c2a3b)}:root[data-theme=dark] .financial-metric-card.featured{background:linear-gradient(145deg,#173a32,#182c31)}:root[data-theme=dark] .financial-suggestion-avatar{color:#55d6a4;background:#173b32}:root[data-theme=dark] .financial-fields input{background:#111d2b}:root[data-theme=dark] .live-badge{color:#55d6a4;background:#173b32}@media (width<=900px){.financial-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.financial-builder{padding:17px}.financial-overview-strip{gap:8px}.financial-overview-strip>div{gap:8px;padding:12px 9px}.financial-strip-icon{border-radius:10px;width:34px;height:34px}.financial-overview-strip small{font-size:9px}.financial-overview-strip b{font-size:18px}.financial-fields{grid-template-columns:1fr}.financial-preview-shell{padding:14px}.financial-preview-grid{grid-template-columns:1fr 1fr;gap:8px}.financial-metric-card{padding:12px}.financial-metric-top{font-size:10px}.financial-metric-top i{width:29px;height:29px}.financial-metric-card strong{margin:10px 0 4px;font-size:17px}.financial-preview-heading{flex-direction:column}.financial-form-footer{flex-direction:column;align-items:stretch}.financial-save{width:100%}.financial-date-pill{font-size:10px}.financial-builder-heading h2{font-size:17px}}@media (width<=380px){.financial-preview-grid,.financial-overview-strip{grid-template-columns:1fr}.financial-overview-strip>div{padding:11px 14px}}:root{--mf-accent:#0b9b72;--mf-accent-dark:#087c5c;--mf-glow:#0b9b721c}body{background:var(--bg);letter-spacing:-.01em}.app-shell{background:radial-gradient(ellipse at 75% -20%,#0b9b720d,transparent 42%),var(--bg)}.sidebar{background:linear-gradient(#10251f 0%,#0c1c19 100%);border-right:1px solid #ffffff12;box-shadow:12px 0 38px #0a17100b}.brand{padding:25px 20px 27px}.brand-mark{background:linear-gradient(145deg,#19bd8b,#087c5c);border-radius:14px;box-shadow:0 8px 24px #0b9b7250}.brand b{letter-spacing:-.5px;font-size:17px}.brand small{color:#9ab5aa}.nav-caption{color:#78978a;letter-spacing:1.5px;font-size:9px;font-weight:900}.sidebar nav{gap:6px;padding:0 12px}.sidebar nav button{color:#b8c9c1;border-radius:11px;min-height:45px;font-weight:600;transition:background .18s,transform .18s}.sidebar nav button:hover{color:#fff;background:#ffffff0d;transform:translate(2px)}.sidebar-foot{border-top:1px solid #ffffff16}.user-mini b{color:#f2faf6}.user-mini small{color:#92aaa0}.logout{color:#b7c9c0}.main{min-width:0}.topbar{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);height:70px;box-shadow:0 4px 18px #15243a05}.page-title h1{letter-spacing:-1.2px;font-size:clamp(25px,3vw,34px)}.page-title p{font-size:13px}.panel,.stat-card{border-radius:18px;transition:transform .18s,box-shadow .18s;box-shadow:0 9px 30px #122b2308}.panel{padding:22px}.stat-card>strong{letter-spacing:-1px}.primary{background:linear-gradient(135deg,#0ca77b,#087e5d);border-radius:11px;box-shadow:0 7px 17px #07996725}.primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.secondary{border-radius:11px}table tbody tr{transition:background .15s}table tbody tr:hover{background:var(--soft)}.icon-button{border-radius:11px}.auth-page{background:radial-gradient(circle at 15% 15%,#0b9b7226,transparent 34%),radial-gradient(circle at 85% 85%,#6478e81c,transparent 34%),var(--bg)}.auth-card{border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px #0d21191a}.business-analytics{max-width:1500px;color:var(--text);margin:0 auto}.ba-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#43d6a329,#0000 33%),linear-gradient(115deg,#102e26,#14513e 62%,#0d7658);border:1px solid #159b7625;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:19px;padding:27px 29px;display:flex;box-shadow:0 18px 40px #0b68461c}.ba-kicker{color:#9ce7c8;letter-spacing:1.5px;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.ba-hero h1{letter-spacing:-1.5px;margin:10px 0 7px;font-size:clamp(27px,3.4vw,39px);line-height:1.1}.ba-hero p{color:#c5e0d4;max-width:650px;margin:0;font-size:13px;line-height:1.6}.ba-hero-date{color:#e2f5ec;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff2b;border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:flex}.ba-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.ba-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:10px 15px;font-size:12px;font-weight:750;transition:all .18s}.ba-tabs button:hover{background:var(--soft);color:var(--text)}.ba-tabs button.active{color:#fff;background:#0b9b72;box-shadow:0 5px 14px #0b9b722e}.ba-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.ba-stat-grid.compact{margin:18px 0}.ba-metric{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:17px 18px;box-shadow:0 8px 24px #122b2307}.ba-metric-top{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.ba-metric-top i{background:var(--metric-bg);width:34px;height:34px;color:var(--metric-color);border-radius:11px;place-items:center;font-style:normal;display:grid}.ba-metric strong{color:var(--text);letter-spacing:-.8px;overflow-wrap:anywhere;margin:12px 0 4px;font-size:clamp(19px,2vw,25px);display:block}.ba-metric small{color:var(--muted);font-size:10px;display:block}.ba-metric.green{--metric-bg:#e4f7ef;--metric-color:#07885e}.ba-metric.blue{--metric-bg:#eaf0ff;--metric-color:#5476db}.ba-metric.purple{--metric-bg:#f0eaff;--metric-color:#835ad1}.ba-metric.amber{--metric-bg:#fff3df;--metric-color:#bd821e}.ba-grid-two{grid-template-columns:1.35fr 1fr;gap:15px;margin-bottom:16px;display:grid}.ba-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;margin-bottom:16px;padding:21px;box-shadow:0 9px 28px #122b2307}.ba-card-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.ba-card-title h3{color:var(--text);letter-spacing:-.3px;margin:0;font-size:15px}.ba-card-title p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.ba-chart{width:100%;height:260px;margin-top:5px}.ba-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ba-compare>div{border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:17px}.ba-compare small,.ba-compare strong{display:block}.ba-compare small{color:var(--muted);font-size:10px}.ba-compare strong{color:var(--text);letter-spacing:-.6px;margin-top:9px;font-size:clamp(17px,2vw,23px)}.ba-change{align-items:center;gap:7px;margin-top:15px;font-size:12px;font-weight:800;display:flex}.ba-change.positive{color:#0b9b72}.ba-change.negative{color:#dc6471}.ba-muted-note{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.6}.ba-link{color:#0b9b72;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.ba-filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.ba-search{border:1px solid var(--line);background:var(--soft);min-width:210px;height:43px;color:var(--muted);border-radius:11px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.ba-search:focus-within{border-color:#0b9b72;box-shadow:0 0 0 3px #0b9b7219}.ba-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.ba-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:19px}.ba-select-label{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.ba-select-label input,.ba-select-label select{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px;font-size:12px}.ba-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.ba-suggestions button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.ba-suggestions button span:last-child{color:#0b9b72;margin-left:auto;font-size:10px;font-weight:800}.ba-suggestions p{color:var(--muted);font-size:12px}.ba-avatar{color:#087c5c;background:#e4f7ef;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:13px;font-weight:900;display:grid}.ba-avatar.large{width:46px;height:46px;font-size:17px}.ba-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:35px 15px;display:grid}.ba-empty svg{color:#0b9b72}.ba-empty b{color:var(--text);font-size:13px}.ba-empty span{max-width:400px;font-size:11px;line-height:1.6}.ba-empty.small{padding:15px;font-size:11px}.ba-customer-head{border:1px solid var(--line);background:var(--soft);border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.ba-customer-head>div:nth-child(2){flex:1}.ba-customer-head b,.ba-customer-head small{display:block}.ba-customer-head b{font-size:14px}.ba-customer-head small{color:var(--muted);margin-top:4px;font-size:10px}.ba-outline,.ba-primary{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.ba-primary{color:#fff;background:linear-gradient(135deg,#0ca77b,#087e5d);border-color:#0000}.ba-primary:disabled{opacity:.45;cursor:not-allowed}.ba-mini-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0 20px;display:grid}.ba-mini-facts span{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:11px;padding:12px;font-size:10px}.ba-mini-facts b{color:var(--text);margin-top:5px;font-size:11px;display:block}.ba-table-wrap{border:1px solid var(--line);border-radius:12px;width:100%;overflow:auto}.ba-table{border-collapse:collapse;width:100%;min-width:600px}.ba-table th{background:var(--soft);color:var(--muted);text-align:left;white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:850}.ba-table td{border-top:1px solid var(--line);color:var(--text);white-space:nowrap;padding:12px 14px;font-size:11px}.ba-table td strong{color:#0b9b72}.ba-rank{background:var(--soft);width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.ba-rank.top{color:#07885e;background:#e4f7ef}.ba-no-rows{text-align:center!important;color:var(--muted)!important;padding:25px!important}.ba-result-count{color:var(--muted);font-size:11px}.ba-insight-list{gap:7px;display:grid}.ba-insight-list>div:not(.ba-empty){border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;padding:9px;display:flex}.ba-insight-list>div>div{flex:1}.ba-insight-list b,.ba-insight-list small{display:block}.ba-insight-list b{font-size:11px}.ba-insight-list small{color:var(--muted);margin-top:3px;font-size:9px}.ba-insight-list strong{font-size:11px}.ba-observation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ba-observation{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:14px}.ba-observation small,.ba-observation b{display:block}.ba-observation small{color:var(--muted);font-size:10px}.ba-observation b{color:var(--text);margin-top:8px;font-size:12px;line-height:1.5}.ba-period-table{margin-top:18px}.ba-error{color:#d14e60;font-size:11px}.ba-footnote{color:var(--muted);padding:10px 3px;font-size:10px;line-height:1.6}:root[data-theme=dark] .ba-metric.green{--metric-bg:#173b32;--metric-color:#5bd5a8}:root[data-theme=dark] .ba-metric.blue{--metric-bg:#202f4b;--metric-color:#9ab0ff}:root[data-theme=dark] .ba-metric.purple{--metric-bg:#302748;--metric-color:#c1a2ff}:root[data-theme=dark] .ba-metric.amber{--metric-bg:#3a3020;--metric-color:#f0c16c}:root[data-theme=dark] .ba-avatar,:root[data-theme=dark] .ba-rank.top{color:#66d8ae;background:#173b32}:root[data-theme=dark] .ba-hero{box-shadow:none}@media (width<=1050px){.ba-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-grid-two{grid-template-columns:1fr}.ba-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.content{padding:19px 13px 35px}.topbar{height:60px}.ba-hero{border-radius:17px;flex-direction:column;align-items:flex-start;padding:21px 19px}.ba-hero-date{align-self:flex-start}.ba-tabs{border-radius:12px}.ba-tabs button{padding:9px 11px;font-size:10px}.ba-card{border-radius:15px;padding:15px}.ba-card-title{flex-direction:column;gap:9px}.ba-card-title>button,.ba-card-title>label{align-self:flex-start}.ba-stat-grid{gap:8px}.ba-metric{padding:13px}.ba-metric strong{font-size:18px}.ba-metric-top{font-size:10px}.ba-metric-top i{width:29px;height:29px}.ba-mini-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-customer-head{flex-wrap:wrap}.ba-customer-head .ba-outline{width:100%}.ba-suggestions{grid-template-columns:1fr}.ba-filter-row{align-items:stretch}.ba-filter-row .ba-select-label{justify-content:space-between}.ba-filter-row .ba-primary{width:100%}.ba-observation-grid{grid-template-columns:1fr 1fr}.ba-compare strong{font-size:17px}.ba-chart{height:230px}}@media (width<=380px){.ba-stat-grid,.ba-observation-grid{grid-template-columns:1fr}.ba-mini-facts{grid-template-columns:1fr 1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-feature-settings:"cv02", "cv03", "cv04", "cv11";background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{--bg:#f3f6fb;--surface:#fff;--text:#152238;--muted:#75839a;--line:#e6ebf3;--soft:#f6f8fc;--brand:#087f70;--brand-strong:#066b60;--brand-soft:#e4f5f1;background:radial-gradient(ellipse at 80% 0%, #289a8713, transparent 34%), var(--bg);letter-spacing:-.01em}:root[data-theme=dark] .app-shell{--bg:#0b1220;--surface:#121d2e;--text:#edf4ff;--muted:#91a1b8;--line:#25344a;--soft:#172438;--brand:#39c6a1;--brand-strong:#23a986;--brand-soft:#173a38;background:radial-gradient(ellipse at 82% 0%, #26b7941a, transparent 36%), var(--bg)}body{background:var(--bg,#f3f6fb)}button,input,select{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0d9e8038}.sidebar{background:color-mix(in srgb, var(--surface) 94%, transparent);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:264px;padding:25px 17px 18px;box-shadow:10px 0 40px #14274409}.brand{gap:13px;padding:2px 9px 34px}.brand-mark,.auth-logo{background:linear-gradient(145deg,#12a987,#08715f);border-radius:15px;width:46px;height:46px;box-shadow:0 9px 20px #087f703d}.brand b{letter-spacing:-.8px;font-size:20px;font-weight:850}.brand small{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.nav-caption{letter-spacing:1.7px;padding:0 13px 13px;font-size:9px}.sidebar nav{gap:5px}.sidebar nav button,.logout{min-height:46px;color:var(--muted);border-radius:12px;padding:0 13px;font-size:12px;font-weight:650}.sidebar nav button:hover,.logout:hover{color:var(--text);background:var(--soft);transform:translate(2px)}.sidebar nav button.selected{color:#087d69;background:linear-gradient(100deg,#10a98726,#10a9870e);box-shadow:inset 3px 0 #0c9d7d}:root[data-theme=dark] .sidebar nav button.selected{color:#63dfbd;background:linear-gradient(100deg,#173d3b,#162d35)}.user-mini{padding:17px 5px}.avatar{color:#087d69;background:linear-gradient(145deg,#d9f5ec,#e9f2ff)}.main{margin-left:264px}.topbar{background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:74px;padding:0 clamp(20px,3vw,42px)}.crumb{font-size:12px;font-weight:600}.cloud-dot{box-shadow:0 0 0 4px #10b9811f}.content{max-width:1660px;padding:35px clamp(20px,3vw,44px) 58px}.page-title{margin-bottom:27px}.page-title h1{letter-spacing:-1.25px;font-size:clamp(27px,2.4vw,34px);font-weight:850}.page-title p{font-size:13px;line-height:1.65}.eyebrow{color:var(--brand);letter-spacing:1.8px;font-size:9px}.stat-card,.panel,.mini-stats>div,.ba-card,.ba-metric{border:1px solid var(--line);background:var(--surface);border-radius:18px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 5px 20px #14274409,0 1px 2px #14274406}.stat-card:hover,.ba-metric:hover{border-color:#0d9e8047;transform:translateY(-3px);box-shadow:0 14px 32px #14274413}.panel,.ba-card{padding:22px}.stats{gap:16px}.stat-card{padding:21px}.stat-card>strong{letter-spacing:-1px;font-size:clamp(22px,2vw,28px);font-weight:850}.stat-icon{border-radius:12px}.stat-icon.green{color:#07866a;background:#e3f6ef}.stat-icon.blue{color:#5275d7;background:#e9efff}.stat-icon.purple{color:#8a62d2;background:#f0eaff}.stat-icon.orange{color:#d98a32;background:#fff1df}:root[data-theme=dark] .stat-icon.green{color:#65d9b5;background:#173d38}:root[data-theme=dark] .stat-icon.blue{color:#9bb2ff;background:#202f4d}:root[data-theme=dark] .stat-icon.purple{color:#c3a4ff;background:#302747}:root[data-theme=dark] .stat-icon.orange{color:#f2c477;background:#3b3020}.panel-head h3,.ba-card-title h3{letter-spacing:-.35px;font-size:15px;font-weight:800}.panel-head p,.ba-card-title p{line-height:1.6}.primary,.ba-primary{color:#fff;background:linear-gradient(135deg,#0ca987,#08735f);border:0;border-radius:11px;font-weight:750;box-shadow:0 6px 15px #087f702e}.primary:hover,.ba-primary:hover{transform:translateY(-1px);box-shadow:0 9px 20px #087f7040}.secondary,.ba-outline,.date-chip,.date-input,.amount,.search,.ba-search{border-color:var(--line);background:var(--soft);border-radius:11px}.secondary:hover,.ba-outline:hover{border-color:var(--brand);color:var(--brand)}.search:focus-within,.amount:focus,.modal input:focus,.auth-card input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #0ca9871a}table{border-collapse:separate;border-spacing:0}th{background:var(--soft);letter-spacing:1px;font-size:9px;font-weight:850}th:first-child{border-radius:9px 0 0 9px}th:last-child{border-radius:0 9px 9px 0}tbody tr{transition:background .16s}tbody tr:hover{background:color-mix(in srgb, var(--brand-soft) 42%, transparent)}.ba-table-wrap{border-radius:14px}.ba-table th{letter-spacing:.9px}.row-actions button{border-radius:9px}.row-actions button:hover{transform:translateY(-1px)}.ba-hero{background:linear-gradient(118deg,#0b806e 0%,#0a9c7c 54%,#24b896 100%);border:0;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 15px 35px #07816c33}.ba-hero:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;width:270px;height:270px;position:absolute;top:-145px;right:-55px;box-shadow:0 0 0 28px #ffffff0b,0 0 0 58px #ffffff09}.ba-hero *{z-index:1;position:relative}.ba-tabs{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:5px;box-shadow:0 4px 15px #14274409}.ba-tabs button{border-radius:9px;font-weight:750}.ba-tabs button.active{background:linear-gradient(135deg,#0ca987,#08735f);box-shadow:0 5px 14px #0b9b7238}.ba-metric{padding:19px}.ba-metric strong{font-weight:850}.ba-card{border-radius:18px}.ba-chart{min-height:230px}.ba-customer-head{border-radius:15px}.ba-avatar{border-radius:12px}.ba-rank{border-radius:9px}.ba-insight-list>div:not(.ba-empty){border-radius:13px;padding:12px;transition:background .16s,transform .16s}.ba-insight-list>div:not(.ba-empty):hover{background:var(--soft);transform:translate(2px)}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08111f94}.modal{border:1px solid var(--line);border-radius:20px;animation:.22s both mf-modal-in;box-shadow:0 28px 90px #0000003d}.auth-page,.center-screen{background:radial-gradient(circle at 15% 15%,#0ea98721,#0000 30%),radial-gradient(circle at 90% 85%,#557bda1f,#0000 30%),#f3f6fb}:root[data-theme=dark] .auth-page,:root[data-theme=dark] .center-screen{background:radial-gradient(circle at 15% 15%,#0ea98721,#0000 30%),radial-gradient(circle at 90% 85%,#557bda1f,#0000 30%),#0b1220}.auth-card{border:1px solid #ffffffa6;border-radius:24px;animation:.45s cubic-bezier(.2,.75,.25,1) both mf-rise-in;box-shadow:0 24px 70px #182c4b1f}.auth-card h1{letter-spacing:-1px;font-weight:850}.auth-submit{border-radius:12px;min-height:46px}@keyframes mf-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mf-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mf-soft-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.content>*{animation:.35s both mf-soft-enter}.content>:nth-child(2){animation-delay:35ms}.content>:nth-child(3){animation-delay:70ms}.content>:nth-child(4){animation-delay:.1s}.loading-line .spin{transform-origin:50%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1050px){.sidebar{width:238px}.main{margin-left:238px}}@media (width<=760px){.sidebar{width:min(286px,84vw);box-shadow:18px 0 50px #08111f2e}.main{margin-left:0}.topbar{height:64px;padding:0 16px}.content{padding:23px 15px 42px}.page-title{flex-direction:column;align-items:flex-start}.page-title h1{font-size:27px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{border-radius:15px;padding:15px}.stat-card>strong{font-size:21px}.panel,.ba-card{border-radius:16px;padding:16px}}@media (width<=420px){.content{padding-left:11px;padding-right:11px}.stats{gap:8px}.stat-card{padding:13px}.stat-card>strong{font-size:19px}.top-actions{gap:6px}}:root{--mf-ease:cubic-bezier(.2,.75,.25,1);--mf-shadow:0 18px 48px #192b4511, 0 2px 8px #192b4509}.app-shell{--brand:#087f70;--brand-strong:#06695d;--brand-soft:#e3f5ef;background-image:radial-gradient(at 72% -12%,#16a9891a,#0000 38%),radial-gradient(at 0 55%,#5c7ad209,#0000 34%)}:root[data-theme=dark] .app-shell{--brand:#4bd0aa;--brand-strong:#2ebc94;--brand-soft:#173d38;background-image:radial-gradient(at 78% -12%,#28bc941f,#0000 40%),radial-gradient(at 0 55%,#4d6fbe12,#0000 36%)}.sidebar{background:color-mix(in srgb, var(--surface) 91%, transparent);border-right-color:color-mix(in srgb, var(--line) 78%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:12px 0 42px #10233a0b}.brand{padding-bottom:38px}.brand-mark,.auth-logo{background:linear-gradient(145deg,#19b88e 0%,#08715f 100%);position:relative;overflow:hidden;box-shadow:0 10px 24px #087f7042,inset 0 1px #ffffff47}.brand-mark:after,.auth-logo:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff3;position:absolute;inset:1px}.brand b{letter-spacing:-.9px}.sidebar nav button{position:relative;overflow:hidden}.sidebar nav button.selected{font-weight:800}.sidebar nav button.selected:after{content:"";opacity:.72;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;right:12px}.sidebar-foot{padding-top:14px}.user-mini{border-top-color:var(--line)}.logout{transition:all .2s var(--mf-ease)}.topbar{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);box-shadow:0 5px 24px #16274009}.crumb{letter-spacing:-.1px}.top-actions{font-weight:650}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;transition:all .2s var(--mf-ease);border-radius:12px}.icon-button:hover{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 35%, var(--line));transform:translateY(-1px)}.content{padding-top:clamp(26px,3vw,42px)}.page-title{align-items:flex-end}.page-title h1{line-height:1.08}.page-title .eyebrow{align-items:center;gap:7px;display:inline-flex}.stat-card,.panel,.mini-stats>div,.ba-card,.ba-metric{box-shadow:var(--mf-shadow);border-color:color-mix(in srgb, var(--line) 88%, transparent)}.panel{position:relative;overflow:hidden}.panel-head{min-height:35px}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";background:color-mix(in srgb, var(--brand-soft) 72%, transparent);pointer-events:none;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-66px;right:-58px}.stat-card>strong{font-variant-numeric:tabular-nums}.stat-icon{box-shadow:inset 0 1px #ffffff73}.mini-stats>div{transition:transform .2s var(--mf-ease), border-color .2s ease}.mini-stats>div:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));transform:translateY(-2px)}.primary,.secondary,.ba-primary,.ba-outline{letter-spacing:-.1px;border-radius:12px;min-height:41px}.primary{background:linear-gradient(135deg,#10a981 0%,#08745f 100%);box-shadow:0 7px 17px #087f7030,inset 0 1px #fff3}.primary:active,.secondary:active,.action-row:active{transform:scale(.985)}.secondary{background:var(--surface);color:var(--text)}.search,.date-input,.amount,.financial-select,.financial-fields input,.ba-search{min-height:42px}.search:focus-within{background:var(--surface)}input,select{accent-color:var(--brand)}.table-wrap{border-radius:13px}table{min-width:650px}th{white-space:nowrap;padding:14px 13px}td{padding:15px 13px}tbody tr:last-child td{border-bottom:0}.customer-cell b,td b{font-weight:750}.row-actions button{border-radius:10px;width:34px;height:34px}.badge{letter-spacing:.1px;font-weight:750}.quick-payment-card{border-color:color-mix(in srgb, var(--brand) 23%, var(--line));box-shadow:0 14px 36px #087f7013}.quick-customer-heading{border-bottom:1px solid var(--line);padding-bottom:15px}.quick-customer-heading h3{letter-spacing:-.45px}.quick-amount-area input{border-radius:13px;min-height:54px;font-size:22px;font-weight:800}.quick-save-button{min-height:46px;padding-inline:20px}.quick-payment-row{border-bottom:1px solid var(--line)}.quick-payment-row:last-child{border-bottom:0}.ba-hero{background:linear-gradient(112deg,#075e55 0%,#087e6c 43%,#13a982 100%);min-height:190px;padding:clamp(25px,3vw,38px);box-shadow:0 20px 44px #076f5c38}.ba-hero:before{content:"";opacity:.13;pointer-events:none;background-image:linear-gradient(135deg,#0000 48%,#ffffff38 49%,#0000 50%),linear-gradient(45deg,#0000 48%,#ffffff1f 49%,#0000 50%);background-size:38px 38px;position:absolute;inset:0}.ba-hero h1{letter-spacing:-1.3px;font-size:clamp(28px,3vw,38px);font-weight:850}.ba-hero p{max-width:620px;line-height:1.7}.ba-hero-date{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:13px}.ba-tabs{z-index:5;position:sticky;top:86px}.ba-card-title{margin-bottom:18px}.ba-metric{min-height:132px}.ba-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.7px}.ba-table-wrap{box-shadow:0 4px 16px #14274406}.auth-page{padding:28px}.auth-card{position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg,#0ba47c,#39c9a0,#6b8ce8);height:4px;position:absolute;top:0;left:0;right:0}.auth-card input{border-radius:11px;min-height:46px}.auth-submit{min-height:48px}.modal{max-height:min(88vh,820px);overflow:auto}.alert{border-radius:12px}.action-row{min-height:51px;transition:all .2s var(--mf-ease);border-radius:12px}.action-row:hover{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand-soft) 35%, var(--surface));transform:translate(2px)}.rank-row{border-radius:10px;padding-inline:10px;transition:background .16s}.rank-row:hover{background:var(--soft)}:root[data-theme=dark] .stat-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .mini-stats>div,:root[data-theme=dark] .ba-card,:root[data-theme=dark] .ba-metric{box-shadow:0 14px 34px #00000024}:root[data-theme=dark] .quick-payment-card{border-color:#276b5b}:root[data-theme=dark] .auth-card{background:#121d2e;border-color:#29384a}:root[data-theme=dark] .secondary{background:#172438}:root[data-theme=dark] tbody tr:hover{background:#41caa40e}@media (width>=1500px){.content{padding-left:48px;padding-right:48px}.stats{gap:19px}.stat-card{padding:24px}.panel{padding:25px}}@media (width<=760px){.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.topbar{box-shadow:0 3px 16px #1627400b}.content{padding-top:23px}.page-title{align-items:flex-start}.ba-tabs{top:65px;overflow-x:auto}.ba-hero{min-height:0}.ba-hero h1{font-size:29px}.quick-payment-card{padding:16px}.quick-payment-row{gap:8px}.quick-payment-row strong{font-size:13px}.quick-payment-row .secondary{min-height:34px;padding-inline:10px}}@media (width<=420px){.brand{padding-bottom:26px}.topbar{padding-inline:11px}.crumb{gap:5px}.content{padding-inline:11px}.page-title h1{font-size:25px}.stat-card>strong{font-size:18px}.panel-head{align-items:flex-start}.ba-hero{padding:20px 17px}.ba-hero h1{font-size:26px}}
