:root{--ink:#17242a;--muted:#6c7a80;--line:#dce4e7;--bg:#f3f6f7;--card:#fff;--deep:#102f2f;--deep2:#0c2424;--orange:#ed6c25;--orange2:#d75a17;--green:#1d754b;--red:#bd3f32;--blue:#365da4;--shadow:0 10px 30px rgba(23,42,45,.06);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}
.statement-link{display:inline-flex;margin-top:14px;color:var(--blue);font-weight:800;font-size:14px}.statement-print-head{display:none}.statement-sheet table{min-width:760px}.statement-sheet td:nth-last-child(-n+3),.statement-sheet th:nth-last-child(-n+3){text-align:right}
@media print{.statement-print-head{display:block;margin-bottom:20px}.statement-print-head h2,.statement-print-head h3,.statement-print-head p{margin:0 0 6px}.statement-sheet{border:0;box-shadow:none;padding:0}.statement-sheet table{min-width:0;font-size:11px}.statement-stats{grid-template-columns:repeat(4,1fr)}}
.catalog-brand-logo{position:relative!important;overflow:hidden!important;contain:strict;isolation:isolate;background:#fff!important}.catalog-brand-logo .logo-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--logo-bg);color:var(--logo-fg);z-index:1}.catalog-brand-logo img{display:block!important;position:absolute!important;inset:2px!important;width:48px!important;height:44px!important;max-width:48px!important;max-height:44px!important;object-fit:contain!important;border-radius:7px;background:#fff;padding:1px;z-index:2;clip-path:inset(0 round 7px)}
.catalog-search{margin:14px 0 16px}.catalog-search input{padding-left:42px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236c7a80' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 13px center}.catalog-sections{max-height:52vh}.catalog-brand-logo{display:grid!important;place-items:center;flex:0 0 52px;width:52px;height:48px;border-radius:10px;background:var(--logo-bg);color:var(--logo-fg);font-size:12px;font-weight:900;letter-spacing:-.3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.catalog-empty{padding:24px;text-align:center;color:var(--muted);background:#f7f9fa;border-radius:13px}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%;background:var(--bg)}body{font-size:16px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.stack>*+*{margin-top:15px}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:linear-gradient(180deg,var(--deep),var(--deep2));color:#fff;display:flex;flex-direction:column;z-index:30}.brand{min-height:74px;display:flex;align-items:center;gap:12px;padding:0 20px}.brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--orange);font-weight:900}.brand strong{display:block;font-size:21px}.brand small{display:block;color:rgba(255,255,255,.58);margin-top:2px}.brand.big{padding:0;margin-bottom:24px;color:var(--ink)}.brand.big>span{color:#fff;width:48px;height:48px}.brand.dark{padding:0;color:var(--ink)}
.app-store-brand.has-logo{min-height:88px;padding:12px 16px;background:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-store-logo{display:block;width:auto;height:auto;max-width:100%;max-height:62px;object-fit:contain;object-position:left center}.topbar-identity{display:flex;align-items:center;gap:12px;min-width:0;margin-right:auto}.topbar-store-logo{display:block;width:auto;height:auto;max-width:210px;max-height:43px;object-fit:contain;object-position:left center}.topbar-store-fallback{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--orange);color:#fff;font-weight:900}.topbar-identity h1{margin:0;padding-left:12px;border-left:1px solid var(--line);white-space:nowrap}.sidebar-foot small{display:none}
.login-store-brand{align-items:center}.login-store-brand>span{width:72px!important;height:72px!important;border-radius:17px!important;flex:0 0 72px}.login-store-brand strong{font-size:23px;line-height:1.15}.login-store-brand.has-full-logo{display:block;width:100%;min-height:0}.store-logo-full{display:flex;width:100%;max-width:100%;align-items:center;justify-content:flex-start}.store-logo-full img{display:block;width:auto;height:auto;max-width:100%;max-height:118px;object-fit:contain;object-position:left center}.shop-logo-setting{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fafcfc}.shop-logo-preview{width:72px;height:72px;border-radius:15px;display:grid;place-items:center;overflow:hidden;background:var(--orange);color:#fff;font-weight:900;font-size:20px}.shop-logo-preview img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}.shop-logo-setting input{min-height:43px;padding:8px}
.sidebar nav{padding:16px 12px;display:grid;gap:4px}.sidebar nav a{min-height:48px;padding:0 14px;border-radius:12px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.73);font-weight:700}.sidebar nav a b{font-size:20px;width:23px;text-align:center}.sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff}.sidebar nav a.active{background:var(--orange);color:#fff}.sidebar-foot{margin:auto 16px 16px;padding:15px;border-radius:16px;background:rgba(255,255,255,.08);display:grid;gap:5px}.sidebar-foot small{color:rgba(255,255,255,.65)}.sidebar-foot strong{font-size:15px}.sidebar-foot span{font-size:12px;color:rgba(255,255,255,.62)}.sidebar-foot form{margin-top:6px}.sidebar-foot button{border:0;background:transparent;color:#fff;text-decoration:underline;padding:0}
.main{padding-left:252px;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;height:68px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.topbar h1{font-size:18px;margin:2px 0 0}.topbar small{color:var(--muted)}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.content{max-width:1480px;margin:auto;padding:28px 28px 90px}.mobile-nav{display:none}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 20px}.page-head h2{font-size:30px;letter-spacing:-.6px;margin:5px 0 0}.eyebrow{color:var(--orange2);font-weight:800;font-size:14px}.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{min-height:46px;border:0;border-radius:12px;padding:0 17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.primary{background:var(--orange);color:#fff}.btn.primary:hover{background:var(--orange2)}.btn.secondary{background:#fff;border:1px solid #cbd6da;color:var(--ink)}.btn.whatsapp{background:#1fa855;color:#fff}.btn.danger{background:var(--red);color:#fff}.btn.compact{min-height:44px;font-size:14px}
.alert{padding:14px 16px;border-radius:13px;margin-bottom:18px;border:1px solid transparent}.alert.success{background:#eaf7ef;border-color:#b9e1c9;color:#17673e}.alert.error{background:#fff0ee;border-color:#edc1ba;color:#9f3128}.demo-banner{background:#fff2e7;border:1px solid #f0c9ae;color:#81431d;padding:14px 16px;border-radius:14px;margin-bottom:22px}
.dashboard-head{margin-bottom:14px}.dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.dashboard-action{min-height:92px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow);padding:15px;display:flex;align-items:center;gap:13px}.dashboard-action:hover{border-color:#b8c7cc;transform:translateY(-1px)}.dashboard-action .action-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:#edf3f4;color:var(--deep);font-size:24px;font-weight:900}.dashboard-action>span:nth-child(2){min-width:0}.dashboard-action strong,.dashboard-action small{display:block}.dashboard-action strong{font-size:17px}.dashboard-action small{color:var(--muted);font-size:12px;margin-top:5px;line-height:1.25}.dashboard-action>b{margin-left:auto;font-size:27px;color:#9aabad}.dashboard-action.action-sale{grid-column:span 2;background:linear-gradient(135deg,var(--orange),#f28748);border-color:transparent;color:#fff}.dashboard-action.action-sale .action-icon{background:rgba(255,255,255,.2);color:#fff}.dashboard-action.action-sale small,.dashboard-action.action-sale>b{color:rgba(255,255,255,.8)}.dashboard-action.action-purchase .action-icon{background:#e8eefb;color:var(--blue)}.dashboard-action.action-payment .action-icon{background:#e6f5ed;color:var(--green)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 2px 11px}.section-title h3{margin:0;font-size:18px}.section-title span{font-size:12px;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stats article,.card,.customer-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.stats article{padding:20px;display:grid;gap:7px}.stats span,.stats small{color:var(--muted)}.stats strong{font-size:25px;letter-spacing:-.4px}.split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:20px}.card{padding:20px}.card h3{font-size:19px;margin-bottom:17px}.card-head{display:flex;justify-content:space-between;align-items:center}.card-head a{color:var(--orange2);font-weight:700;font-size:14px}.list{display:grid}.list-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #edf0f1}.list-row:last-child{border-bottom:0}.list-row small,.list-row strong{display:block}.list-row small{color:var(--muted);margin-top:4px}.right{text-align:right}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid a{min-height:82px;border:1px solid var(--line);border-radius:14px;background:#fafcfc;padding:13px;display:flex;align-items:flex-end;font-weight:800}.stock-alert{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#fff5ec;border-radius:12px;margin-top:9px}.stock-alert small,.stock-alert strong{display:block}.stock-alert small{color:#896b58;margin-top:3px}.empty{padding:28px;text-align:center;color:var(--muted)}
.form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:20px;align-items:start;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .wide{grid-column:1/-1}label{font-size:14px;font-weight:800;color:#506067;display:block}label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}input,select,textarea{width:100%;border:1px solid #cbd6da;border-radius:11px;background:#fff;color:var(--ink);padding:0 12px;min-height:47px;margin-top:6px;outline:0}textarea{padding-top:11px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(237,108,37,.12)}hr{border:0;border-top:1px solid var(--line);margin:4px 0}.total-card{position:sticky;top:88px}.total-card dl,.invoice-bottom dl{margin:0}.total-card dl div,.invoice-bottom dl div,.details div{display:flex;justify-content:space-between;gap:15px;padding:10px 0}.total-card dt,.invoice-bottom dt,.details dt{color:var(--muted)}.total-card dd,.invoice-bottom dd,.details dd{margin:0;font-weight:800}.total-card .grand,.invoice-bottom .grand{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}.total-card .grand dd{font-size:25px}.total-card .btn{width:100%;margin-top:15px}.conversion{background:#eef6f6;border:1px solid #cde0e0;border-radius:13px;padding:14px;color:#315a5a;line-height:1.5;margin-bottom:13px}.conversion strong{color:var(--ink)}
.sale-builder>.card-head{align-items:flex-start}.sale-builder>.card-head h3{margin-bottom:5px}.sale-builder>.card-head p{font-size:13px}.sale-customer-row{grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);margin-bottom:18px}.sale-customer-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.sale-customer-pick .btn{margin-bottom:0;white-space:nowrap}.sale-payment-row{margin:18px 0}.sale-more{border:1px solid var(--line);border-radius:13px;background:#fafcfc;margin-top:4px}.sale-more summary{cursor:pointer;padding:14px 15px;font-weight:800;color:var(--deep)}.sale-more summary span{color:var(--muted);font-size:12px;font-weight:500;margin-left:5px}.sale-more[open] summary{border-bottom:1px solid var(--line)}.sale-more .form-grid{padding:15px}.customer-create-status{min-height:20px;margin-top:10px;font-size:13px;font-weight:700}.customer-create-status.success{color:var(--green)}.customer-create-status.error{color:var(--red)}.sale-lines{display:grid;gap:14px}.sale-line{border:1px solid #d8e2e4;border-radius:15px;background:#f9fbfb;padding:15px}.sale-line>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sale-line>header strong{color:var(--deep)}.remove-line{border:0;background:#fff0ee;color:var(--red);border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer}.sale-line-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.sale-line-grid label{font-size:12px}.sale-line-grid .field-category{grid-column:span 2}.sale-line-grid .field-brand{grid-column:span 3}.sale-line-grid .field-product{grid-column:span 5}.sale-line-grid .field-grade{grid-column:span 2}.sale-line-grid .field-size{grid-column:span 2}.sale-line-grid .field-unit{grid-column:span 2}.sale-line-grid .field-quantity{grid-column:span 3}.sale-line-grid .field-rate{grid-column:span 4}.sale-line-grid select,.sale-line-grid input{min-height:43px;margin-top:5px}.line-conversion{margin-top:11px;padding:9px 11px;border-radius:10px;background:#edf5f5;color:#416060;font-size:12px;line-height:1.45}.line-conversion strong{color:var(--ink)}.add-sale-item{margin:14px 0 18px}.invoice-mini-lines{display:grid;gap:0;margin-bottom:10px}.invoice-mini-lines>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f1;font-size:12px}.invoice-mini-lines span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-mini-lines strong{flex:0 0 auto}
.table-wrap{overflow-x:auto;margin-top:20px}.table-wrap>.search{max-width:460px;margin:0 0 15px}.table-wrap table,.invoice-table table{width:100%;border-collapse:collapse;min-width:720px;text-align:left}.table-wrap th,.invoice-table th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#748188;border-bottom:1px solid var(--line);padding:12px}.table-wrap td,.invoice-table td{padding:14px 12px;border-bottom:1px solid #edf0f1;vertical-align:top}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{color:var(--muted);margin-top:4px}.pill{display:inline-block;background:#edf2f4;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.warn{color:#bd4a17!important}.good{color:var(--green)!important}
.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.customer-card{padding:19px}.customer-card .avatar{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#e6f1f1;color:#245656;font-weight:900}.customer-card h3{margin:15px 0 5px}.customer-card p{color:var(--muted)}.customer-card>div{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #edf0f1;padding-top:14px;margin-top:16px}.customer-card>div small,.customer-card>div strong{display:block}.customer-card>div strong{font-size:21px}
.overdue-card{margin-bottom:22px;border-color:#efc6a9;background:#fffdfb}.overdue-card .card-head{margin-bottom:10px}.overdue-card .card-head h3{margin:0 0 4px;color:#973b20}.overdue-card .card-head p{margin:0;font-size:13px}.overdue-list{display:grid}.overdue-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 190px;align-items:center;gap:16px;padding:13px 0;border-top:1px solid #f2e1d6}.overdue-person{display:flex;align-items:center;gap:11px;min-width:0}.overdue-person .avatar{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:#fff0e7;color:#a94823;font-weight:900}.overdue-person strong,.overdue-person small,.overdue-age strong,.overdue-age small,.overdue-amount>strong{display:block}.overdue-person small,.overdue-age small{color:var(--muted);font-size:12px;margin-top:3px}.overdue-age strong{color:var(--red)}.overdue-amount{text-align:right}.overdue-amount>strong{font-size:18px}.overdue-amount a{display:inline-block;color:var(--blue);font-weight:800;font-size:12px;margin:5px 0 0 10px}.customer-list-title{margin-top:24px}
dialog{border:0;padding:0;background:transparent;max-width:680px;width:calc(100% - 28px)}dialog::backdrop{background:rgba(7,25,25,.55);backdrop-filter:blur(2px)}.dialog-card{background:#fff;border-radius:20px;padding:22px;position:relative;max-height:90vh;overflow:auto}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:#eef2f3;border-radius:50%;width:36px;height:36px;font-size:22px}.dialog-card .btn{margin-top:18px;width:100%}.catalog-card{max-width:820px}.catalog-sections{display:grid;gap:20px;max-height:58vh;overflow:auto;padding:2px 5px 4px 2px}.catalog-category h4{margin:0 0 10px}.brand-catalog{display:grid;gap:9px}.brand-group{border:1px solid var(--line);border-radius:14px;background:#fafcfc;overflow:hidden}.brand-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.brand-select{display:flex;align-items:center;gap:10px;flex:1}.brand-select input,.catalog-item input{width:19px;min-height:19px;margin:0}.brand-select strong,.brand-select small,.catalog-item strong,.catalog-item small{display:block}.brand-select small,.catalog-item small{margin-top:3px;color:var(--muted);font-weight:400}.expand-label{font-size:12px;color:var(--blue);font-weight:800}.brand-products{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}.catalog-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}
.invoice-sheet{background:#fff;max-width:1050px;margin:auto;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 34px 24px;background:linear-gradient(135deg,#102f2f,#184949);color:#fff;border-bottom:5px solid var(--orange)}.invoice-shop{display:flex;align-items:center;gap:14px}.invoice-shop h1{font-size:26px;margin:0 0 4px}.invoice-shop p{margin:0;color:rgba(255,255,255,.7)}.invoice-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--orange);font-size:20px;font-weight:900}.invoice-title{text-align:right}.invoice-title strong,.invoice-title span{display:block}.invoice-title strong{font-size:20px;margin:9px 0 5px}.invoice-title span:last-child{color:rgba(255,255,255,.75);font-size:13px}.invoice-type{font-size:12px;letter-spacing:1.3px;font-weight:900;color:#ffd7bd}.invoice-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.invoice-meta>div{background:#f8fafa;padding:13px 18px}.invoice-meta span,.invoice-meta strong{display:block}.invoice-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:5px}.invoice-meta strong{font-size:14px}.invoice-paid{color:var(--green)}.invoice-due{color:var(--red)}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 34px}.invoice-parties>div{border:1px solid var(--line);border-radius:12px;padding:16px}.invoice-parties small{color:var(--orange2);font-weight:900;letter-spacing:.7px}.invoice-parties h3{margin:8px 0}.invoice-parties p{font-size:14px;line-height:1.5;margin:6px 0}.invoice-table{overflow-x:auto;padding:0 34px}.invoice-table table{min-width:860px}.invoice-table thead{background:#eef3f3}.invoice-table th{color:#405257}.invoice-table td small{display:block;color:var(--muted);margin-top:4px}.invoice-table td:last-child,.invoice-table th:last-child{text-align:right}.invoice-bottom{display:grid;grid-template-columns:1fr 370px;gap:30px;padding:24px 34px}.invoice-notes h4{margin:0 0 13px}.invoice-notes p{font-size:13px;line-height:1.5;margin:6px 0}.invoice-totals{background:#f8fafa;border:1px solid var(--line);border-radius:13px;padding:8px 15px}.invoice-totals .balance{border-top:1px dashed #bdc9cc}.invoice-totals .balance dd{color:var(--red)}.signature{height:68px;display:flex;align-items:flex-end;margin-top:20px}.signature span{border-top:1px solid var(--ink);padding-top:6px;font-size:12px}.invoice-sheet footer{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding:15px 34px;margin-top:0}.invoice-sheet footer strong{color:var(--deep)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.danger-zone{border-color:#efc4be}.danger-zone form{margin-top:15px}.details{margin:0}.details div{border-bottom:1px solid #edf0f1}
.login-body,.install-body{background:linear-gradient(135deg,#0d2929,#184545);min-height:100vh}.login-shell,.install-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.login-card,.install-card{width:min(100%,470px);background:#fff;border-radius:24px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.install-card{width:min(100%,720px)}.login-card h1,.install-card h1{font-size:27px;margin-bottom:8px}.login-card .btn{width:100%}.version{text-align:center;color:var(--muted);font-size:12px;margin:22px 0 0}
.admin-page{min-height:100vh}.admin-top{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.admin-top form{margin:0}.admin-content{max-width:1300px;margin:auto;padding:30px}.check{display:flex!important;align-items:center;gap:9px}.check input{width:20px;min-height:20px;margin:0}
.inline-link{color:var(--blue);text-decoration:underline;font-weight:700}.admin-shop-grid{margin-bottom:22px}.shop-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.card-actions{display:grid!important;gap:10px;align-items:stretch}.card-actions form{margin:0}.card-actions .btn{width:100%}.card-actions details{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px}.card-actions summary{cursor:pointer;font-weight:800}.mini-form{display:grid;gap:9px;margin-top:12px!important}.mini-form input{min-height:40px}.admin-log{margin-top:22px}.admin-log .card-head small{color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}
.dashboard-search{display:flex;gap:10px;margin:0 0 22px}.dashboard-search label{position:relative;flex:1}.dashboard-search label>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:1;color:#866f42;font-size:23px}.dashboard-search input{margin:0;min-height:52px;padding-left:47px;border:0;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(24,43,47,.11);font-weight:600}.dashboard-search>a{display:grid;place-items:center;color:var(--orange2);font-size:13px;font-weight:800}.dashboard-search-results{margin:-9px 0 22px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.dashboard-search-results .card-head h3{margin:0}.dashboard-search-results .card-head span{color:var(--muted);font-size:12px}.search-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.search-result-grid a{display:grid;gap:4px;padding:12px;border-radius:12px;background:#f5f8f8;border:1px solid #e5ebed}.search-result-grid b{color:var(--orange2);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.search-result-grid small{color:var(--muted)}
.dash-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 2px 10px}.dash-section-title h3{margin:0;color:#18334a;font-size:19px}.dash-section-title>span,.dash-section-title>a{font-size:12px;color:var(--muted)}.dash-section-title>a{color:var(--orange2);font-weight:800}.reminder-card{padding:7px 15px;background:#fff;border:1px solid #c9a8bd;border-radius:16px;box-shadow:0 5px 15px rgba(76,35,67,.08)}.reminder-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:43px;border-bottom:1px solid #eee4ea}.reminder-row:last-child{border:0}.reminder-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#fff1e7;color:var(--orange2);font-weight:900}.reminder-row strong{font-size:14px}.reminder-row b{color:#927e8b;font-size:22px}.reminder-empty{display:flex;align-items:center;gap:9px;min-height:48px;color:var(--green)}
.task-grid{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:10px}.task-grid a{min-height:96px;padding:12px 7px;border:1px solid rgba(0,0,0,.04);border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;box-shadow:0 5px 14px rgba(30,48,51,.09)}.task-grid a:nth-child(4n+1){background:#ffe5a8}.task-grid a:nth-child(4n+2){background:#f4c5e8}.task-grid a:nth-child(4n+3){background:#dcccf3}.task-grid a:nth-child(4n){background:#bfe9e4}.task-grid a>span{font-size:27px;line-height:1;color:#5d533d}.task-grid a>strong{font-size:12px;line-height:1.15}
.inventory-panels{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inventory-panel{display:grid;gap:10px;padding:18px;border-radius:18px;box-shadow:0 5px 15px rgba(25,45,48,.09)}.inventory-panel.cement{background:linear-gradient(135deg,#ffe0ba,#ffc48a)}.inventory-panel.steel{background:linear-gradient(135deg,#ccefee,#8fd4d2)}.inventory-panel header{display:flex;align-items:center;gap:9px}.inventory-panel header strong{font-size:18px}.inventory-body{display:flex;align-items:center;gap:15px}.inventory-body>div{display:grid;gap:4px;min-width:0}.inventory-body>div>b{font-size:23px}.inventory-panel small{color:#395155}.inventory-panel em{font-size:12px;font-style:normal;font-weight:800;color:#724529;margin-top:2px}.inventory-panel.steel em{color:#22575a}.material-icon{position:relative;display:grid!important;place-items:center;width:34px!important;height:34px!important;flex:0 0 34px;font-weight:900}.cement-bag{clip-path:polygon(13% 0,87% 0,100% 15%,92% 100%,8% 100%,0 15%);border-radius:5px!important;background:#f58a3d!important;color:#fff;font-size:12px}.cement-bag:after{content:"";position:absolute;top:5px;left:7px;right:7px;border-top:2px solid rgba(255,255,255,.7)}.steel-bars{display:flex!important;align-items:center;justify-content:center;gap:3px;background:transparent!important;transform:rotate(-20deg)}.steel-bars i{display:block;width:6px;height:31px;border-radius:4px;background:#344d59;border:1px solid rgba(255,255,255,.65)}.stock-meter{--stock:0;position:relative;width:78px;height:78px;flex:0 0 78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f58220 calc(var(--stock)*1%),rgba(255,255,255,.55) 0)}.inventory-panel.steel .stock-meter{background:conic-gradient(#158f98 calc(var(--stock)*1%),rgba(255,255,255,.55) 0)}.stock-meter:after{content:"";position:absolute;inset:10px;border-radius:50%;background:rgba(255,255,255,.86)}.stock-meter b{position:relative;z-index:1;font-size:17px}
.live-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.live-metrics article{display:grid;gap:5px;padding:16px;border-radius:15px;box-shadow:0 4px 12px rgba(24,43,47,.08)}.live-metrics article:nth-child(1){background:#cfe7fa}.live-metrics article:nth-child(2){background:#cfecca}.live-metrics article:nth-child(3){background:#f8c3c9}.live-metrics span{font-size:13px;font-weight:800}.live-metrics strong{font-size:22px}.live-metrics small{color:#526267}
.critical-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.critical-card{min-height:96px;padding:15px;border-radius:16px;display:flex;align-items:center;gap:13px;box-shadow:0 4px 12px rgba(24,43,47,.08)}.critical-card.overdue{background:#ffd7b8}.critical-card.low{background:#ffeca8}.critical-card.clear{background:#dff1df}.critical-card>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:rgba(255,255,255,.55);font-size:23px;font-weight:900}.critical-card div{min-width:0;display:grid;gap:3px}.critical-card small{color:#6e5b50}.critical-card strong{font-size:20px}.critical-card em{font-size:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-selling-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7ecee;border:1px solid #dfe6e8;border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}.selling-group{background:#fff;padding:16px}.selling-group header{display:flex;align-items:center;gap:9px;padding:10px 12px;margin:-16px -16px 15px;background:#173c70;color:#fff}.selling-group header .material-icon{width:31px!important;height:31px!important;flex-basis:31px}.selling-group header .steel-bars i{background:#dce9ef}.selling-group>p{margin:8px 0;color:var(--muted);font-size:13px}.selling-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,1fr);align-items:center;gap:14px;margin-top:11px}.selling-row>div{min-width:0}.selling-row strong,.selling-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selling-row strong{font-size:13px}.selling-row small{margin-top:4px;color:var(--muted);font-size:11px}.selling-track{height:12px;background:#e7ecee;border-radius:999px;overflow:hidden}.selling-track i{display:block;height:100%;border-radius:inherit;background:#f58220}.selling-group.steel .selling-track i{background:#269ed8}
.store-performance{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:22px}.store-performance>div{display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:center}.store-performance>div>*{padding:13px 15px;border-right:1px solid #edf0f1}.store-performance>div>*:last-child{border:0}.store-performance>div+div{border-top:1px solid #edf0f1}.store-performance span{font-weight:800}.store-performance strong{text-align:right}.performance-head{background:#f5f8f8}.performance-head span,.performance-head b{font-size:12px;color:var(--muted)}.performance-head b{text-align:right}.net-row{background:#edf7ef}.net-row span,.net-row strong{color:var(--green);font-size:16px}.expense-layout{display:grid;grid-template-columns:minmax(310px,.65fr) minmax(0,1.35fr);gap:20px;align-items:start}.expense-layout form .btn{width:100%}.expense-stats{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.stats{grid-template-columns:1fr 1fr}.customer-grid{grid-template-columns:1fr 1fr}.sale-line-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sale-line-grid .field-category,.sale-line-grid .field-unit,.sale-line-grid .field-quantity,.sale-line-grid .field-size{grid-column:span 2}.sale-line-grid .field-brand,.sale-line-grid .field-product,.sale-line-grid .field-grade,.sale-line-grid .field-rate{grid-column:span 3}}
@media(max-width:820px){.sidebar{transform:translateX(-102%);transition:transform .22s}.sidebar.open{transform:translateX(0)}.main{padding-left:0}.topbar{padding:0 15px}.menu-btn{display:block}.topbar>div{margin-right:auto;margin-left:11px}.topbar-store-logo{max-width:175px;max-height:40px}.content{padding:20px 14px 92px}.mobile-nav{position:fixed;inset:auto 0 0;z-index:25;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);padding:8px 4px max(8px,env(safe-area-inset-bottom))}.mobile-nav a{text-align:center;color:var(--muted);font-size:11px;font-weight:800;min-height:45px;display:grid;place-items:center}.mobile-nav a.active{color:var(--orange2)}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-more{align-items:flex-start;flex-direction:column;gap:8px}.split,.form-layout,.settings-grid,.expense-layout{grid-template-columns:1fr}.total-card{position:static}.customer-grid{grid-template-columns:1fr 1fr}.invoice-bottom{grid-template-columns:1fr}.no-print{display:flex}}
@media(max-width:560px){.topbar .btn span{display:none}.topbar .btn{padding:0 12px}.topbar-identity{gap:7px!important;margin-left:8px!important}.topbar-store-logo{max-width:128px;max-height:36px}.topbar-identity h1{font-size:12px;padding-left:7px}.topbar-store-fallback{width:34px;height:34px;flex-basis:34px}.page-head{align-items:flex-start}.page-head h2{font-size:25px}.dashboard-actions{gap:9px}.dashboard-action{min-height:88px;padding:12px;gap:9px}.dashboard-action .action-icon{width:42px;height:42px;flex-basis:42px;font-size:21px}.dashboard-action strong{font-size:15px}.dashboard-action small{display:none}.dashboard-action>b{display:none}.dashboard-more{padding:11px}.dashboard-more>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.dashboard-more a{text-align:center}.stats{grid-template-columns:1fr 1fr;gap:9px}.stats article{padding:15px}.stats strong{font-size:20px}.stock-summary{gap:9px}.stock-summary>a{padding:14px 12px;gap:9px}.stock-summary-icon{width:40px;height:40px;flex-basis:40px}.stock-summary strong{font-size:17px}.form-grid,.sale-customer-row{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.sale-customer-pick{grid-template-columns:1fr}.sale-customer-pick .btn{width:100%}.sale-more summary span{display:block;margin:3px 0 0}.customer-grid,.brand-products{grid-template-columns:1fr}.overdue-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.overdue-age{text-align:right}.overdue-amount{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left;padding-left:53px}.overdue-amount a{margin-left:8px}.card{padding:16px}.sale-line{padding:12px}.sale-line-grid{grid-template-columns:1fr 1fr}.sale-line-grid .field-category,.sale-line-grid .field-brand,.sale-line-grid .field-size,.sale-line-grid .field-unit,.sale-line-grid .field-quantity{grid-column:span 1}.sale-line-grid .field-product,.sale-line-grid .field-grade,.sale-line-grid .field-rate{grid-column:1/-1}.invoice-sheet{border-radius:14px}.invoice-header{padding:20px;gap:15px}.invoice-shop h1{font-size:19px}.invoice-logo{width:44px;height:44px}.invoice-title strong{font-size:16px}.invoice-meta{grid-template-columns:1fr}.invoice-parties{grid-template-columns:1fr;padding:18px}.invoice-table{padding:0 18px}.invoice-bottom{padding:18px}.invoice-sheet footer{padding:15px 18px;display:grid}.quick-grid a{min-height:70px}}
@media(max-width:1050px){.task-grid{grid-template-columns:repeat(4,1fr)}.search-result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dashboard-head{margin-bottom:12px}.dashboard-search{margin-bottom:19px}.dashboard-search input{font-size:13px}.dash-section-title{margin-top:21px}.dash-section-title h3{font-size:17px}.task-grid{gap:8px}.task-grid a{min-width:0;min-height:83px;padding:9px 4px}.task-grid a>span{font-size:22px}.task-grid a>strong{font-size:10.5px}.inventory-panels{gap:9px}.inventory-panel{padding:13px 10px}.inventory-panel header strong{font-size:16px}.inventory-body{gap:8px}.stock-meter{width:58px;height:58px;flex-basis:58px}.stock-meter:after{inset:8px}.stock-meter b{font-size:13px}.inventory-body>div>b{font-size:15px}.inventory-panel small,.inventory-panel em{font-size:9.5px}.live-metrics{gap:7px}.live-metrics article{padding:12px 9px}.live-metrics span{font-size:10.5px}.live-metrics strong{font-size:16px}.live-metrics small{font-size:10px}.critical-grid{gap:8px}.critical-card{min-height:88px;padding:11px 9px;gap:8px}.critical-card>span{width:34px;height:34px;flex-basis:34px;font-size:18px}.critical-card strong{font-size:14px}.critical-card small,.critical-card em{font-size:10px}.top-selling-card{grid-template-columns:1fr}.selling-group{padding:14px}.selling-group header{margin:-14px -14px 13px}.selling-row{grid-template-columns:minmax(135px,1.35fr) minmax(80px,1fr);gap:9px}.store-performance>div{grid-template-columns:1.05fr repeat(3,1fr)}.store-performance>div>*{padding:11px 5px;font-size:10px}.store-performance strong{font-size:10.5px}.net-row span,.net-row strong{font-size:11px}.search-result-grid{grid-template-columns:1fr}.reminder-card{padding:6px 11px}.reminder-row strong{font-size:12px}.expense-stats{grid-template-columns:repeat(3,1fr)}}
@media print{@page{size:A4;margin:9mm}body{background:#fff;font-size:13px}.sidebar,.topbar,.mobile-nav,.no-print,.alert{display:none!important}.main{padding:0}.content{padding:0}.invoice-sheet{border:0;box-shadow:none;max-width:none;border-radius:0}.invoice-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:20px 22px 16px}.invoice-meta{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-parties{padding:16px 22px;gap:12px}.invoice-parties>div{padding:12px}.invoice-table{padding:0 22px;overflow:visible}.invoice-sheet table{min-width:0;font-size:10px}.invoice-table th,.invoice-table td{padding:8px 6px}.invoice-bottom{padding:16px 22px;grid-template-columns:1fr 300px;gap:20px}.invoice-sheet footer{padding:11px 22px}.signature{height:45px}}
