*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #142338;--card-bg: #1b3050;--primary: #f97316;--primary-hover: #fb923c;--text: #f0f8ff;--text-muted: #a89878;--text-sub: #c8a87a;--border: rgba(200,140,50,.35);--border-light: rgba(200,140,50,.22);--green: #34d399;--purple: #9f7aea;--red: #fc8181;--blue: #63b3ed;--sticky-h: 115px}html,body{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background-color:#281e3c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='14' cy='14' r='0.85' fill='rgba(249%2C115%2C22%2C0.05)'/%3E%3C/svg%3E"),radial-gradient(ellipse 90% 75% at 0% 0%,rgba(249,115,22,.14) 0%,transparent 55%),radial-gradient(ellipse 70% 60% at 100% 100%,rgba(130,80,200,.14) 0%,transparent 55%),radial-gradient(ellipse 55% 48% at 50% 50%,rgba(200,100,240,.04) 0%,transparent 62%),radial-gradient(ellipse 46% 40% at 75% 12%,rgba(251,146,60,.09) 0%,transparent 50%),radial-gradient(ellipse 50% 44% at 18% 88%,rgba(249,115,22,.11) 0%,transparent 50%),radial-gradient(ellipse 65% 55% at 85% 55%,rgba(120,70,190,.11) 0%,transparent 60%);background-attachment:fixed;color:var(--text);min-height:100vh;font-size:14px;line-height:1.5}#root{min-height:100vh;display:flex;flex-direction:column}header{background:linear-gradient(135deg,#f9731626,#a02d0014 55%,#f973160a);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:none;color:#fff;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 40px #0009,0 2px 8px #0006,inset 0 1px #f9731638,inset 0 -1px #0000004d,inset 4px 0 18px #f973160f;gap:16px;flex-wrap:wrap;position:relative}header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0%,rgba(249,115,22,.32) 18%,rgba(251,146,60,.52) 50%,rgba(249,115,22,.32) 82%,transparent 100%);box-shadow:0 0 8px #f973162e}.header-left{display:flex;flex-direction:column;gap:2px}.header-logo{font-size:20px;font-weight:700;letter-spacing:.5px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}.header-logo .brand-go{color:#fff;font-weight:800}.header-logo .brand-emp{color:#fb923c;font-weight:800}.header-logo .brand-dot{color:#d29b3ce6;font-weight:300;margin:0 3px}.header-logo .brand-hub{background:linear-gradient(120deg,#fb923c,#fcd34d);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:.3px}.header-subtitle{font-size:11.5px;color:#fb923ccc;letter-spacing:.7px;font-weight:500}.header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.date-badge{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(249,115,22,.18);border-radius:10px;padding:5px 12px;font-size:11.5px;color:#ffffffbf;white-space:nowrap;letter-spacing:.2px}.live-tag{font-size:11px;font-weight:600;color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.25);border-radius:6px;padding:1px 7px;letter-spacing:.3px}.btn-refresh{padding:7px 18px;border-radius:10px;font-size:12px;font-weight:700;background:linear-gradient(135deg,#f973164d,#a02d0038);color:#fb923c;border:1px solid rgba(249,115,22,.48);cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 0 14px #f973161f,inset 0 1px #f973162e;letter-spacing:.2px}.btn-refresh:hover{background:linear-gradient(135deg,#f9731670,#a02d0057);border-color:#f97316ad;box-shadow:0 0 20px #f9731638,inset 0 1px #f973163d}.btn-refresh:disabled{opacity:.45;cursor:not-allowed}.user-pill{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(249,115,22,.18);border-radius:10px;padding:4px 8px 4px 4px}.user-avatar{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#f9731694,#8c260094);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;border:1px solid rgba(249,115,22,.38)}.user-name{font-size:12px;font-weight:600;color:#ffffffbf}.btn-logout{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffff61;cursor:pointer;font-size:10.5px;padding:3px 8px;border-radius:6px;transition:all .15s;white-space:nowrap}.btn-logout:hover{background:#f9731624;border-color:#f9731659;color:#fb923c}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:10px;font-size:13.5px;font-weight:600;z-index:9999;animation:slideUp .2s ease;max-width:340px}.toast.success{background:#34d39933;border:1px solid rgba(52,211,153,.5);color:#6ee7b7}.toast.error{background:#fc818133;border:1px solid rgba(252,129,129,.5);color:#fca5a5}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sidebar-btn:focus,.sidebar-btn:focus-visible{outline:none!important;box-shadow:none!important}.nav-tabs{background:linear-gradient(180deg,#3714042e,#070b1494);border-bottom:none;display:flex;align-items:center;padding:8px 16px;gap:4px;box-shadow:0 4px 16px #00000059;position:relative}.nav-tabs:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0%,rgba(249,115,22,.2) 20%,rgba(251,146,60,.35) 50%,rgba(249,115,22,.2) 80%,transparent 100%);box-shadow:0 0 4px #f973161a}.tab-btn{padding:7px 20px;font-size:12.5px;font-weight:600;color:#ffffff9e;border:1px solid transparent;background:transparent;cursor:pointer;border-radius:8px;transition:all .18s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;letter-spacing:.3px}.tab-btn svg{opacity:.86;transition:opacity .18s;flex-shrink:0}.tab-btn:hover{color:#fb923cd9;background:#f9731617;border-color:#f9731633}.tab-btn:hover svg{opacity:.85;color:#fb923c}.tab-btn.active{color:#fff7ed;background:linear-gradient(135deg,#f9731642,#a02d0029);border-color:#f973165c;box-shadow:0 0 14px #f973162e,inset 0 1px #f9731629}.tab-btn.active svg{opacity:1;color:#fb923c}.page{display:none}.page.active{display:block}.kiosk-mode .page.active{display:flex;flex-direction:column;min-height:calc(100vh - 48px)}.kiosk-mode .kiosk-hide{display:none!important}main{padding:20px 16px 40px;max-width:1540px;margin:0 auto;width:100%}.section-title{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#f0c090;margin-bottom:12px;margin-top:26px;display:flex;align-items:center;gap:10px}.section-title:before{content:"";display:inline-block;width:3px;height:13px;border-radius:2px;background:linear-gradient(180deg,#f97316,#e0a878);flex-shrink:0}.section-title:first-child{margin-top:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px}.kpi-card{background:linear-gradient(145deg,#0e2640,#0c1e38);border-radius:14px;padding:20px 22px;box-shadow:0 2px 16px #0000004d,inset 0 1px #ffffff0a;border:1px solid rgba(99,179,237,.22);border-left:3px solid transparent;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.025) 0%,transparent 60%);pointer-events:none}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0006}.kpi-card.blue{border-left-color:#4299e1;box-shadow:0 2px 16px #0000004d,-2px 0 12px #4299e126}.kpi-card.green{border-left-color:#34d399;box-shadow:0 2px 16px #0000004d,-2px 0 12px #34d39926}.kpi-card.red{border-left-color:#fc8181;box-shadow:0 2px 16px #0000004d,-2px 0 12px #fc818126}.kpi-card.orange{border-left-color:#f97316;box-shadow:0 2px 16px #0000004d,-2px 0 12px #f9731626}.kpi-card.purple{border-left-color:#9f7aea;box-shadow:0 2px 16px #0000004d,-2px 0 12px #9f7aea26}.kpi-card.teal{border-left-color:#38b2ac;box-shadow:0 2px 16px #0000004d,-2px 0 12px #38b2ac26}.kpi-label{font-size:10px;color:#c8a870;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:8px}.kpi-value{font-size:30px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.5px}.kpi-value.small{font-size:22px}.kpi-sub{font-size:11.5px;color:var(--text-muted);margin-top:6px}.kpi-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-top:6px}.badge-green{background:#34d3992e;color:#6ee7b7;border:1px solid rgba(52,211,153,.3)}.badge-red{background:#fc81812e;color:#fca5a5;border:1px solid rgba(252,129,129,.3)}.badge-orange{background:#f973162e;color:#fdba74;border:1px solid rgba(249,115,22,.3)}.chart-grid{display:grid;gap:14px}.chart-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.chart-grid.cols-2{grid-template-columns:2fr 1fr}.chart-grid.cols-2b{grid-template-columns:1fr 1fr}.chart-card{background:linear-gradient(150deg,#140e1c2e,#100a185c);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:18px 22px;position:relative;box-shadow:0 8px 40px #0000007a,0 0 18px #d26e141a,inset 0 1px #ffd25a1f,0 0 0 1px #dc913229;border:1px solid rgba(220,145,50,.26);border-top:2px solid rgba(235,160,65,.48)}.chart-card:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(ellipse at top right,rgba(249,115,22,.07) 0%,transparent 65%);border-radius:0 16px 0 0;pointer-events:none}.chart-card:after{content:"";position:absolute;bottom:0;left:0;width:140px;height:140px;background:radial-gradient(ellipse at bottom left,rgba(180,60,5,.1) 0%,transparent 65%);border-radius:0 0 0 16px;pointer-events:none}.chart-title{font-size:13px;font-weight:700;color:#f0e6d4;margin-bottom:3px;letter-spacing:.2px}.chart-desc{font-size:11.5px;color:var(--text-muted);margin-bottom:18px}.tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.tag-free{background:#94a3b82e;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.tag-smb{background:#fbbf242e;color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.tag-vip{background:#f973162e;color:#fb923c;border:1px solid rgba(249,115,22,.35)}.tag-premium{background:#dd6b202e;color:#fdba74;border:1px solid rgba(221,107,32,.3)}.tag-enterprise{background:#b4530933;color:#fed7aa;border:1px solid rgba(180,83,9,.35)}.tag-month{background:#38b2ac2e;color:#5eead4;border:1px solid rgba(56,178,172,.28)}.tag-year{background:#63b3ed2e;color:#93c5fd;border:1px solid rgba(99,179,237,.28)}.tag-quarter{background:#a78bfa2e;color:#c4b5fd;border:1px solid rgba(167,139,250,.28)}.tag-paid{background:#34d3992e;color:#6ee7b7;border:1px solid rgba(52,211,153,.3)}.tag-sent{background:#63b3ed2e;color:#93c5fd;border:1px solid rgba(99,179,237,.28)}.tag-overdue{background:#fc81812e;color:#fca5a5;border:1px solid rgba(252,129,129,.28)}.tag-cancelled{background:#4a6a8a2e;color:#94a3b8;border:1px solid rgba(74,106,138,.25)}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.staff-card{background:linear-gradient(145deg,#0e2640,#0c1e38);border-radius:14px;box-shadow:0 4px 20px #00000059,inset 0 1px #ffffff0a;overflow:hidden;border:1px solid rgba(99,179,237,.22)}.staff-header{padding:16px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(99,179,237,.18)}.staff-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0}.staff-name{font-size:15px;font-weight:700;color:#f0f8ff}.staff-code{font-size:11px;color:var(--text-muted);margin-top:2px}.staff-totals{display:flex;gap:20px;padding:12px 20px;background:#63b3ed0f;border-bottom:1px solid rgba(99,179,237,.12)}.staff-total-item{text-align:center;flex:1}.staff-total-val{font-size:17px;font-weight:800;color:#f0f8ff}.staff-total-lbl{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;margin-top:2px}.seg-breakdown{padding:14px 20px}.seg-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.seg-row:last-child{margin-bottom:0}.seg-label{width:80px;font-size:12px;font-weight:600;flex-shrink:0}.seg-bar-wrap{flex:1;background:#63b3ed24;border-radius:4px;height:8px}.seg-bar{height:8px;border-radius:4px}.seg-info{text-align:right;min-width:100px;font-size:11.5px;color:var(--text-sub);white-space:nowrap}.seg-count{font-size:11px;color:var(--text-muted);min-width:40px;text-align:right}.expiry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.expiry-pill{border-radius:12px;padding:14px 16px;text-align:center}.expiry-pill.d30{background:linear-gradient(135deg,#640a0ab3,#3c0606b3);border:1px solid rgba(252,129,129,.4)}.expiry-pill.d60{background:linear-gradient(135deg,#643c08b3,#3c2604b3);border:1px solid rgba(251,191,36,.4)}.expiry-pill.d90{background:linear-gradient(135deg,#084632b3,#042c1eb3);border:1px solid rgba(52,211,153,.4)}.expiry-num{font-size:30px;font-weight:900}.expiry-pill.d30 .expiry-num{color:#fc8181}.expiry-pill.d60 .expiry-num{color:#f6ad55}.expiry-pill.d90 .expiry-num{color:#34d399}.expiry-lbl{font-size:12px;font-weight:700;margin-top:8px;text-transform:uppercase;letter-spacing:.8px}.expiry-rev{font-size:12px;color:var(--text-muted);margin-top:2px}.table-wrap{overflow-x:auto;margin-top:6px}.table-compact thead th{padding:9px;font-size:10.5px;position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#f973161f,#0e0816f7);box-shadow:0 2px 10px #0009}.table-compact tbody td{padding:8px 9px;font-size:12px}.table-compact tbody tr:nth-child(2n){background:#ffffff07}.table-compact tbody tr:hover{background:#f9731617!important}.table-plan thead th{padding:7px 12px;font-size:10px}.table-plan tbody td{padding:5px 12px;font-size:12px}.table-plan .rank-badge{width:18px;height:18px;font-size:10px}table{width:100%;border-collapse:collapse;font-size:13px}thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#281006fa,#120814fc);color:#e0cebb;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.8px;padding:11px 14px;text-align:left;border-bottom:2px solid rgba(249,115,22,.35);white-space:nowrap}tbody tr{transition:background .1s}tbody tr:nth-child(odd){background:#ffffff0a}tbody tr:nth-child(2n){background:#ffffff03}tbody tr:hover{background:#f973161a!important}tbody td{padding:10px 14px;border-bottom:1px solid rgba(249,115,22,.2);color:#d8e6f2;font-size:12.5px}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;color:#fff}.rank-1{background:#f6ad55}.rank-2{background:#a0aec0}.rank-3{background:#c87533}.rank-n{background:#244064e6;color:#90c4e0}.text-right{text-align:right}.text-center{text-align:center}.text-num{font-weight:600;font-variant-numeric:tabular-nums}.pill-group{display:flex;flex-wrap:wrap;gap:5px}.pill{padding:5px 13px;border-radius:8px;font-size:11.5px;font-weight:600;border:1px solid rgba(255,255,255,.11);background:#ffffff0a;color:#fff6;cursor:pointer;transition:all .14s;letter-spacing:.15px;line-height:1.4}.pill:hover{border-color:#f9731673;color:#fb923c;background:#f9731614}.pill.active{background:linear-gradient(135deg,#f9731638,#f973161a);color:#ffb07a;border-color:#f9731661;box-shadow:0 2px 12px #f9731638,inset 0 1px #f9731629;font-weight:700}.search-input{background:#140a1cad;border:1px solid rgba(249,115,22,.22);border-radius:9px;padding:6px 14px 6px 36px;font-size:12.5px;color:var(--text);outline:none;transition:border-color .14s,box-shadow .14s;width:100%;box-sizing:border-box}.search-input::placeholder{color:#c8a06e8c}.search-input:focus{border-color:#f973167a;box-shadow:0 0 0 2px #f973161a}.pagination{display:flex;align-items:center;gap:6px;margin-top:14px;justify-content:flex-end}.page-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-sub);font-size:13px;font-weight:600;cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center}.page-btn:hover{border-color:#f973166b;color:#fb923c}.page-btn.active{background:#f9731633;color:#fb923c;border-color:#f973168c}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-info{font-size:12px;color:var(--text-muted);padding:0 6px}.btn-csv{padding:4px 11px;border-radius:8px;font-size:11px;font-weight:700;background:#f973161a;color:#f97316;border:1px solid rgba(249,115,22,.3);cursor:pointer;transition:all .12s;white-space:nowrap}.btn-csv:hover{background:#f9731633}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.spinner{width:40px;height:40px;border:3px solid rgba(249,115,22,.2);border-top-color:#f97316;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-muted);font-size:14px}.error-box{background:#fc81811a;border:1px solid rgba(252,129,129,.35);border-radius:12px;padding:20px 28px;color:#fca5a5;text-align:center;margin:40px auto;max-width:500px}.progress-bar-wrap{width:100%;background:#63b3ed24;border-radius:4px;height:6px}.progress-bar{height:6px;border-radius:4px}.exp-soon{background:#fc81812e;color:#fca5a5;border:1px solid rgba(252,129,129,.28);border-radius:8px;padding:2px 7px;font-size:11px;font-weight:600}.exp-ok{background:#34d3992e;color:#6ee7b7;border:1px solid rgba(52,211,153,.28);border-radius:8px;padding:2px 7px;font-size:11px;font-weight:600}.exp-past{background:#63b3ed1f;color:#93c5fd;border:1px solid rgba(99,179,237,.22);border-radius:8px;padding:2px 7px;font-size:11px;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center}.modal-box{background:#0e2440;border:1px solid rgba(99,179,237,.3);border-radius:16px;padding:28px 32px;max-width:400px;width:90%;box-shadow:0 16px 48px #0009}.modal-title{font-size:16px;font-weight:800;color:#f0f8ff;margin-bottom:10px}.modal-body{font-size:13.5px;color:var(--text-muted);margin-bottom:22px;line-height:1.6}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-cancel{padding:8px 18px;border-radius:10px;font-size:13px;font-weight:700;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .12s}.btn-cancel:hover{border-color:#63b3ed66;color:var(--text)}.btn-confirm{padding:8px 18px;border-radius:10px;font-size:13px;font-weight:700;border:1px solid rgba(249,115,22,.55);background:#f9731638;color:#fb923c;cursor:pointer;transition:all .12s}.btn-confirm:hover{background:#f9731659}@keyframes kamWindmillCW{to{transform:rotate(360deg)}}@keyframes kamWindmillCCW{to{transform:rotate(-360deg)}}.kam-star{position:absolute;border-radius:50%;background:conic-gradient(transparent 0deg,rgba(147,197,253,.55) 9deg,transparent 20deg,transparent 90deg,rgba(147,197,253,.55) 99deg,transparent 110deg,transparent 180deg,rgba(147,197,253,.55)189deg,transparent 200deg,transparent 270deg,rgba(147,197,253,.55)279deg,transparent 290deg);pointer-events:none}.kam-star:before{display:none}.kam-star-1{top:10%;left:8%;width:18px;height:18px;opacity:.45;animation:kamWindmillCW 3.4s linear infinite}.kam-star-2{top:48%;left:20%;width:12px;height:12px;opacity:.32;animation:kamWindmillCCW 5s linear infinite}.kam-star-3{top:24%;left:44%;width:22px;height:22px;opacity:.38;animation:kamWindmillCW 2.7s linear infinite}.kam-star-4{top:72%;left:64%;width:14px;height:14px;opacity:.34;animation:kamWindmillCCW 4.1s linear infinite}.kam-star-5{top:36%;left:84%;width:20px;height:20px;opacity:.42;animation:kamWindmillCW 3.6s linear infinite}.kam-star-6{top:82%;left:14%;width:15px;height:15px;opacity:.36;animation:kamWindmillCCW 4.4s linear infinite}.kam-star-7{top:60%;left:38%;width:10px;height:10px;opacity:.28;animation:kamWindmillCW 5.2s linear infinite}.kam-star-8{top:16%;left:74%;width:24px;height:24px;opacity:.4;animation:kamWindmillCCW 3s linear infinite}.kam-star-9{top:88%;left:58%;width:16px;height:16px;opacity:.38;animation:kamWindmillCW 4.2s linear infinite}.kam-star-10{top:62%;left:90%;width:11px;height:11px;opacity:.3;animation:kamWindmillCCW 3.8s linear infinite}@keyframes churnRainFall{0%{transform:translate(0);opacity:0}5%{opacity:.8}85%{opacity:.4}to{transform:translate(-50px,300px);opacity:0}}.churn-rain{position:absolute;width:1.5px;height:52px;background:linear-gradient(180deg,transparent 0%,rgba(252,129,129,.22) 50%,rgba(255,200,200,.8) 100%);border-radius:1px;transform:rotate(10deg);transform-origin:top center;pointer-events:none;z-index:0}.churn-rain:before{content:"";position:absolute;bottom:-4px;left:-2px;width:5px;height:5px;border-radius:50%;background:#fc8181e6;box-shadow:0 0 5px #fc8181,0 0 12px #fc81818c}.churn-rain-1{top:2px;left:6%;animation:churnRainFall 2.6s 0s linear infinite}.churn-rain-2{top:4px;left:18%;animation:churnRainFall 2.4s -.18s linear infinite}.churn-rain-3{top:1px;left:30%;animation:churnRainFall 2.8s -.36s linear infinite}.churn-rain-4{top:6px;left:44%;animation:churnRainFall 2.5s -.54s linear infinite}.churn-rain-5{top:3px;left:57%;animation:churnRainFall 2.7s -.72s linear infinite}.churn-rain-6{top:8px;left:70%;animation:churnRainFall 2.3s -.9s linear infinite}.churn-rain-7{top:5px;left:82%;animation:churnRainFall 2.6s -1.08s linear infinite}.churn-rain-8{top:20px;left:12%;animation:churnRainFall 2.9s -1.26s linear infinite}.churn-rain-9{top:16px;left:26%;animation:churnRainFall 2.4s -1.44s linear infinite}.churn-rain-10{top:24px;left:40%;animation:churnRainFall 2.7s -1.62s linear infinite}.churn-rain-11{top:12px;left:53%;animation:churnRainFall 2.5s -1.8s linear infinite}.churn-rain-12{top:28px;left:66%;animation:churnRainFall 2.6s -1.98s linear infinite}.churn-rain-13{top:10px;left:78%;animation:churnRainFall 2.8s -2.16s linear infinite}.churn-rain-14{top:32px;left:90%;animation:churnRainFall 2.4s -2.34s linear infinite}@keyframes churnRipple{0%{transform:scale(.05);opacity:.7}to{transform:scale(1);opacity:0}}.churn-ripple{position:absolute;border-radius:50%;border:1px solid rgba(252,129,129,.5);pointer-events:none;transform-origin:center;animation:churnRipple ease-out infinite}.churn-ripple-1{width:200px;height:200px;top:15%;left:8%;animation-duration:4.2s;animation-delay:0s}.churn-ripple-2{width:160px;height:160px;top:50%;left:42%;animation-duration:3.6s;animation-delay:-1.5s}.churn-ripple-3{width:240px;height:240px;top:25%;left:62%;animation-duration:4.8s;animation-delay:-.8s}.churn-ripple-4{width:180px;height:180px;top:68%;left:20%;animation-duration:4s;animation-delay:-2.8s}.churn-ripple-5{width:220px;height:220px;top:40%;left:78%;animation-duration:4.5s;animation-delay:-1.2s}@keyframes invoiceSnowFall{0%{transform:translate(0);opacity:0}5%{opacity:.85}28%{transform:translate(7px,80px)}55%{transform:translate(-5px,165px)}80%{transform:translate(6px,248px);opacity:.45}to{transform:translate(2px,300px);opacity:0}}.invoice-snow{position:absolute;border-radius:50%;background:#d7e9ffeb;box-shadow:0 0 6px #bed7ffa6,0 0 14px #bed7ff47;pointer-events:none;z-index:0}.invoice-snow-1{top:2px;left:5%;width:4px;height:4px;animation:invoiceSnowFall 4.2s 0s linear infinite}.invoice-snow-2{top:5px;left:14%;width:2px;height:2px;animation:invoiceSnowFall 5.1s -.3s linear infinite;opacity:.65}.invoice-snow-3{top:1px;left:24%;width:5px;height:5px;animation:invoiceSnowFall 3.8s -.6s linear infinite}.invoice-snow-4{top:4px;left:34%;width:3px;height:3px;animation:invoiceSnowFall 4.7s -.9s linear infinite}.invoice-snow-5{top:0;left:45%;width:2px;height:2px;animation:invoiceSnowFall 5.4s -1.2s linear infinite;opacity:.6}.invoice-snow-6{top:6px;left:55%;width:4px;height:4px;animation:invoiceSnowFall 4s -1.5s linear infinite}.invoice-snow-7{top:3px;left:65%;width:3px;height:3px;animation:invoiceSnowFall 4.6s -1.8s linear infinite}.invoice-snow-8{top:1px;left:76%;width:5px;height:5px;animation:invoiceSnowFall 3.6s -2.1s linear infinite}.invoice-snow-9{top:8px;left:86%;width:2px;height:2px;animation:invoiceSnowFall 5.2s -2.4s linear infinite;opacity:.6}.invoice-snow-10{top:15px;left:10%;width:3px;height:3px;animation:invoiceSnowFall 4.4s -2.7s linear infinite}.invoice-snow-11{top:12px;left:30%;width:4px;height:4px;animation:invoiceSnowFall 4.1s -3s linear infinite}.invoice-snow-12{top:18px;left:50%;width:2px;height:2px;animation:invoiceSnowFall 5s -3.3s linear infinite;opacity:.65}.invoice-snow-13{top:8px;left:70%;width:3px;height:3px;animation:invoiceSnowFall 4.8s -3.6s linear infinite}.invoice-snow-14{top:20px;left:90%;width:5px;height:5px;animation:invoiceSnowFall 3.9s -3.9s linear infinite}@keyframes atRiskSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes atRiskEmber{0%{opacity:0;transform:translateY(0) scale(1)}8%{opacity:.28}75%{opacity:.1;transform:translateY(-95px) scale(.7)}to{opacity:0;transform:translateY(-140px) scale(.4)}}.ar-ember{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(120,55,8,.4) 0%,rgba(100,40,5,.1) 55%,transparent 100%);box-shadow:0 0 3px #78370833}.are-1{width:4px;height:4px;bottom:22%;left:7%;animation:atRiskEmber 4.4s 0s ease-in-out infinite}.are-2{width:3px;height:3px;bottom:16%;left:20%;animation:atRiskEmber 3.7s -1.3s ease-in-out infinite}.are-3{width:5px;height:5px;bottom:29%;left:34%;animation:atRiskEmber 5.1s -2.5s ease-in-out infinite}.are-4{width:3px;height:3px;bottom:14%;left:49%;animation:atRiskEmber 4s -.8s ease-in-out infinite}.are-5{width:4px;height:4px;bottom:24%;left:63%;animation:atRiskEmber 3.8s -1.9s ease-in-out infinite}.are-6{width:3px;height:3px;bottom:19%;left:77%;animation:atRiskEmber 4.8s -3s ease-in-out infinite}.are-7{width:4px;height:4px;bottom:26%;left:90%;animation:atRiskEmber 4.2s -.5s ease-in-out infinite}@media (max-width: 1100px){.chart-grid.cols-3,.staff-grid{grid-template-columns:1fr 1fr}}@media (max-width: 750px){main{padding:16px}.chart-grid.cols-3,.chart-grid.cols-2,.chart-grid.cols-2b{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.staff-grid{grid-template-columns:1fr}.nav-tabs{padding:8px 12px;gap:4px}.tab-btn{padding:7px 15px;font-size:11.5px}header{padding:7px 16px}}.present-fab{position:fixed;bottom:72px;left:8px;z-index:500;display:flex;align-items:center;gap:0;background:#0f1428b8;border:1px solid rgba(96,165,250,.28);border-radius:16px;cursor:pointer;overflow:hidden;width:28px;height:28px;transition:width .22s ease,border-color .18s,background .18s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 7px;color:#93c5fd;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 2px 12px #00000073}.present-fab:hover{width:96px;border-color:#60a5fa8c;background:#141e3ce0;color:#bfdbfe}.present-fab__icon{flex-shrink:0;width:14px;text-align:center;font-size:11px;line-height:1}.present-fab__label{opacity:0;width:0;overflow:hidden;transition:opacity .15s ease .06s;font-size:12px;letter-spacing:.03em}.present-fab:hover .present-fab__label{opacity:1;width:auto}
