:root{--green:#2f7d3c;--cream:#faf7f3;--line:#eadfd4;--text:#20201f}*{box-sizing:border-box}body{margin:0;background:#fbfaf8;font-family:'DM Sans',sans-serif;color:var(--text);font-size:13px}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#f8f3ed;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;z-index:10}.admin-brand{font:2.8rem 'Playfair Display',serif;letter-spacing:.07em;color:#111;text-decoration:none;padding:0 18px 18px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{height:42px;display:flex;align-items:center;gap:13px;padding:0 15px;border-radius:10px;color:#4d4945;text-decoration:none}.sidebar nav a i{font-size:1.05rem;color:#765f4c;width:20px}.sidebar nav a.active{background:#eadfd3;color:#111;font-weight:600}.sidebar nav a b{margin-left:auto;background:#e0eedb;color:#286b35;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.help-card{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:34px 1fr;gap:10px;background:#fffaf5}.help-card>i{font-size:1.8rem;color:var(--green)}.help-card strong,.help-card small{display:block}.help-card small{font-size:.67rem;color:#777;margin-top:4px;line-height:1.4}.help-card a{grid-column:1/-1;border:1px solid #b9a999;border-radius:8px;text-align:center;padding:8px;color:#222;text-decoration:none;font-size:.68rem}.admin-user{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:14px;background:#f3eae1}.avatar{width:39px;height:39px;border-radius:50%;background:#e4d1bd;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:1.1rem}.avatar.small{width:36px;height:36px}.admin-user small{display:block;color:#777;font-size:.65rem}.admin-main{margin-left:240px;min-height:100vh}.admin-top{height:66px;border-bottom:1px solid #eee;background:#fff;display:flex;align-items:center;padding:0 22px;gap:16px;position:sticky;top:0;z-index:8}.admin-top>button:first-child{border:0;background:none;font-size:1.5rem}.search{margin-left:auto;width:250px;height:37px;border:1px solid #e5ddd5;border-radius:8px;background:white;display:flex;align-items:center;padding:0 11px;gap:8px}.search input{border:0;outline:0;min-width:0;width:100%;font-size:.75rem}.search kbd{background:#f4f1ed;color:#aaa;font-size:.65rem}.icon-btn{position:relative;border:0;background:none;font-size:1.2rem}.icon-btn b{position:absolute;background:#8b725a;color:white;font-size:.55rem;width:15px;height:15px;border-radius:50%;right:0;top:-5px}.content{padding:18px 20px;max-width:1700px;margin:auto}.welcome,.module-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.welcome h1,.module-head h1{font-size:1.25rem;margin:0 0 5px}.welcome p,.module-head p{margin:0;color:#888}.welcome button{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 15px}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;align-items:center;gap:13px;min-width:0}.stat>i{width:48px;height:48px;min-width:48px;border-radius:50%;background:#eef4e7;color:var(--green);display:grid;place-items:center;font-size:1.4rem}.stat small,.stat strong,.stat em{display:block}.stat strong{font-size:1.25rem;margin:2px 0}.stat em{font-style:normal;font-size:.65rem;color:var(--green)}.stat em.down{color:#e45749}.stat em span{color:#999}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1.05fr .9fr;gap:12px;margin-top:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.panel h2{font-size:.88rem;margin:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-head button,.panel-head a{border:1px solid var(--line);border-radius:7px;padding:6px 10px;color:#555;background:#faf7f3;text-decoration:none;font-size:.66rem}.sales-panel{height:260px}.sales-panel canvas{height:205px!important}.donut-wrap{display:flex;align-items:center;height:210px}.donut-wrap canvas{max-width:170px;max-height:170px}.donut-wrap ul{list-style:none;padding:0;margin:0 0 0 18px;width:100%}.donut-wrap li{font-size:.65rem;padding:6px 0;display:flex;align-items:center;gap:7px}.donut-wrap li i{width:9px;height:9px;border-radius:50%;background:#aaa}.donut-wrap li i.confirmed{background:var(--green)}.donut-wrap li i.pending{background:#f2dfc4}.donut-wrap li i.process{background:#efc995}.donut-wrap li i.sent{background:#e4e2df}.donut-wrap li b{margin-left:auto}.wa-messages{grid-row:span 3}.wa-messages .panel-head span{color:var(--green);background:#e5f0df;border-radius:10px;padding:4px 7px;font-size:.6rem}.message{display:grid;grid-template-columns:36px 1fr auto 18px;gap:8px;border-top:1px solid #eee;padding:9px 0;align-items:start}.person{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:white;background:#815e45}.p2,.p4{background:#a56f50}.p3{background:#456b6d}.message b{font-size:.68rem}.message p{font-size:.62rem;margin:2px 0;line-height:1.25}.message small{font-size:.55rem;color:#aaa}.message em{border-radius:50%;background:var(--green);color:white;font-style:normal;width:17px;height:17px;display:grid;place-items:center;font-size:.55rem}.respond{display:block;text-align:center;background:var(--green);color:white;border-radius:6px;padding:8px;text-decoration:none;font-size:.68rem}.latest{grid-column:span 1}.admin-table{margin:0;font-size:.68rem}.admin-table th{background:#faf6f2;color:#777;font-weight:500;border:0}.admin-table td{vertical-align:middle;border-color:#f1ebe6}.status{padding:5px 12px;border-radius:99px;background:#eee}.status.success{background:#e1efdc;color:#285b30}.status.warning{background:#fff0d8;color:#8d5d1c}.status.process{background:#f3e2cf}.status.info{background:#e5eee2}.best-item,.stock-item,.ship,.payment{height:37px;display:flex;align-items:center;gap:10px;border-top:1px solid #eee;font-size:.65rem}.best-item img,.stock-item img{width:28px;height:28px;object-fit:cover;border-radius:4px}.best-item span{flex:1}.best-item small{color:#888}.best-item strong{margin-left:auto}.stock-item span{flex:1}.stock-item span b,.stock-item span small{display:block;font-size:.6rem}.stock-item em{font-style:normal;border-radius:7px;padding:4px 10px;background:#ffdcae;color:#8d581b}.stock-item em.critical{background:#ed594a;color:#fff}.ship b{color:#765f4c}.ship span{flex:1}.ship em{font-style:normal;background:#e4f0df;color:#2b6533;padding:4px 7px;border-radius:4px}.payment span{flex:1}.payment small{color:#999}.module-head{margin:10px 0 22px}.module-head span{font-size:.62rem;letter-spacing:.14em;color:var(--green)}.module-head h1{font-size:1.8rem}.primary{border:0;background:var(--green);color:white;border-radius:8px;padding:10px 16px;font-size:.75rem}.module-panel{padding:0;overflow:hidden}.table-tools{padding:14px;display:flex;gap:8px;border-bottom:1px solid #eee}.search.wide{margin:0;width:350px}.table-tools>button{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 13px}.module-panel .admin-table{font-size:.78rem}.module-panel .admin-table th,.module-panel .admin-table td{padding:12px 16px}.table-product{display:flex;align-items:center;gap:10px}.table-product img{width:42px;height:42px;object-fit:cover;border-radius:7px}.dots{border:0;background:none}.empty-module{text-align:center;max-width:600px;margin:70px auto;padding:60px}.module-icon{width:70px;height:70px;border-radius:50%;background:#f0e7de;color:#745c46;display:grid;place-items:center;font-size:2rem;margin:0 auto 18px}.empty-module h2{font-size:1.3rem}.empty-module p{color:#888;line-height:1.6}.modal-content{border:0;border-radius:15px}.modal-header,.modal-footer{border-color:#eee;padding:20px 24px}.modal-header small{color:var(--green);letter-spacing:.12em}.modal-title{font:1.4rem 'Playfair Display',serif}.modal-body{padding:24px}.modal-body label{font-size:.72rem;font-weight:600;margin-bottom:6px}.form-control,.form-select{border-color:#e3d9d0;font-size:.8rem;padding:10px}.check{display:flex;align-items:center;gap:8px}
@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.wa-messages{grid-column:2;grid-row:1/span 2}.payments{grid-column:span 1}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none;box-shadow:10px 0 30px #0002}.admin-main{margin-left:0}.dashboard-grid{grid-template-columns:1fr}.wa-messages,.latest{grid-column:auto;grid-row:auto}.stats-grid{grid-template-columns:1fr 1fr}.search{width:180px}}@media(max-width:550px){.content{padding:12px}.stats-grid{grid-template-columns:1fr}.admin-top .search{display:none}.welcome,.module-head{align-items:flex-start;gap:14px}.welcome button{display:none}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-bottom:12px}.table-tools .wide{width:100%}.table-tools>button{display:none}.module-head h1{font-size:1.4rem}.module-head p{font-size:.7rem}}

.notification-wrap{position:relative}.notification-menu{width:370px;padding:0;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(61,44,30,.18);overflow:hidden}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #eee}.notification-head strong,.notification-head small{display:block}.notification-head small{font-size:.62rem;color:#888}.notification-head button{border:0;background:none;color:var(--green);font-size:.62rem}.notification-item{display:flex;gap:11px;padding:12px 16px;color:#292725;text-decoration:none;border-bottom:1px solid #f1ebe6;position:relative}.notification-item:hover{background:#fbf7f3}.notification-item.unread{background:#f7fbf4}.notification-item.unread:after{content:"";position:absolute;right:13px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--green)}.notification-item>i{width:35px;height:35px;min-width:35px;border-radius:50%;display:grid;place-items:center;background:#eee5dc;color:#725b47}.notification-item.unread>i{background:#e4f0df;color:var(--green)}.notification-item b,.notification-item small,.notification-item em{display:block}.notification-item b{font-size:.69rem}.notification-item small{font-size:.62rem;color:#777;margin:2px 0}.notification-item em{font-size:.57rem;font-style:normal;color:#aaa}@media(max-width:550px){.notification-menu{position:fixed!important;left:12px!important;right:12px!important;top:58px!important;width:auto;transform:none!important}}
/* Complete admin modules */
.logout{margin-left:auto;color:#765f4c;font-size:1.1rem}.tool-link{border:1px solid var(--line);border-radius:8px;padding:8px 13px;color:#555;text-decoration:none}.inline-form{display:flex;gap:5px;align-items:center}.inline-form select,.inline-form input{border:1px solid #e4d9cf;border-radius:6px;padding:6px 8px;font-size:.68rem;background:#fff;max-width:125px}.inline-form button{border:0;border-radius:6px;padding:6px 9px;background:var(--green);color:#fff;font-size:.68rem}.status.danger{background:#fbe1de;color:#a83d33}.inventory-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.inventory-summary article{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.inventory-summary i{width:45px;height:45px;border-radius:50%;background:#eef4e7;color:var(--green);display:grid;place-items:center;font-size:1.3rem}.inventory-summary small,.inventory-summary b{display:block}.inventory-summary b{font-size:1.3rem}.stock-bar{height:7px;width:130px;background:#eee8e2;border-radius:99px;overflow:hidden}.stock-bar i{display:block;height:100%;background:var(--green);border-radius:99px}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.customer-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-template-columns:48px 1fr;gap:12px}.customer-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eadfd3;color:#674e39;font:1.25rem 'Playfair Display'}.customer-info h2{font-size:.88rem;margin:2px 0 8px}.customer-info a,.customer-info small{display:block;color:#777;text-decoration:none;font-size:.66rem;margin:4px 0}.customer-stats{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:11px 0}.customer-stats span{font-size:.62rem;color:#888}.customer-stats b{display:block;color:#222;font-size:.85rem}.wa-link{grid-column:1/-1;color:var(--green);text-align:center;text-decoration:none;font-weight:600;font-size:.68rem}.category-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-admin-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;align-items:center;gap:14px}.category-admin-grid>article>i{width:48px;height:48px;border-radius:50%;background:#f0e7de;color:#735b47;display:grid;place-items:center;font-size:1.3rem}.category-admin-grid h2{font-size:.86rem;margin:0}.category-admin-grid p{font-size:.65rem;color:#888;margin:3px 0}.category-admin-grid .status{margin-left:auto}.messages-module{display:grid;grid-template-columns:1fr 340px;gap:14px}.conversation-list{padding:0;overflow:hidden}.conversation{display:grid;grid-template-columns:42px 1fr auto;gap:12px;padding:14px 16px;border-bottom:1px solid #eee;align-items:start}.conversation.unread{background:#f7fbf4}.conversation p{font-size:.7rem;margin:3px 0;max-width:600px}.conversation small{color:#aaa;font-size:.6rem}.conversation-actions{grid-column:2/-1;display:flex;align-items:center;gap:8px}.conversation-actions a{color:var(--green);text-decoration:none;font-size:.65rem}.conversation-actions form{display:inline}.conversation-actions button{border:0;background:none;color:#777}.quick-replies h2{margin-bottom:14px}.copy-reply{width:100%;border:1px solid #e8dfd6;background:#fcfaf8;border-radius:8px;text-align:left;padding:10px;margin:5px 0;font-size:.65rem;color:#555;display:flex;justify-content:space-between}.quick-replies>small{display:block;color:var(--green);min-height:18px;margin-top:8px}.shipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shipment-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.shipment-top{display:flex;align-items:center;gap:11px}.shipment-top>i{width:42px;height:42px;border-radius:50%;background:#eee6de;color:#765e4b;display:grid;place-items:center;font-size:1.2rem}.shipment-top span small,.shipment-top span b{display:block}.shipment-top span b{font-size:.72rem}.shipment-top em{margin-left:auto;font-style:normal}.tracking{display:grid;grid-template-columns:1fr 1fr;margin:16px 0;padding:12px 0;border-block:1px solid #eee}.tracking span{font-size:.6rem;color:#888}.tracking b{display:block;color:#333;margin-top:3px}.shipment-card .inline-form select{max-width:none;flex:1}.coupon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.coupon-card{background:#fff;border:1px dashed #bfa78f;border-radius:14px;padding:19px;position:relative}.coupon-card.disabled{opacity:.55}.coupon-code{display:flex;align-items:center;gap:9px;color:var(--green);font-size:.9rem}.coupon-code i{font-size:1.5rem}.coupon-card h2{font-size:1rem;margin:16px 0 6px}.coupon-card p,.coupon-card small{font-size:.64rem;color:#888}.coupon-progress{height:6px;background:#eee8e2;border-radius:99px;overflow:hidden;margin:14px 0 6px}.coupon-progress i{display:block;height:100%;background:var(--green)}.coupon-card form{margin-top:13px}.coupon-card form button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 12px;font-size:.65rem}.report-filter{display:flex;justify-content:flex-end;gap:8px;margin-bottom:13px}.report-filter button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-size:.68rem}.report-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:14px}.report-grid>.panel{min-height:275px}.report-main canvas{height:230px!important}.report-kpi span{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #eee;color:#777}.report-kpi b{color:#222}.rank{display:flex;align-items:center;gap:11px;border-top:1px solid #eee;padding:9px 0}.rank>img{width:42px;height:42px;border-radius:7px;object-fit:cover}.rank span{flex:1;font-size:.7rem}.rank small{display:block;color:#999}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-section{padding:22px}.settings-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.settings-title>i{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#eef4e7;color:var(--green);font-size:1.2rem}.settings-title h2{font-size:.9rem}.settings-title p{margin:3px 0;color:#888;font-size:.65rem}.settings-section label{display:block;font-size:.68rem;font-weight:600;margin:12px 0}.settings-section input,.settings-section select,.settings-section textarea{display:block;width:100%;border:1px solid #e3d9d0;border-radius:8px;padding:10px;margin-top:6px;font:inherit;background:#fff}.settings-save{grid-column:1/-1;text-align:right}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#fff 0,#f6eee6 70%)}.login-card{width:min(420px,calc(100% - 30px));background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 25px 70px #7b60452c;text-align:center}.login-card .admin-brand{display:block;padding:0;margin-bottom:20px}.login-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#eef4e7;color:var(--green);font-size:1.5rem}.login-card h1{font:1.7rem 'Playfair Display';margin:0}.login-card>p{color:#888}.login-card form{text-align:left}.login-card label{font-size:.68rem;font-weight:600;margin:10px 0 6px}.login-input{display:flex;align-items:center;border:1px solid #e2d8cf;border-radius:9px;padding:0 11px;margin-bottom:8px}.login-input input{border:0;outline:0;padding:11px;width:100%;font-size:.78rem}.login-card .primary{margin-top:15px;padding:12px}.demo-access{display:block;margin-top:17px;color:#999;font-size:.6rem}@media(max-width:1100px){.customer-grid,.shipment-grid,.coupon-grid{grid-template-columns:repeat(2,1fr)}.messages-module{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.settings-save{grid-column:auto}.category-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.customer-grid,.shipment-grid,.coupon-grid,.category-admin-grid,.inventory-summary{grid-template-columns:1fr}.inline-form{flex-wrap:wrap}.messages-module{display:block}.quick-replies{margin-top:12px}.conversation{grid-template-columns:38px 1fr}.conversation>.status{grid-column:2}.report-filter{justify-content:stretch}.report-filter button{flex:1}}
/* Mobile admin app */
.admin-mobile-nav{display:none}
@media(max-width:850px){
 body{padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#f7f4f0;-webkit-tap-highlight-color:transparent}.admin-main{min-height:100dvh}.admin-top{height:60px;padding:env(safe-area-inset-top) 14px 0;box-shadow:0 2px 15px #5d412514;border:0}.admin-top .avatar.small{display:none}.admin-top .icon-btn{width:38px;height:38px}.content{padding:14px 12px 22px}.welcome{margin:4px 2px 14px}.welcome h1{font-size:1.1rem}.welcome p{font-size:.68rem}
 .stats-grid{display:flex!important;overflow-x:auto;gap:10px;margin-inline:-12px;padding:0 12px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.stats-grid::-webkit-scrollbar{display:none}.stat{min-width:185px;padding:13px;scroll-snap-align:start}.stat>i{width:42px;height:42px;min-width:42px}.stat strong{font-size:1.05rem}.stat em span{display:none}
 .dashboard-grid{display:block;margin-top:4px}.dashboard-grid>.panel{margin-bottom:12px;border-radius:15px}.sales-panel{height:255px}.donut-wrap{height:auto;padding-top:12px}.wa-messages{max-height:430px;overflow:auto}.module-head{margin:3px 2px 14px;align-items:center}.module-head h1{font-size:1.35rem}.module-head p{font-size:.68rem;max-width:230px}.module-head>.primary{width:42px;height:42px;padding:0;border-radius:50%;font-size:0}.module-head>.primary i{font-size:1rem}.module-panel{border-radius:15px}.table-tools{padding:10px}.search.wide{width:100%}.admin-table{min-width:680px}.inventory-summary{display:flex;overflow:auto;gap:9px}.inventory-summary article{min-width:170px;padding:13px}.customer-grid,.shipment-grid,.coupon-grid,.category-admin-grid{grid-template-columns:1fr}.customer-card,.shipment-card,.coupon-card{border-radius:15px}.messages-module{display:block}.quick-replies{margin-top:12px}.settings-grid{grid-template-columns:1fr}.settings-section{padding:17px}.report-grid{grid-template-columns:1fr}.report-filter{overflow:auto;justify-content:flex-start}.login-page{padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.login-card{padding:27px 22px;border-radius:22px}
 .admin-mobile-nav{position:fixed;left:0;right:0;bottom:0;height:calc(66px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:end;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #e7ddd3;box-shadow:0 -8px 28px #4f361e17;backdrop-filter:blur(15px);z-index:1040}.admin-mobile-nav a,.admin-mobile-nav button{height:45px;border:0;background:none;color:#84776c;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.55rem}.admin-mobile-nav i{font-size:1.15rem}.admin-mobile-nav .active{color:var(--green)}.admin-mobile-nav .admin-mobile-primary{align-self:start;width:56px;height:56px;margin:-20px auto 0;border:5px solid #fff;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 8px 20px #2f7d3c42}.admin-mobile-nav .admin-mobile-primary i{font-size:1.25rem}
 .sidebar{width:min(86vw,330px);padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow:auto}.sidebar.open{transform:translateX(0)}
}
@media(display-mode:standalone) and (max-width:850px){.admin-top{padding-top:env(safe-area-inset-top);height:calc(58px + env(safe-area-inset-top))}}
@media(max-width:850px){.admin-mobile-nav{height:calc(76px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 6px calc(8px + env(safe-area-inset-bottom));align-items:end}.admin-mobile-nav a,.admin-mobile-nav button{height:54px;gap:4px;font-size:.6rem;line-height:1}.admin-mobile-nav a span,.admin-mobile-nav button span{display:block!important;font-size:.58rem;font-weight:600;white-space:nowrap}.admin-mobile-nav i{font-size:1.22rem;line-height:1}.admin-mobile-nav .admin-mobile-primary{width:56px;height:56px;margin:-20px auto 0;border-width:4px}.admin-mobile-nav .admin-mobile-primary i{font-size:1.25rem}body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
.table-product span{display:flex;flex-direction:column;gap:2px}.table-product span small{color:#8c8178;font-size:.62rem}.product-actions{display:flex;align-items:center;gap:4px}.danger-action{color:#c33}.danger-action:hover{color:#fff;background:#c33;border-radius:6px}.form-hint{display:block;color:#8b8178;font-size:.65rem;margin-top:5px}.upload-preview{display:block;width:110px;height:110px;object-fit:cover;border-radius:10px;border:1px solid var(--line);margin-top:10px}

.empty-state{grid-column:1/-1;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border:1px dashed var(--line);border-radius:14px;background:#fff;color:#81776f}.empty-state>i{font-size:2rem;color:#a28f7d;margin-bottom:10px}.empty-state h2{font-size:.95rem;color:#333;margin:0 0 5px}.empty-state p{margin:0;font-size:.7rem}.empty-state.compact{min-height:180px;border:0}.empty-row{text-align:center;color:#8d837b;padding:30px 12px}.empty-mini{display:grid;place-items:center;min-height:120px;color:#92877e;font-size:.7rem}.empty-notifications{display:flex;align-items:center;gap:10px;padding:24px 18px;color:#777;font-size:.7rem}.empty-notifications i{font-size:1.25rem;color:var(--green)}
.stat em.neutral{color:#9a9189}

.modal.modal-fallback{display:block;background:rgba(25,22,19,.46);overflow-x:hidden;overflow-y:auto}.modal.modal-fallback .modal-dialog{transform:none}.notification-menu.show{display:block}.modal-open{overflow:hidden}