:root{--primary:#4e73df;--primary-dark:#2e59d9;--page:#f4f6fb;--card:#fff;--text:#263958;--muted:#6b7b95;--border:#e3e6f0;--teal:#15595b;--danger:#e74a3b;--success:#1cc88a;--shadow:0 .15rem 1.2rem rgba(58,59,69,.08)}[data-theme=dark]{--page:#111827;--card:#1f2937;--text:#f3f4f6;--muted:#aeb8c8;--border:#3a4659;--shadow:0 .2rem 1.2rem rgba(0,0,0,.28)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:Nunito,Arial,sans-serif;background:var(--page);color:var(--text)}button,input:not([role=combobox]),select,textarea{font:inherit}button,a{transition:.16s ease}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page-wrap{width:100%;flex:1;padding:18px 28px 40px}.top-card{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:var(--card);border-radius:15px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:13px;color:var(--text);text-decoration:none}.brand>b,.login-brand>b{display:grid;place-items:center;width:50px;height:50px;border-radius:9px;background:var(--primary);color:#fff;font-size:20px;font-weight:800}.brand span,.account span{display:flex;flex-direction:column}.brand strong{font-size:18px}.brand small,.account small{color:var(--muted);margin-top:3px}.account{display:flex;align-items:center;gap:10px;text-align:right}.account>span{margin-right:4px}.logout,.mobile-toggle{min-height:42px;border:1px solid #f8b8b4;border-radius:9px;background:#fff5f5;color:#bb1c13;padding:0 17px;font-weight:800}.mobile-toggle{display:none;padding:0 11px;color:var(--text);border-color:var(--border);background:var(--card)}.module-nav{display:flex;gap:8px;align-items:stretch;margin:14px 0 25px}.module-nav>a,.settings-menu>button{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 16px;border:0;border-radius:11px;background:transparent;color:var(--text);text-decoration:none;cursor:pointer}.module-nav a:hover,.settings-menu>button:hover,.module-nav .active{background:#e9efff;color:#245de1}.module-nav span{display:flex;flex-direction:column;text-align:left}.module-nav b{font-size:15px}.module-nav small{font-size:11px;color:var(--muted);margin-top:2px}.settings-menu{position:relative}.settings-menu>button>i{margin-left:4px}.dropdown{position:absolute;z-index:30;top:64px;left:0;width:220px;padding:7px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #19243c2e}.dropdown a{display:block;padding:10px 12px;border-radius:7px;color:var(--text);text-decoration:none;font-weight:700}.dropdown a:hover,.dropdown a.active{background:var(--primary);color:#fff}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}.page-heading h1{margin:0;font-size:27px}.page-heading p,.card-title p{margin:3px 0 0;color:var(--muted)}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.content-card,.bill-card,.loading-card{background:var(--card);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow)}.content-card{padding:17px;margin-bottom:18px}.content-card.narrow{max-width:760px}.loading-card,.empty{padding:45px;text-align:center;color:var(--muted)}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-title h2{margin:0;font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 16px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font-weight:800;text-decoration:none;cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #2639581f}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.success{background:#16883f;border-color:#16883f;color:#fff}.btn.neutral{background:var(--card)}.btn.full{width:100%;margin-top:18px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.icon{flex:none}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer}.icon-btn.outline{border-color:#b9ceff;color:#1767ff;background:#f5f8ff}.icon-btn.danger{border-color:#ffc7c3;background:#fff5f5;color:#e52c20}.icon-btn:hover{transform:translateY(-1px)}.row-actions{display:flex;gap:6px}.filter-row{display:grid;grid-template-columns:minmax(280px,1fr) 260px 260px auto;gap:10px;margin-bottom:17px}.filter-row.compact{grid-template-columns:250px 250px auto;justify-content:start;margin:0}.filter-row label,.stack-form label,.form-grid label,.bill-form label,.modal-body>form>label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}.search-box{display:flex;align-items:center;gap:9px;min-height:47px;padding:0 13px;border:1px solid #cad5e5;border-radius:9px;background:var(--card)}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}input:not([role=combobox]),select,textarea{width:100%;min-height:47px;padding:9px 13px;border:1px solid #cad5e5;border-radius:9px;background:var(--card);color:var(--text);outline:none}input:not([role=combobox]):focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4e73df1f}.required:after{content:" *";color:var(--danger)}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:960px}th{padding:10px 12px;color:#647590;font-size:12px;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border)}td{padding:13px 12px;border-bottom:1px solid var(--border);vertical-align:middle}td small{display:block;margin-top:4px;color:var(--muted)}tfoot td{background:#4e73df12;border-top:2px solid var(--primary)}.badge{display:inline-flex;padding:5px 10px;border-radius:99px;background:#eef2f8;color:var(--text);font-size:12px;font-weight:800;text-transform:capitalize}.badge.good{background:#e6f7ed;color:#087b31}.badge.danger{background:#ffe9e8;color:#d82116}.profit{color:#07913a}.table-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:16px;color:var(--muted);font-size:13px}.table-footer label{display:flex;align-items:center;gap:8px}.table-footer select{width:83px;min-height:40px}.table-footer nav{display:flex;justify-content:flex-end;gap:5px}.table-footer button{height:40px;min-width:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-weight:700}.table-footer button.active{background:var(--primary);border-color:var(--primary);color:#fff}.table-footer button:disabled{opacity:.45}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{position:relative;overflow:hidden;padding:18px 20px;border-radius:13px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow)}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tone)}.stat span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.stat strong{display:block;margin-top:8px;font-size:24px}.stat.blue{--tone:#4e73df}.stat.green{--tone:#1cc88a}.stat.purple{--tone:#7c5ce7}.stat.amber{--tone:#f6c23e}.stat.teal{--tone:#36b9cc}.stat.red{--tone:#e74a3b}.site-footer{padding:22px;text-align:center;background:var(--teal);color:#fff;font-weight:700}.site-footer span{margin:0 9px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#131d3094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(560px,100%);max-height:92vh;overflow:auto;border-radius:15px;background:var(--card);box-shadow:0 20px 60px #00000047}.modal-wide{width:min(920px,100%)}.modal-card>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--card)}.modal-card h2{margin:0;font-size:21px}.modal-card header p{margin:3px 0 0;color:var(--muted)}.modal-body{padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span-2{grid-column:1/-1}.calculation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.calculation-grid>div{padding:14px;border:1px solid #d5e1f3;border-radius:11px;background:#f7f9fd;color:#263958}.calculation-grid span,.calculation-grid small{display:block;color:#647590;font-size:11px;font-weight:800}.calculation-grid b{display:block;margin:7px 0;font-size:20px}.stack-form{display:grid;gap:14px}.alert{margin:10px 0 15px;padding:12px 14px;border-radius:8px}.alert.error{border:1px solid #ffc5c1;background:#fff0ef;color:#ba2017}.sales-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);gap:18px}.sale-search{margin-bottom:15px}.sale-search button{margin-right:-8px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-card{display:flex;min-height:145px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px;text-align:left;border:1px solid var(--border);border-radius:13px;background:var(--card);color:var(--text);box-shadow:var(--shadow);cursor:pointer}.product-card:hover{border-color:var(--primary);transform:translateY(-2px)}.product-card h3{margin:0 0 5px;font-size:16px}.product-card p{margin:0;color:var(--muted);font-size:12px}.product-card strong{font-size:20px;color:var(--primary)}.product-card>span{align-self:flex-end;color:var(--primary);font-size:12px;font-weight:800}.bill-card{padding:18px;align-self:start;position:sticky;top:15px}.count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800}.bill-items{max-height:300px;overflow:auto}.bill-line{display:grid;grid-template-columns:minmax(120px,1fr) 72px 105px 40px;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--border)}.bill-line small{display:block;color:var(--muted);font-size:11px}.bill-line input{min-height:40px;padding:6px 8px}.price-edit{display:flex;align-items:center;gap:4px;color:var(--primary);font-weight:800}.bill-form{padding-top:13px}.bill-form>label{position:relative}.tiny-plus{position:absolute;right:0;top:-5px;display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:8px;color:var(--primary);background:#e9efff}.bill-form .form-grid{margin-top:12px}.bill-totals{margin-top:14px;padding-top:10px;border-top:2px solid var(--text)}.bill-totals p{display:flex;justify-content:space-between;margin:8px 0}.bill-totals .grand{font-size:21px}.settings-tabs{display:flex;gap:7px;margin-bottom:15px;overflow:auto}.settings-tabs a{padding:10px 15px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font-weight:800;text-decoration:none;white-space:nowrap}.settings-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.purchase-line{display:grid;grid-template-columns:1fr 130px 150px 40px;gap:8px;margin:10px 0}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr minmax(420px,520px);align-items:center;gap:8vw;padding:8vh 10vw;background:linear-gradient(135deg,#eef2ff,#f8fafc)}.login-brand{display:flex;align-items:center;gap:18px}.login-brand>b{width:75px;height:75px;font-size:28px}.login-brand h1{margin:0;color:#263958;font-size:36px}.login-brand p{color:#6b7b95;font-size:18px}.login-card{padding:38px;border-radius:18px;background:#fff;box-shadow:0 20px 60px #26395829;color:#263958}.login-card h2{margin:8px 0 2px;font-size:29px}.login-card>p{margin:0 0 22px;color:#6b7b95}.login-card>label:not(.check){display:block;margin:15px 0 7px;font-weight:800}.login-card .check{display:flex;align-items:center;gap:8px;margin-top:14px}.login-card .check input{width:17px;min-height:17px}.eyebrow{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.14em}@media(max-width:1100px){.filter-row{grid-template-columns:1fr 1fr}.filter-row .search-box{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(2,1fr)}.sales-grid{grid-template-columns:1fr}.bill-card{position:static}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.page-wrap{padding:10px 12px 30px}.top-card{padding:10px}.brand span,.account>span,.logout{display:none}.brand>b{width:43px;height:43px}.mobile-toggle{display:inline-grid;place-items:center}.module-nav{display:none;position:absolute;z-index:50;top:70px;left:12px;right:12px;flex-direction:column;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 45px #17243c33}.module-nav.open{display:flex}.module-nav>a,.settings-menu>button{width:100%}.settings-menu .dropdown{position:static;width:100%;margin-top:5px;box-shadow:none}.page-heading{align-items:flex-start;flex-direction:column}.page-actions{width:100%;justify-content:flex-start}.page-actions .btn{flex:1}.filter-row,.filter-row.compact{grid-template-columns:1fr}.filter-row .search-box{grid-column:auto}.stat-grid{grid-template-columns:1fr 1fr}.stat strong{font-size:19px}.table-footer{grid-template-columns:1fr}.table-footer nav{justify-content:flex-start;overflow:auto}.form-grid,.calculation-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.product-grid{grid-template-columns:1fr}.bill-line{grid-template-columns:1fr 65px 95px 38px}.purchase-line{grid-template-columns:1fr 1fr}.purchase-line select{grid-column:1/-1}.login-page{grid-template-columns:1fr;padding:25px 16px}.login-brand{display:none}.login-card{padding:26px 20px}.site-footer{font-size:12px}.site-footer span{display:block;height:5px;color:transparent}}@media print{.top-card,.module-nav,.page-actions,.report-filter,.table-footer,.site-footer,.row-actions,.page-heading p{display:none!important}.page-wrap{padding:0}.content-card{box-shadow:none;border:0}.app-shell{background:#fff;color:#000}}.dashboard-range{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.dashboard-range button{min-height:34px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.dashboard-range button.active{background:var(--primary);color:#fff}.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(180px,.55fr) 1.4fr;align-items:center;gap:24px;overflow:hidden;margin-bottom:15px;padding:24px 27px;border-radius:16px;background:linear-gradient(125deg,#263958,#36549a 56%,#4e73df);color:#fff;box-shadow:0 12px 35px #26395838}.dashboard-hero:after{position:absolute;right:-70px;bottom:-120px;width:330px;height:330px;border:60px solid rgba(255,255,255,.06);border-radius:50%;content:""}.dashboard-hero .eyebrow{color:#bcd0ff}.dashboard-hero h2{margin:6px 0 2px;font-size:34px;letter-spacing:-.03em}.dashboard-hero p{margin:0;color:#dce5fa;font-size:13px}.hero-profit{padding-left:23px;border-left:1px solid rgba(255,255,255,.23)}.hero-profit span,.hero-profit small{display:block;color:#dce5fa;font-size:12px}.hero-profit strong{display:block;margin:5px 0;font-size:23px}.quick-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-actions a{display:flex;align-items:center;gap:10px;min-height:67px;padding:12px;border:1px solid rgba(255,255,255,.17);border-radius:11px;background:#ffffff1a;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quick-actions a:hover{background:#fff3;transform:translateY(-2px)}.quick-actions span{display:flex;min-width:0;flex-direction:column}.quick-actions b{font-size:13px}.quick-actions small{margin-top:3px;color:#dce5fa;font-size:10px}.dashboard-stats{grid-template-columns:repeat(4,1fr)}.dashboard-stats .stat{min-height:113px}.dashboard-stats .stat small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:15px}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.dashboard-grid>.content-card{min-width:0}.dashboard-title{min-height:43px}.dashboard-title>strong{font-size:20px;color:var(--primary)}.card-link a{display:flex;align-items:center;gap:3px;color:var(--primary);font-size:12px;font-weight:800;text-decoration:none}.trend-chart{width:100%;min-height:250px}.trend-chart svg{display:block;width:100%;height:auto;overflow:visible}.trend-chart text{fill:var(--muted);font-size:10px}.chart-grid-line{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}.chart-sales-line,.chart-profit-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-sales-line{stroke:#4e73df;stroke-width:3}.chart-profit-line{stroke:#1cc88a;stroke-width:2.3}.chart-dot{fill:#fff;stroke:#4e73df;stroke-width:2}.chart-legend{display:flex;align-items:center;gap:16px;margin:4px 5px 0;color:var(--muted);font-size:11px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:18px;height:3px;border-radius:3px;background:#4e73df}.chart-legend i.profit-line{background:#1cc88a}.chart-legend strong{margin-left:auto;color:var(--text)}.payment-chart{display:grid;place-items:center;gap:16px}.donut{display:grid;width:165px;height:165px;place-items:center;border-radius:50%}.donut>div{display:flex;width:112px;height:112px;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px var(--border)}.donut strong{font-size:16px}.donut span{margin-top:3px;color:var(--muted);font-size:9px}.payment-list{width:100%}.payment-list>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:8px 4px;border-bottom:1px solid var(--border)}.payment-list>div>i{width:9px;height:9px;border-radius:50%}.payment-list span{display:flex;flex-direction:column;text-transform:capitalize;font-size:12px}.payment-list small{color:var(--muted);font-size:9px}.payment-list strong{font-size:12px}.rank-list,.stock-alert-list{min-height:240px}.rank-row{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.rank-number{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#edf2ff;color:var(--primary);font-size:11px;font-weight:800}.rank-row>div>p{display:flex;justify-content:space-between;gap:10px;margin:0;font-size:12px}.rank-row>div>p strong{white-space:nowrap}.rank-track{height:5px;margin:7px 0 4px;overflow:hidden;border-radius:9px;background:#edf0f5}.rank-track i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#4e73df,#36b9cc)}.rank-row small{color:var(--muted);font-size:9px}.stock-alert-list>div:not(.healthy-stock){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border)}.stock-alert-list span{display:flex;min-width:0;flex-direction:column}.stock-alert-list b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stock-alert-list span small{margin-top:3px;color:var(--muted);font-size:9px}.stock-alert-list>div>strong{min-width:95px;padding:6px 9px;border-radius:8px;background:#fff0ef;color:#d52a20;text-align:center;font-size:13px}.stock-alert-list strong small{font-size:8px}.healthy-stock{display:flex;align-items:center;justify-content:center;gap:12px;min-height:210px}.healthy-stock>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e4f8eb;color:#0d913e;font-weight:800}.empty.compact{min-height:190px;padding:70px 10px}.amount-due{color:var(--danger);font-weight:800}.recent-card{margin-bottom:0}@media(max-width:1150px){.dashboard-hero{grid-template-columns:1fr 1fr}.quick-actions{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr 1fr}.trend-card,.payment-card{grid-column:1/-1}.payment-chart{grid-template-columns:190px 1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dashboard-range{width:100%}.dashboard-range button{flex:1}.dashboard-hero{grid-template-columns:1fr;padding:21px}.hero-profit{padding:14px 0 0;border-top:1px solid rgba(255,255,255,.2);border-left:0}.quick-actions{grid-column:auto;grid-template-columns:1fr}.quick-actions a{min-height:55px}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.trend-card,.payment-card{grid-column:auto}.payment-chart{grid-template-columns:1fr}.trend-chart{margin-left:-7px;width:calc(100% + 10px);overflow:hidden}.chart-legend{flex-wrap:wrap}.chart-legend strong{width:100%;margin-left:0}.dashboard-title>strong{font-size:15px}}.app-error-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--page);color:var(--text)}.app-error-screen section{width:min(480px,100%);padding:38px;text-align:center;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.app-error-screen section>span{display:grid;width:54px;height:54px;margin:0 auto 18px;place-items:center;border-radius:11px;background:var(--primary);color:#fff;font-size:20px;font-weight:800}.app-error-screen h1{margin:0 0 8px;font-size:24px}.app-error-screen p{margin:0 0 22px;color:var(--muted)}.app-error-screen button{min-height:44px;padding:0 18px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer}.cwp-table-component{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card)}.cwp-table-controls{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-height:58px;padding:9px 13px;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}.cwp-table-controls label{display:flex;align-items:center;gap:8px;white-space:nowrap}.cwp-table-controls select{width:82px;min-height:38px;padding:5px 27px 5px 10px}.cwp-table-body{position:relative}.cwp-table-viewport{max-height:622px;scrollbar-gutter:stable}.cwp-table-viewport table{margin:0}.cwp-table-viewport thead th{position:sticky;z-index:4;top:0;background:var(--card);box-shadow:inset 0 -1px 0 var(--border)}.cwp-table-loading{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--muted);font-weight:800}.cwp-table-loading i{width:23px;height:23px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:cwp-spin .7s linear infinite}.cwp-table-footer{display:flex;justify-content:flex-end;min-height:60px;padding:10px 13px;border-top:1px solid var(--border)}.cwp-table-footer nav{display:flex;align-items:center;gap:5px}.cwp-table-footer button{display:grid;min-width:38px;height:38px;place-items:center;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-weight:800;cursor:pointer}.cwp-table-footer button:hover:not(:disabled),.cwp-table-footer button.active{border-color:var(--primary);background:var(--primary);color:#fff}.cwp-table-footer button:disabled{opacity:.4;cursor:not-allowed}@keyframes cwp-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.cwp-table-controls{align-items:flex-start;flex-direction:column;gap:8px}.cwp-table-controls>span{width:100%}.cwp-table-footer{justify-content:flex-start;overflow:auto}.cwp-table-viewport{max-height:580px}}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--page:#f3f6fa;--card:#fff;--text:#172033;--muted:#66758c;--border:#dce3ec;--teal:#172b4d;--danger:#d92d20;--success:#157f4c;--shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.045)}[data-theme=dark]{--page:#0f1623;--card:#182231;--text:#eef3f8;--muted:#9eacc0;--border:#2c394b;--teal:#101827;--shadow:0 1px 2px rgba(0,0,0,.2),0 12px 28px rgba(0,0,0,.12)}body{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;background:var(--page)}.page-wrap{max-width:1680px;margin:0 auto;padding:20px 30px 44px}.top-card{min-height:76px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #10182809}.brand{gap:12px}.brand>b,.login-brand>b{width:46px;height:46px;border-radius:9px;background:#172b4d;font-size:17px;letter-spacing:.04em;box-shadow:inset 0 0 0 1px #ffffff1a}.brand strong{font-size:17px;letter-spacing:-.01em}.brand small,.account small{margin-top:2px;font-size:11px}.account{gap:8px}.account>span{padding-right:8px}.account strong{font-size:13px}.logout{min-height:39px;padding:0 14px;border-color:#e6eaf0;border-radius:8px;background:var(--card);color:#344054;font-size:12px}.logout:hover{border-color:#f4b4ae;background:#fff8f7;color:#b42318}.module-nav{width:-moz-max-content;width:max-content;max-width:100%;gap:2px;margin:12px 0 26px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--card);box-shadow:0 1px 2px #10182808}.module-nav>a,.settings-menu>button{min-height:52px;padding:7px 14px;border-radius:7px}.module-nav a:hover,.settings-menu>button:hover{background:#f4f7fb;color:var(--text)}.module-nav .active,.settings-menu>button.active{background:#edf3ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #dbe7ff}.module-nav b{font-size:13px;font-weight:700}.module-nav small{font-size:10px}.module-nav .icon{width:17px;height:17px}.settings-menu>button>i{color:var(--muted);font-style:normal}.dropdown{top:59px;width:230px;padding:6px;border-radius:9px;box-shadow:0 16px 36px #10182824}.dropdown a{padding:10px 11px;border-radius:6px;font-size:12px}.dropdown a:hover,.dropdown a.active{background:#edf3ff;color:#1d4ed8}.page-heading{margin-bottom:17px}.page-heading h1{font-size:25px;font-weight:730;letter-spacing:-.025em}.page-heading p,.card-title p{margin-top:4px;font-size:13px}.content-card,.bill-card,.loading-card{border-radius:12px;box-shadow:var(--shadow)}.content-card{padding:18px;margin-bottom:16px}.card-title{margin-bottom:16px}.card-title h2{font-size:17px;letter-spacing:-.01em}.btn{min-height:40px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:700;box-shadow:0 1px 1px #10182808}.btn:hover{transform:none;box-shadow:0 2px 5px #10182814}.btn.primary{background:#2563eb}.btn.primary:hover{background:#1d4ed8}.btn.success{background:#157f4c;border-color:#157f4c}.btn.neutral:hover{border-color:#b8c4d4;background:#f8fafc}.icon-btn{width:37px;height:37px;border-radius:8px}.icon-btn:hover{transform:none;border-color:#aebbd0;background:#f7f9fc}.icon-btn.outline{border-color:#c7d7f8;background:#f4f7ff;color:#245bc7}.icon-btn.danger{border-color:#f1c2bd;background:#fff8f7;color:#c52a1d}input:not([role=combobox]),select,textarea{min-height:43px;border-color:#cfd8e5;border-radius:8px;font-size:13px;box-shadow:0 1px 1px #10182805}input:not([role=combobox]):focus,select:focus,textarea:focus{border-color:#6d97ee;box-shadow:0 0 0 3px #2563eb1a}.search-box{min-height:43px;border-color:#cfd8e5;border-radius:8px}.filter-row{gap:9px;margin-bottom:15px}.filter-row label,.stack-form label,.form-grid label,.bill-form label,.modal-body>form>label{font-size:12px;font-weight:700;color:var(--text)}table{font-size:13px}th{padding:11px 12px;background:#f8fafc;color:#667085;font-size:10px;font-weight:750;letter-spacing:.045em}td{padding:13px 12px}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:#f8faff}td b{font-weight:700}.badge{padding:4px 9px;border-radius:6px;font-size:10px;font-weight:750}.cwp-table-component{border-radius:10px}.cwp-table-controls{min-height:52px;background:#fbfcfe;font-size:12px}.cwp-table-controls select{min-height:35px}.cwp-table-footer{min-height:54px;background:#fbfcfe}.cwp-table-footer button{min-width:35px;height:35px;border-radius:7px;font-size:12px}.cwp-table-footer button:hover:not(:disabled),.cwp-table-footer button.active{background:#2563eb}.cwp-table-viewport thead th{background:#f8fafc}.stat-grid{gap:12px}.stat{padding:17px 18px;border-radius:11px;box-shadow:var(--shadow)}.stat:before{width:3px}.stat span{font-size:10px;letter-spacing:.04em}.stat strong{font-size:22px;letter-spacing:-.02em}.dashboard-hero{padding:23px 25px;border:1px solid #263f64;border-radius:12px;background:#172b4d;box-shadow:0 8px 22px #172b4d1f}.dashboard-hero:after{display:none}.dashboard-hero .eyebrow{color:#9ebcf1}.dashboard-hero h2{font-size:31px}.dashboard-hero p,.hero-profit span,.hero-profit small{color:#bdcbe0}.quick-actions a{border-color:#ffffff21;border-radius:8px;background:#ffffff0e;-webkit-backdrop-filter:none;backdrop-filter:none}.quick-actions a:hover{transform:none;background:#ffffff1a}.rank-number{border-radius:6px;background:#edf3ff}.rank-track{background:#edf1f6}.rank-track i{background:#3b73d9}.donut>div{box-shadow:inset 0 0 0 1px var(--border)}.quick-actions{grid-template-columns:repeat(4,1fr)}@media(max-width:1280px){.quick-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.quick-actions{grid-template-columns:1fr}}.report-center-filter{display:flex;align-items:flex-end;gap:22px}.report-picker{display:flex;min-width:520px;align-items:flex-end;gap:18px}.report-picker>label,.report-date-filter label{display:flex;min-width:260px;flex-direction:column;gap:6px;color:var(--text);font-size:11px;font-weight:700}.report-picker>div{display:flex;max-width:440px;flex-direction:column;padding:0 0 5px}.report-picker>div b{font-size:15px}.report-picker>div span{margin-top:3px;color:var(--muted);font-size:10px}.report-date-filter{display:flex;align-items:flex-end;gap:9px;margin-left:auto}.report-date-filter label{min-width:150px}.report-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:16px}.report-metric{position:relative;overflow:hidden;padding:16px 17px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.report-metric:before{position:absolute;inset:0 auto 0 0;width:3px;background:#2563eb;content:""}.report-metric.green:before{background:#157f4c}.report-metric.red:before{background:#d92d20}.report-metric>span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-metric>strong{display:block;margin:8px 0 3px;font-size:20px}.report-metric>small{color:var(--muted);font-size:9px}.report-products{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-data-card .cwp-table-viewport{max-height:590px}.reporting-menu .dropdown{width:255px}@media(max-width:1350px){.report-center-filter{align-items:stretch;flex-direction:column}.report-date-filter{margin-left:0}.report-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.report-picker{min-width:0;align-items:stretch;flex-direction:column;gap:9px}.report-picker>label{min-width:0}.report-date-filter{display:grid;grid-template-columns:1fr 1fr}.report-date-filter label{min-width:0}.report-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.report-date-filter,.report-summary-grid{grid-template-columns:1fr}}.icon-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.current-user-label{color:var(--primary)!important;font-weight:700}.product-card{min-height:135px;border-radius:10px;box-shadow:0 1px 3px #1018280b}.product-card:hover{transform:none;border-color:#8aa9e8;box-shadow:0 5px 14px #10182812}.product-card strong{color:#1d4ed8}.bill-card{padding:18px}.bill-totals{border-top-color:#344054}.count{background:#172b4d}.settings-tabs{gap:5px;padding-bottom:2px}.settings-tabs a{padding:9px 13px;border-radius:7px;font-size:12px}.settings-tabs a.active{background:#172b4d;border-color:#172b4d}.modal-backdrop{background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 24px 60px #0f172a3d}.modal-card>header{padding:16px 20px}.modal-card h2{font-size:18px}.calculation-grid>div{border-color:#dce3ec;border-radius:9px;background:#f7f9fc}.alert{border-radius:7px;font-size:12px}.site-footer{padding:19px 30px;border-top:1px solid var(--border);background:var(--card);color:var(--muted);font-size:11px;font-weight:500}.site-footer b{color:var(--text)}.login-page{background:#eef2f7}.login-card{border:1px solid #dce3ec;border-radius:14px;box-shadow:0 20px 45px #1018281a}.login-card h2{font-size:27px}.eyebrow{font-size:10px;color:#285cbf}[data-theme=dark] th,[data-theme=dark] .cwp-table-controls,[data-theme=dark] .cwp-table-footer,[data-theme=dark] .cwp-table-viewport thead th{background:#141e2c}[data-theme=dark] tbody tr:hover{background:#1d2a3b}[data-theme=dark] .module-nav a:hover,[data-theme=dark] .settings-menu>button:hover,[data-theme=dark] .btn.neutral:hover,[data-theme=dark] .icon-btn:hover{background:#202d3e}[data-theme=dark] .module-nav .active,[data-theme=dark] .settings-menu>button.active,[data-theme=dark] .dropdown a:hover,[data-theme=dark] .dropdown a.active{background:#223654;color:#8bb5ff}[data-theme=dark] .logout{color:#d6deea}[data-theme=dark] .calculation-grid>div{background:#141e2c;color:var(--text)}@media(max-width:760px){.page-wrap{padding:10px 11px 30px}.top-card{min-height:64px}.module-nav{position:absolute;width:auto;margin:0;padding:7px}.module-nav>a,.settings-menu>button{min-height:49px}.page-heading h1{font-size:22px}.content-card{padding:13px}.dashboard-hero{padding:19px}.dashboard-hero h2{font-size:28px}.stat{padding:15px 14px}.stat strong{font-size:18px}.site-footer{padding:17px 15px;line-height:1.7}}.language-picker{display:grid;grid-template-columns:auto minmax(125px,165px);align-items:center;gap:8px;margin-left:auto;margin-right:18px}.language-picker>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.language-picker>div{min-width:0}@media(max-width:760px){.language-picker{grid-template-columns:1fr;width:125px;margin-right:8px}.language-picker>span{display:none}}.localized-content{display:contents}.inline-create-field{position:relative}.inline-create-field>.tiny-plus{top:-6px;right:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.search-status{display:inline-flex;align-items:center;gap:7px;padding-left:10px;border-left:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.search-status i{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:cwp-spin .7s linear infinite}.search-hint{margin:-8px 2px 13px;color:var(--muted);font-size:11px}.product-grid.is-loading{opacity:.58;pointer-events:none;transition:opacity .15s ease}.filter-row{grid-template-columns:minmax(280px,1fr) minmax(170px,230px) minmax(170px,230px) minmax(150px,190px) auto auto}@media(max-width:1250px){.filter-row{grid-template-columns:1fr 1fr}.filter-row .search-box{grid-column:1/-1}}@media(max-width:760px){.filter-row{grid-template-columns:1fr}.filter-row .search-box{grid-column:auto}}.sale-product-card{position:relative;padding:0;overflow:hidden}.product-card-main{display:flex;width:100%;min-height:133px;flex:1;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:17px;text-align:left;border:0;background:transparent;color:var(--text);cursor:pointer}.product-card-main:disabled{cursor:not-allowed}.product-card-main h3{margin:0 42px 5px 0;font-size:15px}.product-card-main p{margin:0;color:var(--muted);font-size:12px}.product-card-main strong{font-size:20px;color:#1d4ed8}.product-card-main>span{align-self:flex-end;color:var(--primary);font-size:12px;font-weight:800}.sale-card-edit{position:absolute;z-index:2;top:11px;right:11px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #c7d7f8;border-radius:8px;background:#f4f7ff;color:#245bc7;cursor:pointer}.sale-card-edit:hover{border-color:#2563eb;background:#2563eb;color:#fff}[data-theme=dark] .sale-card-edit{background:#223654;color:#8bb5ff;border-color:#36527a}.product-history{display:grid;gap:12px}.history-event{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.history-event-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;background:#edf3ff;color:#245bc7}.history-event-icon.created,.history-event-icon.increased{background:#e8f7ee;color:#157f4c}.history-event-icon.decreased{background:#fff1ef;color:#c43227}.history-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px}.history-event-header>div:first-child{display:flex;min-width:0;flex-direction:column}.history-event-header strong{font-size:14px}.history-event-header span{margin-top:2px;color:var(--muted);font-size:11px}.history-event-meta{display:flex;flex:none;flex-direction:column;text-align:right}.history-event-meta b{font-size:11px;font-weight:700}.history-event-meta span{font-size:10px}.history-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-change{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.history-change-label{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.history-created-value{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.history-value-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-size:11px}.history-before,.history-after{display:flex;min-width:0;flex-direction:column;overflow-wrap:anywhere}.history-before{color:var(--muted)}.history-after{color:var(--text);font-weight:700}.history-before small,.history-after small{margin-bottom:2px;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.history-arrow{color:var(--primary);font-size:15px}.history-no-details{margin:0;padding:10px;border-radius:7px;background:#f8fafc;color:var(--muted);font-size:11px}.history-empty{display:flex;align-items:center;flex-direction:column;gap:6px}.history-empty b{color:var(--text)}.history-empty span{font-size:11px}[data-theme=dark] .history-change,[data-theme=dark] .history-no-details{background:#141e2c}[data-theme=dark] .history-event-icon{background:#223654;color:#8bb5ff}[data-theme=dark] .history-event-icon.created,[data-theme=dark] .history-event-icon.increased{background:#173b2d;color:#74dba4}[data-theme=dark] .history-event-icon.decreased{background:#462521;color:#f3a39b}@media(max-width:680px){.history-event{grid-template-columns:34px minmax(0,1fr);padding:12px}.history-event-icon{width:34px;height:34px}.history-event-header{flex-direction:column;gap:7px}.history-event-meta{text-align:left}.history-changes{grid-template-columns:1fr}.history-value-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}}.insight-filter-card{padding:15px}.insight-filters{display:grid;grid-template-columns:145px 145px minmax(230px,1fr) 180px 180px 165px 155px auto auto;align-items:end;gap:9px}.insight-filters label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text);font-size:11px;font-weight:700}.insight-filters input:not([role=combobox]),.insight-filters select,.insight-filters .search-box{min-height:41px}.insight-search input{box-shadow:none}.insight-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.insight-stat{padding:17px 18px;border:1px solid var(--border);border-radius:11px;background:var(--card);box-shadow:var(--shadow)}.insight-stat>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.insight-stat span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.insight-stat em{padding:3px 6px;border-radius:5px;background:#e8f7ee;color:#147a46;font-size:9px;font-style:normal;font-weight:800}.insight-stat em.down{background:#fff0ee;color:#c43227}.insight-stat strong{display:block;margin:9px 0 3px;font-size:22px;letter-spacing:-.02em}.insight-stat small{color:var(--muted);font-size:10px}.insight-stat.warning{border-left:3px solid #d97706}.insight-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.decision-card{position:relative;padding:16px 18px;border:1px solid var(--border);border-radius:11px;background:var(--card);box-shadow:var(--shadow)}.decision-card:before{position:absolute;inset:13px auto 13px 0;width:3px;border-radius:0 3px 3px 0;background:var(--decision-tone);content:""}.decision-card.blue{--decision-tone:#2563eb}.decision-card.green{--decision-tone:#15804b}.decision-card.red{--decision-tone:#d13b31}.decision-card>span{display:block;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.decision-card strong{display:block;overflow:hidden;margin:7px 0 2px;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.decision-card small{color:var(--muted);font-size:10px}.insight-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:14px}.category-bars>div{padding:9px 0;border-bottom:1px solid var(--border)}.category-bars>div:last-child{border:0}.category-bars>div>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.category-bars>div>span{display:block;height:6px;margin:7px 0 5px;overflow:hidden;border-radius:10px;background:#edf1f6}.category-bars>div>span>i{display:block;height:100%;border-radius:10px;background:#356bd0}.category-bars small{color:var(--muted);font-size:9px}.decision-guide ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.decision-guide li{display:flex;flex-direction:column;padding:9px 10px;border-radius:7px;background:#f7f9fc}.decision-guide li b{font-size:11px}.decision-guide li span{margin-top:2px;color:var(--muted);font-size:10px}.insight-table-card table{min-width:1220px}.decision-badge{display:inline-flex;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:800;white-space:nowrap}.decision-badge.reorder{background:#fff0ee;color:#bd2d22}.decision-badge.selling{background:#e8f7ee;color:#137a45}.decision-badge.slow{background:#fff6df;color:#9a6400}.decision-badge.no_sale{background:#eef1f5;color:#596579}.muted-value{color:var(--muted);font-size:10px}[data-theme=dark] .insight-stat em{background:#173b2d;color:#74dba4}[data-theme=dark] .insight-stat em.down{background:#462521;color:#f3a39b}[data-theme=dark] .decision-guide li{background:#141e2c}[data-theme=dark] .category-bars>div>span{background:#253245}[data-theme=dark] .decision-badge.reorder{background:#462521;color:#f3a39b}[data-theme=dark] .decision-badge.selling{background:#173b2d;color:#74dba4}[data-theme=dark] .decision-badge.slow{background:#493a1e;color:#efca77}[data-theme=dark] .decision-badge.no_sale{background:#253245;color:#aebbcf}@media(max-width:1450px){.insight-filters{grid-template-columns:repeat(4,1fr)}.insight-search{grid-column:span 2}.insight-layout{grid-template-columns:1fr 1fr}}@media(max-width:900px){.insight-stat-grid{grid-template-columns:1fr 1fr}.insight-decision-grid,.insight-layout{grid-template-columns:1fr}}@media(max-width:620px){.insight-filters{grid-template-columns:1fr 1fr}.insight-search,.insight-filters .btn{grid-column:1/-1}.insight-stat-grid{grid-template-columns:1fr}.insight-filter-card{padding:12px}}:root{--primary:#2557c7;--primary-dark:#1d46a4;--page:#f3f5f8;--card:#fff;--text:#16233b;--muted:#66758b;--border:#dce2ea;--border-strong:#cbd4df;--surface-soft:#f7f9fc;--navy:#172b4d;--danger:#cf3327;--success:#11764a;--focus:rgba(37,87,199,.16);--shadow-sm:0 1px 2px rgba(16,24,40,.04);--shadow:0 1px 2px rgba(16,24,40,.04),0 9px 28px rgba(16,24,40,.055);--shadow-raised:0 4px 9px rgba(16,24,40,.08),0 15px 35px rgba(16,24,40,.07)}[data-theme=dark]{--page:#0d1521;--card:#172130;--text:#edf2f8;--muted:#9eacbe;--border:#2b394b;--border-strong:#3c4b60;--surface-soft:#121c29;--navy:#0b1420;--primary:#6c9bff;--primary-dark:#84aaff;--danger:#f47b70;--success:#59c995;--focus:rgba(108,155,255,.22);--shadow-sm:0 1px 2px rgba(0,0,0,.2);--shadow:0 1px 2px rgba(0,0,0,.2),0 12px 30px rgba(0,0,0,.16);--shadow-raised:0 8px 20px rgba(0,0,0,.25),0 20px 45px rgba(0,0,0,.18)}body{background:linear-gradient(180deg,#f7f8fa 0,#f1f4f7) fixed;color:var(--text)}[data-theme=dark] body{background:linear-gradient(180deg,#101927 0,#0d1521) fixed}::-moz-selection{background:#2557c72e;color:var(--text)}::selection{background:#2557c72e;color:var(--text)}.page-wrap{padding-top:22px}.top-card{border-color:var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand>b,.login-brand>b{background:var(--navy);box-shadow:inset 0 0 0 1px #ffffff17,0 5px 12px #172b4d24}.brand strong{color:var(--text);font-weight:750}.account strong{font-weight:750}.module-nav{padding:5px;border-color:var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.module-nav>a,.settings-menu>button{border:1px solid transparent}.module-nav a:hover,.settings-menu>button:hover{border-color:var(--border);background:var(--surface-soft)}.module-nav .active,.settings-menu>button.active{border-color:#cbdaf9;background:#edf3ff;color:#1d4fb7;box-shadow:0 1px 2px #2557c712}[data-theme=dark] .module-nav .active,[data-theme=dark] .settings-menu>button.active{border-color:#34517b;background:#1d304b;color:#8eb5ff}.dropdown{border-color:var(--border-strong);border-radius:11px;box-shadow:var(--shadow-raised)}.dropdown a{border:1px solid transparent}.dropdown a:hover,.dropdown a.active{border-color:#d9e4fb;background:#eff4ff;color:#1d4fb7}[data-theme=dark] .dropdown a:hover,[data-theme=dark] .dropdown a.active{border-color:#34517b;background:#1d304b;color:#8eb5ff}.page-heading{margin-bottom:19px}.page-heading h1{color:var(--text);font-size:26px;font-weight:760;letter-spacing:-.032em}.page-heading p{max-width:720px;color:var(--muted)}.content-card,.bill-card,.loading-card,.insight-stat,.decision-card,.stat{border-color:var(--border);border-radius:13px;background:var(--card);box-shadow:var(--shadow)}.content-card{padding:19px}.card-title h2{font-weight:750}.stat:before{width:4px}.stat strong,.insight-stat strong,.report-metric strong{font-variant-numeric:tabular-nums}.btn{position:relative;min-height:42px;padding:0 16px;border-color:var(--border-strong);border-radius:9px;background:var(--card);color:#26354d;font-size:12px;font-weight:750;letter-spacing:-.005em;box-shadow:0 1px 2px #1018280f,inset 0 1px #ffffffb3;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.btn .icon{width:17px;height:17px}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:#aeb9c8;background:#f8fafc;box-shadow:0 5px 12px #1018281a,inset 0 1px #ffffffbf}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #10182814}.btn.primary{border-color:#2557c7;background:#2557c7;color:#fff;box-shadow:0 2px 4px #2557c73d,inset 0 1px #ffffff2e}.btn.primary:hover:not(:disabled){border-color:#1d46a4;background:#1d46a4;box-shadow:0 6px 14px #2557c742,inset 0 1px #ffffff29}.btn.success{border-color:#11764a;background:#11764a;color:#fff;box-shadow:0 2px 4px #11764a33,inset 0 1px #ffffff29}.btn.success:hover:not(:disabled){border-color:#0c633d;background:#0c633d;box-shadow:0 6px 14px #11764a3b}.btn.neutral{border-color:var(--border-strong);background:var(--card);color:var(--text)}.btn.neutral:hover:not(:disabled){border-color:#9facbd;background:var(--surface-soft)}.btn:disabled{opacity:.52;box-shadow:none}.btn.full{min-height:45px}.icon-btn,.mobile-toggle,.logout,.tiny-plus,.sale-card-edit{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.icon-btn{width:39px;height:39px;border-color:var(--border-strong);border-radius:9px;background:var(--card);box-shadow:var(--shadow-sm)}.icon-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#9facbd;background:var(--surface-soft);box-shadow:0 4px 10px #10182814}.icon-btn:active:not(:disabled){transform:none}.icon-btn.outline{border-color:#b9cdf5;background:#f3f7ff;color:#2457bd}.icon-btn.outline:hover:not(:disabled){border-color:#7fa1e5;background:#eaf1ff;color:#153f9d}.icon-btn.danger{border-color:#efc3bf;background:#fff8f7;color:#c92e23}.icon-btn.danger:hover:not(:disabled){border-color:#e78e86;background:#fff0ee;color:#ad241b}.logout{min-height:40px;border-color:var(--border-strong);background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.logout:hover{transform:translateY(-1px);border-color:#e49c95;background:#fff7f6;color:#b42318;box-shadow:0 4px 10px #b4231814}.tiny-plus{border:1px solid #cbdaf9;background:#edf3ff;color:#1d4fb7;box-shadow:var(--shadow-sm)}.tiny-plus:hover{transform:translateY(-1px);border-color:#8eaae4;background:#e1ebff}.sale-card-edit{box-shadow:var(--shadow-sm)}.btn:focus-visible,.icon-btn:focus-visible,.logout:focus-visible,.mobile-toggle:focus-visible,.tiny-plus:focus-visible,.sale-card-edit:focus-visible,.module-nav a:focus-visible,.settings-menu>button:focus-visible,.dropdown a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input:not([role=combobox]),select,textarea,.search-box{border-color:var(--border-strong);border-radius:9px;background:var(--card);box-shadow:inset 0 1px 2px #10182806,var(--shadow-sm)}input:not([role=combobox]):hover,select:hover,textarea:hover,.search-box:hover{border-color:#aeb9c8}input:not([role=combobox]):focus,select:focus,textarea:focus,.search-box:focus-within{border-color:#6f94df;box-shadow:0 0 0 3px var(--focus)}.cwp-table-component{border-color:var(--border);border-radius:11px;box-shadow:var(--shadow-sm)}.cwp-table-controls,.cwp-table-footer{background:var(--surface-soft)}.cwp-table-viewport thead th,th{background:var(--surface-soft);color:#5d6c82;font-weight:800;letter-spacing:.055em}.cwp-table-viewport tbody tr:hover,tbody tr:hover{background:color-mix(in srgb,var(--primary) 3.5%,var(--card))}.cwp-table-footer button{border-color:var(--border-strong);border-radius:8px;box-shadow:var(--shadow-sm)}.cwp-table-footer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 9px #10182814}.cwp-table-footer button.active{border-color:#2557c7;background:#2557c7;box-shadow:0 3px 8px #2557c738}.product-card{border-color:var(--border);border-radius:12px;box-shadow:var(--shadow)}.product-card:hover{transform:translateY(-2px);border-color:#9bb5e7;box-shadow:0 7px 18px #10182817}.bill-card{border-top:3px solid var(--navy)}.modal-backdrop{background:#0d17289e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 30px 80px #080f1b4d}.modal-card>header{padding:18px 21px;background:color-mix(in srgb,var(--card) 97%,transparent);box-shadow:0 1px 0 var(--border)}.modal-card h2{font-size:19px;font-weight:760;letter-spacing:-.018em}.modal-body{padding:21px}.history-event{border-color:var(--border);box-shadow:var(--shadow-sm)}.badge{border:1px solid transparent;font-weight:800}.badge.good{border-color:#ccead9;background:#eaf7ef;color:#116c43}.badge.danger{border-color:#f2cfca;background:#fff0ee;color:#bc2c22}.alert.error{border-color:#efbeb8;background:#fff5f4;color:#a92a21;box-shadow:var(--shadow-sm)}.dashboard-range{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dashboard-range button{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-range button:hover{background:var(--surface-soft);color:var(--text)}.dashboard-range button.active{background:var(--navy);color:#fff;box-shadow:0 2px 6px #172b4d2e}.dashboard-hero{border-color:#243b61;background:var(--navy);box-shadow:0 12px 28px #172b4d26}[data-theme=dark] .btn{box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0a}[data-theme=dark] .btn.primary{border-color:#477de4;background:#3165ca;color:#fff}[data-theme=dark] .btn.primary:hover:not(:disabled){border-color:#5d8ce7;background:#3a70d7}[data-theme=dark] .icon-btn.outline{border-color:#36547f;background:#1c304c;color:#8eb5ff}[data-theme=dark] .icon-btn.danger{border-color:#663934;background:#352320;color:#ff9b92}[data-theme=dark] .logout:hover{border-color:#68423f;background:#31211f;color:#ff9b92}[data-theme=dark] .tiny-plus{border-color:#36547f;background:#1d304b;color:#8eb5ff}[data-theme=dark] .badge.good{border-color:#285b45;background:#17392c;color:#72d7a4}[data-theme=dark] .badge.danger{border-color:#653934;background:#3b2422;color:#f5a099}[data-theme=dark] .cwp-table-viewport thead th,[data-theme=dark] th{color:#a9b6c8}@media(max-width:760px){.page-wrap{padding-top:11px}.top-card{border-radius:12px}.page-heading{margin-bottom:15px}.page-actions{gap:7px}.page-actions .btn{min-width:calc(50% - 4px);flex:1 1 auto}.content-card{padding:14px}.modal-backdrop{padding:10px}.modal-card{max-height:95vh;border-radius:12px}.modal-card>header,.modal-body{padding:15px}.btn{min-height:43px}.product-card:hover{transform:none}}.top-card,.modal-backdrop,.quick-actions a{-webkit-backdrop-filter:none;backdrop-filter:none}button,a{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:ease}@supports (content-visibility:auto){.product-card,.history-event{content-visibility:auto;contain-intrinsic-size:auto 140px}}@media(hover:none){.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.product-card:hover,.logout:hover,.tiny-plus:hover{transform:none;box-shadow:var(--shadow-sm)}}.form-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--text);font-size:12px;font-weight:700}.field-heading{display:flex;min-height:29px;align-items:center;justify-content:space-between;gap:10px}.field-heading .tiny-plus{position:static;flex:none}.inline-create-field{position:static}.app-header{position:relative;z-index:40;margin-bottom:25px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.app-header .top-card{min-height:70px;padding:11px 16px;border:0;border-bottom:1px solid var(--border);border-radius:14px 14px 0 0;background:var(--card);box-shadow:none}.app-header .module-nav{width:100%;max-width:none;min-height:60px;margin:0;padding:6px 10px;border:0;border-radius:0 0 14px 14px;background:var(--card);box-shadow:none}.app-header .module-nav>a,.app-header .settings-menu>button{position:relative;min-height:48px;padding:6px 15px;border-radius:8px}.app-header .module-nav>a:after,.app-header .settings-menu>button:after{position:absolute;right:14px;bottom:-7px;left:14px;height:2px;border-radius:2px;background:transparent;content:""}.app-header .module-nav>a.active:after,.app-header .settings-menu>button.active:after{background:var(--primary)}.app-header .module-nav .active,.app-header .settings-menu>button.active{border-color:transparent;background:#f2f6ff;box-shadow:none}.app-header .dropdown{top:53px;z-index:90}.nav-chevron{display:grid;margin-left:7px!important;place-items:center;color:var(--muted);font-style:normal;transform:rotate(90deg);transition:transform .16s ease}.nav-chevron.open{transform:rotate(-90deg)}[data-theme=dark] .app-header .module-nav .active,[data-theme=dark] .app-header .settings-menu>button.active{border-color:transparent;background:#1d304b;color:#8eb5ff}@media(max-width:760px){.app-header{z-index:70;margin-bottom:19px;border:0;background:transparent;box-shadow:none}.app-header .top-card{min-height:64px;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.app-header .module-nav{position:absolute;top:72px;right:0;left:0;width:auto;min-height:0;padding:8px;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-raised)}.app-header .module-nav>a,.app-header .settings-menu>button{min-height:50px}.app-header .module-nav>a:after,.app-header .settings-menu>button:after{display:none}.app-header .dropdown{top:auto}.nav-chevron{margin-left:auto!important}}:root{--page:#edf1f7;--card:#f2f5fa;--surface-soft:#eaf0f7;--text:#18243a;--muted:#65748a;--border:rgba(139,153,174,.24);--border-strong:rgba(126,142,165,.34);--neo-light:rgba(255,255,255,.9);--neo-dark:rgba(157,171,193,.42);--neo-raised:7px 7px 16px var(--neo-dark),-7px -7px 16px var(--neo-light);--neo-raised-sm:3px 3px 8px rgba(157,171,193,.34),-3px -3px 8px rgba(255,255,255,.82);--neo-inset:inset 3px 3px 7px rgba(157,171,193,.3),inset -3px -3px 7px rgba(255,255,255,.82);--shadow:var(--neo-raised-sm);--shadow-sm:var(--neo-raised-sm);--shadow-raised:var(--neo-raised)}[data-theme=dark]{--page:#141c28;--card:#182331;--surface-soft:#15202d;--text:#edf3fa;--muted:#a3b0c1;--border:rgba(114,132,155,.24);--border-strong:rgba(128,148,174,.34);--neo-light:rgba(47,63,82,.52);--neo-dark:rgba(3,8,14,.58);--neo-raised:7px 7px 16px var(--neo-dark),-7px -7px 16px var(--neo-light);--neo-raised-sm:3px 3px 8px rgba(3,8,14,.48),-3px -3px 8px rgba(47,63,82,.4);--neo-inset:inset 3px 3px 7px rgba(3,8,14,.48),inset -3px -3px 7px rgba(47,63,82,.4)}body{background:var(--page)}.page-wrap{padding-top:25px}.app-header{border:1px solid rgba(255,255,255,.55);border-radius:18px;background:var(--card);box-shadow:var(--neo-raised)}.app-header .top-card{border-bottom-color:#7e8ea52e;border-radius:18px 18px 0 0;background:transparent}.app-header .module-nav{border-radius:0 0 18px 18px;background:transparent}.brand>b,.login-brand>b{border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:4px 4px 10px #7989a257,-3px -3px 9px #ffffff94}.app-header .module-nav>a,.app-header .settings-menu>button{border:0;border-radius:11px}.app-header .module-nav>a:hover,.app-header .settings-menu>button:hover{border:0;background:var(--card);box-shadow:var(--neo-raised-sm)}.app-header .module-nav .active,.app-header .settings-menu>button.active{border:0;background:var(--card);box-shadow:var(--neo-inset)}.app-header .module-nav>a.active:after,.app-header .settings-menu>button.active:after{right:20px;bottom:3px;left:20px;height:2px}.dropdown{border:1px solid rgba(255,255,255,.62);border-radius:14px;background:var(--card);box-shadow:var(--neo-raised)}.dropdown a{border:0;border-radius:9px}.dropdown a:hover,.dropdown a.active{border:0;background:var(--card);box-shadow:var(--neo-inset)}.content-card,.bill-card,.loading-card,.stat,.insight-stat,.decision-card,.report-metric{border:1px solid rgba(255,255,255,.6);border-radius:17px;background:var(--card);box-shadow:var(--neo-raised)}.content-card{margin-bottom:24px}.stat,.insight-stat,.decision-card,.report-metric{box-shadow:var(--neo-raised-sm)}.stat:before,.report-metric:before{border-radius:0 4px 4px 0}.btn{border:1px solid rgba(255,255,255,.62);border-radius:11px;background:var(--card);color:var(--text);box-shadow:var(--neo-raised-sm)}.btn:hover:not(:disabled){border-color:#ffffffbf;background:var(--card);box-shadow:5px 5px 11px #9dabc166,-5px -5px 11px #ffffffe0}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--neo-inset)}.btn.primary{border-color:#2557c7;background:#2557c7;color:#fff;box-shadow:4px 4px 10px #53698e66,-3px -3px 9px #ffffffad,inset 0 1px #fff3}.btn.primary:hover:not(:disabled){border-color:#1d46a4;background:#1d46a4;box-shadow:5px 5px 12px #53698e75,-4px -4px 10px #ffffffb8}.btn.success{border-color:#11764a;background:#11764a;box-shadow:4px 4px 10px #53698e5c,-3px -3px 9px #ffffffa6}.btn.success:hover:not(:disabled){border-color:#0c633d;background:#0c633d}.btn.neutral,.btn.neutral:hover:not(:disabled){background:var(--card)}.icon-btn,.logout,.mobile-toggle,.tiny-plus,.sale-card-edit{border:1px solid rgba(255,255,255,.62);border-radius:11px;background:var(--card);box-shadow:var(--neo-raised-sm)}.icon-btn:hover:not(:disabled),.logout:hover,.tiny-plus:hover,.sale-card-edit:hover{background:var(--card);box-shadow:var(--neo-inset)}.icon-btn.outline,.tiny-plus,.sale-card-edit{border-color:#5c80c733;background:var(--card);color:#2457bd}.icon-btn.danger{border-color:#cf33272b;background:var(--card);color:#c92e23}.icon-btn.danger:hover:not(:disabled){border-color:#cf332733;background:#f4e9e9;color:#ad241b}.logout:hover{background:#f4e9e9}.count{box-shadow:var(--neo-raised-sm)}input:not([role=combobox]),select,textarea,.search-box{border:1px solid rgba(126,142,165,.22);border-radius:11px;background:var(--card);box-shadow:var(--neo-inset)}input:not([role=combobox]):hover,select:hover,textarea:hover,.search-box:hover{border-color:#5b739761}input:not([role=combobox]):focus,select:focus,textarea:focus,.search-box:focus-within{border-color:#7799da;box-shadow:var(--neo-inset),0 0 0 3px var(--focus)}.search-box input:not([role=combobox]){border:0;background:transparent;box-shadow:none}.calculation-grid>div,.decision-guide li,.history-change,.history-no-details{border:1px solid rgba(255,255,255,.56);background:var(--card);box-shadow:var(--neo-inset)}.cwp-table-component{border:1px solid rgba(255,255,255,.58);border-radius:15px;background:var(--card);box-shadow:var(--neo-inset)}.cwp-table-controls,.cwp-table-footer,.cwp-table-viewport thead th,th{background:#dfe5ee66}.cwp-table-footer button{border:1px solid rgba(255,255,255,.58);background:var(--card);box-shadow:var(--neo-raised-sm)}.cwp-table-footer button:hover:not(:disabled),.cwp-table-footer button.active{transform:none;box-shadow:var(--neo-inset)}.cwp-table-footer button.active{background:#2557c7;color:#fff}.cwp-table-viewport tbody tr:hover,tbody tr:hover{background:#ffffff54}.product-card{border:1px solid rgba(255,255,255,.62);border-radius:16px;background:var(--card);box-shadow:var(--neo-raised-sm)}.product-card:hover{border-color:#5b7ec252;box-shadow:var(--neo-raised)}.bill-card{border-top:0}.history-event{border:1px solid rgba(255,255,255,.58);border-radius:14px;background:var(--card);box-shadow:var(--neo-raised-sm)}.history-event-icon{box-shadow:var(--neo-inset)}.modal-backdrop{background:#141d2ca8}.modal-card{border:1px solid rgba(255,255,255,.62);border-radius:18px;background:var(--card);box-shadow:14px 14px 36px #141d2c4d,-8px -8px 26px #ffffff3d}.modal-card>header{border-bottom-color:#7e8ea533;background:var(--card);box-shadow:none}.badge{box-shadow:inset 1px 1px 3px #7889a026,inset -1px -1px 3px #ffffffa6}.dashboard-range{border:1px solid rgba(255,255,255,.6);background:var(--card);box-shadow:var(--neo-raised-sm)}.dashboard-range button.active{background:var(--card);color:var(--primary);box-shadow:var(--neo-inset)}.dashboard-hero{border:1px solid rgba(255,255,255,.1);border-radius:17px;box-shadow:var(--neo-raised)}.settings-tabs a{border:1px solid rgba(255,255,255,.58);border-radius:10px;background:var(--card);box-shadow:var(--neo-raised-sm)}.settings-tabs a.active{border-color:transparent;background:var(--card);color:var(--primary);box-shadow:var(--neo-inset)}.login-page{background:var(--page)}.login-card{border:1px solid rgba(255,255,255,.62);border-radius:18px;background:var(--card);box-shadow:var(--neo-raised)}.site-footer{border-top:1px solid rgba(255,255,255,.55);background:var(--card);box-shadow:-5px -5px 14px #ffffff8c}[data-theme=dark] .app-header,[data-theme=dark] .content-card,[data-theme=dark] .bill-card,[data-theme=dark] .loading-card,[data-theme=dark] .stat,[data-theme=dark] .insight-stat,[data-theme=dark] .decision-card,[data-theme=dark] .report-metric,[data-theme=dark] .product-card,[data-theme=dark] .history-event,[data-theme=dark] .modal-card,[data-theme=dark] .dropdown,[data-theme=dark] .login-card{border-color:#657a9533}[data-theme=dark] .brand>b{box-shadow:4px 4px 10px #02070d8c,-3px -3px 9px #2f3f5266}[data-theme=dark] .btn.primary{border-color:#477de4;background:#3165ca;box-shadow:4px 4px 10px #03080e94,-3px -3px 9px #2f3f526b}[data-theme=dark] .btn.success{border-color:#299165;background:#207b57}[data-theme=dark] .icon-btn.danger:hover:not(:disabled),[data-theme=dark] .logout:hover{background:#302323}[data-theme=dark] .cwp-table-controls,[data-theme=dark] .cwp-table-footer,[data-theme=dark] .cwp-table-viewport thead th,[data-theme=dark] th{background:#080e163b}[data-theme=dark] .cwp-table-viewport tbody tr:hover,[data-theme=dark] tbody tr:hover{background:#ffffff06}[data-theme=dark] .site-footer{box-shadow:-4px -4px 12px #2f3f5240}@media(max-width:760px){.page-wrap{padding-top:13px}.app-header{border:0;box-shadow:none}.app-header .top-card,.app-header .module-nav{border-color:#ffffff8c;background:var(--card);box-shadow:var(--neo-raised-sm)}.content-card,.bill-card,.loading-card{border-radius:14px;box-shadow:var(--neo-raised-sm)}.modal-card{border-radius:15px}.product-card:hover{box-shadow:var(--neo-raised-sm)}}.bill-items{max-height:none;overflow:visible}@media(min-width:1101px){.sales-grid{align-items:start}.sales-products-scroll{position:sticky;top:15px;height:calc(100dvh - 30px);min-height:620px;padding:8px 12px 18px 4px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.sales-products-scroll .sale-search{position:sticky;z-index:12;top:0;background:var(--card)}.sales-grid>.bill-card{top:15px;height:auto;min-height:calc(100dvh - 30px);overflow:visible}.sales-grid>.bill-card .bill-items{min-height:0;max-height:none;overflow:visible}}
