@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Noto Nastaliq Urdu;font-style:normal;font-weight:400;font-display:swap;src:local(Noto Nastaliq Urdu),local(Jameel Noori Nastaleeq),url(/assets/fonts/NotoNastaliqUrdu-Regular.ttf)format("truetype")}@font-face{font-family:Noto Nastaliq Urdu;font-style:normal;font-weight:700;font-display:swap;src:local(Noto Nastaliq Urdu Bold),local(Jameel Noori Nastaleeq Bold),local(Jameel Noori Nastaleeq),url(/assets/fonts/NotoNastaliqUrdu-Bold.ttf)format("truetype")}:root{--font-nastaliq:"Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Urdu Typesetting", "Nafees Nastaleeq", serif;--font-primary:"Plus Jakarta Sans", "Inter", "Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Urdu Typesetting", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shopify-bg:#f6f6f7;--shopify-surface:#fff;--shopify-border:#e1e3e5;--shopify-border-subtle:#ebebeb;--shopify-primary:#008060;--shopify-primary-hover:#006e52;--shopify-primary-light:#e4f8ed;--shopify-text:#202223;--shopify-text-subdued:#6d7175;--shopify-text-muted:#8c9196}*,:before,:after{box-sizing:border-box}html,body{color:#202223;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;width:100%;min-height:100%;margin:0;padding:0;font-family:var(--font-primary)!important;background-color:#f6f6f7!important}body,button,input,select,textarea,table,th,td,h1,h2,h3,h4,h5,h6,p,span,a,label{font-family:var(--font-primary)!important}#layout-wrapper{width:100%;min-height:100vh;position:relative;overflow-x:hidden;background-color:#f6f6f7!important}.topbar-fixed,#layout-wrapper>header{z-index:1000!important;background-color:#fff!important;border-bottom:1px solid #e1e3e5!important;height:60px!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.main-content{transition:margin-left .25s;background-color:#f6f6f7!important;flex-direction:column!important;min-height:100vh!important;margin-top:0!important;margin-left:240px!important;padding-top:60px!important;display:flex!important;overflow-x:hidden!important}.page-content{flex:1 0 auto!important;min-height:calc(100vh - 60px)!important;padding:16px 20px 28px!important}.container-fluid{overflow-x:hidden;width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}.container-fluid>.row,.page-content .row{margin-left:0!important;margin-right:0!important}@media (width<=768px){.main-content{width:100%!important;max-width:100vw!important;margin-left:0!important;padding-top:60px!important}.page-content{padding:12px 10px 18px!important}}.card,.pro-card,.stat-card{background:#fff!important;border:1px solid #e1e3e5!important;border-radius:10px!important;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f2f4}::-webkit-scrollbar-thumb{background:#c9cccf;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9aa0a6}.table-responsive{overflow-x:auto;background:#fff!important;border:1px solid #e1e3e5!important;border-radius:10px!important}.modal-backdrop{z-index:1040!important}.modal{z-index:1050!important}svg{vertical-align:middle;flex-shrink:0}svg:not([width]):not([height]){max-width:24px;max-height:24px}.font-nastaliq,.urdu-font,[lang=ur]{font-family:var(--font-nastaliq)!important;letter-spacing:0!important;line-height:1.85!important}.urdu-mode,.urdu-mode button,.urdu-mode input,.urdu-mode select,.urdu-mode textarea,.urdu-mode table,.urdu-mode th,.urdu-mode td,.urdu-mode h1,.urdu-mode h2,.urdu-mode h3,.urdu-mode h4,.urdu-mode h5,.urdu-mode h6,.urdu-mode p,.urdu-mode span:not(.mdi):not([class*=fa-]):not([class*=mdi-]):not(.badge),.urdu-mode a,.urdu-mode label{font-family:var(--font-nastaliq)!important;letter-spacing:0!important}.urdu-mode i.mdi,.urdu-mode span.mdi,.urdu-mode i.fa,.urdu-mode i.fas,.urdu-mode i.far,.urdu-mode svg{font-family:Material Design Icons,"Font Awesome 5 Free",sans-serif!important}.urdu-mode .btn,.urdu-mode button{line-height:1.55!important}.urdu-mode .table th,.urdu-mode .table td{line-height:1.65!important}.mfg-lang-toggle,.lang-toggle-wrap{transition:all .18s cubic-bezier(.16,1,.3,1)}.pos-login-page{background:radial-gradient(at 50% 20%,#1e293b 0%,#0f172a 60%,#020617 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.pos-ambient-glow{pointer-events:none;background:radial-gradient(circle,#00806029 0%,#0000 70%);width:550px;height:550px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.pos-login-card{z-index:10;background:#fff;border:1px solid #e1e3e5;border-radius:12px;width:320px;max-width:94vw;padding:1.2rem 1.35rem .95rem;animation:.35s ease-out posCardSlide;position:relative;box-shadow:0 20px 45px -10px #00000073,0 2px 10px #00806014}@keyframes posCardSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pos-logo-wrap{justify-content:center;align-items:center;width:60px;height:60px;margin:.1rem auto .45rem;display:flex;position:relative}.pos-logo-pulse-halo{pointer-events:none;z-index:1;background:radial-gradient(circle,#00806040 0%,#00806000 70%);border-radius:50%;animation:3s ease-in-out infinite alternate posHaloBreath;position:absolute;inset:-5px}@keyframes posHaloBreath{0%{opacity:.4;transform:scale(.92)}to{opacity:.9;transform:scale(1.15)}}.pos-logo-orbit{pointer-events:none;z-index:2;border:1.5px dashed #00806073;border-radius:50%;animation:8s linear infinite posOrbitSpin;position:absolute;inset:-4px}@keyframes posOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pos-orbit-dot{border-radius:50%;position:absolute}.pos-orbit-dot-1{background:#008060;width:6.5px;height:6.5px;top:-3.5px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #008060,0 0 14px #008060d9}.pos-orbit-dot-2{background:#10b981;width:5.5px;height:5.5px;bottom:-3.5px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #10b981,0 0 12px #10b981bf}.pos-orbit-dot-3{background:#2c6ecb;width:4px;height:4px;top:50%;right:-3px;transform:translateY(-50%);box-shadow:0 0 5px #2c6ecb}.pos-logo-circle{z-index:3;background:#fff;border:1.5px solid #e1e3e5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #00000014,0 0 0 2px #0080601f}.pos-logo-wrap:hover .pos-logo-circle{transform:scale(1.05);box-shadow:0 4px 14px #0000001f,0 0 0 3px #00806038}.pos-logo-img{object-fit:cover;filter:drop-shadow(0 1px 2px #0000000d);border-radius:50%;width:100%;height:100%;padding:2px}.pos-logo-monogram{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#008060 0%,#004c3f 100%);border:1px solid #008060;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;display:flex;box-shadow:inset 0 2px 5px #0003}.pos-shop-name{letter-spacing:-.3px;color:#202223;margin-bottom:.1rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.25}.pos-shop-subtitle{color:#6d7175;letter-spacing:.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;margin-bottom:.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;font-weight:600;display:flex}.pos-shop-subtitle:before,.pos-shop-subtitle:after{content:"";background:#e1e3e5;width:12px;height:1px;display:inline-block}.pos-field-group{margin-bottom:.55rem}.pos-field-label{color:#202223;margin-bottom:.25rem;font-size:11px;font-weight:600;display:block}.pos-input{color:#202223;background:#fff;border:1px solid #c9cccf;border-radius:6px;padding:.42rem .75rem;font-size:.825rem;transition:all .2s}.pos-input:focus{background:#fff;border-color:#008060;outline:none;box-shadow:0 0 0 2.5px #0080602e}.pos-pw-toggle{color:#8c9196;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.95rem;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pos-pw-toggle:hover{color:#202223}.pos-forgot-btn{color:#008060;cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;font-weight:600;transition:color .15s}.pos-forgot-btn:hover{color:#006e52;text-decoration:underline}.pos-btn-primary{color:#fff;background:#008060;border:1px solid #006e52;border-radius:6px;padding:.5rem .85rem;font-size:.84rem;font-weight:700;transition:all .2s;box-shadow:0 2px 6px #00806040}.pos-btn-primary:hover:not(:disabled){color:#fff;background:#006e52;transform:translateY(-1px);box-shadow:0 4px 12px #00806059}.pos-btn-primary:active:not(:disabled){transform:translateY(0)}.pos-btn-secondary{color:#202223;background:#f6f6f7;border:1px solid #e1e3e5;border-radius:6px;padding:.48rem .85rem;font-size:.84rem;font-weight:600}.pos-btn-secondary:hover{color:#000;background:#edeeef}.pos-login-footer{border-top:1px solid #e1e3e5;margin-top:.65rem;padding-top:.55rem}.pos-trust-badge{color:#008060;background:#f0f7f3;border:1px solid #b7e3cc;border-radius:4px;align-items:center;gap:4px;margin-bottom:2px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.pos-trust-note{color:#6d7175;margin-bottom:.3rem;font-size:9px;font-weight:400;line-height:1.3}.pos-credit-brand{color:#8c9196;margin-bottom:.2rem;font-size:10px;font-weight:500}.pos-credit-name{color:#202223;letter-spacing:.2px;align-items:center;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.pos-credit-link:hover{color:#008060;text-decoration:underline}.pos-dev-trigger-wrap{border-top:1px dashed #e1e3e5;margin-top:.4rem;padding-top:.4rem}.pos-dev-trigger-btn{color:#6d7175;cursor:pointer;background:0 0;border:1px solid #c9cccf;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;transition:all .2s}.pos-dev-trigger-btn:hover{color:#fff;background:#202223;border-color:#202223;box-shadow:0 2px 6px #00000026}.pos-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#202223a6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.pos-modal-card{background:#fff;border:1px solid #e1e3e5;border-radius:12px;width:100%;max-width:420px;padding:1.75rem;animation:.25s ease-out posCardSlide;box-shadow:0 20px 45px #0003}.pos-modal-header{border-bottom:1px solid #e1e3e5}.pos-modal-icon-badge{color:#008060;background:#f0f7f3;border:1px solid #b7e3cc;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;display:flex}.pos-modal-title{color:#202223;font-size:1.05rem;font-weight:700}.pos-modal-sub{color:#6d7175;font-size:.8rem}.pos-modal-close{color:#8c9196;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.pos-modal-close:hover{color:#202223}.pos-dev-modal-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-family:Plus Jakarta Sans,Inter,sans-serif;animation:.22s cubic-bezier(.16,1,.3,1) posCardSlide;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a38,0 1px 3px #0000000d}.pos-dev-card-gate{width:100%;max-width:440px}.pos-dev-card-wide{width:100%;max-width:900px;max-height:90vh;overflow-y:auto}.pos-dev-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.1rem 1.4rem}.pos-dev-shield{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;display:flex}.pos-dev-title{color:#0f172a;letter-spacing:-.2px;font-family:inherit;font-size:1.05rem;font-weight:700}.pos-dev-sub{color:#64748b;font-family:inherit;font-size:.775rem;font-weight:500}.pos-dev-logout-btn{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.pos-dev-logout-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.pos-dev-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:500}.pos-dev-label{color:#334155;margin-bottom:.35rem;font-size:11.5px;font-weight:600;display:block}.pos-dev-input{border-radius:8px;padding:.6rem .85rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 2px #00000005!important}.pos-dev-input:focus{outline:none;border-color:#0f172a!important;box-shadow:0 0 0 3px #0f172a14!important}.pos-dev-btn-gold{color:#fff;background:#0f172a;border:1px solid #0f172a;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .18s;box-shadow:0 2px 4px #0f172a1f}.pos-dev-btn-gold:hover:not(:disabled){color:#fff;background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a2e}.pos-dev-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:4px;display:flex}.pos-dev-tab-btn{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}.pos-dev-tab-btn:hover{color:#0f172a}.pos-dev-tab-btn.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.pos-dev-success-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem 1.2rem}.pos-dev-success-title{color:#15803d;font-size:.925rem;font-weight:700}.pos-dev-success-desc{color:#166534;font-size:12px}.pos-cred-pill{color:#0f172a;background:#fff;border:1px solid #bbf7d0;border-radius:6px;margin-right:8px;padding:4px 10px;font-size:12px;display:inline-block}.pos-copy-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.pos-copy-btn:hover{background:#334155}.pos-dev-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pos-dev-table{color:#0f172a;width:100%;margin-bottom:0}.pos-dev-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700}.pos-dev-table td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:10px 14px;font-size:12.5px}.pos-dev-table tr:hover td{background:#f8fafc}.pos-table-logo-circle{color:#008060;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.pos-table-logo-circle img{object-fit:cover;width:100%;height:100%}.pos-email-chip{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.pos-tenant-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:600}.pos-dev-status-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0}.pos-dev-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #10b98199}.pos-dev-status-text{color:#475569;letter-spacing:.3px;font-size:11px;font-weight:600}.pos-dev-status-chip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.pos-dev-search-box{position:relative}.pos-dev-search-icon{color:#94a3b8;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pos-dev-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pos-dev-search-clear:hover{color:#0f172a}.pos-dev-badge-count{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600}.pos-dev-btn-refresh{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px}.pos-dev-btn-refresh:hover:not(:disabled){color:#0f172a;background:#f8fafc}.pos-dev-action-btn{border-radius:5px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.pos-action-view{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.pos-action-view:hover{color:#14532d;background:#dcfce7;border-color:#86efac}.pos-action-edit{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.pos-action-edit:hover{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.pos-action-delete{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pos-action-delete:hover{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.pos-dev-submodal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.pos-dev-submodal-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;animation:.18s ease-out posCardSlide;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a40}.pos-dev-view-card{max-width:680px;max-height:90vh;overflow-y:auto}.pos-dev-edit-card{max-width:660px;max-height:90vh;overflow-y:auto}.pos-dev-delete-card{max-width:480px}.pos-dev-submodal-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 1.4rem}.pos-dev-submodal-footer{background:#f8fafc;border-top:1px solid #e2e8f0}.pos-dev-stat-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.pos-dev-stat-icon{margin-bottom:4px;font-size:1.25rem;line-height:1}.pos-dev-stat-val{color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1.2}.pos-dev-stat-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:10.5px;font-weight:600}.pos-dev-info-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pos-dev-info-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:9px 14px;font-size:12.5px;display:flex}.pos-dev-info-row:last-child{border-bottom:none}.pos-dev-info-label{color:#64748b;font-weight:500}.pos-dev-info-val{text-align:right;color:#0f172a}.pos-id-code{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-size:11px}.pos-dev-danger-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px}.mobile-sidebar-toggle{cursor:pointer;z-index:999;background:#008060;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;transition:all .3s;display:none;position:fixed;top:75px;left:16px}.mobile-sidebar-toggle:active{background:#006e52;transform:scale(.95)}.mobile-sidebar-toggle span{background:#fff;border-radius:2px;width:24px;height:3px;transition:all .3s;display:block}.sidebar-wrapper{position:relative}.sidebar-overlay{z-index:996;background:#00000080;width:100%;height:100%;animation:.3s ease-in fadeIn;position:fixed;top:0;left:0}@media (width>=769px){.sidebar-wrapper{width:100%!important;height:auto!important;box-shadow:none!important;background:0 0!important;transition:none!important;position:relative!important;left:0!important}.sidebar-overlay,.mobile-sidebar-toggle{display:none!important}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:14px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.breadcrumb{color:#6d7175;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.breadcrumb span{color:#6d7175}.breadcrumb span:last-child{color:#202223}.report-badge{color:#008060;background:#e4f8ed;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700}.controls-section{background:#fff;border:1px solid #e1e3e5;border-radius:8px;margin-bottom:14px;padding:12px 16px;font-family:Plus Jakarta Sans,sans-serif;box-shadow:0 1px 3px #0000000a}.controls-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px;display:grid}.control-group{flex-direction:column;display:flex}.control-group label{color:#202223;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.control-group select,.control-group input{color:#202223;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d7175' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") right 8px center/18px no-repeat;border:1px solid #e1e3e5;border-radius:8px;padding:10px 32px 10px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;transition:all .2s}.control-group select:focus,.control-group input:focus{border-color:#008060;outline:none;box-shadow:0 0 0 2px #00806026}.buttons-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-primary{color:#fff;background:#008060}.btn-primary:hover:not(:disabled){background:#006e52;transform:translateY(-1px);box-shadow:0 2px 6px #00806040}.btn-success{color:#fff;background:#40916c}.btn-success:hover:not(:disabled){background:#2d6a4f;box-shadow:0 4px 12px #40916c4d}.btn:disabled{opacity:.6;cursor:not-allowed}.report-content{background:#fff;border-radius:8px;padding:14px 16px;animation:.3s ease-in fadeIn;box-shadow:0 2px 8px #8b653214}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.summary-card{text-align:center;background:#fff;border:1px solid #e1e3e5;border-radius:8px;padding:18px;transition:all .3s}.summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #8b65321f}.summary-card h4{color:#9a7550;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.summary-card .value{color:#202223;word-break:break-word;font-size:22px;font-weight:700}.payment-section{margin:28px 0}.payment-section h5{color:#202223;border-bottom:2px solid #e1e3e5;margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:700}.payment-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.payment-item{text-align:center;background:#f6f6f7;border-radius:8px;padding:16px}.payment-label{color:#6d7175;margin-bottom:8px;font-size:13px;font-weight:600}.payment-value{color:#202223;margin-bottom:6px;font-size:18px;font-weight:700}.payment-percent{color:#6d7175;font-size:12px;font-weight:600}.table-section,.bills-section{margin:28px 0}.table-section h5,.bills-section h5{color:#202223;border-bottom:2px solid #e1e3e5;margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:700}.data-table{border-collapse:collapse;width:100%;margin-top:0;font-family:Plus Jakarta Sans,sans-serif}.data-table thead{background:#f8fafc;border-bottom:1px solid #e1e3e5}.data-table th{text-align:left;color:#202223;text-transform:uppercase;letter-spacing:.5px;padding:14px;font-size:13px;font-weight:600}.data-table td{color:#333;border-bottom:1px solid #f0e8dc;padding:12px 14px;font-size:13px}.data-table tbody tr:hover{background:#f6f6f7}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-muted{color:#999;text-align:center;margin-top:12px;font-size:12px}.loading-spinner{justify-content:center;align-items:center;min-height:300px;display:flex}.spinner{border:4px solid #e1e3e5;border-top-color:#008060;border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:#999;padding:60px 20px;font-size:14px}@media (width<=1024px){.main-content{margin-left:200px}.page-content{padding:16px 4px}.controls-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.data-table th,.data-table td{padding:10px 8px;font-size:12px}}@media (width<=768px){.mobile-sidebar-toggle{display:flex}.sidebar-wrapper{z-index:997;background:#fff;flex-direction:column;width:230px;max-width:80vw;height:calc(100vh - 60px);animation:.3s ease-in-out slideInLeft;display:none;position:fixed;top:60px;left:0;overflow-y:auto;box-shadow:2px 0 8px #0000001a}.sidebar-wrapper.open{display:flex}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.controls-section{margin-bottom:16px;padding:16px}.controls-grid{grid-template-columns:1fr;gap:12px}.control-group label{font-size:12px}.control-group select,.control-group input{padding:8px 10px;font-size:12px}.buttons-group{flex-direction:column;gap:8px}.btn{justify-content:center;width:100%;padding:10px 12px;font-size:12px}.report-content{padding:16px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:12px}.summary-card{padding:12px}.summary-card h4{margin-bottom:6px;font-size:11px}.summary-card .value{font-size:16px}.payment-grid{grid-template-columns:1fr}.data-table{font-size:11px;overflow-x:auto}.data-table th,.data-table td{padding:8px 6px;font-size:11px}.table-section h5,.bills-section h5,.payment-section h5{margin-bottom:12px;font-size:13px}.page-header{margin-bottom:16px}.breadcrumb{flex-wrap:wrap;font-size:11px}.report-badge{padding:2px 8px;font-size:11px}}@media (width<=480px){.main-content{margin-top:50px;margin-left:0}.page-content{padding:8px 2px}.container-fluid{padding:0 8px}.controls-section{border-radius:8px;margin-bottom:12px;padding:12px}.controls-grid{grid-template-columns:1fr;gap:8px}.control-group label{margin-bottom:4px;font-size:11px}.control-group select,.control-group input{border-radius:6px;padding:6px 8px;font-size:11px}.buttons-group{gap:6px}.btn{border-radius:6px;width:100%;padding:8px 10px;font-size:11px}.report-content{border-radius:8px;padding:12px}.summary-grid{grid-template-columns:1fr;gap:8px}.summary-card{border-radius:8px;padding:10px}.summary-card h4{font-size:10px}.summary-card .value{font-size:14px}.data-table th,.data-table td{padding:6px 4px;font-size:10px}.data-table th{font-size:9px}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:12px}.breadcrumb,.report-badge{font-size:10px}.payment-item{padding:12px}.payment-label{font-size:11px}.payment-value{font-size:14px}.loading-spinner{min-height:200px}.spinner{width:40px;height:40px}.empty-state{padding:40px 12px;font-size:12px}}@media (width<=768px){.table-section,.bills-section{margin:20px -16px;padding:0 16px;overflow-x:auto}.data-table{min-width:600px}}.report-module-tabs{gap:10px;margin-bottom:20px;padding-bottom:6px;display:flex;overflow-x:auto}.report-module-tab{color:#5c5f62;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1e3e5;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:flex}.report-module-tab:hover{color:#008060;background:#f0f7f3;border-color:#008060}.report-module-tab.active{color:#fff;background:#008060;border-color:#006e52;box-shadow:0 4px 12px #00806040}.report-pill-badge{letter-spacing:.3px;border-radius:20px;padding:4px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;display:inline-block}.report-pill-badge.badge-success{color:#2e7d32;background:#e8f5e9}.report-pill-badge.badge-warning{color:#e65100;background:#fff8e1}.report-pill-badge.badge-danger{color:#c62828;background:#fdecea}.report-pill-badge.badge-info{color:#1565c0;background:#e3f0ff}.report-pill-badge.badge-warm{color:#008060;background:#e4f8ed}
