@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--bg-base: #06090f;--bg-raised: #0c1018;--bg-card: #111921;--bg-card-hover: #171f2b;--bg-surface: #0e141d;--bg-inset: #0a0f17;--text-primary: #eef2f6;--text-secondary: #8d9db5;--text-muted: #5b6d84;--accent: #10b981;--accent-soft: rgba(16, 185, 129, .1);--accent-mid: rgba(16, 185, 129, .2);--border: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .04);--border-hover: rgba(255, 255, 255, .12);--up: #34d399;--up-bg: rgba(52, 211, 153, .1);--down: #f87171;--down-bg: rgba(248, 113, 113, .1);--radius: 16px;--radius-sm: 12px;--radius-xs: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--sidebar-w: 260px;--font-heading: "Plus Jakarta Sans", "Inter", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;font-size:14px;line-height:1.5}.app-layout{display:flex;min-height:100dvh}.main-content{flex:1;display:flex;flex-direction:column;min-height:100dvh;margin-left:var(--sidebar-w);transition:margin-left .3s ease}.page-wrapper{flex:1;padding:28px 32px 40px;max-width:1000px;width:100%;margin:0 auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--bg-raised);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-overlay{display:none}.sidebar-brand{display:flex;align-items:center;gap:14px;padding:28px 24px 24px}.sidebar-logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#2563eb);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:1rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #7c3aed4d}.sidebar-title{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--text-primary);letter-spacing:-.02em}.sidebar-close{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;margin-left:auto;padding:4px}.sidebar-nav{flex:1;padding:8px 14px;display:flex;flex-direction:column;gap:2px}.sidebar-nav-label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:16px 12px 10px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-xs);border:none;background:transparent;color:var(--text-secondary);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;position:relative}.sidebar-item:hover{background:#ffffff0a;color:var(--text-primary)}.sidebar-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-item-icon{flex-shrink:0;opacity:.8}.sidebar-item.active .sidebar-item-icon{opacity:1}.sidebar-active-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto;box-shadow:0 0 8px var(--accent)}.sidebar-footer{padding:16px 24px 20px;border-top:1px solid var(--border)}.sidebar-footer-content{display:flex;justify-content:space-between;align-items:center}.sidebar-version{font-size:.72rem;color:var(--text-muted);font-weight:500}.sidebar-status{font-size:.68rem;color:var(--accent);font-weight:600;display:flex;align-items:center;gap:4px}.sidebar-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}.page-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border);background:#0c1018cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.page-header-left{display:flex;align-items:center;gap:16px}.menu-toggle{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.page-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.page-subtitle{font-size:.82rem;color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-weight:400}.page-header-right{display:flex;align-items:center;gap:10px}.date-picker-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden;transition:all .2s}.date-picker-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.date-picker-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.date-input{background:transparent;border:none;color:var(--text-primary);padding:9px 12px 9px 36px;font-family:var(--font-body);font-size:.85rem;font-weight:500;outline:none;cursor:pointer;color-scheme:dark}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.refresh-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);padding:9px;border-radius:var(--radius-xs);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.refresh-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:#10b9814d}.refresh-btn.spinning svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;margin-bottom:28px;overflow:hidden}.hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#7c3aed,var(--accent),#2563eb);opacity:.8}.hero-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 10%,var(--accent-soft),transparent 60%);pointer-events:none}.hero-label{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.hero-amount-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;margin-bottom:14px}.hero-amount{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text-primary)}.hero-status{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.82rem}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px;position:relative;overflow:hidden;transition:all .2s ease}.stat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--card-accent);border-radius:0 4px 4px 0;opacity:.8}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.stat-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.stat-card-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--card-accent) 12%,transparent);color:var(--card-accent);display:flex;align-items:center;justify-content:center}.stat-card-label{font-size:.78rem;color:var(--text-secondary);font-weight:500;letter-spacing:.01em}.stat-card-value{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;letter-spacing:-.03em;margin-bottom:4px;color:var(--text-primary)}.stat-card-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:400}.section-title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--text-secondary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px}.etab-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 18px;transition:all .2s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.etab-card.clickable{cursor:pointer}.etab-card.clickable:hover{background:var(--bg-card-hover);border-color:color-mix(in srgb,var(--card-accent, var(--border-hover)) 40%,transparent);transform:translateY(-1px);box-shadow:var(--shadow)}.etab-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.etab-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card-accent) 12%,transparent);color:var(--card-accent)}.etab-card-pct{font-size:.72rem;font-weight:600;color:var(--text-muted);background:#ffffff0a;padding:4px 10px;border-radius:20px}.etab-card-name{font-size:.82rem;color:var(--text-secondary);font-weight:500;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etab-card-amount-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;min-height:26px}.etab-card-amount{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.etab-card-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:12px}.etab-card-bar{width:100%;height:3px;background:#ffffff0a;border-radius:4px;overflow:hidden;margin-top:auto}.etab-card-bar-fill{height:100%;border-radius:4px;background:var(--card-accent);transition:width .8s cubic-bezier(.4,0,.2,1)}.overview-etab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px}.overview-etab-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;position:relative;overflow:hidden;transition:all .2s ease}.overview-etab-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.overview-etab-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--card-accent);opacity:.5}.overview-etab-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.overview-etab-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card-accent) 12%,transparent);color:var(--card-accent)}.overview-etab-name{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-etab-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.overview-etab-stat{display:flex;justify-content:space-between;font-size:.78rem}.overview-etab-stat-label{color:var(--text-muted)}.overview-etab-stat-value{font-weight:600;color:var(--text-primary)}.overview-etab-bar{width:100%;height:3px;background:#ffffff0a;border-radius:3px;overflow:hidden}.overview-etab-bar-fill{height:100%;border-radius:3px;background:var(--card-accent);transition:width .8s ease}.delta-badge{display:inline-flex;align-items:center;gap:3px;padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:600;animation:fadeSlide .4s ease}.delta-badge-sm{display:inline-flex;font-size:.72rem;padding:3px 8px;border-radius:12px;font-weight:600;animation:fadeSlide .4s ease}.delta-up{color:var(--up);background:var(--up-bg)}.delta-down{color:var(--down);background:var(--down-bg)}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.active{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 2s infinite}.status-dot.stale{background:var(--text-muted)}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 6px var(--accent)}50%{opacity:.5;box-shadow:0 0 14px var(--accent)}}.activity-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:28px}.activity-header{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-family:var(--font-heading);font-size:.88rem;font-weight:700;margin-bottom:18px}.activity-list{display:flex;flex-direction:column;gap:0;max-height:320px;overflow-y:auto;padding-right:8px}.activity-list::-webkit-scrollbar{width:3px}.activity-list::-webkit-scrollbar-track{background:transparent}.activity-list::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.activity-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle);animation:fadeSlide .3s ease}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activity-name{font-size:.82rem;color:var(--text-primary);flex:1;display:flex;flex-direction:column;gap:2px;font-weight:500}.activity-method{font-size:.72rem;color:var(--text-muted);font-style:normal;font-weight:400}.activity-delta{font-size:.82rem;font-weight:600;white-space:nowrap}.activity-time{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.error-banner{background:var(--down-bg);border-bottom:1px solid rgba(248,113,113,.2);color:#fca5a5;padding:12px 32px;font-size:.85rem;font-weight:500}.empty-state{text-align:center;padding:56px 24px;color:var(--text-muted);font-size:.9rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:fadeIn .2s ease}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;width:100%;max-width:460px;padding:28px;position:relative;box-shadow:var(--shadow-lg);animation:slideUp .3s ease;max-height:80vh;overflow-y:auto}.modal-content::-webkit-scrollbar{width:4px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}.modal-close{position:absolute;top:18px;right:18px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:6px;border-radius:50%;display:flex;transition:all .2s}.modal-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.modal-header{display:flex;align-items:center;margin-bottom:6px}.modal-header h2{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.modal-subtitle{color:var(--text-secondary);font-size:.88rem;margin-bottom:22px}.modal-subtitle strong{color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.methods-list{list-style:none;display:flex;flex-direction:column;gap:8px}.method-item{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:background .15s ease}.method-item:hover{background:var(--bg-inset)}.method-info{display:flex;flex-direction:column;gap:4px}.method-name-col{display:flex;align-items:center;gap:8px}.method-icon{color:var(--text-muted)}.method-name{font-weight:600;font-size:.88rem}.method-qty{font-size:.75rem;color:var(--text-muted)}.method-amount{font-family:var(--font-heading);font-weight:700;font-size:1rem}.pos-detail-scroll{max-height:55vh;overflow-y:auto}.pos-service-block{margin-bottom:20px}.pos-service-tag{display:inline-block;background:#ffffff08;border:1px solid;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:700;margin-bottom:10px;letter-spacing:.02em}.pos-stat-grid{display:flex;flex-direction:column;gap:6px}.pos-stat-row{display:flex;justify-content:space-between;padding:9px 14px;background:var(--bg-surface);border-radius:var(--radius-xs);border:1px solid var(--border-subtle);font-size:.85rem}.pos-stat-row span{color:var(--text-muted);font-weight:400}.pos-stat-row strong{color:var(--text-primary);font-weight:600}.clickable{cursor:pointer}.clickable:active{transform:scale(.99)!important}@media (max-width: 768px){.main-content{margin-left:0}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:99;animation:fadeIn .2s ease}.sidebar-close,.menu-toggle{display:flex}.page-wrapper{padding:20px 16px 32px}.page-header{padding:14px 16px}.page-title{font-size:1.1rem}.kpi-grid,.cards-grid,.overview-etab-grid{grid-template-columns:1fr 1fr;gap:10px}.hero-amount{font-size:2.2rem}.stat-card-value{font-size:1.3rem}.hero-card{padding:24px 20px}}@media (max-width: 440px){.kpi-grid,.overview-etab-grid{grid-template-columns:1fr}}.tdb-etab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}.tdb-etab-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--card-accent, var(--accent));border-radius:var(--radius);overflow:hidden}.tdb-etab-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.tdb-etab-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tdb-etab-name{font-family:var(--font-heading);font-weight:600;font-size:.85rem;color:var(--text-primary);flex:1}.tdb-etab-total{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--text-primary)}.tdb-no-data{padding:24px 16px;color:var(--text-muted);font-size:.8rem;text-align:center}.tdb-sections{padding:0 12px 12px}.tdb-section{margin-top:10px}.tdb-section-header{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:6px 4px 4px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.tdb-section-body{display:flex;flex-direction:column;gap:1px}.tdb-row{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;border-radius:4px}.tdb-row-label{font-size:.75rem;color:var(--text-secondary)}.tdb-row-value{font-size:.78rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.tdb-total-row{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 6px;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-secondary)}.tdb-total-row span:last-child{margin-left:auto}@media (max-width: 768px){.tdb-etab-grid{grid-template-columns:1fr}}
