:root{--m-navy:#071a33;--m-blue:#1f5eff;--m-cyan:#0fb7b0;--m-bg:#eef3f8;--m-panel:#fff;--m-line:#d6e0ea;--m-text:#10243e;--m-muted:#69809a;--m-ok:#18a56f;--m-warn:#f3a51b;--m-danger:#dc4b57}
html,body{background:radial-gradient(circle at 15% 0,#dff7f5 0,transparent 28%),linear-gradient(135deg,#f7fafc,#e8eef5)!important;color:var(--m-text)}
button,a,input,select{font-family:Inter,Segoe UI,Arial,sans-serif}
/* Suite command center */
.suite-command-center{max-width:1500px!important;margin:0 auto;padding:26px!important}
.suite-command-center .suite-launcher-header{background:linear-gradient(125deg,#061a32 0%,#0b3155 55%,#0f7779 100%)!important;color:#fff!important;border:0!important;box-shadow:0 24px 55px rgba(4,25,50,.22)!important;padding:34px 38px!important;border-radius:26px!important}
.suite-command-center .suite-launcher-header h1{font-size:44px!important;letter-spacing:-1.5px;color:#fff!important}.suite-command-center .suite-launcher-header p,.suite-command-center .suite-launcher-header small{color:#cce6ee!important}
.suite-overview-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 22px}.suite-overview-strip article{background:#fff;border:1px solid var(--m-line);border-radius:18px;padding:18px 22px;box-shadow:0 10px 24px rgba(22,48,78,.07)}.suite-overview-strip span{display:block;font-size:11px;letter-spacing:1.2px;color:var(--m-muted);font-weight:800}.suite-overview-strip strong{display:block;margin-top:7px;font-size:22px}.suite-overview-strip .ok{color:var(--m-ok)}
.suite-command-center .launcher-grid{grid-template-columns:repeat(5,minmax(180px,1fr))!important;gap:18px!important}.suite-command-center .launcher-grid a{min-height:245px!important;border:1px solid #dbe4ee!important;border-radius:24px!important;background:linear-gradient(180deg,#fff 0,#f7faff 100%)!important;box-shadow:0 16px 34px rgba(22,48,78,.09)!important;padding:24px!important;position:relative;overflow:hidden}.suite-command-center .launcher-grid a:before{content:"";position:absolute;inset:auto -30px -45px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#d9e8ff,transparent 70%)}.suite-command-center .launcher-grid a:hover{transform:translateY(-7px);border-color:#7ea7ff!important;box-shadow:0 24px 45px rgba(31,94,255,.17)!important}.suite-command-center .launcher-grid i{width:64px!important;height:64px!important;border-radius:18px!important;background:linear-gradient(145deg,#082444,#0c8290)!important;display:grid!important;place-items:center!important;color:#fff;font-size:28px!important;box-shadow:0 12px 24px rgba(8,80,100,.24)}.suite-command-center .launcher-grid b{font-size:23px!important;margin-top:28px!important}.suite-command-center .launcher-grid em{color:var(--m-blue)!important;font-weight:800!important}
/* shared topbars */
.rest-top,.cafe-commandbar,.enterprise-topbar{background:linear-gradient(110deg,#061a32 0,#0b3155 68%,#0c6c72 100%)!important;color:#fff!important;border:0!important;box-shadow:0 18px 40px rgba(5,28,54,.18)!important}.rest-top h1,.cafe-commandbar h1,.enterprise-topbar h1{color:#fff!important}.rest-top small,.rest-top p,.cafe-commandbar small,.enterprise-topbar small,.enterprise-topbar p{color:#c9e0ea!important}.rest-status span,.rest-status b,.rest-status button,.cafe-status-badge,.cafe-command-btn,.topbar-status .status-pill,.topbar-status button{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;backdrop-filter:blur(10px)}
/* Restaurant floor map */
.rest-workspace{grid-template-columns:430px minmax(620px,1fr) 390px!important;gap:16px!important}.rest-tables,.rest-catalog,.rest-order{border-radius:20px!important;border:1px solid #d5e0eb!important;box-shadow:0 14px 34px rgba(24,52,84,.09)!important;background:#fff!important}.floor-map-grid{display:grid!important;grid-template-columns:repeat(3,minmax(105px,1fr))!important;grid-auto-rows:150px!important;gap:20px!important;padding:26px!important;background:linear-gradient(90deg,rgba(22,63,104,.035) 1px,transparent 1px),linear-gradient(rgba(22,63,104,.035) 1px,transparent 1px),#f4f7fb!important;background-size:28px 28px!important;align-content:start}.floor-table{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border:3px solid #bad0e1!important;background:#fff!important;box-shadow:0 12px 26px rgba(31,54,84,.13)!important;transition:.2s ease!important;overflow:visible!important;padding:16px 10px!important}.floor-table.square{border-radius:22px!important}.floor-table.round{border-radius:50%!important}.floor-table:before,.floor-table:after{content:"";position:absolute;background:#9db1c3;border-radius:7px}.floor-table:before{width:45%;height:9px;top:-14px;box-shadow:0 calc(150px - 7px) 0 #9db1c3}.floor-table:after{height:42%;width:9px;left:-14px;box-shadow:calc(100% + 128px) 0 0 #9db1c3}.floor-table.free{border-color:#43c892!important;background:linear-gradient(145deg,#f5fff9,#e9fff4)!important}.floor-table.busy{border-color:#ffae35!important;background:linear-gradient(145deg,#fffaf0,#fff1d8)!important}.floor-table.selected{outline:5px solid rgba(31,94,255,.18)!important;border-color:var(--m-blue)!important;transform:scale(1.04)!important}.floor-table strong{font-size:16px!important}.floor-table b{font-size:20px!important;color:#071a33!important}.floor-table em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.8px}.floor-table span{position:absolute;top:10px;left:12px;font-size:10px;color:var(--m-blue);font-weight:900}.product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:14px!important;padding:18px!important}.product-grid>button{min-height:150px!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f7faff)!important;border:1px solid #d9e3ed!important;box-shadow:0 10px 23px rgba(25,52,84,.08)!important}.product-grid>button:hover{transform:translateY(-4px);border-color:#73a0ff!important}.rest-order{background:linear-gradient(180deg,#fff,#f6f9fd)!important}.order-actions .pay{background:linear-gradient(90deg,#1f5eff,#6b5bff)!important;color:white!important}.order-actions .kitchen{background:linear-gradient(90deg,#071a33,#0b4468)!important}
/* Cafe floor plan */
.cafe-pos-grid{grid-template-columns:430px minmax(650px,1fr) 390px!important;gap:14px!important}.cafe-floor-map{display:grid!important;grid-template-columns:repeat(3,minmax(105px,1fr))!important;grid-auto-rows:145px!important;gap:18px!important;padding:24px!important;background:linear-gradient(90deg,rgba(22,63,104,.035) 1px,transparent 1px),linear-gradient(rgba(22,63,104,.035) 1px,transparent 1px),#f3f7fb!important;background-size:26px 26px!important}.cafe-floor-table{position:relative!important;border:3px solid #b8ccdc!important;box-shadow:0 12px 26px rgba(25,52,84,.12)!important;background:#fff!important;overflow:visible!important}.cafe-floor-table.square{border-radius:22px!important}.cafe-floor-table.round{border-radius:50%!important}.cafe-floor-table:before,.cafe-floor-table:after{content:"";position:absolute;background:#9caebd;border-radius:6px}.cafe-floor-table:before{width:42%;height:8px;top:-13px;left:29%;box-shadow:0 145px 0 #9caebd}.cafe-floor-table:after{height:38%;width:8px;left:-13px;top:31%;box-shadow:145px 0 0 #9caebd}.cafe-table-card.free{border-color:#3fc58e!important;background:linear-gradient(145deg,#f6fff9,#eafff3)!important}.cafe-table-card.occupied{border-color:#f1a726!important;background:linear-gradient(145deg,#fffaf1,#ffefd1)!important}.cafe-products-panel,.cafe-cart-panel,.cafe-tables-panel{border-radius:20px!important;box-shadow:0 14px 34px rgba(24,52,84,.09)!important}.cafe-product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important}.cafe-product-tile{min-height:150px!important;border-radius:18px!important;box-shadow:0 8px 20px rgba(25,52,84,.07)!important}.cafe-payment{border-radius:15px!important;font-weight:900!important}
/* Pharmacy international workflow */
.enterprise-module{max-width:none!important;padding:18px!important}.module-kpis{gap:14px!important}.module-kpis article{border-radius:18px!important;border:1px solid #d5e0eb!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 12px 28px rgba(24,52,84,.08)!important;position:relative;overflow:hidden}.module-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#1f5eff,#12b8ad)}.module-kpis strong{font-size:34px!important}.module-tabs{border-radius:18px!important;padding:7px!important;background:#fff!important;box-shadow:0 8px 20px rgba(24,52,84,.07)!important}.module-tabs button.active{background:linear-gradient(90deg,#071a33,#174b79)!important;color:#fff!important}.pharmacy-sale-grid{grid-template-columns:minmax(700px,1fr) 390px!important;gap:16px!important}.workspace-panel{border:1px solid #d6e0ea!important;border-radius:20px!important;box-shadow:0 14px 34px rgba(24,52,84,.08)!important}.pharmacy-products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:14px!important;padding:18px!important}.pharmacy-product{min-height:115px!important;border:1px solid #d7e2ec!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;box-shadow:0 8px 20px rgba(24,52,84,.06)!important}.drug-card{background:linear-gradient(145deg,#f8fffd,#eafaf6)!important;border:1px solid #9edfd0!important;border-radius:18px!important;padding:20px!important}.clinical-warning{background:#fff5e7!important;border-left:5px solid #f2a31e!important;border-radius:12px!important;padding:14px!important}
/* Warehouse operations */
.warehouse-board{grid-template-columns:1fr 1fr!important;gap:18px!important}.warehouse-column{min-height:520px!important}.document-card{border:1px solid #d7e1eb!important;border-radius:16px!important;padding:16px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 8px 20px rgba(24,52,84,.06)!important}.document-icon{width:48px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(145deg,#0d2948,#0f8a91)!important;color:#fff!important;display:grid!important;place-items:center!important}.suite-form-grid{background:#f7faff!important;border-radius:18px!important;padding:22px!important}.suite-form-grid input,.suite-form-grid select{height:50px!important;border-radius:12px!important;border:1px solid #cad8e6!important}.primary-btn{background:linear-gradient(90deg,#1f5eff,#5b58ef)!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 10px 20px rgba(31,94,255,.2)!important}
@media(max-width:1350px){.rest-workspace,.cafe-pos-grid{grid-template-columns:360px minmax(520px,1fr) 340px!important}.floor-map-grid,.cafe-floor-map{grid-template-columns:repeat(2,1fr)!important}.suite-command-center .launcher-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:1000px){.rest-workspace,.cafe-pos-grid,.pharmacy-sale-grid,.warehouse-board{grid-template-columns:1fr!important}.suite-command-center .launcher-grid{grid-template-columns:repeat(2,1fr)!important}.suite-overview-strip{grid-template-columns:1fr!important}}
