:root{
  --green:#073d2f;--green2:#0b4b3a;--cream:#f4f0e5;--gold:#cba65d;--ink:#183129;
  --muted:#728078;--white:#fff;--danger:#a63434;--warn:#9a6b1a;--success:#2f7b52;
  --line:#d9d3c4;--panel:#fffdf8;--shadow:0 12px 34px rgba(7,61,47,.12)
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;background:#efeee8;color:var(--ink)}
button,input,select,textarea{font:inherit} button{cursor:pointer}
.app-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh;direction:ltr}.sidebar{background:var(--green);color:var(--cream);padding:18px 14px;display:flex;flex-direction:column;gap:10px}.sidebar .brand{display:flex;gap:11px;align-items:center;padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:6px}.brand img{width:44px;height:44px;object-fit:cover;border-radius:12px}.brand strong{font-family:Georgia,serif;letter-spacing:2px;font-size:20px}.brand small{display:block;color:#d7d0bd;letter-spacing:1.5px;font-size:10px;margin-top:3px}.nav-btn{border:0;background:transparent;color:#e9e2d1;padding:11px 12px;text-align:left;border-radius:10px;font-weight:650;display:flex;align-items:center;justify-content:space-between}.nav-btn:hover,.nav-btn.active{background:rgba(255,255,255,.12);color:#fff}.nav-btn .tag{font-size:10px;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:2px 6px}.side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.16);padding-top:10px}.user-mini{padding:9px;background:rgba(255,255,255,.08);border-radius:10px}.user-mini b{display:block}.user-mini small{color:#d7d0bd}.main{direction:rtl;min-width:0}.topbar{height:68px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e5e0d4;position:sticky;top:0;z-index:20}.top-left,.top-right{display:flex;gap:10px;align-items:center}.status-pill{border-radius:99px;padding:7px 11px;background:#edf5f0;color:var(--success);font-size:12px;font-weight:700}.status-pill.offline{background:#fff1e8;color:#a95d1f}.content{padding:22px}.title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px;gap:12px}.title-row h1{margin:0;font-size:26px}.title-row p{margin:5px 0 0;color:var(--muted)}
.btn{border:1px solid var(--line);background:white;padding:10px 14px;border-radius:10px;font-weight:700;color:var(--ink)}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.06)}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#182d25}.btn.danger{background:#fff0f0;border-color:#eac2c2;color:var(--danger)}.btn.soft{background:#f5f3eb}.btn.small{padding:7px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi{background:var(--panel);border:1px solid #e3ddcf;border-radius:14px;padding:15px;box-shadow:0 5px 20px rgba(42,62,54,.04)}.kpi .label{font-size:12px;color:var(--muted);font-weight:700}.kpi .value{font-size:25px;font-weight:800;margin-top:6px}.kpi .sub{font-size:11px;color:#8a938f;margin-top:3px}
.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.panel{background:var(--panel);border:1px solid #e3ddcf;border-radius:14px;padding:16px;box-shadow:0 5px 20px rgba(42,62,54,.04)}.panel h3{margin:0 0 12px;font-size:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.table-wrap{overflow:auto;border:1px solid #e6e1d7;border-radius:12px}table{border-collapse:collapse;width:100%;min-width:680px;background:white}th,td{padding:10px 11px;border-bottom:1px solid #eee9df;text-align:right;font-size:12px}th{background:#f6f3eb;color:#4d5f58;font-weight:800;position:sticky;top:0}tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.money{font-variant-numeric:tabular-nums;font-weight:750}.badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:750;background:#edf3ef;color:#356b50}.badge.pending{background:#fff4d9;color:#8c6218}.badge.danger{background:#fde9e9;color:#a13a3a}.badge.info{background:#e8f0f8;color:#355f87}
.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px;direction:ltr;align-items:start}.products-pane,.cart-pane{direction:rtl}.search-row{display:flex;gap:10px;margin-bottom:12px}.search{flex:1;border:1px solid #dcd6c8;background:white;border-radius:11px;padding:11px 13px;outline:none}.categories{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:10px}.cat{white-space:nowrap;border:1px solid #dad5c8;background:#fff;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:750}.cat.active{background:var(--green);color:#fff;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px}.product-card{background:white;border:1px solid #e2dccf;border-radius:14px;padding:12px;text-align:right;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;transition:.15s;box-shadow:0 3px 12px rgba(0,0,0,.03)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#c9b77e}.product-visual{width:42px;height:42px;border-radius:12px;background:#e6efe9;color:var(--green);display:grid;place-items:center;font-size:13px;font-weight:900;letter-spacing:1px}.product-card h4{font-size:13px;margin:8px 0 3px;line-height:1.25}.product-card .price{font-size:15px;font-weight:850;color:var(--green)}.product-card .meta{font-size:10px;color:var(--muted)}
.cart-pane{position:sticky;top:86px;background:white;border:1px solid #ddd7ca;border-radius:16px;box-shadow:var(--shadow);padding:14px;max-height:calc(100vh - 105px);display:flex;flex-direction:column}.cart-head{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #eee8dc;padding-bottom:10px}.cart-list{overflow:auto;min-height:180px;flex:1;padding:8px 0}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px dashed #e5dfd2}.cart-item:last-child{border-bottom:0}.cart-item b{font-size:12px}.cart-item small{display:block;color:var(--muted);margin-top:3px}.qty-controls{display:flex;gap:5px;align-items:center}.qty-controls button{width:27px;height:27px;border:1px solid #d9d3c6;background:#fff;border-radius:8px}.cart-summary{border-top:1px solid #e8e2d6;padding-top:10px}.sum-line{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.sum-line.total{font-size:18px;font-weight:900;color:var(--green);padding-top:9px}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.pay-btn{border:1px solid #d8d2c5;background:#f8f6f0;border-radius:10px;padding:9px 4px;font-size:11px;font-weight:800}.pay-btn.active{background:var(--green);color:#fff;border-color:var(--green)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:11px;font-weight:800;color:#596b63}.field input,.field select,.field textarea{border:1px solid #d9d3c6;background:#fff;border-radius:10px;padding:10px;outline:none}.field textarea{min-height:88px;resize:vertical}.full{grid-column:1/-1}.split-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.notice{background:#fff6df;border:1px solid #ecd9a2;border-radius:12px;padding:11px;color:#7b5b1c;font-size:12px}.notice.good{background:#edf6f0;border-color:#c7dfcf;color:#36674b}.notice.danger{background:#fff0f0;border-color:#efcccc;color:#8d3434}
.login-page{min-height:100vh;background:linear-gradient(135deg,#073d2f 0%,#0a4a39 62%,#c39b54 150%);display:grid;grid-template-columns:1.1fr .9fr}.login-brand{display:flex;align-items:center;justify-content:center;padding:40px}.login-brand img{max-width:500px;width:80%;max-height:75vh;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(0,0,0,.2))}.login-box{background:#f7f4ec;display:flex;align-items:center;justify-content:center;padding:35px}.login-card{width:min(470px,100%)}.login-card h1{font-family:Georgia,serif;color:var(--green);letter-spacing:3px;font-size:34px;margin:0}.login-card .subtitle{color:var(--muted);margin:7px 0 25px}.user-cards{display:grid;gap:10px}.login-user{border:1px solid #dcd5c7;background:white;border-radius:13px;padding:12px 14px;text-align:right;display:flex;justify-content:space-between;align-items:center}.login-user:hover{border-color:#bfa05b;box-shadow:0 6px 18px rgba(0,0,0,.06)}.login-user b{display:block}.login-user small{color:var(--muted)}.pinbox{display:flex;gap:7px;margin:14px 0}.pinbox input{flex:1;border:1px solid #d8d1c2;background:white;border-radius:11px;padding:12px;text-align:center;font-size:18px;letter-spacing:6px}.demo-note{font-size:11px;color:#7e817d;background:#eeece4;border-radius:10px;padding:9px;margin-top:12px}
.modal-backdrop{position:fixed;inset:0;background:rgba(8,27,22,.55);display:grid;place-items:center;z-index:100;padding:20px}.modal{background:#fffdf8;border-radius:16px;width:min(650px,100%);max-height:90vh;overflow:auto;padding:18px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.modal h2{margin:0 0 13px;font-size:20px}.modal-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:15px}.toast{position:fixed;left:20px;bottom:20px;z-index:200;background:#1f382f;color:white;padding:11px 14px;border-radius:10px;box-shadow:0 10px 35px rgba(0,0,0,.2);font-size:12px}.toast.warn{background:#8b621b}.toast.danger{background:#963b3b}.toast.center{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);min-width:150px;text-align:center;font-size:16px;font-weight:800;padding:16px 24px;border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.perm{display:flex;align-items:center;gap:8px;background:#f7f5ef;border:1px solid #e5dfd2;padding:8px;border-radius:9px;font-size:11px}.section-tabs{display:flex;gap:8px;margin-bottom:14px}.section-tabs button{border:1px solid #ddd6c8;background:#fff;border-radius:9px;padding:8px 11px;font-weight:700}.section-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}
@media (max-width:1100px){.app-shell{grid-template-columns:78px 1fr}.brand div,.nav-btn span:first-child,.user-mini{display:none}.sidebar{padding:12px 8px}.nav-btn{justify-content:center}.pos-layout{grid-template-columns:1fr 330px}.kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:780px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.pos-layout{grid-template-columns:1fr}.cart-pane{position:relative;top:0;max-height:none}.kpis,.grid-2,.form-grid{grid-template-columns:1fr}.content{padding:14px}.topbar{padding:0 12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;inset:0;width:78mm;background:white;color:black}}

/* v0.3 visual + cloud-ready admin upgrades */
.simple-login{display:block;background:radial-gradient(circle at 50% 16%,#0d5945 0,#073d2f 48%,#052f25 100%)}
.login-center{min-height:100vh;display:grid;place-items:center;padding:32px}.login-card.clean{width:min(430px,92vw);background:rgba(255,253,248,.98);padding:28px;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28);text-align:center}.login-logo-transparent{width:min(260px,72vw);height:240px;object-fit:contain;margin:-10px auto 12px;display:block}.login-select select{font-size:15px;padding:13px}.login-card.clean .pinbox{margin-top:10px}.brand img{object-fit:contain;background:transparent;border-radius:0}
.category-tiles{display:flex;gap:9px;overflow:auto;padding:2px 0 12px;margin-bottom:8px}.category-tile{min-width:112px;border:1px solid #ddd7ca;background:#fff;border-radius:14px;padding:7px;text-align:center;color:var(--ink);font-size:10px;font-weight:800}.category-tile.active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(203,166,93,.25)}.category-thumb{height:54px;border-radius:10px;background:#e6efe9;background-size:230%;background-repeat:no-repeat;display:grid;place-items:center;color:var(--green);font-weight:900;margin-bottom:6px;overflow:hidden}.product-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.product-card.visual-card{padding:0;overflow:hidden;min-height:180px}.product-image{height:92px;background:#e5ece7;overflow:hidden;position:relative}.product-image img,.admin-product-image img,.offer-image img{width:100%;height:100%;object-fit:cover}.product-image .visual-bg,.admin-product-image .visual-bg{width:100%;height:100%;background-size:240%;background-repeat:no-repeat;filter:saturate(.8) contrast(.95)}.product-copy{padding:10px 11px 0}.product-card.visual-card .price{padding:0 11px 11px}.sum-line.discount{color:#8a5c13}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.admin-product-card{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #e1dbce;border-radius:14px;padding:9px}.admin-product-image{width:72px;height:72px;border-radius:11px;overflow:hidden;background:#e6efe9}.admin-product-info{display:flex;flex-direction:column;gap:2px}.admin-product-info span,.admin-product-info small{font-size:10px;color:var(--muted)}.admin-product-info strong{font-size:13px;color:var(--green)}
.category-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.category-admin-card{background:#fff;border:1px solid #e1dbce;border-radius:14px;padding:10px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px}.category-admin-image{width:72px;height:72px;border-radius:11px;background-size:230%;background-repeat:no-repeat;background-color:#e6efe9}.category-admin-card small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.offer-card{background:#fff;border:1px solid #e1dbce;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(42,62,54,.05)}.offer-image{height:145px;background:linear-gradient(135deg,var(--green),#0b5d47);display:grid;place-items:center;overflow:hidden}.offer-placeholder{color:#f4f0e5;font-family:Georgia,serif;font-size:28px;letter-spacing:4px}.offer-body{padding:13px}.offer-body small{color:var(--muted)}.offer-value{font-size:24px;font-weight:900;color:var(--green);margin:8px 0}.upload-preview{width:120px;height:90px;object-fit:cover;border-radius:10px;border:1px solid #ddd;margin-top:8px}
@media (max-width:780px){.login-center{padding:16px}.login-card.clean{padding:20px}.login-logo-transparent{height:190px}.category-tile{min-width:96px}.admin-product-card,.category-admin-card{grid-template-columns:60px 1fr}.admin-product-image,.category-admin-image{width:60px;height:60px}.admin-product-card .btn,.category-admin-card .btn{grid-column:1/-1}}

/* ===== v0.4 UX / Operations upgrades ===== */
html,body,#app{height:100%}
.app-shell{height:100vh;min-height:0;overflow:hidden}
.sidebar{height:100vh;min-height:0;overflow:hidden;padding-bottom:12px}
.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}
.sidebar-scroll::-webkit-scrollbar,.pos-scroll-pane::-webkit-scrollbar,.cart-pane::-webkit-scrollbar{width:7px;height:7px}
.sidebar-scroll::-webkit-scrollbar-thumb,.pos-scroll-pane::-webkit-scrollbar-thumb,.cart-pane::-webkit-scrollbar-thumb{background:rgba(203,166,93,.45);border-radius:99px}
.side-bottom{margin-top:0;flex:0 0 auto}
.main{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.topbar{position:relative;top:auto;flex:0 0 68px}
.content{flex:1;min-height:0;overflow:auto}
.content.pos-content{overflow:hidden;padding:14px 16px 16px}
.pos-page{height:100%;min-height:0;display:flex;flex-direction:column}
.pos-title{margin-bottom:9px;flex:0 0 auto}.pos-title h1{font-size:22px}.pos-title p{font-size:12px}
.pos-layout{flex:1;min-height:0;align-items:stretch;grid-template-columns:minmax(0,1fr) 380px}
.products-pane{min-height:0}.pos-scroll-pane{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 20px 2px}
.cart-pane{position:relative;top:auto;max-height:none;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:13px}
.cart-list{overflow:visible;min-height:100px;flex:none}.cart-scroll-details{overflow:visible}.empty-cart{text-align:center;padding:28px 8px}
.notification-btn{width:42px;height:42px;border:1px solid #dfd9cc;background:#fff;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--green)}
.notification-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-btn span{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#e54848;color:#fff;font-size:10px;display:grid;place-items:center;font-weight:900}
.danger-tag{background:#d94c4c!important;border-color:#d94c4c!important;color:white!important}
.pos-stock-alert{background:#fff0ed;border:1px solid #efc0b7;color:#8d3c31;border-radius:11px;padding:8px 11px;margin-bottom:8px;font-size:11px;display:flex;gap:7px;align-items:center;flex:0 0 auto}
.pos-main-tabs{display:flex;gap:7px;margin-bottom:9px;flex:0 0 auto}.pos-main-tabs button{border:1px solid #d9d2c4;background:#fff;color:var(--green);padding:9px 18px;border-radius:11px;font-weight:850}.pos-main-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.pos-main-tabs span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:var(--gold);color:#183129;font-size:10px;margin-inline-start:5px}
.category-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));overflow:visible;gap:9px}.category-tile{min-width:0;text-align:right;padding:0;overflow:hidden;border-radius:15px}.category-thumb{height:75px;margin:0;background-size:cover!important;background-position:center!important;border-radius:0}.category-tile>span:last-child{display:block;padding:8px 10px}.category-tile.active{background:#f6f1e4;border-color:var(--green);box-shadow:0 0 0 2px rgba(7,61,47,.14)}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px}.product-card.visual-card{min-height:207px;border-color:#c9d7cf;border-radius:16px}.product-image{height:118px;background:#f7f3e8}.product-image img{width:100%;height:100%;object-fit:cover;transition:.2s}.product-card:hover .product-image img{transform:scale(1.025)}.product-copy h4{font-size:13px}.product-card-foot{display:flex;align-items:center;justify-content:space-between;padding:0 10px 10px}.product-card.visual-card .price{padding:0}.add-circle{width:34px;height:34px;border:1.5px solid var(--green);border-radius:50%;display:grid;place-items:center;font-size:21px;color:var(--green);line-height:1}.product-card:hover .add-circle{background:var(--green);color:white}
.offers-pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:13px}.pos-offer-card{background:#fff;border:1px solid #ddd5c7;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;min-height:300px}.pos-offer-image{height:178px;overflow:hidden;background:#eee}.pos-offer-image img{width:100%;height:100%;object-fit:cover}.special-offer-art{height:100%;background:linear-gradient(135deg,#073d2f,#0d7355);color:#f4f0e5;padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.special-offer-art span{font-size:11px;color:#d8c59a}.special-offer-art b{font-family:Georgia,serif;font-size:25px;margin-top:5px}.pos-offer-body{padding:13px;display:flex;justify-content:space-between;gap:12px;align-items:end}.pos-offer-body h3{margin:7px 0 3px}.pos-offer-body small{color:var(--muted)}
.selected-special{margin:8px 0;background:#eef5f0;border:1px solid #c8ded0;border-radius:10px;padding:9px;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;font-size:11px}.link-btn,.total-link{border:0;background:transparent;color:var(--green);font-weight:850;padding:3px;text-decoration:underline;text-underline-offset:2px}.checkout-btn{width:100%;margin-top:9px;min-height:43px}

/* Offers & discounts admin */
.offers-admin-tabs{display:grid;grid-template-columns:1fr 1.35fr;gap:16px;align-items:start}.discount-list{display:grid;gap:9px}.discount-admin-card{border:1px solid #e2dccf;border-radius:13px;padding:11px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#fff}.discount-admin-card b{display:block;margin:5px 0 2px}.discount-admin-card small{color:var(--muted);display:block}.discount-percent{font-size:21px;font-weight:900;color:var(--green)}.quick-discounts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:12px}.quick-discounts button{border:1px solid #d7d0c2;background:#f7f4ed;border-radius:99px;padding:6px 10px;font-weight:800}.offer-edit-preview{width:100%;height:190px;border:1px solid #ddd4c5;border-radius:12px;overflow:hidden;margin-top:8px;background:#eee}.offer-edit-preview img{width:100%;height:100%;object-fit:cover}

/* Refund UX */
.refund-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.refund-choice{border:1px solid #ddd6c8;border-radius:13px;padding:12px;background:#faf8f2;display:flex;flex-direction:column;gap:8px}.refund-choice small{color:var(--muted);line-height:1.45}.refund-choice input{border:1px solid #d7d0c3;border-radius:9px;padding:9px}.order-detail-head{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.order-detail-head span{background:#f1eee5;border-radius:99px;padding:5px 8px;font-size:10px}.order-detail-list{border:1px solid #e3ddd1;border-radius:11px;overflow:hidden}.order-detail-list>div,.order-detail-total>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid #eee9df}.order-detail-list>div:last-child{border:0}.order-detail-total{margin-top:10px}.order-detail-total .grand{font-size:17px;color:var(--green);font-weight:900}

/* Inventory */
.inventory-kpis .alert-kpi{background:#fff0ed;border-color:#efbcb3}.inventory-alert-banner{display:flex;align-items:center;gap:11px;background:#fff1ee;border:1px solid #efc0b7;border-radius:13px;padding:11px 13px;margin-bottom:13px;color:#85392f}.inventory-alert-banner small{display:block;margin-top:3px}.warning-icon,.stock-warning-dot{display:grid;place-items:center;border-radius:50%;background:#d94d43;color:#fff;font-weight:900}.warning-icon{width:30px;height:30px;font-size:17px;flex:0 0 auto}.stock-warning-dot{width:21px;height:21px;font-size:12px}.low-stock-row td{background:#fff7f5}.inventory-item-name{display:flex;align-items:center;gap:8px;min-width:230px}.inventory-item-name small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.inventory-row-icons{margin-inline-start:auto;display:flex;gap:4px}.icon-btn{width:29px;height:29px;border:1px solid #d9d2c4;background:#fff;border-radius:8px;color:var(--green);font-weight:900}.danger-icon{color:#a43b3b}.inventory-mode-tabs{display:flex;gap:7px;margin-bottom:14px}.inventory-mode-tabs button{border:1px solid #d7d0c3;background:#fff;border-radius:9px;padding:8px 12px;font-weight:800}.inventory-mode-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.required-star{color:#cf3f3f}.field-error{color:#b83f3f;font-size:10px;min-height:12px}.invalid-field{border-color:#d84747!important;box-shadow:0 0 0 2px rgba(216,71,71,.1)}.stock-history-list{display:grid;gap:9px}.stock-history-entry{border:1px solid #dfd8cb;background:#faf8f2;border-radius:12px;padding:10px;display:flex;justify-content:space-between;gap:10px}.stock-history-entry small,.stock-history-entry span{display:block;color:var(--muted);font-size:10px;margin-top:3px}

/* Reports */
.report-filter-panel{margin-bottom:14px}.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mini-report-list{display:grid;gap:2px}.mini-report-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px;border-bottom:1px solid #eee9df}.mini-report-list>div:last-child{border:0}.mini-report-list small{color:var(--muted);margin-inline-start:5px}.channel-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.channel-cards>div{border:1px solid #ded8cb;border-radius:11px;padding:11px;background:#fbfaf6;min-width:0}.channel-cards b,.channel-cards span,.channel-cards strong{display:block}.channel-cards span{font-size:10px;color:var(--muted);margin:4px 0}.channel-cards strong{font-size:14px;color:var(--green)}

@media(max-width:1100px){.pos-layout{grid-template-columns:minmax(0,1fr) 340px}.offers-admin-tabs{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.category-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}
@media(max-width:780px){.main{height:auto;overflow:visible}.app-shell{height:auto;overflow:visible}.content.pos-content{overflow:visible}.pos-page{height:auto}.pos-layout{display:block}.pos-scroll-pane,.cart-pane{height:auto;overflow:visible}.refund-choice-grid,.report-grid{grid-template-columns:1fr}.channel-cards{grid-template-columns:1fr}.offers-admin-tabs{grid-template-columns:1fr}}

/* =========================================================
   CORALLO v0.5 — Advanced Decision Dashboard
   ========================================================= */
.dashboard-page{display:grid;gap:14px;min-width:0}.dashboard-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#073d2f 0%,#0a5640 70%,#0f6b50 100%);color:#fff;border-radius:22px;padding:22px 24px;box-shadow:0 14px 34px rgba(7,61,47,.14)}.dashboard-hero h1{margin:2px 0 5px;font-family:Georgia,serif;font-size:30px}.dashboard-hero p{margin:0;color:rgba(255,255,255,.78);font-size:12px}.eyebrow{font-size:10px;letter-spacing:.18em;color:#d9c38f;font-weight:900}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-hero .btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff}.dashboard-hero .btn.primary{background:#e7d7a7;color:#173b30;border-color:#e7d7a7}
.dashboard-filterbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;background:#fff;border:1px solid #e4ded1;border-radius:18px;padding:12px;box-shadow:0 7px 22px rgba(31,47,41,.04);align-items:end}.dashboard-filterbar .field{margin:0}.dashboard-filterbar label{font-size:9px;font-weight:900;color:#6c746f;text-transform:uppercase;letter-spacing:.06em}.dashboard-filterbar select,.dashboard-filterbar input{min-height:38px;padding:8px 9px;background:#fbfaf6}.dash-reset{height:38px}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dash-kpi{min-width:0;background:#fff;border:1px solid #e4ded1;border-radius:17px;padding:14px 15px;box-shadow:0 7px 22px rgba(31,47,41,.04);position:relative;overflow:hidden}.dash-kpi.featured{background:linear-gradient(145deg,#f4f0df,#fff);border-color:#cfbd84}.dash-kpi.locked{background:#fbfaf6}.dash-kpi-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;color:#68726d;font-size:11px;font-weight:850}.dash-kpi strong{display:block;color:#073d2f;font-size:24px;margin:9px 0 3px;white-space:nowrap}.dash-kpi small{display:block;color:#818984;font-size:10px;line-height:1.35}.trend{display:inline-flex;align-items:center;gap:3px;font-size:9px;border-radius:99px;padding:4px 6px;font-weight:900;white-space:nowrap}.trend small{display:none}.trend.up{background:#e8f4ed;color:#17683f}.trend.down{background:#fdeceb;color:#af3f38}.trend.neutral{background:#f0eee8;color:#777}.data-chip{border:1px solid #d7d1c4;background:#f4f1e9;color:#58645e;padding:3px 6px;border-radius:99px;font-size:8px;font-weight:900;white-space:nowrap}.muted-chip{color:#8d918e}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:14px}.dashboard-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dash-card{background:#fff;border:1px solid #e4ded1;border-radius:18px;padding:15px;box-shadow:0 8px 25px rgba(31,47,41,.045);min-width:0}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-card-head h3{margin:0;color:#173d31;font-size:14px}.dash-card-head p{margin:4px 0 0;color:#89918d;font-size:10px}.peak-chip{font-size:9px;font-weight:900;color:#795f25;background:#f7efd9;border:1px solid #ead7a8;border-radius:99px;padding:6px 8px;white-space:nowrap}
.hour-chart{height:215px;display:flex;align-items:stretch;gap:4px;border-bottom:1px solid #e7e2d8;padding:12px 2px 0;overflow:hidden}.hour-col{flex:1;min-width:14px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.hour-bar-wrap{height:170px;width:100%;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(to top,#faf8f2,#fff);border-radius:8px 8px 0 0;overflow:hidden}.hour-bar{display:block;width:62%;min-height:3px;background:linear-gradient(#cba65d,#073d2f);border-radius:7px 7px 2px 2px;transition:.2s}.hour-col small{font-size:8px;color:#7b837f;white-space:nowrap;transform:rotate(-25deg);transform-origin:center}.payment-viz{display:grid;grid-template-columns:145px 1fr;gap:15px;align-items:center}.payment-donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;position:relative}.payment-donut:after{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eee9df}.payment-donut>div{position:relative;z-index:2;text-align:center}.payment-donut strong{display:block;color:#073d2f;font-size:13px}.payment-donut small{font-size:9px;color:#8a918d}.legend-list{display:grid;gap:5px}.legend-row{border:0;background:transparent;display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:7px;padding:8px 5px;border-bottom:1px solid #f0ece4;text-align:left}.legend-row i{width:9px;height:9px;border-radius:50%}.legend-row span{font-size:10px;color:#67716c}.legend-row b{font-size:10px;color:#173d31}.legend-row small{font-size:9px;color:#979d99}
.rank-list{display:grid;gap:1px}.rank-row{border:0;background:transparent;display:grid;grid-template-columns:24px minmax(110px,1.3fr) minmax(70px,1fr) auto;gap:8px;align-items:center;padding:8px 3px;border-bottom:1px solid #f0ece4;text-align:left}.rank-row:hover{background:#faf8f2}.rank-num{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f1eee5;color:#51605a;font-size:9px;font-weight:900}.rank-name{min-width:0}.rank-name b{display:block;font-size:10px;color:#1f4035;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-name small{display:block;font-size:8px;color:#909692;margin-top:2px}.rank-bar{height:7px;background:#f0eee8;border-radius:99px;overflow:hidden}.rank-bar i{display:block;height:100%;background:linear-gradient(90deg,#073d2f,#cba65d);border-radius:99px}.rank-row>strong{font-size:10px;color:#173d31;white-space:nowrap}.rank-list.compact .rank-row{grid-template-columns:24px minmax(110px,1.2fr) minmax(60px,.8fr) auto}
.channel-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.channel-performance-card{border:1px solid #ded8cb;background:#fbfaf6;border-radius:13px;padding:12px;text-align:left;min-width:0}.channel-performance-card:hover{border-color:#91ad9f}.channel-performance-card span,.channel-performance-card strong,.channel-performance-card small,.channel-performance-card em{display:block}.channel-performance-card span{font-size:10px;color:#69736e}.channel-performance-card strong{font-size:17px;color:#073d2f;margin:6px 0}.channel-performance-card small{font-size:9px;color:#8a918d}.channel-performance-card em{font-size:8px;color:#a27937;margin-top:6px;font-style:normal;line-height:1.3}.inventory-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.inventory-dashboard-grid>div{background:#fbfaf6;border:1px solid #ece7dd;border-radius:12px;padding:10px}.inventory-dashboard-grid span,.inventory-dashboard-grid strong,.inventory-dashboard-grid small{display:block}.inventory-dashboard-grid span{font-size:9px;color:#6f7874}.inventory-dashboard-grid strong{font-size:17px;color:#073d2f;margin:5px 0}.inventory-dashboard-grid small{font-size:8px;color:#939995}.red-text{color:#b44038!important}.low-stock-mini{display:grid;gap:5px;margin-top:9px}.low-stock-mini>div{display:grid;grid-template-columns:9px 1fr auto;gap:6px;align-items:center;font-size:9px}.low-stock-mini small{color:#8f9692}.stock-dot{width:8px;height:8px;border-radius:50%;background:#d64e45}
.heatmap-card{overflow:hidden}.heatmap-wrap{overflow-x:auto;padding-bottom:4px}.heatmap-grid{display:grid;gap:4px;min-width:720px}.heat-head{font-size:8px;color:#848c88;text-align:center;padding-bottom:4px}.heat-day{font-size:9px;color:#56625c;font-weight:850;display:flex;align-items:center}.heat-cell{height:30px;border-radius:6px;border:1px solid rgba(7,61,47,.04)}
.staff-performance{display:grid;gap:4px;overflow-x:auto}.staff-row{display:grid;grid-template-columns:minmax(120px,1.5fr) repeat(5,minmax(80px,.8fr));gap:7px;align-items:center;padding:9px;border-bottom:1px solid #eee9df;min-width:650px}.staff-row>span b,.staff-row>span small{display:block}.staff-row>span b{font-size:9px;color:#173d31}.staff-row>span small{font-size:8px;color:#929894;margin-bottom:2px}.offer-performance{display:grid;gap:2px}.offer-performance>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:9px 4px;border-bottom:1px solid #eee9df}.offer-performance span b,.offer-performance span small{display:block}.offer-performance b{font-size:9px;color:#173d31}.offer-performance small{font-size:8px;color:#919793;margin-top:2px}
.action-list{display:grid;gap:7px}.action-item{width:100%;border:1px solid #e4ded1;background:#fbfaf6;border-radius:12px;padding:10px;display:grid;grid-template-columns:28px 1fr 16px;gap:8px;align-items:center;text-align:left}.action-item.danger{background:#fff3f1;border-color:#efc7c1}.action-item.warn{background:#fff9ec;border-color:#ead8a8}.action-item.info{background:#f3f8f5;border-color:#cfe0d6}.action-icon{width:27px;height:27px;border-radius:9px;background:#073d2f;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.action-item.danger .action-icon{background:#b64038}.action-item.warn .action-icon{background:#b38a34}.action-item b,.action-item small{display:block}.action-item b{font-size:10px;color:#253f36}.action-item small{font-size:8px;color:#808985;margin-top:3px;line-height:1.35}.action-arrow{font-size:18px;color:#84918b}.dashboard-transactions{display:grid;gap:2px}.dash-tx{border:0;background:transparent;display:flex;justify-content:space-between;gap:12px;text-align:left;padding:9px 3px;border-bottom:1px solid #eee9df}.dash-tx:hover{background:#faf8f2}.dash-tx span b,.dash-tx span small{display:block}.dash-tx b{font-size:9px;color:#173d31}.dash-tx small{font-size:8px;color:#909692;margin-top:3px}.dash-tx span:last-child{text-align:right}.dash-empty{text-align:center;color:#949a96;padding:24px 8px;font-size:10px}
.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.readiness-grid>div{border:1px solid #e6e0d5;background:#fbfaf6;border-radius:12px;padding:11px;position:relative}.readiness-grid b,.readiness-grid small{display:block}.readiness-grid b{font-size:10px;color:#223f35;padding-left:14px}.readiness-grid small{font-size:8px;color:#8a918d;line-height:1.45;margin-top:5px}.status-dot{position:absolute;left:10px;top:13px;width:7px;height:7px;border-radius:50%}.status-dot.pending{background:#c99d44}.status-dot.ready{background:#2f8d5d}
@media(max-width:1250px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-two-col{grid-template-columns:1fr}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-performance{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-actions{justify-content:flex-start}.dashboard-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-grid{grid-template-columns:1fr}.payment-viz{grid-template-columns:1fr}.payment-donut{margin:auto}.channel-performance{grid-template-columns:1fr}.readiness-grid{grid-template-columns:1fr}.hour-chart{overflow-x:auto}.hour-col{min-width:30px}}
@media print{.sidebar,.topbar,.dashboard-filterbar,.dashboard-actions,.side-bottom{display:none!important}.app-shell,.main,.content{display:block!important;height:auto!important;overflow:visible!important}.dashboard-page{display:block}.dash-card,.dash-kpi,.dashboard-hero{break-inside:avoid;margin-bottom:10px;box-shadow:none}.dashboard-hero{color:#000;background:#fff;border:1px solid #bbb}.dashboard-hero p,.eyebrow{color:#555}.dashboard-main-grid,.dashboard-two-col,.dashboard-kpi-grid{display:grid}.dashboard-kpi-grid{grid-template-columns:repeat(4,1fr)}}
.dashboard-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.modifier-card{overflow:hidden}.modifier-chips{display:flex;flex-wrap:wrap;gap:7px}.modifier-chips>span{border:1px solid #ded8cb;background:#fbfaf6;border-radius:11px;padding:8px 10px;min-width:125px}.modifier-chips b,.modifier-chips small{display:block}.modifier-chips b{font-size:9px;color:#173d31}.modifier-chips small{font-size:8px;color:#919793;margin-top:2px}.channel-profitability{display:grid;gap:5px;margin-top:10px;border-top:1px solid #eee8dd;padding-top:9px}.channel-profitability>div{display:grid;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(80px,.7fr));gap:7px;align-items:center;padding:7px 3px;border-bottom:1px solid #f0ece4}.channel-profitability span b,.channel-profitability span small{display:block}.channel-profitability b{font-size:9px;color:#173d31}.channel-profitability small{font-size:8px;color:#8f9692}.staff-row{grid-template-columns:minmax(120px,1.5fr) repeat(6,minmax(72px,.75fr))}
@media(max-width:1350px){.dashboard-three-col{grid-template-columns:1fr 1fr}.dashboard-three-col>.dash-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.dashboard-three-col{grid-template-columns:1fr}.dashboard-three-col>.dash-card:last-child{grid-column:auto}.channel-profitability>div{grid-template-columns:1fr 1fr}}

/* v0.5.1 Dashboard UX — progressive disclosure, no crowded top scroller */
.dashboard-v2{gap:16px}.dashboard-hero.compact{padding:17px 20px;border-radius:20px}.dashboard-hero.compact h1{font-size:25px;margin:1px 0 4px}.dashboard-hero.compact p{font-size:11px}.btn.icon-only{width:40px;height:40px;padding:0;display:grid;place-items:center}.btn.icon-only svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dash-more{position:relative}.dash-more>summary{list-style:none;cursor:pointer}.dash-more>summary::-webkit-details-marker{display:none}.dash-more-menu{position:absolute;right:0;top:47px;width:180px;background:#fff;border:1px solid #ded8cb;border-radius:14px;padding:7px;z-index:30;box-shadow:0 18px 42px rgba(22,48,39,.18)}.dash-more-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:9px;font:inherit;color:#173d31;font-weight:750}.dash-more-menu button:hover{background:#f3f0e8}
.dashboard-commandbar{display:grid;grid-template-columns:minmax(200px,250px) minmax(210px,270px) minmax(220px,1fr) auto;gap:10px;align-items:stretch;background:#fff;border:1px solid #e4ded1;border-radius:18px;padding:10px;box-shadow:0 8px 24px rgba(31,47,41,.045);min-width:0}.dash-period-control,.dash-compare-control{display:flex;align-items:center;gap:10px;border:1px solid #e7e2d8;border-radius:13px;padding:7px 10px;background:#fbfaf6;min-width:0}.dash-control-icon{width:30px;height:30px;border-radius:9px;background:#e9f0ec;color:#0a5843;display:grid;place-items:center;flex:0 0 auto}.dash-control-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-commandbar .field{margin:0;min-width:0;flex:1}.dashboard-commandbar .field label{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#7c8580}.dashboard-commandbar select{border:0;padding:3px 24px 3px 0;min-height:27px;background:transparent;font-weight:850;color:#173d31;box-shadow:none}.dash-command-summary{padding:6px 10px;display:flex;justify-content:center;flex-direction:column;min-width:0}.dash-command-summary b{font-size:12px;color:#173d31}.dash-command-summary small{font-size:9px;color:#8b928e;margin-top:3px;line-height:1.35}.dash-filter-toggle{border:1px solid #d9d3c7;background:#fff;color:#173d31;border-radius:13px;min-width:105px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:7px;position:relative;font-weight:850}.dash-filter-toggle:hover,.dash-filter-toggle.active{background:#edf3ef;border-color:#aac0b5}.dash-filter-toggle span{display:grid}.dash-filter-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dash-filter-toggle i{font-style:normal;background:#b64139;color:#fff;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;font-size:8px;position:absolute;right:-5px;top:-5px;border:2px solid #fff}
.dashboard-filterdrawer{display:none;background:#fff;border:1px solid #e4ded1;border-radius:18px;padding:14px 15px;box-shadow:0 10px 28px rgba(31,47,41,.055)}.dashboard-filterdrawer.open{display:block;animation:dashOpen .16s ease-out}@keyframes dashOpen{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}.dashboard-filterdrawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-filterdrawer-head b,.dashboard-filterdrawer-head small{display:block}.dashboard-filterdrawer-head b{font-size:13px;color:#173d31}.dashboard-filterdrawer-head small{font-size:9px;color:#89918d;margin-top:3px}.icon-close{border:0;background:#f1eee7;width:30px;height:30px;border-radius:9px;font-size:20px;color:#68726d}.dashboard-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;align-items:end}.dashboard-filter-grid .field{margin:0}.dashboard-filter-grid label{font-size:9px;font-weight:900;color:#6d7772}.dashboard-filter-grid select,.dashboard-filter-grid input{min-height:40px;background:#fbfaf6}.dashboard-filter-grid .dash-reset{height:40px}
.dashboard-kpi-grid.executive-six{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-six .dash-kpi{padding:13px 14px}.executive-six .dash-kpi strong{font-size:21px;margin-top:7px}.executive-six .dash-kpi small{font-size:9px}
.dashboard-section-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.dash-section-btn{border:1px solid #e2ddd2;background:#fff;border-radius:16px;padding:12px 10px;display:flex;gap:9px;align-items:center;min-width:0;text-align:left;position:relative;color:#254239;transition:.15s ease;box-shadow:0 5px 16px rgba(31,47,41,.025)}.dash-section-btn:hover{transform:translateY(-1px);border-color:#b7c8bf;background:#fafcfb}.dash-section-btn.active{background:#073d2f;color:#fff;border-color:#073d2f;box-shadow:0 9px 22px rgba(7,61,47,.14)}.dash-section-icon{width:38px;height:38px;border-radius:12px;background:#edf3ef;color:#0a5843;display:grid;place-items:center;flex:0 0 auto}.dash-section-btn.active .dash-section-icon{background:rgba(255,255,255,.13);color:#e8d8a7}.dash-section-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dash-section-btn span:last-of-type{min-width:0}.dash-section-btn b,.dash-section-btn small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-section-btn b{font-size:10px}.dash-section-btn small{font-size:8px;color:#8a938f;margin-top:3px}.dash-section-btn.active small{color:rgba(255,255,255,.66)}.section-badge{font-style:normal;position:absolute;right:6px;top:6px;background:#c9473d;color:#fff;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;font-size:8px;font-weight:900;border:2px solid #fff}.dashboard-section-content{display:grid;gap:14px;min-width:0}.dashboard-three-mini{display:grid;grid-template-columns:1.05fr 1fr 1.2fr;gap:14px}.decision-card{min-height:250px}.alert-counter{min-width:28px;height:28px;border-radius:9px;background:#eef1ef;color:#6d7772;display:grid;place-items:center;font-size:10px;font-weight:900}.alert-counter.hot{background:#fff0ee;color:#b64139}.cost-control-list{display:grid;gap:8px}.cost-control-list>div{border:1px solid #e8e3d8;background:#fbfaf6;border-radius:13px;padding:12px}.cost-control-list span,.cost-control-list b,.cost-control-list small{display:block}.cost-control-list span{font-size:9px;color:#707a75}.cost-control-list b{font-size:18px;color:#073d2f;margin:5px 0}.cost-control-list small{font-size:8px;color:#909793;line-height:1.4}
@media(max-width:1450px){.dashboard-kpi-grid.executive-six{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-three-mini{grid-template-columns:1fr 1fr}.dashboard-three-mini>.dash-card:last-child{grid-column:1/-1}}
@media(max-width:1050px){.dashboard-commandbar{grid-template-columns:1fr 1fr}.dash-command-summary{grid-column:1/-1}.dash-filter-toggle{grid-column:1/-1;min-height:42px}.dashboard-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-three-mini{grid-template-columns:1fr}.dashboard-three-mini>.dash-card:last-child{grid-column:auto}}
@media(max-width:700px){.dashboard-commandbar{grid-template-columns:1fr}.dash-command-summary,.dash-filter-toggle{grid-column:auto}.dashboard-kpi-grid.executive-six{grid-template-columns:1fr 1fr}.dashboard-section-nav{grid-template-columns:1fr 1fr}.dash-section-btn{padding:10px 8px}.dashboard-hero.compact{align-items:flex-start}.dashboard-actions{width:100%;justify-content:flex-start}}

/* ===== v0.6 Advanced Reports Center ===== */
.report-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:linear-gradient(135deg,#073d2f,#0a5843);color:#fff;border-radius:21px;padding:20px 22px;margin-bottom:13px;box-shadow:0 12px 30px rgba(7,61,47,.13)}
.report-hero h1{margin:2px 0 5px;font-size:28px}.report-hero p{margin:0;color:rgba(255,255,255,.74);font-size:11px}.report-hero .eyebrow{color:#dccb9a}
.report-actions{position:relative}.report-actions>summary{list-style:none;cursor:pointer;background:#fff;color:#073d2f;border-color:#fff}.report-actions>summary::-webkit-details-marker{display:none}.report-actions>div{position:absolute;right:0;top:46px;width:190px;background:#fff;border:1px solid #ddd7ca;border-radius:14px;padding:7px;z-index:50;box-shadow:0 18px 40px rgba(18,45,36,.2)}.report-actions button{width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:9px;color:#173d31;font:inherit;font-weight:800}.report-actions button:hover{background:#f3f0e8}
.report-toolbar{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(150px,.9fr) minmax(160px,1fr) auto;gap:9px;align-items:end;background:#fff;border:1px solid #e4ded1;border-radius:18px;padding:11px;margin-bottom:11px}.report-toolbar .field{margin:0}.report-toolbar label{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#737e78}.report-toolbar select,.report-toolbar input{min-height:39px;background:#fbfaf6}.report-filter-toggle{height:39px;display:flex;align-items:center;gap:7px;position:relative}.report-filter-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.report-filter-toggle>span{background:#b64139;color:#fff;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;font-size:8px}.report-filter-toggle.active{border-color:#a9c0b4;background:#eef4f0}
.report-filter-drawer{background:#fff;border:1px solid #e4ded1;border-radius:18px;padding:14px;margin-bottom:11px;box-shadow:0 10px 28px rgba(31,47,41,.045)}.report-filter-drawer .form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.report-filter-actions{display:flex;justify-content:flex-end;margin-top:10px}
.report-category-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:11px}.report-category{border:1px solid #e1ddd3;background:#fff;color:#29483e;border-radius:15px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:78px;font:inherit;font-weight:850;font-size:9px;text-align:center;transition:.15s ease}.report-category svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.report-category:hover{transform:translateY(-1px);border-color:#b5c8be}.report-category.active{background:#073d2f;color:#fff;border-color:#073d2f;box-shadow:0 8px 20px rgba(7,61,47,.14)}.report-category.active svg{color:#e3d19d}
.report-view-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #e3ddd1;border-radius:18px;padding:13px 15px;margin-bottom:6px}.report-view-picker>div{display:flex;align-items:center;gap:11px}.report-view-picker>div>span{width:42px;height:42px;border-radius:13px;background:#edf3ef;color:#07503d;display:grid;place-items:center}.report-view-picker svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.report-view-picker small{display:block;color:#8a938e;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.report-view-picker h2{margin:3px 0 0;font-size:17px;color:#173d31}.report-view-picker select{width:min(330px,42vw);min-height:42px;background:#fbfaf6;font-weight:800}
.report-meta-line{display:flex;gap:7px;flex-wrap:wrap;margin:0 2px 12px}.report-meta-line span{font-size:8px;color:#65726c;background:#f1eee7;border-radius:99px;padding:5px 8px}
.report-print-area{display:grid;gap:12px;min-width:0}.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.report-kpi{background:#fff;border:1px solid #e4ded1;border-radius:16px;padding:12px 13px;min-width:0}.report-kpi>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7a8580;font-weight:900}.report-kpi strong{display:block;margin:6px 0 4px;font-size:20px;color:#073d2f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-kpi small{font-size:8px;color:#87908b;line-height:1.35}.report-kpi .trend{font-size:8px}
.report-section-head{display:flex;justify-content:space-between;align-items:flex-end}.report-section-head h3{margin:0;color:#173d31}.report-section-head p{margin:3px 0 0;font-size:9px;color:#87908b}
.report-table-wrap{background:#fff;border:1px solid #e4ded1;border-radius:17px;overflow:auto}.report-table{width:100%;border-collapse:collapse;min-width:680px}.report-table th{position:sticky;top:0;background:#f5f2eb;color:#173d31;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:900;text-align:left;padding:10px;border-bottom:1px solid #ddd6c9;z-index:1}.report-table td{padding:9px 10px;border-bottom:1px solid #eee9df;font-size:9px;color:#344b43;vertical-align:middle}.report-table tr:last-child td{border-bottom:0}.report-table td.num,.report-table th.num{text-align:right}.report-table code{font-size:8px;white-space:pre-wrap;word-break:break-word}.report-drill{border:0;background:transparent;color:#07503d;text-decoration:underline;text-underline-offset:2px;font:inherit;font-weight:850;padding:0}.report-drill:hover{color:#b18c3f}
.report-empty-state{padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:#7d8883}.report-empty-state b{color:#30493f;font-size:11px}.report-empty-state span{font-size:9px}.report-pending{background:#fffdf7;border:1px solid #e6d9b6;border-radius:18px;padding:20px;display:flex;gap:14px;align-items:flex-start}.report-pending-icon{width:46px;height:46px;border-radius:14px;background:#f5edd8;color:#9a7830;display:grid;place-items:center;flex:0 0 auto}.report-pending-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.report-pending h3{margin:0 0 5px;color:#604c23}.report-pending p{font-size:9px;color:#7b745f;margin:0 0 7px}.report-pending b,.report-pending span{font-size:9px}.report-pending span{display:block;color:#746c5b;margin-top:3px}
.report-split{display:grid;grid-template-columns:.85fr 1.6fr;gap:12px;align-items:start}.report-split h3{margin:2px 0 8px;color:#173d31}.whatif-box,.accounting-export-card,.report-finance-waterfall{background:#fff;border:1px solid #e4ded1;border-radius:18px;padding:15px}.whatif-box .report-kpi-grid{margin-top:13px}.report-finance-waterfall{display:grid;gap:7px}.report-finance-waterfall>div{display:flex;justify-content:space-between;gap:15px;padding:10px 11px;background:#fbfaf6;border-radius:11px;font-size:10px}.report-finance-waterfall>div.em{background:#edf3ef;color:#073d2f;font-weight:900}.accounting-export-card{display:flex;align-items:center;justify-content:space-between;gap:15px}.accounting-export-card h3{margin:0;color:#173d31}.accounting-export-card p{font-size:9px;color:#7c8580;margin:4px 0 0}.accounting-actions{display:flex;gap:8px;flex-wrap:wrap}.status-dot{display:inline-block;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}.status-dot.danger{background:#fff0ed;color:#a33c31}.status-dot.good{background:#edf5f0;color:#176649}
.report-annotation{margin-top:12px;background:#fff;border:1px solid #e4ded1;border-radius:18px;padding:14px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.8fr) auto;gap:12px;align-items:center}.report-annotation h3{margin:0;color:#173d31}.report-annotation p{font-size:8px;color:#818b86;margin:4px 0 0}.report-annotation textarea{min-height:68px;resize:vertical}.report-footnote{font-size:8px;color:#77817c;padding:8px 2px 20px}.report-footnote b{color:#42584f}
@media(max-width:1450px){.report-category-strip{grid-template-columns:repeat(4,1fr)}.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.report-split{grid-template-columns:1fr}}
@media(max-width:1000px){.report-toolbar{grid-template-columns:1fr 1fr}.report-filter-toggle{grid-column:1/-1}.report-annotation{grid-template-columns:1fr}.report-view-picker{align-items:flex-start;flex-direction:column}.report-view-picker select{width:100%}.report-category-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.report-hero{flex-direction:column}.report-toolbar{grid-template-columns:1fr}.report-filter-toggle{grid-column:auto}.report-kpi-grid{grid-template-columns:1fr 1fr}.report-category-strip{grid-template-columns:1fr 1fr}.report-category{min-height:68px}.report-annotation{padding:11px}}

/* ===== v0.6.1 Dashboard ↔ Reports integration ===== */
.dash-card-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dash-kpi.report-linked{cursor:pointer;position:relative;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.dash-kpi.report-linked:hover{transform:translateY(-1px);border-color:#b8c9c0;box-shadow:0 9px 22px rgba(7,61,47,.08)}.dash-kpi.report-linked:after{content:'↗';position:absolute;right:9px;bottom:7px;font-size:10px;color:#9aa69f}.dash-kpi.report-linked:hover:after{color:#07503d}.dash-card .link-btn[data-dashboard-report]{white-space:nowrap}
@media(max-width:700px){.dash-card-head-actions{justify-content:flex-start}.dash-kpi.report-linked:after{right:7px;bottom:6px}}
.report-hero-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-hero-actions>.btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}
@media(max-width:650px){.report-hero-actions{width:100%;justify-content:flex-start}}

/* v0.6.3 — report note confirmation is an on-screen overlay only. */
.screen-center-notice{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);z-index:9999;min-width:180px;max-width:min(420px,calc(100vw - 32px));padding:16px 24px;border-radius:14px;background:#1f382f;color:#fff;text-align:center;font-size:15px;font-weight:850;box-shadow:0 18px 55px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.screen-center-notice.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media print{.toast,.screen-center-notice{display:none!important}}

/* ===== v0.7 Advanced Inventory ===== */
.inventory-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px;margin-bottom:12px;border-radius:20px;background:linear-gradient(135deg,#073d2f,#0b513e);color:#fff;box-shadow:0 16px 34px rgba(7,61,47,.14)}
.inventory-hero .eyebrow{font-size:9px;letter-spacing:.13em;font-weight:900;color:#d9c89a}.inventory-hero h1{font-size:25px;margin:4px 0}.inventory-hero p{margin:0;color:#dce8e2;font-size:11px;max-width:650px;line-height:1.55}.inventory-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.inventory-hero-actions .btn{background:rgba(255,255,255,.11);color:#fff;border-color:rgba(255,255,255,.27)}.inventory-hero-actions .btn.primary{background:#fff;color:#073d2f;border-color:#fff}
.inventory-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px}.inventory-nav button{min-height:58px;padding:8px 9px;border:1px solid #e1ddd2;border-radius:14px;background:#fff;color:#345046;font-weight:850;font-size:10px;line-height:1.2;position:relative}.inventory-nav button:hover{border-color:#b7c7be;transform:translateY(-1px)}.inventory-nav button.active{background:#073d2f;color:#fff;border-color:#073d2f;box-shadow:0 7px 18px rgba(7,61,47,.14)}.inventory-nav button .badge{position:absolute;right:6px;top:5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;background:#b64239;color:#fff;font-size:8px}
.inventory-section{display:grid;gap:12px;min-width:0}.inv-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.inv-kpi{background:#fff;border:1px solid #e4ded2;border-radius:16px;padding:13px 14px;min-width:0;position:relative;overflow:hidden}.inv-kpi:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#c8a75c}.inv-kpi span{display:block;color:#7d8882;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.inv-kpi strong{display:block;margin:6px 0 3px;color:#073d2f;font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-kpi small{display:block;color:#89928e;font-size:8px;line-height:1.35}.inv-kpi.danger:before{background:#b7433b}.inv-kpi.warn:before{background:#ba841f}.inv-kpi.good:before{background:#2f7b52}
.inv-grid-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:12px;align-items:start}.inv-decision{background:#fff;border:1px solid #e4ded2;border-radius:17px;padding:15px}.inv-decision h3{margin:0;color:#173d31;font-size:15px}.inv-decision p{margin:4px 0 0;color:#7e8983;font-size:9px}.inv-alert-list{display:grid;gap:8px;margin-top:12px}.inv-alert-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 11px;border-radius:12px;background:#fbfaf6;border:1px solid #eee8dc}.inv-alert-list>div.danger{background:#fff5f2;border-color:#efd5ce}.inv-alert-list>div.warn{background:#fff9eb;border-color:#ecdcb4}.inv-alert-list b{font-size:10px;color:#24473b}.inv-alert-list small{display:block;font-size:8px;color:#7b8680;margin-top:2px}.inv-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.inv-quick-actions .btn{min-height:42px;font-size:10px}.inv-empty-good{display:flex;align-items:center;gap:10px;padding:14px;background:#eef7f1;border:1px solid #cce3d3;border-radius:13px;color:#2f684a;font-size:10px;font-weight:800}
.inv-mini-table{overflow:auto;border:1px solid #ebe5da;border-radius:12px;margin-top:10px}.inv-mini-table table{min-width:520px}.inv-mini-table th,.inv-mini-table td{font-size:9px;padding:8px 9px}.inv-cost-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.inv-cost-cards>div{border-radius:12px;background:#f6f4ed;padding:11px}.inv-cost-cards span{font-size:8px;color:#7c8781;font-weight:850;text-transform:uppercase}.inv-cost-cards strong{display:block;font-size:15px;color:#073d2f;margin-top:4px}
.inv-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.inv-section-head h2{margin:0;color:#173d31;font-size:19px}.inv-section-head p{margin:4px 0 0;color:#7c8781;font-size:9px}.inv-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e5dfd3;border-radius:16px;padding:10px}.inv-toolbar input,.inv-toolbar select{min-height:39px;border:1px solid #ddd7cb;border-radius:10px;background:#fbfaf6;padding:8px 10px}.inv-toolbar input{flex:1;min-width:220px}.inventory-table .low-stock-row{background:#fff6f3}.inventory-table .danger-row{background:#fff0ed}.inv-name-link{border:0;background:transparent;padding:0;color:#07503d;text-decoration:underline;text-underline-offset:2px;font-weight:850;font-size:inherit}.abc-badge,.abc-badge.A,.abc-badge.B,.abc-badge.C{display:inline-grid;place-items:center;min-width:25px;height:22px;padding:0 7px;border-radius:99px;font-size:9px;font-weight:900}.abc-badge.A{background:#e9f3ed;color:#1e6947}.abc-badge.B{background:#fff4d8;color:#8a6317}.abc-badge.C{background:#eff0f0;color:#69716d}
.inv-onboarding{padding:14px;border:1px dashed #cfc7b8;border-radius:14px;background:#fffdf8;color:#66736d;font-size:9px;line-height:1.55}.inv-onboarding b{color:#23483b}.inv-count-history{display:grid;gap:8px}.inv-count-entry{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;background:#fff;border:1px solid #e4ded2;border-radius:13px}.inv-count-entry b{font-size:11px;color:#23463a}.inv-count-entry small{display:block;color:#7d8782;font-size:8px;margin-top:3px}.inv-expiry-list,.inv-waste-mini{display:grid;gap:7px}.inv-expiry-list>div,.inv-waste-mini>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;background:#fbfaf6;border:1px solid #ece6db;border-radius:11px;font-size:9px}.inv-expiry-list b,.inv-waste-mini b{color:#25483c}.inv-expiry-list small,.inv-waste-mini small{color:#7d8782}
.supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.supplier-card{background:#fff;border:1px solid #e3ddd1;border-radius:16px;padding:14px;box-shadow:0 4px 15px rgba(40,60,52,.035)}.supplier-card h3{margin:0;color:#173d31;font-size:15px}.supplier-card p{margin:4px 0;color:#7c8781;font-size:9px}.supplier-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0}.supplier-metrics>div{background:#f6f4ed;border-radius:10px;padding:8px;text-align:center}.supplier-metrics span{display:block;color:#808a85;font-size:7px;text-transform:uppercase}.supplier-metrics b{display:block;color:#073d2f;font-size:12px;margin-top:3px}
.inv-dialog-backdrop{position:fixed;inset:0;background:rgba(8,27,22,.56);z-index:110;display:grid;place-items:center;padding:18px}.inv-advanced-modal{width:min(960px,100%);max-height:92vh;overflow:auto;background:#fffdf8;border-radius:19px;padding:18px;box-shadow:0 28px 90px rgba(0,0,0,.28);direction:rtl}.inv-advanced-modal>h2{margin:0 0 14px;color:#173d31}.inv-item-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.inv-item-detail-grid>div{background:#f6f4ed;border-radius:11px;padding:10px}.inv-item-detail-grid span{display:block;color:#7f8984;font-size:8px;text-transform:uppercase}.inv-item-detail-grid b{display:block;color:#073d2f;font-size:13px;margin-top:4px}.stock-history-list{display:grid;gap:7px}.stock-history-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e8e2d7;background:#fff;border-radius:11px;padding:9px 10px}.stock-history-entry b{font-size:10px;color:#24483b}.stock-history-entry small,.stock-history-entry span{display:block;color:#7e8983;font-size:8px;margin-top:2px}.inv-price-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.inv-price-history>div{background:#f7f5ee;border-radius:10px;padding:9px}.inv-price-history span,.inv-price-history small{display:block;color:#7f8984;font-size:8px}.inv-price-history b{display:block;color:#073d2f;margin:3px 0;font-size:12px}
.inv-count-head,.inv-count-row,.inv-map-row,.inv-po-head,.inv-po-row,.inv-receive-head,.inv-receive-row{display:grid;gap:7px;align-items:center;padding:8px 9px}.inv-count-head,.inv-map-row:first-child,.inv-po-head,.inv-receive-head{background:#f2efe7;border-radius:10px;color:#53665e;font-weight:900;font-size:8px;text-transform:uppercase}.inv-count-row,.inv-map-row,.inv-po-row,.inv-receive-row{border-bottom:1px solid #eee8dd;font-size:9px}.inv-count-head,.inv-count-row{grid-template-columns:minmax(180px,1.5fr) .65fr .75fr 1fr}.inv-map-row{grid-template-columns:minmax(170px,1.3fr) .8fr .75fr .6fr .6fr}.inv-po-head,.inv-po-row{grid-template-columns:minmax(190px,1.5fr) .75fr .75fr .8fr .8fr}.inv-receive-head,.inv-receive-row{grid-template-columns:minmax(180px,1.4fr) .65fr .7fr .75fr .85fr .85fr}.inv-count-row input,.inv-map-row input,.inv-map-row select,.inv-po-row input,.inv-receive-row input{width:100%;min-height:35px;border:1px solid #dcd6ca;border-radius:9px;background:#fff;padding:6px 8px}.inv-count-row b,.inv-po-row b,.inv-receive-row b{color:#25483b}.inv-map-lines,.inv-po-lines,.inv-receive-lines{border:1px solid #e6e0d4;border-radius:13px;overflow:auto;margin-top:10px}.field-error{display:none;color:#a53434;font-size:8px;font-weight:800}.field.invalid input,.field.invalid select{border-color:#c94f46;background:#fff6f4}.field.invalid .field-error{display:block}

@media(max-width:1350px){.inventory-nav{grid-template-columns:repeat(4,1fr)}.inv-kpis{grid-template-columns:repeat(3,1fr)}.inv-grid-main{grid-template-columns:1fr}.inv-item-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.inventory-hero{align-items:flex-start;flex-direction:column}.inventory-nav{grid-template-columns:repeat(2,1fr)}.inv-kpis{grid-template-columns:repeat(2,1fr)}.inv-cost-cards{grid-template-columns:1fr}.supplier-metrics{grid-template-columns:1fr 1fr 1fr}.inv-count-head,.inv-count-row,.inv-map-row,.inv-po-head,.inv-po-row,.inv-receive-head,.inv-receive-row{min-width:720px}.inv-count-history{overflow:auto}.inv-map-lines,.inv-po-lines,.inv-receive-lines{overflow:auto}}
@media(max-width:560px){.inventory-nav{grid-template-columns:1fr 1fr}.inv-kpis{grid-template-columns:1fr 1fr}.inv-kpi strong{font-size:16px}.inv-item-detail-grid{grid-template-columns:1fr}.inv-quick-actions{grid-template-columns:1fr}.supplier-grid{grid-template-columns:1fr}.inventory-hero{padding:16px}.inv-advanced-modal{padding:13px}}
/* v0.7 inventory UX corrections */
.inventory-nav button svg{width:20px;height:20px;display:block;margin:0 auto 5px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.inventory-nav button i{position:absolute;right:6px;top:5px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#b64239;color:#fff;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:900}.inv-alert-list>button{width:100%;border:1px solid #eee8dc;background:#fbfaf6;display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;text-align:left;padding:10px 11px;border-radius:12px;color:inherit}.inv-alert-list>button:hover{border-color:#c9d4cd}.inv-alert-list>button.danger{background:#fff5f2;border-color:#efd5ce}.inv-alert-list>button.warn{background:#fff9eb;border-color:#ecdcb4}.inv-alert-list>button>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#9a6330;font-weight:900}.inv-alert-list>button b{display:block;font-size:10px;color:#24473b}.inv-alert-list>button small{display:block;font-size:8px;color:#7b8680;margin-top:2px}.inv-quick-actions>button{border:1px solid #e2dcd0;background:#fbfaf6;border-radius:13px;padding:11px;text-align:left;color:#24483b;min-height:72px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px}.inv-quick-actions>button:hover{background:#f2f6f3;border-color:#b8c9c0}.inv-quick-actions>button>b{font-size:10px;align-self:end}.inv-quick-actions>button>small{font-size:8px;color:#7d8782;grid-column:2}.inv-mini-table{display:grid;gap:7px;border:0;margin-top:10px;overflow:visible}.inv-mini-table>button{width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.7fr) auto;align-items:center;gap:10px;border:1px solid #ebe5da;border-radius:11px;background:#fbfaf6;padding:9px 10px;text-align:left;color:inherit}.inv-mini-table>button:hover{border-color:#b8c9c0;background:#f5f7f4}.inv-mini-table>button span b{display:block;color:#24483b;font-size:10px}.inv-mini-table>button small{display:block;color:#7c8781;font-size:8px;margin-top:2px}.inv-mini-table>button i{font-style:normal;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900;background:#edf5f0;color:#176649}.inv-mini-table>button i.danger{background:#fff0ed;color:#a33c31}.inv-mini-table>button i.pending,.inv-mini-table>button i.warn{background:#fff4d9;color:#8c6218}.abc-badge.abc-A{background:#e9f3ed;color:#1e6947}.abc-badge.abc-B{background:#fff4d8;color:#8a6317}.abc-badge.abc-C{background:#eff0f0;color:#69716d}.inventory-table td small,.inv-name-link small{display:block;color:#7d8782;font-size:8px;margin-top:2px}.inventory-mode-tabs{display:flex;gap:7px;margin:12px 0}.inventory-mode-tabs button{border:1px solid #ddd7cb;background:#fff;border-radius:10px;padding:9px 13px;font-weight:850;color:#52655d}.inventory-mode-tabs button.active{background:#073d2f;color:#fff;border-color:#073d2f}.inv-count-entry{display:block;padding:0;border:1px solid #e6e0d4;border-radius:13px;overflow:auto;background:#fff}.inv-count-history{display:grid;gap:7px;overflow:visible}.inv-count-history>button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #e7e1d6;background:#fbfaf6;border-radius:11px;padding:10px 11px;text-align:left;color:inherit}.inv-count-history>button:hover{border-color:#b8c9c0}.inv-count-history>button b{color:#24483b;font-size:10px}.inv-count-history>button span,.inv-count-history>button small{color:#7c8781;font-size:8px}.supplier-metrics{grid-template-columns:repeat(4,1fr)}.inv-po-head,.inv-po-row{grid-template-columns:45px minmax(180px,1.5fr) .85fr .8fr .65fr .95fr}.invalid-field{border-color:#c94f46!important;background:#fff6f4!important}.inv-map-row small,.inv-po-row small,.inv-receive-row small{display:block;color:#7d8782;font-size:8px;margin-top:2px}
@media(max-width:850px){.supplier-metrics{grid-template-columns:1fr 1fr}.inv-mini-table>button{grid-template-columns:1fr auto}.inv-mini-table>button>i{grid-column:1/-1;justify-self:start}.inv-count-history>button{grid-template-columns:1fr}.inventory-nav button svg{margin-bottom:3px}}
.inv-name-title{display:flex;align-items:center;gap:6px}.inv-history-dot{font-style:normal;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#edf3ef;color:#07503d;font-size:9px;flex:0 0 auto}.inv-name-link:hover .inv-history-dot{background:#073d2f;color:#fff}

/* v0.7.2 — Remote refund push approval */
.badge.approved-waiting{background:#e7f2ff;color:#235f91}
.refund-highlight td{background:#fff8df!important;box-shadow:inset 0 1px 0 #e8cf7a,inset 0 -1px 0 #e8cf7a}
.refund-push-hint,.push-settings-box{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d7e2dc;background:#f6faf8;border-radius:14px;padding:12px 14px;margin-bottom:14px}
.refund-push-hint b,.push-settings-box b{display:block;color:#073d2f;margin-bottom:3px}
.refund-push-hint small,.push-settings-box small{display:block;color:#6b7872;line-height:1.45}
.push-settings-box{margin-top:16px;margin-bottom:0;background:#fbfcfa}
.push-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.refund-push-hint,.push-settings-box{align-items:flex-start;flex-direction:column}.push-actions{width:100%;justify-content:stretch}.push-actions .btn{flex:1}}

/* ===== v0.8 Menu & Pricing ===== */
.mp-page{display:grid;gap:14px;direction:rtl}.mp-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0a4435 0%,#073d2f 62%,#0d5944 100%);color:#fff;border-radius:20px;padding:20px 22px;box-shadow:0 14px 34px rgba(7,61,47,.16)}.mp-hero h1{margin:2px 0 4px;font-size:27px}.mp-hero p{margin:0;color:#dfe8e3;font-size:11px}.mp-hero .eyebrow{color:#d9bd79;font-size:9px;font-weight:900;letter-spacing:.18em}.mp-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mp-manual-price-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:99px;color:#f7edd6;font-size:9px;font-weight:800}.mp-hero .btn.primary{background:#f7f2e7;color:#073d2f;border-color:#f7f2e7}
.mp-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.mp-nav button{position:relative;min-width:0;border:1px solid #ded8cc;background:#fffdf8;border-radius:14px;padding:10px 8px;color:#53665e;display:flex;align-items:center;gap:8px;text-align:right;transition:.16s}.mp-nav button:hover{transform:translateY(-1px);border-color:#aebfb6;box-shadow:0 6px 18px rgba(31,56,47,.06)}.mp-nav button.active{background:#073d2f;border-color:#073d2f;color:#fff}.mp-nav button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.mp-nav button span{min-width:0}.mp-nav button b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-nav button small{display:block;font-size:7px;color:#88938d;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-nav button.active small{color:#cfd9d4}.mp-nav button i{position:absolute;left:6px;top:5px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#d9ede3;color:#176348;display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:900}.mp-nav button i.warn{background:#fff0ce;color:#9a6717}.mp-section{min-width:0}.mp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 12px}.mp-section-head h2{margin:0;color:#153a2f;font-size:20px}.mp-section-head p{margin:4px 0 0;color:#74817b;font-size:10px}
.mp-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.mp-kpi{background:#fffdf8;border:1px solid #e3ddd1;border-radius:14px;padding:12px;min-width:0}.mp-kpi span{display:block;color:#7a8781;font-size:8px;font-weight:800;text-transform:uppercase}.mp-kpi b{display:block;color:#073d2f;font-size:18px;margin:4px 0 2px}.mp-kpi small{display:block;color:#8b938f;font-size:7.5px}.mp-kpi.warn{background:#fffaf0;border-color:#eadbb5}.mp-kpi.danger{background:#fff5f3;border-color:#ebd2cc}.mp-kpi.good{background:#f4faf6;border-color:#d4e5da}.mp-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:12px}.mp-decision-card{min-height:240px}.mp-change-list,.mp-health-list{display:grid;gap:7px}.mp-change-list button,.mp-health-list button{border:1px solid #ebe5d9;background:#fbfaf6;border-radius:11px;padding:9px 10px;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right}.mp-change-list button:hover,.mp-health-list button:hover{border-color:#b9c8c0;background:#f5f8f5}.mp-change-list b,.mp-health-list b{display:block;color:#23483b;font-size:9px}.mp-change-list small,.mp-health-list small{display:block;color:#7f8984;font-size:7.5px;margin-top:2px}.mp-health-list button{justify-content:flex-start}.mp-health-list button>span:nth-child(2){flex:1}.mp-health-list button>strong{font-size:18px;color:#9aa39e}.mp-health-dot{width:10px;height:10px;border-radius:50%;background:#a8b0ac;flex:0 0 auto}.mp-health-dot.good{background:#39a46e}.mp-health-dot.warn{background:#d29a2d}.mp-health-dot.danger{background:#c95249}.mp-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.mp-flow>div{min-width:145px;background:#f6f4ee;border:1px solid #e8e2d6;border-radius:12px;padding:11px;text-align:center}.mp-flow>div.manual{background:#edf5f0;border-color:#c9ddd1}.mp-flow b{display:block;color:#073d2f;font-size:10px}.mp-flow span{display:block;color:#7b8781;font-size:7.5px;margin-top:3px}.mp-flow>strong{color:#a39577}
.mp-filterbar{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(105px,.7fr));gap:7px;margin:0 0 10px}.mp-filterbar input,.mp-filterbar select{width:100%;border:1px solid #ddd7ca;background:#fff;border-radius:10px;padding:9px 10px;font-size:9px;color:#344c43;outline:none}.mp-search{position:relative}.mp-search span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#87928c}.mp-search input{padding-right:28px}.mp-table-panel{padding:0;overflow:hidden}.mp-table{min-width:1050px}.mp-table th{font-size:8px;text-transform:uppercase;letter-spacing:.03em}.mp-table td{vertical-align:middle;font-size:9px}.mp-table td>small{display:block;color:#7c8781;font-size:7px;margin-top:2px}.mp-product-cell{display:flex;align-items:center;gap:8px;min-width:190px}.mp-product-thumb{width:43px;height:43px;border-radius:10px;background:#f0eee7;overflow:hidden;display:grid;place-items:center;flex:0 0 auto}.mp-product-thumb img{width:100%;height:100%;object-fit:cover}.mp-product-cell b{display:block;color:#23473b;font-size:10px}.mp-product-cell small{display:block;color:#7c8781;font-size:7px;margin-top:2px}.mp-row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.mp-status,.mp-muted-pill,.mp-metric{display:inline-flex;align-items:center;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900;white-space:nowrap}.mp-status.good,.mp-metric.good{background:#e9f5ed;color:#246a49}.mp-status.warn{background:#fff3d8;color:#8a6018}.mp-status.pending,.mp-muted-pill{background:#f1f1ef;color:#777f7b}.mp-status.danger,.mp-metric.bad{background:#fff0ed;color:#a33e34}.mp-channel-note{display:block;color:#909995;font-size:6.5px;margin-top:3px;max-width:170px}.mp-review-row td{background:#fffaf0}.mp-review-row td:first-child{box-shadow:inset -3px 0 0 #d2a13e}
.mp-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.mp-category-card{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;background:#fffdf8;border:1px solid #e2dccf;border-radius:15px;padding:10px}.mp-category-art{width:72px;height:68px;border-radius:11px;background:#eff1ec center/cover no-repeat}.mp-category-card h3{margin:4px 0 2px;color:#183e32;font-size:12px}.mp-category-card p{margin:0;color:#7d8882;font-size:8px}
.mp-rule-notice{margin-bottom:10px;background:#f5faf7;border-color:#cfdfd5;color:#355d4e}.mp-modifier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.mp-modifier-card h3{margin:4px 0 0}.mp-modifier-options{display:grid;gap:5px}.mp-modifier-options>div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8f6ef;border-radius:9px;padding:8px 9px}.mp-modifier-options b{display:block;font-size:9px;color:#25493c}.mp-modifier-options small{display:block;color:#7e8883;font-size:7px}.mp-modifier-options strong{font-size:9px;color:#073d2f}
.mp-pricing-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}.mp-pricing-controls label{display:block;color:#52665d;font-size:8px;font-weight:900;margin-bottom:5px}.mp-target-input{display:flex;gap:6px}.mp-target-input input{width:100px;border:1px solid #d8d2c6;border-radius:9px;padding:8px}.mp-pricing-rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f5f7f3;border-radius:11px;padding:9px 11px;color:#6f7c75;font-size:8px}.mp-pricing-rule b{color:#8a6b2c}.mp-pricing-rule strong{color:#0a5a42}.mp-change-table{display:grid;gap:6px}.mp-change-table>div{display:grid;grid-template-columns:1.3fr 1fr .55fr .65fr;gap:9px;align-items:center;border:1px solid #ece6da;border-radius:10px;padding:8px 9px;background:#fbfaf6}.mp-change-table span small{display:block;color:#7d8782;font-size:7px}.mp-change-table span b{display:block;color:#25483b;font-size:9px;margin-top:2px}.mp-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.mp-review-summary>div,.mp-simulation>div,.mp-editor-economics>div{background:#f6f4ed;border-radius:10px;padding:9px}.mp-review-summary span,.mp-simulation span,.mp-editor-economics span{display:block;color:#7d8882;font-size:7px}.mp-review-summary b,.mp-simulation b,.mp-editor-economics b{display:block;color:#073d2f;font-size:11px;margin-top:3px}.mp-simulation{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.mp-editor-economics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.mp-channel-checks{display:flex;gap:8px;flex-wrap:wrap}.mp-channel-checks label{display:flex;align-items:center;gap:5px;background:#f7f5ef;border:1px solid #e4ded2;border-radius:9px;padding:8px 10px}.mp-editor-image{height:150px;border-radius:12px;background:#f2f0e9;overflow:hidden;margin-top:8px}.mp-editor-image img{width:100%;height:100%;object-fit:cover;transition:.12s}
.mp-engineering-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.mp-engineering-summary button{border:1px solid #e2dccf;background:#fffdf8;border-radius:14px;padding:12px;text-align:right;color:inherit}.mp-engineering-summary button:hover{border-color:#b7c6be;transform:translateY(-1px)}.mp-engineering-summary span{display:block;font-size:9px;font-weight:900;color:#6f7d76}.mp-engineering-summary b{display:block;font-size:22px;color:#073d2f;margin:3px 0}.mp-engineering-summary small{display:block;color:#7c8781;font-size:7px}.mp-engineering-summary em{display:block;color:#9a7c3e;font-size:7px;font-style:normal;margin-top:6px}.mp-menu-class{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.mp-menu-class.star{background:#e8f5ed;color:#216a48}.mp-menu-class.workhorse{background:#eaf1f8;color:#356387}.mp-menu-class.puzzle{background:#fff3d8;color:#8c631b}.mp-menu-class.dog{background:#f1eeee;color:#7c6868}
@media(max-width:1450px){.mp-nav{grid-template-columns:repeat(4,1fr)}.mp-kpis{grid-template-columns:repeat(3,1fr)}.mp-filterbar{grid-template-columns:1.5fr repeat(3,1fr)}.mp-filterbar select:nth-last-child(-n+2){grid-column:auto}.mp-overview-grid{grid-template-columns:1fr}.mp-engineering-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.mp-hero{align-items:flex-start;flex-direction:column}.mp-nav{grid-template-columns:repeat(2,1fr)}.mp-kpis{grid-template-columns:repeat(2,1fr)}.mp-filterbar{grid-template-columns:1fr 1fr}.mp-filterbar .mp-search{grid-column:1/-1}.mp-pricing-controls{align-items:stretch;flex-direction:column}.mp-change-table>div{grid-template-columns:1fr 1fr}.mp-review-summary,.mp-editor-economics{grid-template-columns:1fr 1fr}.mp-simulation{grid-template-columns:1fr 1fr}.mp-category-grid,.mp-modifier-grid{grid-template-columns:1fr}}
@media(max-width:560px){.mp-nav{grid-template-columns:1fr}.mp-kpis{grid-template-columns:1fr 1fr}.mp-filterbar{grid-template-columns:1fr}.mp-filterbar .mp-search{grid-column:auto}.mp-engineering-summary{grid-template-columns:1fr 1fr}.mp-review-summary,.mp-editor-economics,.mp-simulation{grid-template-columns:1fr 1fr}.mp-category-card{grid-template-columns:64px 1fr}.mp-category-card>.btn{grid-column:1/-1}.mp-manual-price-badge{width:100%}}

/* ===== CORALLO v0.9 Advanced Offers & Discounts ===== */
.od-page{max-width:1600px;margin:0 auto}.od-title{align-items:flex-end}.od-title-actions{display:flex;gap:8px}.od-tabs{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin:12px 0 18px}.od-tabs button{border:1px solid #ddd5c7;background:#fff;border-radius:14px;padding:12px 10px;display:flex;align-items:center;gap:8px;justify-content:center;color:#39453e;cursor:pointer}.od-tabs button span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f3efe5;color:#0a5b43;font-weight:900}.od-tabs button.active{background:#073d2f;color:#fff;border-color:#073d2f;box-shadow:0 8px 20px rgba(7,61,47,.16)}.od-tabs button.active span{background:rgba(255,255,255,.14);color:#fff}.od-content{min-height:500px}.od-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:14px}.od-section-head h2{margin:0 0 4px}.od-section-head p{margin:0;color:var(--muted)}
.od-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.od-kpis>div{background:#fff;border:1px solid #e0d9cc;border-radius:16px;padding:15px;display:grid;gap:4px}.od-kpis small{color:var(--muted)}.od-kpis b{font-size:25px;color:#073d2f}.od-kpis span{font-size:11px;color:#776f63}.od-overview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-bottom:14px}.od-alert-list,.od-performance-mini{display:grid;gap:8px}.od-alert{width:100%;border:1px solid #ead9bc;border-radius:12px;background:#fffaf1;padding:10px;display:flex;gap:10px;text-align:left;cursor:pointer}.od-alert.danger{border-color:#efc4c4;background:#fff6f6}.od-alert>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid currentColor;font-weight:900}.od-alert div{display:grid;gap:2px}.od-alert small{color:var(--muted)}.od-performance-mini>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee7db;padding:8px 0}.od-performance-mini span{display:grid;grid-template-columns:auto 1fr;column-gap:8px}.od-performance-mini em{grid-row:1/3;font-style:normal;color:#a48b54;font-weight:800}.od-performance-mini small{color:var(--muted)}.od-quick>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.od-action{border:1px solid #ddd5c7;border-radius:14px;background:#fff;padding:14px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;cursor:pointer}.od-action>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#eef4f1;color:#073d2f;display:grid;place-items:center;font-weight:900}.od-action small{color:var(--muted)}
.od-search{margin-bottom:12px}.od-search input{width:min(460px,100%);padding:11px 13px;border:1px solid #d8d0c3;border-radius:12px;background:#fff}.od-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.od-card{background:#fff;border:1px solid #dfd7ca;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:9px;min-width:0}.od-card.special{overflow:hidden;padding:0}.od-card.special>*:not(.od-offer-image){margin-left:14px;margin-right:14px}.od-card.special .od-card-actions{margin-bottom:14px}.od-card h3{margin:0}.od-card p{margin:0;color:var(--muted);min-height:32px}.od-card-top{display:flex;justify-content:space-between;align-items:center}.od-card.special .od-card-top{margin-top:12px}.od-status{font-size:10px;font-weight:900;padding:5px 8px;border-radius:99px;background:#ece9e1;color:#655f56}.od-status.live{background:#e4f4eb;color:#12623f}.od-status.scheduled{background:#fff3d8;color:#8a6012}.od-status.danger{background:#fde7e7;color:#9e2c2c}.od-status.off{background:#efefef;color:#777}.od-big-value{font-size:19px;font-weight:900;color:#073d2f}.od-meta{display:flex;flex-wrap:wrap;gap:5px}.od-meta span{background:#f5f2ec;border-radius:99px;padding:4px 7px;font-size:10px}.od-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto}.od-card-stats span{display:grid;gap:2px;background:#faf8f3;border-radius:10px;padding:8px}.od-card-stats small{font-size:9px;color:var(--muted)}.od-card-stats b{font-size:12px}.od-card-actions{display:flex;gap:6px}.od-offer-image{height:150px;overflow:hidden;background:#eee}.od-offer-image img{width:100%;height:100%;object-fit:cover}.od-placeholder{height:100%;padding:18px;background:linear-gradient(135deg,#063f31,#0d7355);color:#f5f0e6;display:flex;flex-direction:column;justify-content:end}.od-placeholder span{font-size:10px;color:#d6c391}.od-placeholder b{font-family:Georgia,serif;font-size:23px;margin-top:3px}.od-empty{padding:20px;color:var(--muted);text-align:center}
.od-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.od-rules-grid select{width:100%;margin:12px 0;padding:10px;border-radius:10px;border:1px solid #d8d0c3}.od-rule-lines{display:grid;gap:8px;margin:10px 0 14px}.od-rule-lines>div{display:flex;justify-content:space-between;background:#f8f5ef;border-radius:10px;padding:9px}.od-perf-table td,.od-perf-table th{white-space:nowrap}.od-low-margin{background:#fff5f5}.od-settings{max-width:950px}
.od-editor-backdrop{position:fixed;inset:0;background:rgba(10,25,20,.55);z-index:1200;display:grid;place-items:center;padding:20px}.od-editor{width:min(760px,96vw);max-height:92vh;background:#f7f4ed;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.od-editor.wide{width:min(1180px,97vw)}.od-editor-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #ddd5c7;background:#fff}.od-editor-head h2{margin:2px 0 0}.od-eyebrow{font-size:9px;letter-spacing:.14em;color:#a1844d;font-weight:900}.od-close{border:0;background:#f0ede7;border-radius:50%;width:34px;height:34px;font-size:23px;cursor:pointer}.od-editor-scroll{overflow:auto;padding:17px}.od-editor-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;padding:12px 16px;border-top:1px solid #ddd5c7;background:#fff}.od-editor-block{margin:14px 0;padding:13px;background:#fff;border:1px solid #e2dbcf;border-radius:14px}.od-editor-block h3{margin:0 0 10px}.od-check-row{display:flex;flex-wrap:wrap;gap:7px}.od-check-row label,.od-toggle-grid label{border:1px solid #ddd5c7;background:#faf8f3;border-radius:10px;padding:8px 10px;font-size:12px}.od-check-row.weekdays label{padding:6px 8px}.od-toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.od-editor-split{display:grid;grid-template-columns:minmax(0,1.55fr) 330px;gap:16px}.od-offer-preview{position:sticky;top:0;align-self:start;background:#fff;border:1px solid #e0d9cc;border-radius:15px;padding:13px}.od-offer-preview>h3{margin-top:0}.od-preview-card{border:1px solid #ddd5c7;border-radius:14px;overflow:hidden;margin-bottom:12px}.od-preview-image{height:170px;overflow:hidden}.od-preview-image img{width:100%;height:100%;object-fit:cover}.od-preview-card>div:last-child{padding:11px}.od-preview-card h3{margin:6px 0}.od-preview-card strong{color:#073d2f;font-size:19px}.od-preview-performance{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.od-preview-performance span{background:#f7f4ed;border-radius:9px;padding:7px;display:grid;gap:2px}.od-preview-performance small{font-size:9px;color:var(--muted)}.od-simulation{margin-top:12px;border-top:1px solid #eee4d7;padding-top:10px}.od-simulation h4{margin:0 0 8px}.od-simulation>div{display:flex;justify-content:space-between;padding:5px 0}.promo-code-line{display:grid;grid-template-columns:1fr auto;gap:6px}.promo-code-line input{min-width:0;border:1px solid #d7d0c2;border-radius:10px;padding:9px}.pos-applied-offers{border:1px solid #d8e8e1;background:#f3faf7;border-radius:11px;padding:9px;display:grid;gap:5px}.pos-applied-offers>small{color:#527164}.pos-applied-offers>div{display:flex;justify-content:space-between;font-size:12px}.pos-applied-offers b{color:#0b6a4d}.pos-offer-value{display:block;color:#0d684e;margin-top:5px}
@media(max-width:1100px){.od-tabs{grid-template-columns:repeat(3,1fr)}.od-overview-grid,.od-rules-grid{grid-template-columns:1fr}.od-editor-split{grid-template-columns:1fr}.od-offer-preview{position:static}.od-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.od-tabs{grid-template-columns:repeat(2,1fr)}.od-kpis{grid-template-columns:1fr 1fr}.od-quick>div:last-child{grid-template-columns:1fr}.od-title{display:block}.od-title-actions{margin-top:10px}.od-editor-backdrop{padding:6px}.od-editor{max-height:97vh}.od-toggle-grid{grid-template-columns:1fr}}

/* v0.9.1 — Special Offer multi-select + live preview */
.od-block-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.od-block-title h3{margin:0}.od-block-title p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.od-help-pill{white-space:nowrap;background:#eef5f1;color:#0b6a4d;border:1px solid #cfe2d9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.06em}.od-category-picker>small{display:block;color:var(--muted);margin-bottom:8px}.od-category-chips{display:flex;flex-wrap:wrap;gap:7px}.od-category-chips label{position:relative;cursor:pointer}.od-category-chips input{position:absolute;opacity:0;pointer-events:none}.od-category-chips span{display:block;border:1px solid #ddd5c7;background:#faf8f3;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;transition:.15s}.od-category-chips label.selected span,.od-category-chips label:has(input:checked) span{background:#073d2f;color:#fff;border-color:#073d2f;box-shadow:0 3px 10px rgba(7,61,47,.16)}.od-multi-picker{margin-top:11px;border:1px solid #e1dace;border-radius:13px;background:#fbfaf7;overflow:hidden}.od-picker-toolbar{display:grid;grid-template-columns:1fr auto;gap:7px;padding:8px;border-bottom:1px solid #e7e0d4}.od-picker-toolbar input{border:1px solid #d9d1c4;border-radius:9px;padding:8px 10px;background:#fff;min-width:0}.od-picker-list{max-height:245px;overflow:auto;padding:7px}.od-picker-group{border-bottom:1px solid #eee7dc;padding:4px 0 8px}.od-picker-group:last-child{border-bottom:0}.od-picker-group-title{display:flex;justify-content:space-between;align-items:center;padding:5px 4px}.od-picker-group-title b{font-size:11px;color:#5d554b}.od-text-btn{border:0;background:transparent;color:#0b6a4d;font-size:10px;font-weight:800;cursor:pointer;padding:3px 5px}.od-picker-group label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 6px;border-radius:8px;cursor:pointer;font-size:11px}.od-picker-group label:hover{background:#f2eee7}.od-picker-group label small{color:var(--muted)}.od-picker-group input{accent-color:#073d2f}.od-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.od-preview-head h3{margin:0}.od-preview-head span{font-size:9px;font-weight:800;color:#0b6a4d;background:#eef5f1;border-radius:999px;padding:5px 7px}.od-live-card-meta{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.35}.od-sim-note{margin:7px 0 0!important;color:var(--muted);font-size:10px;line-height:1.4}.od-target-block{overflow:hidden}
@media(max-width:700px){.od-block-title{display:block}.od-help-pill{display:inline-block;margin-top:8px}.od-picker-list{max-height:210px}}

/* ===== CORALLO v1.0 — B2B & B2C Sales ===== */
.commerce-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.commerce-nav{position:sticky;top:72px;display:flex;flex-direction:column;gap:7px}.commerce-nav button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left;gap:8px;color:var(--ink);cursor:pointer}.commerce-nav button.active{border-color:#0d5a44;background:#eef6f2;box-shadow:0 6px 18px #0b3f2f12}.commerce-nav button span:not(.commerce-nav-ic){display:flex;flex-direction:column}.commerce-nav button b{font-size:13px}.commerce-nav button small{font-size:10px;color:var(--muted);margin-top:2px}.commerce-nav button i{background:#b13e35;color:#fff;border-radius:99px;min-width:20px;height:20px;display:grid;place-items:center;font-style:normal;font-size:10px}.commerce-nav-ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f1f4f1;color:#0a4b39;font-weight:800}.commerce-nav button.active .commerce-nav-ic{background:#0a4b39;color:#fff}.commerce-content{min-width:0}.commerce-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.commerce-section-head h2{margin:0 0 3px}.commerce-section-head p{margin:0;color:var(--muted)}.commerce-head-actions,.commerce-row-actions{display:flex;gap:6px;flex-wrap:wrap}.commerce-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.commerce-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-kpi{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;min-height:92px;display:flex;flex-direction:column}.commerce-kpi small{color:var(--muted)}.commerce-kpi b{font-size:20px;margin:7px 0 2px;color:#123a2f}.commerce-kpi span{font-size:10px;color:var(--muted)}.commerce-kpi.warn{border-color:#e3ba69;background:#fffaf0}.commerce-kpi.danger{border-color:#e1aaa5;background:#fff6f5}.commerce-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.commerce-alerts{display:flex;flex-direction:column;gap:8px}.commerce-alert{border:1px solid var(--line);background:#fafbf9;border-radius:12px;padding:11px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:2px 10px;cursor:pointer}.commerce-alert b,.commerce-alert span{grid-column:1}.commerce-alert strong{grid-column:2;grid-row:1/3;align-self:center;font-size:11px}.commerce-alert.danger{border-left:4px solid #b13e35}.commerce-alert.warn{border-left:4px solid #c58c27}.commerce-ranking>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.commerce-ranking>div:last-child{border-bottom:0}.commerce-ranking>div>span{width:24px;height:24px;border-radius:8px;background:#eef3ef;display:grid;place-items:center;font-weight:800}.commerce-ranking p{margin:0;display:flex;flex-direction:column}.commerce-ranking p.right{text-align:right}.commerce-ranking small{color:var(--muted)}.commerce-aging{display:flex;flex-direction:column;gap:8px}.commerce-aging>div{display:grid;grid-template-columns:100px 1fr;gap:5px 10px;align-items:center}.commerce-aging>div b{text-align:right}.commerce-aging i{grid-column:1/3;height:5px;border-radius:99px;background:#b99852;display:block;min-width:2px}.commerce-timeline>div{display:grid;grid-template-columns:15px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.commerce-timeline>div>span{width:8px;height:8px;border-radius:50%;background:#0b5b43;margin-top:5px}.commerce-timeline p{margin:0;display:flex;flex-direction:column}.commerce-timeline small{color:var(--muted)}.commerce-empty{text-align:center;padding:24px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.commerce-empty b{color:#38574e}.commerce-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.commerce-toolbar .search{flex:1}.commerce-segment{display:flex;background:#eef1ee;border-radius:11px;padding:3px}.commerce-segment button{border:0;background:transparent;border-radius:8px;padding:8px 13px;cursor:pointer}.commerce-segment button.active{background:#fff;box-shadow:0 2px 8px #00000010;color:#0a4b39;font-weight:800}.commerce-status{display:inline-flex;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800;background:#f1f2ef;color:#5e6965}.commerce-status.good{background:#e7f5ed;color:#17613f}.commerce-status.danger{background:#fae9e7;color:#98372f}.commerce-status.info{background:#e8f0f8;color:#315e87}.commerce-status.pending{background:#f3efe5;color:#755f2f}.commerce-flag{display:inline-block;font-size:9px;border-radius:99px;background:#f9e9d2;color:#8b5b18;padding:3px 6px;margin-left:4px}.commerce-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.commerce-price-card{display:flex;flex-direction:column;gap:9px}.commerce-price-stat{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0}.commerce-price-stat span{font-size:11px;color:var(--muted)}.commerce-modal-backdrop{position:fixed;inset:0;background:#0a2019a8;z-index:1000;display:grid;place-items:center;padding:20px}.commerce-modal{background:#f8f8f5;border-radius:18px;width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0005;overflow:hidden}.commerce-modal-head,.commerce-modal-foot{padding:15px 18px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.commerce-modal-foot{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.commerce-modal-head h2{margin:0}.commerce-modal-head p{margin:2px 0 0;color:var(--muted)}.commerce-x{border:0;background:#eef0ed;border-radius:10px;width:34px;height:34px;font-size:22px;cursor:pointer}.commerce-modal-body{padding:18px;overflow:auto}.commerce-form .field.full{grid-column:1/-1}.commerce-customer-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.commerce-customer-summary>div,.commerce-view-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column}.commerce-customer-summary small,.commerce-view-grid small{color:var(--muted)}.commerce-view-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.commerce-lines-head{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px}.commerce-lines-head h3{margin:0}.commerce-lines-head small{color:var(--muted)}.commerce-lines{display:flex;flex-direction:column;gap:8px}.commerce-line{display:grid;grid-template-columns:minmax(220px,2fr) 80px 110px 90px minmax(130px,1fr) 30px;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}.commerce-line>div{display:flex;flex-direction:column}.commerce-line>div small,.commerce-line>div span{font-size:9px;color:var(--muted)}.commerce-remove{border:0;background:#fae9e7;color:#9a332d;border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:18px}.commerce-doc-summary{margin:12px 0 14px;margin-left:auto;width:min(420px,100%);border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.commerce-doc-summary>div{display:flex;justify-content:space-between;padding:5px 0}.commerce-doc-summary>div.total{border-top:1px solid var(--line);margin-top:5px;padding-top:9px;font-size:15px}.commerce-price-overrides{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;max-height:320px;overflow:auto}.commerce-price-overrides label{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center}.commerce-price-overrides label span{display:flex;flex-direction:column}.commerce-price-overrides small{color:var(--muted)}
@media(max-width:1100px){.commerce-shell{grid-template-columns:1fr}.commerce-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.commerce-kpis{grid-template-columns:repeat(3,1fr)}.commerce-price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.commerce-nav{grid-template-columns:repeat(2,1fr)}.commerce-grid-2,.commerce-kpis,.commerce-kpis.compact,.commerce-price-grid{grid-template-columns:1fr}.commerce-section-head{flex-direction:column}.commerce-line{grid-template-columns:1fr 1fr}.commerce-line select{grid-column:1/-1}.commerce-line>div{grid-column:1/-1}.commerce-view-grid,.commerce-customer-summary{grid-template-columns:1fr 1fr}.commerce-price-overrides{grid-template-columns:1fr}.commerce-toolbar{flex-direction:column;align-items:stretch}}
/* v1.1 separated B2B/B2C coffee commerce */
.commerce-mode-head{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:10px 12px;margin-bottom:14px;box-shadow:0 6px 20px #123a2f0b}.commerce-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#eef2ef;padding:4px;border-radius:13px;min-width:min(520px,100%)}.commerce-mode-switch button{border:0;background:transparent;padding:10px 16px;border-radius:10px;text-align:left;cursor:pointer;color:var(--ink);display:flex;flex-direction:column}.commerce-mode-switch button small{color:var(--muted);font-size:10px;margin-top:2px}.commerce-mode-switch button.active{background:#0a4b39;color:#fff;box-shadow:0 5px 14px #0a4b3924}.commerce-mode-switch button.active small{color:#dbeae4}.commerce-mode-title{display:flex;align-items:center;gap:9px}.commerce-mode-title>span{width:38px;height:38px;border-radius:12px;background:#f0eadb;color:#8a6a2b;display:grid;place-items:center;font-size:20px}.commerce-mode-title div{display:flex;flex-direction:column}.commerce-mode-title small{color:var(--muted);font-size:10px}.commerce-price-matrix th small{display:block;font-weight:400;color:var(--muted);font-size:9px}.commerce-price-cell{min-width:145px;display:flex;flex-direction:column;gap:4px}.commerce-price-cell input{width:100%}.commerce-price-cell small{font-size:9px;color:var(--muted)}.commerce-coffee-line{grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) 80px 110px 90px minmax(130px,1fr) 30px}.notice.compact{padding:9px;margin-top:10px}.commerce-nav button small{line-height:1.15}@media(max-width:900px){.commerce-mode-head{align-items:stretch;flex-direction:column}.commerce-mode-switch{min-width:0;width:100%}.commerce-mode-title{display:none}.commerce-coffee-line{grid-template-columns:1fr 1fr}.commerce-coffee-line>select{min-width:0}.commerce-coffee-line>div{grid-column:auto}.commerce-coffee-line .commerce-remove{grid-column:auto}}

/* ===== CORALLO v1.2 Global Header / Quick Reports ===== */
.v12-topbar{height:76px!important;flex:0 0 76px!important;padding:0 22px!important;direction:ltr;background:rgba(250,248,241,.96)!important;border-bottom:1px solid #e4dfd2!important;box-shadow:0 4px 18px rgba(21,56,45,.035)}
.v12-topbar-meta{display:flex;align-items:center;min-width:0;direction:ltr;text-align:left}.v12-topbar-meta b{display:block;color:#173d31;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}.v12-topbar-meta small{display:block;margin-top:3px;color:#7b867f;font-size:10px;font-weight:700}
.v12-top-actions{display:flex;align-items:center;gap:10px;margin-left:auto;direction:ltr;flex-direction:row-reverse}.v12-profile-button,.v12-round-btn,.v12-report-btn{border:1px solid #e2ded3;background:#fff;box-shadow:0 4px 12px rgba(24,61,49,.05);cursor:pointer}.v12-profile-button{height:48px;border-radius:25px;padding:4px 12px 4px 5px;display:flex;align-items:center;gap:9px;color:#173d31}.v12-profile-copy{text-align:left;line-height:1.1}.v12-profile-copy b{display:block;font-size:11px}.v12-profile-copy small{display:block;font-size:8px;color:#7d8882;margin-top:3px}.v12-round-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;position:relative;color:#124938}.v12-round-btn svg,.v12-report-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v12-count{position:absolute;top:-4px;right:-3px;min-width:19px;height:19px;padding:0 5px;background:#ed3d3d;color:#fff;border:2px solid #faf8f1;border-radius:99px;font-size:9px;font-weight:900;display:grid;place-items:center}.v12-report-btn{height:46px;border-radius:24px;padding:0 16px;display:flex;align-items:center;gap:8px;color:#173d31;font-size:10px;font-weight:850}.v12-report-btn:hover,.v12-round-btn:hover,.v12-profile-button:hover{border-color:#b7c9c1;background:#fbfdfa}
.v12-avatar{display:inline-grid;place-items:center;border-radius:50%;background:#0d4b39;color:#fff;font-weight:900;position:relative;flex:none;overflow:visible;border:2px solid #fff;box-shadow:0 0 0 1px #b7c8c1}.v12-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.v12-avatar>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden}.v12-avatar.sm{width:28px;height:28px;font-size:8px}.v12-avatar.md{width:38px;height:38px;font-size:10px}.v12-avatar.lg{width:40px;height:40px;font-size:10px}.v12-avatar.xl{width:78px;height:78px;font-size:18px}.v12-presence{position:absolute;right:-1px;bottom:1px;width:10px;height:10px;background:#26a65b;border:2px solid #fff;border-radius:50%;z-index:3}.v12-avatar.xl .v12-presence{width:14px;height:14px}
.v12-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.v12-modal-head h2{margin:3px 0 4px;color:#173d31}.v12-modal-head p{margin:0;color:#76817b;font-size:10px}.v12-x{width:34px;height:34px;border-radius:50%;border:1px solid #dfdbd0;background:#fff;font-size:21px;color:#5b6862;cursor:pointer}.v12-quick-modal{width:min(980px,94vw);max-width:none;padding:20px}.v12-quick-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:460px}.v12-report-list{display:flex;flex-direction:column;gap:7px;max-height:62vh;overflow:auto;padding-right:3px}.v12-report-choice{border:1px solid #e6e1d6;background:#fbfaf6;border-radius:13px;padding:11px;text-align:left;display:block;cursor:pointer;color:#183c31}.v12-report-choice b{display:block;font-size:10px}.v12-report-choice small{display:block;font-size:8px;color:#7a8580;margin-top:4px;line-height:1.35}.v12-report-choice.active{background:#0b4b38;color:#fff;border-color:#0b4b38;box-shadow:0 8px 18px rgba(7,61,47,.14)}.v12-report-choice.active small{color:#dbe9e4}.v12-share-panel{border:1px solid #e5e0d4;border-radius:16px;padding:15px;background:#fff}.v12-share-panel h3{margin:14px 0 8px;color:#173d31;font-size:12px}.v12-manager-target{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #cfe0d8;background:#f0f7f3;border-radius:13px}.v12-manager-target b{display:block;font-size:11px;color:#164b39}.v12-manager-target small{display:block;color:#6c7c74;font-size:8px;margin-top:4px}.v12-manager-target>span{font-size:8px;font-weight:800;color:#174e3b;background:#fff;border:1px solid #c7d9d0;padding:6px 8px;border-radius:99px;white-space:nowrap}.v12-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.v12-recipient{display:flex;align-items:center;gap:8px;border:1px solid #e4dfd4;border-radius:12px;padding:8px;background:#fbfaf6;cursor:pointer}.v12-recipient input{accent-color:#0b4b38}.v12-recipient span b{display:block;font-size:9px}.v12-recipient span small{display:block;font-size:7.5px;color:#7d8782;margin-top:2px}.v12-methods{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.v12-methods label{cursor:pointer}.v12-methods input{display:none}.v12-methods span{display:inline-flex;padding:7px 10px;border:1px solid #ddd8cc;border-radius:99px;background:#fff;font-size:8.5px;font-weight:800;color:#59655f}.v12-methods input:checked+span{background:#0b4b38;color:#fff;border-color:#0b4b38}.v12-quick-preview{margin-top:12px;padding:12px;border-radius:13px;background:#f7f4ed;border:1px solid #e7e0d2;min-height:82px}.v12-quick-preview b,.v12-quick-preview small,.v12-quick-preview span{display:block}.v12-quick-preview b{font-size:10px;color:#173d31}.v12-quick-preview small{font-size:8px;color:#7c8781;margin-top:3px}.v12-quick-preview span{font-size:8px;color:#5e6c65;margin-top:7px;line-height:1.45}.v12-share-btn{width:100%;margin-top:12px;min-height:43px}
.v12-notification-modal{width:min(680px,92vw);max-width:none}.v12-notification-list{display:grid;gap:7px;max-height:62vh;overflow:auto}.v12-notification-item{width:100%;border:1px solid #e5e0d5;border-radius:13px;background:#fff;padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.v12-notification-item:hover{background:#f7faf8;border-color:#c5d8ce}.v12-notification-item b{display:block;color:#173d31;font-size:10px}.v12-notification-item small{display:block;color:#78847e;font-size:8px;margin-top:3px}.v12-notification-item time{font-size:7px;color:#929a96}.v12-note-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#eff5f1;color:#0b4b38;font-weight:900}.v12-note-icon.refund{background:#fff1ea;color:#b05c2b}.v12-note-icon.stock{background:#fff5e4;color:#a46b10}.v12-empty{padding:34px;text-align:center;color:#7d8782}.v12-empty b,.v12-empty span{display:block}.v12-empty b{color:#173d31;margin-bottom:4px}.v12-profile-modal{width:min(430px,90vw)}.v12-profile-large{display:flex;align-items:center;gap:16px;margin-bottom:18px}.v12-profile-large h2{margin:0;color:#173d31}.v12-profile-large p{margin:4px 0 8px;color:#77837d}.v12-report-view-modal{width:min(980px,95vw);max-width:none}.v12-shared-report{max-height:64vh;overflow:auto;border:1px solid #e5e0d5;border-radius:14px;padding:14px;background:#fff}.v12-shared-report .report-kpi-grid{grid-template-columns:repeat(3,1fr)}
.v12-settings-panel{margin-top:18px}.v12-settings-tabs{display:grid;gap:12px;margin-top:12px}.v12-settings-block{border:1px solid #e5e0d4;border-radius:15px;padding:14px;background:#fbfaf6}.v12-settings-block h4{margin:0 0 9px;color:#173d31;font-size:12px}.v12-profile-admin-grid{display:grid;gap:7px;margin-bottom:10px}.v12-profile-admin-row{display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(190px,1.1fr) auto auto;gap:9px;align-items:center;background:#fff;border:1px solid #e7e2d7;border-radius:12px;padding:8px}.v12-profile-admin-row b,.v12-profile-admin-row small{display:block}.v12-profile-admin-row b{font-size:9px}.v12-profile-admin-row small{font-size:7.5px;color:#818b86;margin-top:2px}.v12-profile-admin-row input{height:34px;border:1px solid #ddd8cc;border-radius:8px;padding:0 9px;font-size:9px}.v12-manager-accounts{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0 10px}.v12-manager-accounts label{border:1px solid #ddd8cc;background:#fff;padding:7px 9px;border-radius:9px;font-size:9px}.v12-report-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v12-report-setting{display:flex;gap:8px;align-items:flex-start;border:1px solid #e6e1d5;background:#fff;border-radius:11px;padding:9px;cursor:pointer}.v12-report-setting input{margin-top:2px;accent-color:#0b4b38}.v12-report-setting b,.v12-report-setting small{display:block}.v12-report-setting b{font-size:9px;color:#173d31}.v12-report-setting small{font-size:7.5px;color:#7c8781;margin-top:3px;line-height:1.35}.v12-owner-save{display:flex;justify-content:flex-end;margin-top:12px}
@media(max-width:950px){.v12-profile-copy{display:none}.v12-profile-button{width:48px;padding:4px;justify-content:center}.v12-topbar-meta b{max-width:250px}.v12-quick-layout{grid-template-columns:1fr}.v12-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px}.v12-profile-admin-row{grid-template-columns:auto 1fr}.v12-profile-admin-row input,.v12-profile-admin-row .btn{grid-column:2}.v12-report-settings-grid{grid-template-columns:1fr}}
@media(max-width:780px){.v12-topbar{height:68px!important;flex-basis:68px!important;padding:0 10px!important}.v12-topbar-meta{display:none}.v12-report-btn span{display:none}.v12-report-btn{width:46px;padding:0;justify-content:center}.v12-top-actions{width:100%;justify-content:flex-end}.v12-recipient-grid,.v12-report-list{grid-template-columns:1fr}.v12-quick-modal{padding:14px}.v12-shared-report .report-kpi-grid{grid-template-columns:1fr 1fr}}
.v12-notification-push{margin-top:12px;padding-top:12px;border-top:1px solid #e5e0d5;display:flex;align-items:center;justify-content:space-between;gap:12px}.v12-notification-push b,.v12-notification-push small{display:block}.v12-notification-push b{font-size:10px;color:#173d31}.v12-notification-push small{font-size:8px;color:#7d8782;margin-top:3px}.v12-notification-push>div:last-child{display:flex;gap:6px}

/* ===== CORALLO v1.2.1 — focused Barista POS UX ===== */
.pos-shift-status{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:12px 16px;border:1px solid #d8ded8;border-radius:16px;background:#fff;margin:0 0 12px;min-height:64px}.pos-shift-status.open{border-color:#b9d5c6;background:#f8fbf7}.pos-shift-status.closed{border-color:#ead9bf;background:#fffaf1}.pos-shift-main{display:flex;align-items:center;gap:10px;min-width:150px}.pos-shift-main>div{display:flex;flex-direction:column}.pos-shift-main small{color:#738078}.pos-shift-dot{width:11px;height:11px;border-radius:50%;background:#c99743;box-shadow:0 0 0 4px rgba(201,151,67,.12)}.pos-shift-status.open .pos-shift-dot{background:#148656;box-shadow:0 0 0 4px rgba(20,134,86,.12)}.pos-shift-metrics{display:flex;align-items:stretch;gap:8px;overflow-x:auto;scrollbar-width:thin;flex:1}.pos-shift-metrics>span{min-width:96px;padding:7px 10px;background:#fff;border:1px solid #e8ebe6;border-radius:11px;display:flex;flex-direction:column}.pos-shift-metrics small{font-size:10px;color:#7c877f}.pos-shift-metrics b{font-size:12px;color:#173e31}.pos-recent-btn span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:99px;background:#e8f0e9;margin-left:5px;font-size:10px}.search-row{position:relative}.pos-search-count{position:absolute;right:15px;bottom:-17px;color:#758078;font-size:10px}.product-grid#posProductGrid{margin-top:22px}.pos-availability-card{position:relative}.pos-availability-card.is-soldout{opacity:.62;cursor:not-allowed;filter:saturate(.45)}.pos-availability-card.is-low{box-shadow:inset 0 0 0 2px rgba(205,151,45,.32)}.pos-product-status{position:absolute;top:8px;left:8px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.08)}.pos-product-status.sold{background:#fff0ef;color:#a33b36;border:1px solid #f0c9c5}.pos-product-status.low{background:#fff8df;color:#8b6814;border:1px solid #eedb98}.pos-menu-availability-alert{display:flex;align-items:center;min-height:38px}.pos-search-empty{grid-column:1/-1;min-height:180px;border:1px dashed #cfd8d2;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6e7b74;padding:24px}.pos-search-empty b{color:#173e31;margin-bottom:5px}.pos-recent-modal{width:min(820px,94vw);max-height:88vh}.pos-recent-list{display:flex;flex-direction:column;gap:9px;max-height:62vh;overflow:auto;padding:3px}.pos-recent-order{border:1px solid #e1e6e1;border-radius:14px;padding:12px 14px;background:#fff}.pos-recent-order.highlight{border-color:#178257;box-shadow:0 0 0 3px rgba(23,130,87,.1)}.pos-recent-order-main,.pos-recent-order-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-recent-order-main>div{display:flex;flex-direction:column}.pos-recent-order-main small{color:#738078}.pos-recent-order-main strong{color:#0b6546}.pos-recent-order-foot{margin-top:9px;padding-top:9px;border-top:1px solid #eef1ee}.pos-recent-order-foot>div{display:flex;gap:6px;align-items:center}.pos-order-state{font-size:10px;padding:5px 8px;border-radius:999px;background:#eef2ef}.pos-order-state.pending{background:#fff4d8;color:#84630e}.pos-order-state.done{background:#e9f5ee;color:#176b49}.pos-refund-approval-modal{width:min(680px,94vw)}.pos-refund-approval-amount{display:flex;align-items:end;justify-content:space-between;border:1px solid #dce6df;background:#f6faf7;border-radius:14px;padding:12px 14px;margin-bottom:10px}.pos-refund-approval-amount small{color:#6f7d75}.pos-refund-approval-amount strong{font-size:23px;color:#0c6547}.v12-note-icon.refund_approved{background:#e9f6ef;color:#14704c}.v12-note-icon.refund_rejected{background:#fff0ef;color:#a63a36}.v12-note-icon.shift{background:#fff8e8;color:#9a721d}.v12-note-icon.menu_availability{background:#fff7df;color:#8a6611}.pos-shift-settings-panel{margin-top:16px}.pos-shift-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.pos-shift-setting{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e2e7e3;border-radius:12px;background:#fff}.pos-shift-setting input{margin-top:3px}.pos-shift-setting span{display:flex;flex-direction:column}.pos-shift-setting small{color:#77837c;font-size:10px;margin-top:2px}
@media(max-width:1000px){.pos-shift-status{align-items:flex-start;flex-wrap:wrap}.pos-shift-metrics{width:100%}.pos-shift-settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.pos-shift-settings-grid{grid-template-columns:1fr}.pos-recent-order-main,.pos-recent-order-foot{align-items:flex-start;flex-direction:column}.pos-recent-order-foot>div{width:100%;flex-wrap:wrap}}

/* v1.2.2 — system-wide UX logic */
.v122-logic-backdrop{position:fixed;inset:0;background:rgba(8,27,21,.42);display:grid;place-items:center;z-index:99999;padding:22px;backdrop-filter:blur(3px)}
.v122-logic-dialog{width:min(520px,94vw);background:#fffdf6;border:1px solid rgba(7,61,47,.16);border-radius:22px;box-shadow:0 24px 80px rgba(8,35,27,.24);padding:22px;display:grid;grid-template-columns:48px 1fr;gap:14px;text-align:left;direction:ltr}
.v122-logic-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff0d7;color:#935e00;font-size:24px;font-weight:900}
.v122-logic-dialog h3{margin:1px 0 7px;color:#073d2f;font-size:20px}.v122-logic-dialog p{margin:0;color:#65736d;line-height:1.55}
.v122-logic-details{margin-top:12px;border:1px solid #e6e1d5;border-radius:13px;overflow:hidden;background:#fff}.v122-logic-details div{padding:9px 11px;border-bottom:1px solid #eee8dc;color:#253b34}.v122-logic-details div:last-child{border-bottom:0}
.v122-logic-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.v122-logic-actions .btn.primary{background:#073d2f;color:white}
.v122-icon-order-panel{margin-top:18px}.v122-order-list{display:grid;gap:8px;margin-top:12px}.v122-order-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e3dfd3;border-radius:14px;background:#fff}.v122-order-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef3ed;color:#073d2f;font-weight:800}.v122-order-row small{display:block;color:#7b8781;margin-top:2px}.v122-order-actions{display:flex;gap:6px}.v122-header-preview{margin-top:12px;padding:12px 14px;border-radius:14px;background:#f5f2e8;border:1px solid #e4dfd0}.v122-header-preview>small{display:block;color:#768078;margin-bottom:7px}.v122-header-preview>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v122-header-preview span{background:#fff;border:1px solid #d9dfd7;border-radius:999px;padding:6px 10px;font-weight:700;color:#073d2f}.v122-header-preview b{color:#9aa39e}
.invalid-field{outline:2px solid #d64545!important;outline-offset:1px!important}

/* v1.2.4 — Admin POS menu layout */
.v124-layout-panel{margin-top:14px}.v124-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.v124-layout-col{border:1px solid #e3ddcf;border-radius:16px;background:#fbfaf6;padding:12px;min-width:0}.v124-layout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.v124-layout-head b{display:block;color:var(--green)}.v124-layout-head small,.v124-layout-footer small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.v124-sort-list{display:flex;flex-direction:column;gap:7px;max-height:520px;overflow:auto;padding-inline-end:3px}.v124-sort-row{display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e3ddcf;background:#fff;border-radius:12px;padding:8px;cursor:grab;transition:.12s}.v124-sort-row:active{cursor:grabbing}.v124-sort-row.dragging{opacity:.45}.v124-sort-row.drag-over{border-color:var(--gold);box-shadow:0 0 0 2px rgba(203,166,93,.18)}.v124-drag{font-weight:900;color:#a99e87;letter-spacing:-3px}.v124-sort-number{width:26px;height:26px;border-radius:8px;background:#eef3ef;color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:900}.v124-sort-info{min-width:0}.v124-sort-info b,.v124-sort-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v124-sort-info small{color:var(--muted);font-size:10px;margin-top:2px}.v124-sort-actions{display:flex;gap:5px}.v124-cat-picker{margin-bottom:10px}.v124-layout-footer{margin-top:14px;border-top:1px solid #e5dfd3;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1050px){.v124-layout-grid{grid-template-columns:1fr}}@media(max-width:650px){.v124-layout-head,.v124-layout-footer{flex-direction:column;align-items:stretch}.v124-sort-row{grid-template-columns:18px 25px minmax(0,1fr)}.v124-sort-actions{grid-column:3;justify-content:flex-end}}

/* ===== CORALLO v1.3 — Advanced Users & Notification Lifecycle ===== */
.v13-users-page{display:flex;flex-direction:column;gap:16px}.v13-user-tabs{display:flex;gap:8px;flex-wrap:wrap}.v13-user-tabs button{border:1px solid #d7ded9;background:#fff;border-radius:12px;padding:10px 16px;font-weight:700;color:#315046;cursor:pointer}.v13-user-tabs button.active{background:#073d2f;color:#fff;border-color:#073d2f}.v13-user-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v13-user-kpis article{background:#fff;border:1px solid #e1e6e2;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(10,45,34,.04)}.v13-user-kpis span,.v13-user-kpis small{display:block;color:#718078}.v13-user-kpis b{display:block;font-size:26px;color:#073d2f;margin:4px 0}.v13-user-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 160px;gap:10px;margin-bottom:14px}.v13-user-toolbar select{min-height:44px;border:1px solid #d7ded9;border-radius:10px;padding:0 10px;background:#fff}.v13-user-card-list{display:flex;flex-direction:column;gap:10px}.v13-user-card{display:grid;grid-template-columns:minmax(280px,1.5fr) 1fr minmax(180px,.8fr) auto;gap:16px;align-items:center;border:1px solid #e2e6e3;border-radius:14px;padding:14px;background:#fff}.v13-user-card.disabled{opacity:.66;background:#f8f8f7}.v13-user-main{display:flex;gap:12px;align-items:center}.v13-user-name{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v13-user-main small{display:block;color:#75827c;margin-top:3px}.v13-user-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e9efe9;color:#073d2f;font-weight:800;position:relative;overflow:visible;flex:0 0 auto}.v13-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.v13-user-avatar.lg{width:52px;height:52px}.v13-user-avatar.xl{width:76px;height:76px;font-size:22px}.v13-user-avatar.xs{width:26px;height:26px;font-size:10px}.v13-user-avatar i{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;right:0;bottom:1px}.v13-user-avatar i.on{background:#34a853}.v13-user-avatar i.off{background:#aeb8b2}.v13-user-status{margin-top:5px;font-size:12px;color:#66766e;display:flex;align-items:center;gap:5px}.v13-user-status i{width:7px;height:7px;border-radius:50%;background:#91a098}.v13-user-status.shift i{background:#34a853}.v13-user-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v13-user-metrics span{border-left:1px solid #edf0ee;padding-left:10px}.v13-user-metrics small{display:block;color:#7c8882;font-size:10px}.v13-user-metrics b{font-size:17px;color:#173e32}.v13-user-last small{display:block;color:#7c8882}.v13-user-last b{font-size:12px}.v13-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v13-role-card{border:1px solid #dde4df;border-radius:15px;background:#fbfcfb;padding:14px}.v13-role-card-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e7ece9;padding-bottom:10px;margin-bottom:10px}.v13-role-card-head h4{margin:0;color:#073d2f}.v13-role-card-head small{color:#7a8680}.v13-role-group{margin:12px 0}.v13-role-group>strong{display:block;font-size:11px;color:#6f7d76;text-transform:uppercase;margin-bottom:5px}.v13-role-group label{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px}.v13-role-group input{accent-color:#073d2f}.v13-security-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px}.v13-health-list{display:flex;flex-direction:column}.v13-health-list div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef1ef}.v13-activity-list{max-height:520px;overflow:auto}.v13-activity-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eef1ef}.v13-activity-list>div>span{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.v13-activity-list small,.v13-activity-list time{color:#74827b;font-size:11px}.v13-user-editor{width:min(1000px,94vw);max-height:92vh;overflow:auto}.v13-add-user{width:min(680px,92vw)}.v13-user-profile-strip{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:#f7f9f7;border:1px solid #e2e7e3;padding:14px;border-radius:14px}.v13-user-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v13-security-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.v13-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.v13-access-summary span{border:1px solid #e1e6e2;border-radius:12px;padding:10px;background:#fff}.v13-access-summary small{display:block;color:#77837d}.v13-access-summary b{font-size:18px;color:#073d2f}.v13-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v13-permission-groups section{border:1px solid #e0e5e2;border-radius:13px;padding:12px}.v13-permission-group-head small{display:block;color:#78857e;margin-top:2px}.v13-permission-list{margin-top:8px}.v13-permission-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #f0f2f0}.v13-permission-row:first-child{border-top:0}.v13-permission-row input{accent-color:#073d2f}.v13-permission-row span b,.v13-permission-row span small{display:block}.v13-permission-row span small{color:#7b8781;font-size:10px}.v13-permission-row em{font-style:normal;font-size:9px;border-radius:999px;padding:4px 7px;background:#edf2ef;color:#587066}.v13-permission-row em.override{background:#fff2d5;color:#866313}.v13-permission-row.locked{opacity:.68}.v13-user-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.v13-user-context>div{display:flex;justify-content:space-between;border:1px solid #e3e8e4;border-radius:10px;padding:10px}.v13-user-activity-mini{border-top:1px solid #e5e9e6;padding-top:10px}.v13-user-activity-mini>div{display:flex;justify-content:space-between;padding:5px 0;font-size:11px}.v13-user-activity-mini time{color:#7c8782}.v13-notification-modal .v12-notification-item.read{opacity:.78}.v13-notification-modal .v12-notification-item.unread{background:#f3f8f5}.v13-notification-modal .v12-notification-item.unread:after{content:'';width:7px;height:7px;border-radius:50%;background:#d93025;position:absolute;right:10px;top:10px}.v13-notification-modal .v12-notification-item{position:relative}
@media(max-width:1100px){.v13-user-kpis{grid-template-columns:repeat(2,1fr)}.v13-user-card{grid-template-columns:1fr 1fr}.v13-role-grid{grid-template-columns:1fr}.v13-security-grid{grid-template-columns:1fr}.v13-permission-groups{grid-template-columns:1fr}}
@media(max-width:720px){.v13-user-kpis,.v13-user-card,.v13-user-toolbar,.v13-user-profile-fields,.v13-security-fields,.v13-access-summary,.v13-user-context{grid-template-columns:1fr}.v13-user-card{gap:10px}.v13-user-metrics{grid-template-columns:repeat(3,1fr)}}

/* ===== CORALLO v1.3.1 — protected Owner access, shared PIN & photo editor ===== */
.v131-user-card{grid-template-columns:minmax(250px,1.25fr) minmax(360px,1.45fr) minmax(145px,.6fr) auto}
.v131-five-metrics{grid-template-columns:repeat(4,minmax(72px,1fr))}
.v131-private-metric b{letter-spacing:2px;color:#98a39e!important}
.v131-user-card.owner-protected{background:linear-gradient(90deg,#fff 0%,#fbfcfb 100%);border-color:#d9e1dc}
.v131-user-card.owner-protected .v13-user-main small{color:#87918c}
.v131-owner-denied{width:min(460px,92vw)}
.v131-denied-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;text-align:center;padding:26px;border:1px solid #e3e8e5;border-radius:16px;background:#f8faf8}
.v131-denied-copy b{font-size:20px;color:#143f32}.v131-denied-copy span{font-size:23px;font-weight:800;color:#073d2f;margin-top:14px}
.v131-secret-wrap{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;border:1px solid #d7ded9;border-radius:10px;background:#fff;overflow:hidden}
.v131-secret-wrap input{border:0!important;border-radius:0!important;min-width:0}.v131-secret-wrap input:focus{outline:0;box-shadow:none!important}
.v131-eye{height:100%;min-height:40px;border:0;border-left:1px solid #e3e7e4;background:#f7f9f7;color:#315046;font-weight:900;cursor:pointer;font-size:18px}
.v131-eye:hover{background:#edf3ef}.v131-eye:disabled{opacity:.55;cursor:not-allowed}
.v131-shared-pin{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.2fr);gap:16px;align-items:end;margin:14px 0;padding:14px;border:1px solid #dce4df;border-radius:14px;background:#f7faf8}
.v131-shared-pin>div>b,.v131-shared-pin>div>small{display:block}.v131-shared-pin>div>small{color:#718078;margin-top:4px}
.v131-shared-pin-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.v131-shared-pin-form .field{margin:0}.v131-shared-pin-form .field>label:empty{display:none}
.v131-personal-security{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:14px;margin-top:12px;align-items:start}
.v131-photo-editor{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #dfe5e1;border-radius:14px;padding:12px;background:#fbfcfb}
.v131-photo-preview{display:flex;align-items:center;justify-content:center}.v131-photo-frame{width:118px;height:118px;border-radius:50%;overflow:hidden;background:#e9efe9;display:flex;align-items:center;justify-content:center;color:#65746d;font-weight:800;border:3px solid #fff;box-shadow:0 0 0 1px #dbe3de}
.v131-photo-frame img{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .08s linear;max-width:none}
.v131-photo-controls{display:flex;flex-direction:column;gap:8px}.v131-range{display:grid;grid-template-columns:75px minmax(100px,1fr) 50px;gap:8px;align-items:center;font-size:11px;color:#66766e}.v131-range input{width:100%;accent-color:#073d2f}.v131-range b{text-align:right;color:#173e32}
.v131-new-access{margin-top:14px;border:1px solid #dfe5e1;border-radius:14px;padding:12px;background:#fbfcfb}.v131-add-user{width:min(1000px,94vw);max-height:92vh;overflow:auto}.v131-crop-modal{width:min(680px,92vw)}
@media(max-width:1150px){.v131-user-card{grid-template-columns:1fr 1fr}.v131-five-metrics{grid-template-columns:repeat(2,1fr)}.v131-personal-security{grid-template-columns:1fr}}
@media(max-width:720px){.v131-user-card,.v131-shared-pin,.v131-shared-pin-form,.v131-photo-editor{grid-template-columns:1fr}.v131-photo-preview{justify-content:flex-start}.v131-five-metrics{grid-template-columns:repeat(2,1fr)}}

/* v1.3.2 — stable Users search, full profile-photo positioning, POS Hide */
.v131-photo-frame{position:relative}
.v131-photo-frame img{position:absolute;width:100%;height:100%;object-fit:cover;transform-origin:center center;max-width:none;max-height:none;will-change:transform;user-select:none;pointer-events:none}
.v132-profile-pos-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;margin:14px 0;border:1px solid #dfe5e1;border-radius:14px;background:#f8faf8}
.v132-profile-pos-toggle>div{display:flex;flex-direction:column;gap:3px}.v132-profile-pos-toggle small{color:#65746d;line-height:1.45}
.v13-user-card[hidden],#v132NoUsers[hidden]{display:none!important}
@media(max-width:640px){.v132-profile-pos-toggle{align-items:flex-start;flex-direction:column}.v132-profile-pos-toggle .btn{width:100%}}

/* v1.4 Login, draggable photo, supplies & hardware */
.v14-login-card{max-width:470px!important}.v14-login-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:2px 0 10px}.v14-login-heading small{color:#7a847f}.v14-account-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding:2px}.v14-account-choice{width:100%;border:1px solid #e0e5df;background:#fff;border-radius:16px;padding:10px 12px;display:grid;grid-template-columns:44px 1fr 22px;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:.15s}.v14-account-choice:hover,.v14-account-choice.selected{border-color:#0c5b45;box-shadow:0 0 0 3px rgba(12,91,69,.08);background:#f7fbf9}.v14-account-choice span:nth-child(2){display:flex;flex-direction:column;min-width:0}.v14-account-choice small{color:#7b8580;margin-top:2px}.v14-account-choice i{font-style:normal;font-size:25px;color:#0b5b45}.v14-login-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#e8efe9;display:grid;place-items:center;color:#0b513e}.v14-login-avatar img{width:100%;height:100%;object-fit:cover}.v14-pinbox{margin-top:12px}.v14-draggable-photo{cursor:grab;touch-action:none;user-select:none}.v14-draggable-photo.dragging{cursor:grabbing}.v14-draggable-photo img{pointer-events:none;user-select:none}
.v14-page{display:grid;gap:16px}.v14-section-tabs{display:flex;gap:8px;flex-wrap:wrap;background:#f2f5f2;border:1px solid #e0e7e0;border-radius:16px;padding:6px}.v14-section-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:11px;font-weight:750;color:#5f6a65;cursor:pointer}.v14-section-tabs button.active{background:#073d2f;color:#fff;box-shadow:0 4px 12px rgba(7,61,47,.14)}.v14-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v14-kpis article{background:#fff;border:1px solid #e2e6e0;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:5px}.v14-kpis article span{color:#7a837f;font-size:12px;font-weight:700}.v14-kpis article b{font-size:20px;color:#0b4939}.v14-kpis article small{color:#818985}.v14-kpis article.danger{border-color:#efc8c8;background:#fff8f8}.v14-kpis article.warn{border-color:#ead9a9;background:#fffdf5}.v14-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v14-alert-list,.v14-mini-history,.v14-step-list{display:grid;gap:8px;margin-top:10px}.v14-alert{border:1px solid #e3e6e1;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px}.v14-alert span{color:#767f7b}.v14-alert.warn{background:#fffaf0;border-color:#ead6a2}.v14-alert.danger{background:#fff6f6;border-color:#efc5c5}.v14-mini-history>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0ec}.v14-mini-history span{display:flex;flex-direction:column}.v14-mini-history small{color:#858d89;margin-top:2px}.v14-mini-history strong{font-size:13px}.v14-step-list>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center}.v14-step-list b{width:28px;height:28px;border-radius:50%;background:#e7efe9;color:#07503d;display:grid;place-items:center}.v14-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.v14-search{flex:1;min-width:230px}.v14-table-wrap{overflow:auto}.v14-table{width:100%;border-collapse:collapse;min-width:900px}.v14-table th,.v14-table td{text-align:left;padding:10px 9px;border-bottom:1px solid #ecefeb;vertical-align:middle}.v14-table th{font-size:11px;color:#737d78;text-transform:uppercase;letter-spacing:.02em}.v14-table td small{display:block;color:#8a928e;margin-top:2px}.v14-actions{display:flex;gap:5px;flex-wrap:wrap}.v14-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.v14-status.good{background:#eaf5ed;color:#176239}.v14-status.warn{background:#fff3d9;color:#8a6512}.v14-status.danger{background:#fdeaea;color:#a23030}.v14-modal{max-width:860px}.v14-hw-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v14-check-list{display:grid;gap:8px;margin-top:12px}.v14-check-list>div{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;border:1px solid #e3e7e2;border-radius:12px;padding:10px}.v14-check-list>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:900}.v14-check-list .ok>span{background:#e5f3e8;color:#1f6b3c}.v14-check-list .bad>span{background:#fde9e9;color:#a62d2d}.v14-check-list small{color:#7b8580}
@media(max-width:1100px){.v14-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v14-grid-2{grid-template-columns:1fr}}@media(max-width:680px){.v14-kpis{grid-template-columns:1fr}.v14-account-list{max-height:300px}.v14-login-heading{display:block}.v14-login-heading small{display:block;margin-top:3px}}

/* v1.4.1 — photo save, drawer control matrix, diagnostics alignment */
.v141-photo-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.v141-diagnostic-empty{display:block!important;border:1px dashed #dce4de;border-radius:12px;padding:24px!important;text-align:center;background:#fbfcfb;color:#7d8782}
.v141-diagnostic-empty b,.v141-diagnostic-empty span{display:block!important;grid-column:auto!important}
.v141-diagnostic-empty b{color:#173d31;margin-bottom:5px}
.v141-drawer-table{min-width:980px}
.v141-drawer-table td small{max-width:260px}
.v141-access-summary{display:block;font-weight:750;color:#173d31;margin-bottom:3px}
.v141-drawer-modal{max-width:680px}

/* ===== CORALLO POS v1.4.4 — POS workspace stability / no vertical alert displacement ===== */
/* Keep operational availability information in the existing tab line instead of adding a new row. */
.pos-main-tabs{
  align-items:center;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
}
.pos-main-tabs::-webkit-scrollbar{display:none}
.pos-availability-chip{
  margin-inline-start:auto;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  max-width:220px;
  border:1px solid #e7d9b0!important;
  background:#fffaf0!important;
  color:#755814!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:none!important;
}
.pos-availability-dot{width:7px;height:7px;border-radius:50%;background:#d49b24;flex:0 0 auto}
/* Legacy full-width availability banners are suppressed defensively even if a stale render path emits one. */
.pos-menu-availability-alert{display:none!important}

/* The selling workspace must stay immediately usable regardless of counts/alerts. */
.products-pane.pos-scroll-pane{position:relative;scroll-padding-top:58px}
.products-pane .search-row{
  position:sticky;
  top:0;
  z-index:30;
  background:linear-gradient(to bottom,#f7f4ec 0%,#f7f4ec 82%,rgba(247,244,236,0) 100%);
  padding:2px 0 10px;
  margin:0 0 4px;
}
.products-pane .search-row .search{padding-inline-end:82px;box-shadow:0 3px 10px rgba(15,61,48,.05)}
.pos-search-count{
  position:absolute!important;
  inset-inline-end:12px!important;
  right:auto!important;
  bottom:auto!important;
  top:50%!important;
  transform:translateY(-50%);
  color:#65756c!important;
  font-size:9px!important;
  background:#f0f4f0;
  border:1px solid #e1e8e2;
  border-radius:999px;
  padding:3px 7px;
  pointer-events:none;
}
.product-grid#posProductGrid{margin-top:8px!important}

/* Current Order remains operational without requiring the page/pane to be scrolled to find checkout. */
.cart-pane{overflow:hidden!important}
.cart-head{flex:0 0 auto;background:#fff;z-index:8}
.cart-list{
  flex:1 1 auto!important;
  min-height:72px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  padding-inline-end:4px;
}
.cart-summary{
  flex:0 0 auto;
  max-height:48%;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  background:#fff;
  padding-inline-end:4px;
}
.cart-summary .checkout-btn{
  position:sticky;
  bottom:0;
  z-index:9;
  box-shadow:0 -7px 14px rgba(255,255,255,.93);
  margin-bottom:1px;
}
.cart-list::-webkit-scrollbar,.cart-summary::-webkit-scrollbar{width:6px}
.cart-list::-webkit-scrollbar-thumb,.cart-summary::-webkit-scrollbar-thumb{background:rgba(203,166,93,.42);border-radius:99px}

/* Compact shift strip so it stays clear without stealing order-entry space. */
.pos-shift-status{min-height:48px!important;padding:8px 12px!important;margin-bottom:8px!important;gap:12px!important}
.pos-shift-metrics>span{padding:5px 8px!important;min-width:84px!important}
.pos-title{margin-bottom:6px!important}
.pos-main-tabs{margin-bottom:7px!important}

@media(max-width:780px){
  .pos-availability-chip{max-width:150px}
  .cart-pane{overflow:visible!important}
  .cart-list,.cart-summary{max-height:none!important;overflow:visible!important}
  .products-pane .search-row{position:relative;top:auto;background:transparent}
}

/* v1.4.5 — Owner login welcome */
.v145-owner-welcome{position:fixed;inset:0;z-index:99999;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .24s ease;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 44%)}
.v145-owner-welcome.show{opacity:1}
.v145-owner-welcome.leaving{opacity:0}
.v145-owner-message{position:relative;min-width:min(420px,78vw);padding:24px 34px 22px;border:1px solid rgba(199,166,86,.55);border-radius:22px;background:rgba(250,248,239,.96);box-shadow:0 24px 70px rgba(7,61,47,.22),0 4px 14px rgba(0,0,0,.08);text-align:center;transform:translateY(12px) scale(.95);opacity:0;animation:v145OwnerCard .52s cubic-bezier(.2,.8,.2,1) .08s forwards;backdrop-filter:blur(10px)}
.v145-owner-message::before,.v145-owner-message::after{content:"";position:absolute;top:50%;width:72px;height:1px;background:linear-gradient(90deg,transparent,#c7a656)}
.v145-owner-message::before{right:100%;margin-right:16px}
.v145-owner-message::after{left:100%;margin-left:16px;transform:scaleX(-1)}
.v145-owner-message b{display:block;color:#073d2f;font:800 clamp(25px,3vw,38px)/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.02em;direction:ltr}
.v145-owner-message small{display:block;margin-top:8px;color:#7e7050;font:700 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.v145-owner-crown{position:absolute;left:50%;top:-17px;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#073d2f;color:#d8b765;border:2px solid #f8f3e4;box-shadow:0 6px 14px rgba(7,61,47,.23);font-size:16px}
.v145-owner-side{position:absolute;top:0;bottom:0;width:min(160px,15vw)}
.v145-owner-side.left{left:0}
.v145-owner-side.right{right:0}
.v145-decor-piece{position:absolute;top:var(--top);display:block;opacity:0;animation:v145SidePop 2.9s ease-out var(--delay) both}
.v145-owner-side.left .v145-decor-piece{left:24%;--dir:1}
.v145-owner-side.right .v145-decor-piece{right:24%;--dir:-1}
.v145-decor-piece.dot{width:9px;height:9px;border-radius:50%;background:#d8b765;box-shadow:0 0 0 4px rgba(216,183,101,.12)}
.v145-decor-piece.spark{width:10px;height:10px;background:#073d2f;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.v145-decor-piece.ribbon{width:7px;height:34px;border-radius:7px;background:linear-gradient(#0b5b47,#d8b765);transform:rotate(calc(-22deg + var(--i)*5deg))}
.v145-decor-piece.bean{width:16px;height:10px;border-radius:55% 45% 52% 48%;background:#8b5c37;transform:rotate(calc(12deg + var(--i)*9deg));box-shadow:inset -2px 0 0 rgba(58,34,20,.28)}
.v145-side-line{position:absolute;top:17%;bottom:17%;width:2px;border-radius:99px;background:linear-gradient(transparent,#d8b765 22%,#0b5b47 55%,#d8b765 78%,transparent);opacity:.28;animation:v145LineGlow 2.6s ease-in-out infinite alternate}
.v145-owner-side.left .v145-side-line.one{left:10%}.v145-owner-side.left .v145-side-line.two{left:17%;top:26%;bottom:26%}.v145-owner-side.right .v145-side-line.one{right:10%}.v145-owner-side.right .v145-side-line.two{right:17%;top:26%;bottom:26%}
@keyframes v145OwnerCard{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes v145SidePop{0%{opacity:0;transform:translateX(calc(var(--dir)*-36px)) translateY(8px) scale(.55) rotate(-16deg)}18%{opacity:1}64%{opacity:.95;transform:translateX(calc(var(--dir)*var(--drift))) translateY(-5px) scale(1) rotate(10deg)}100%{opacity:0;transform:translateX(calc(var(--dir)*28px)) translateY(-18px) scale(.8) rotate(24deg)}}
@keyframes v145LineGlow{from{opacity:.15}to{opacity:.42}}
@media (max-width:720px){.v145-owner-side{width:80px}.v145-owner-message{min-width:min(330px,76vw);padding:22px 20px 19px}.v145-owner-message::before,.v145-owner-message::after{width:28px}.v145-owner-message::before{margin-right:8px}.v145-owner-message::after{margin-left:8px}}
@media (prefers-reduced-motion:reduce){.v145-owner-message,.v145-decor-piece,.v145-side-line{animation:none!important}.v145-owner-message{opacity:1;transform:none}.v145-decor-piece{opacity:.65}}

/* v1.4.8 — Opening Cash Handover + Detailed Security Activity */
.v148-opening-modal{width:min(900px,94vw);max-height:92vh;overflow:auto}
.v148-prev-shift{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.v148-prev-shift>div{border:1px solid #d9e1dc;background:#f8faf8;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}
.v148-prev-shift small{color:#6c766f}.v148-prev-shift b{font-size:18px;color:#123c31}
.v148-open-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d9e1dc;border-radius:14px;padding:14px;background:#fff;margin:12px 0}
.v148-open-drawer-row>div{display:flex;flex-direction:column;gap:3px}.v148-open-drawer-row small{color:#707973}.v148-open-drawer-row .done{background:#e8f6ee;color:#0b5b3e;border-color:#b9dec9}
.v148-count-mode{display:flex;gap:8px;margin:14px 0 10px}.v148-count-mode button{border:1px solid #d5ddd8;background:#f7f8f7;border-radius:10px;padding:9px 13px;font-weight:700;cursor:pointer}.v148-count-mode button.active{background:#0b4a39;color:#fff;border-color:#0b4a39}
.v148-count-panel{border:1px solid #d9e1dc;border-radius:14px;padding:14px;background:#fbfcfb}.v148-count-panel[hidden]{display:none!important}
.v148-denom-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px}.v148-denom-head small{color:#6f7872}
.v148-denom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v148-denom-grid label{display:grid;grid-template-columns:82px 1fr 110px;align-items:center;gap:8px;border:1px solid #e2e7e4;border-radius:10px;padding:8px 10px;background:#fff}.v148-denom-grid input{width:100%;padding:8px;border:1px solid #ccd6d0;border-radius:8px}.v148-denom-grid b{text-align:end;font-size:13px;color:#33463e}
.v148-denom-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfe5e1;margin-top:10px;padding-top:12px}.v148-denom-total b{font-size:20px;color:#0b4a39}
.v148-handover-preview{margin-top:12px;border-radius:10px;padding:10px 12px;background:#eef7f2;color:#174d3b;font-weight:700}.v148-handover-preview.mismatch{background:#fff4e6;color:#934f00;border:1px solid #f2c995}
.v148-money{display:inline-flex;padding:3px 7px;border-radius:999px;font-weight:800}.v148-money.good{background:#eaf6ee;color:#17613e}.v148-money.warn{background:#fff4df;color:#8a5300}.v148-money.danger{background:#fdebec;color:#9b2730}
.v148-activity-panel{min-width:0}.v148-activity-list{display:flex;flex-direction:column;gap:8px;max-height:650px;overflow:auto;padding-inline-end:2px}
.v148-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e6e2;border-radius:12px;padding:10px 11px;background:#fff}
.v148-activity-main{display:flex;align-items:center;gap:10px;min-width:0}.v148-activity-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}.v148-activity-main b{font-size:14px;line-height:1.35;color:#20322b}.v148-activity-main small{color:#7a837e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}
.v148-activity-side{display:flex;align-items:center;gap:8px;flex:0 0 auto}.v148-activity-side time{font-size:12px;color:#727d76;white-space:nowrap}.v148-flow-btn{width:34px;height:34px;border:1px solid #d6dfda;background:#f8faf9;border-radius:9px;display:grid;place-items:center;cursor:pointer}.v148-flow-btn:hover{background:#ecf5f0;border-color:#b8cec2}.v148-flow-btn svg{width:18px;height:18px;fill:none;stroke:#0b4a39;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v148-activity-modal{width:min(920px,94vw);max-height:92vh;overflow:auto}.v148-flow{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:14px 2px}.v148-flow-step{min-width:150px;flex:1;border:1px solid #dce4df;border-radius:12px;padding:12px;background:#f9fbfa;display:flex;flex-direction:column;gap:4px;position:relative}.v148-flow-step>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0b4a39;color:#fff;font-size:12px;font-weight:800}.v148-flow-step b{font-size:14px}.v148-flow-step small{color:#707973}.v148-flow-arrow{align-self:center;color:#8a9890;font-size:22px;font-weight:800}
.v148-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.v148-detail-grid>div{border:1px solid #e1e7e3;border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:2px}.v148-detail-grid small{color:#7a847e}.v148-detail-grid b{word-break:break-word}
@media(max-width:760px){.v148-prev-shift{grid-template-columns:1fr}.v148-open-drawer-row{align-items:stretch;flex-direction:column}.v148-denom-grid{grid-template-columns:1fr}.v148-activity-row{align-items:flex-start}.v148-activity-side{flex-direction:column;align-items:flex-end}.v148-detail-grid{grid-template-columns:1fr}.v148-flow-step{min-width:135px}}

/* v1.4.9 — Owner-only Security & Activity cleanup */
.v149-activity-owner-actions{display:flex;align-items:center;gap:8px}
.v149-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;margin-bottom:10px;border:1px solid #e4d7b6;border-radius:12px;background:#fffaf0}
.v149-activity-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.v149-activity-toolbar small{color:#7a7466}.v149-activity-toolbar .split-actions{justify-content:flex-end;flex-wrap:wrap}
.v149-activity-row{position:relative}.v149-activity-row.v149-selected{border-color:#b89a54;background:#fffdf7}
.v149-activity-check{display:grid;place-items:center;flex:0 0 auto;cursor:pointer}.v149-activity-check input{position:absolute;opacity:0;pointer-events:none}.v149-activity-check span{width:20px;height:20px;border-radius:6px;border:1.5px solid #b7c2bc;background:#fff;display:block;position:relative}.v149-activity-check input:checked+span{background:#0b4a39;border-color:#0b4a39}.v149-activity-check input:checked+span:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900}
@media(max-width:900px){.v149-activity-toolbar{align-items:stretch;flex-direction:column}.v149-activity-toolbar .split-actions{justify-content:flex-start}}
.v149-activity-tabs{display:flex;gap:4px;padding:3px;border:1px solid #dce4df;background:#f6f8f7;border-radius:10px}.v149-activity-tabs button{border:0;background:transparent;border-radius:7px;padding:7px 10px;font-weight:700;color:#65726b;cursor:pointer}.v149-activity-tabs button.active{background:#0b4a39;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}


/* v1.4.11 — explicit incorrect-login-PIN feedback */
.login-pin-error{margin:-4px 0 8px;padding:9px 11px;border:1px solid #efb7b7;background:#fff3f3;color:#a52525;border-radius:10px;font-size:12px;font-weight:700;text-align:center}
#loginPin[aria-invalid="true"]{border-color:#c93636!important;box-shadow:0 0 0 3px rgba(201,54,54,.12)!important;background:#fffafa!important}
.pin-error-shake{animation:coralloPinShake .28s ease}
@keyframes coralloPinShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}


/* v1.4.12 — unmistakable Close Day completion state */
.day-closed-btn,.day-closed-btn.btn.primary{
  background:#e7f3eb!important;
  border-color:#a9ccb6!important;
  color:#1f6a3f!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:1!important;
  font-weight:900!important;
}
.day-closed-btn:before{content:'✓';display:inline-grid;place-items:center;width:17px;height:17px;margin-inline-end:6px;border-radius:50%;background:#2f7b52;color:#fff;font-size:10px;line-height:1}
.day-closed-btn[disabled]{pointer-events:auto}
.day-closed-btn[disabled]:hover{transform:none!important}

/* v1.4.15 — Close Day Reconciliation */
.cd15-modal{width:min(1040px,96vw);max-height:94vh;padding:0;overflow:auto;background:#fffdf8}
.cd15-head{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 15px;background:rgba(255,253,248,.97);backdrop-filter:blur(10px);border-bottom:1px solid #e5dfd3}
.cd15-head h2{margin:3px 0 4px;font-size:24px}.cd15-head p{margin:0;color:var(--muted);font-size:12px}.cd15-head .v12-x{flex:0 0 auto}
.cd15-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:10px;padding:16px 22px 5px}.cd15-progress>div{display:flex;align-items:center;gap:7px;color:#87918c;font-size:11px}.cd15-progress>div span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #cfd8d3;background:#fff;font-weight:900}.cd15-progress>div.done{color:#245f47}.cd15-progress>div.done span{background:#0b4a39;border-color:#0b4a39;color:#fff}.cd15-progress>div.blocked{color:#9b4545}.cd15-progress>div.blocked span{background:#fff0f0;border-color:#e2b4b4;color:#9b4545}.cd15-progress i{height:1px;background:#dce3df}
.cd15-section{margin:14px 22px 0;padding:16px;border:1px solid #e2ddd2;border-radius:14px;background:#fff}.cd15-section.final{margin-bottom:0}.cd15-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.cd15-section-head h3{margin:0 0 3px;font-size:15px}.cd15-section-head p{margin:0;color:var(--muted);font-size:11px}
.cd15-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #d7ddd9;background:#f4f6f5;color:#65716b;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.cd15-pill.good{background:#eaf5ee;border-color:#bdd9c7;color:#276746}.cd15-pill.warn{background:#fff5dc;border-color:#e8d29b;color:#856221}.cd15-pill.danger{background:#fff0f0;border-color:#e7bcbc;color:#983d3d}
.cd15-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cd15-cards.sales{grid-template-columns:repeat(4,minmax(0,1fr))}.cd15-card{min-width:0;padding:11px;border:1px solid #e4e7e5;border-radius:11px;background:#fafbf9;display:flex;flex-direction:column;gap:3px}.cd15-card small{font-size:9px;font-weight:800;color:#7b8781;text-transform:uppercase;letter-spacing:.025em}.cd15-card b{font-size:16px;color:#253a32}.cd15-card span{font-size:9px;color:#8a938f;line-height:1.25}.cd15-card.good{background:#f3faf5;border-color:#cde4d5}.cd15-card.danger{background:#fff5f5;border-color:#e9c8c8}.cd15-card.warn{background:#fffaf0;border-color:#ead9ad}
.cd15-table-wrap{overflow:auto;border:1px solid #e6e2d8;border-radius:11px}.cd15-table{width:100%;border-collapse:collapse;min-width:790px}.cd15-table th,.cd15-table td{padding:9px 10px;text-align:left;border-bottom:1px solid #ece9e1;font-size:10px}.cd15-table th{background:#f7f7f3;color:#66736c;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.cd15-table tbody tr:last-child td{border-bottom:0}.cd15-table td b{display:block;font-size:11px}.cd15-table td small{display:block;color:#929a96;font-size:8px;margin-top:2px}.cd15-money{font-weight:900}.cd15-money.good{color:#277049}.cd15-money.danger{color:#a13e3e}.cd15-empty{padding:13px;color:#818b86;text-align:center}
.cd15-alert,.cd15-closed-banner{margin:14px 22px 0;padding:11px 13px;border-radius:11px;display:flex;flex-direction:column;gap:2px;font-size:11px}.cd15-alert b,.cd15-closed-banner b{font-size:12px}.cd15-alert.warn{background:#fff7e3;border:1px solid #ead49d;color:#785b1e}.cd15-alert.danger{background:#fff1f1;border:1px solid #e9c3c3;color:#8e3939}.cd15-closed-banner{background:#eaf5ee;border:1px solid #bcd9c6;color:#286548}.cd15-inline-action{display:flex;align-items:center;gap:10px;margin-top:11px}.cd15-inline-action small{color:var(--muted);font-size:10px}
.cd15-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:11px;border:1px solid #dce2de;border-radius:11px;background:#f8faf9;cursor:pointer}.cd15-confirm input{margin-top:3px}.cd15-confirm span{display:flex;flex-direction:column;gap:2px}.cd15-confirm b{font-size:11px}.cd15-confirm small{font-size:9px;color:var(--muted)}.cd15-confirm.needs-review{border-color:#d58a8a;background:#fff5f5}.cd15-actions{position:sticky;bottom:0;z-index:3;margin-top:15px;padding:14px 22px 18px;background:rgba(255,253,248,.97);backdrop-filter:blur(10px);border-top:1px solid #e5dfd3}.cd15-actions .btn.primary:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:850px){.cd15-modal{width:100%;max-height:96vh}.cd15-cards,.cd15-cards.sales{grid-template-columns:repeat(2,minmax(0,1fr))}.cd15-progress{grid-template-columns:1fr 1fr;gap:7px}.cd15-progress i{display:none}.cd15-section,.cd15-alert,.cd15-closed-banner{margin-left:12px;margin-right:12px}.cd15-head{padding-left:14px;padding-right:14px}.cd15-actions{padding-left:14px;padding-right:14px}}
@media(max-width:520px){.cd15-cards,.cd15-cards.sales{grid-template-columns:1fr}.cd15-progress{grid-template-columns:1fr 1fr}.cd15-section-head{align-items:flex-start}.cd15-inline-action{align-items:flex-start;flex-direction:column}}

/* ===== CORALLO v1.4.21 refinements ===== */
.products-pane.pos-searching .category-tiles{display:none!important}
.products-pane.pos-searching .search-row{max-width:760px;margin-inline:auto}
.products-pane.pos-searching .pos-search-count{display:block;text-align:center;margin:8px auto 0}
.products-pane.pos-searching .pos-search-results-grid{max-width:820px;margin:24px auto 0;grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:center;align-content:start}
.products-pane.pos-searching .pos-search-results-grid .pos-search-empty{grid-column:1/-1;text-align:center}
.selected-offer-btn{opacity:.72;cursor:default}
.mp-category-products-grid{align-items:start}
.mp-category-with-products{display:flex;flex-direction:column;gap:12px;min-height:320px}
.mp-category-card-head h3{margin:6px 0 2px}
.mp-category-product-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding:4px 2px}
.mp-category-product-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--line,#d9ddd9);background:var(--surface,#fff);border-radius:10px;padding:9px 10px;text-align:start;cursor:pointer}
.mp-category-product-list>button:hover{transform:translateY(-1px)}
.mp-category-product-list>button span{font-weight:700}
.mp-category-product-list>button small{white-space:nowrap}
.mp-category-empty{padding:16px 8px;text-align:center;opacity:.65}
.mp-category-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}

/* v1.4.22 — POS live search replaces category tiles */
.pos-search-replaces-categories .pos-search-live-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 0 12px;padding:13px 15px;border:1px solid rgba(7,61,47,.14);border-radius:14px;background:rgba(7,61,47,.045)}
.pos-search-live-heading div{display:flex;flex-direction:column;gap:3px}.pos-search-live-heading b{font-size:14px}.pos-search-live-heading small{color:var(--muted,#6c716f)}
.pos-search-results-in-category-space{margin-top:0!important;align-content:start}
.special-offer-cart-line{border:1px solid rgba(7,61,47,.22);background:rgba(7,61,47,.045)}
.offer-cart-badge{display:inline-flex;padding:2px 7px;margin-right:5px;border-radius:999px;background:#073d2f;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em}
.special-offer-cart-line .money{font-weight:800}.offer-cart-controls button{font-weight:900}
.inv-direct-delete{white-space:nowrap}

/* v1.4.23 — Smart Special Offer selector */
.smart-offer-backdrop{position:fixed;inset:0;background:rgba(6,25,20,.72);backdrop-filter:blur(5px);z-index:9998;display:flex;align-items:center;justify-content:center;padding:28px;direction:ltr}
.smart-offer-modal{width:min(1120px,96vw);max-height:92vh;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.32);display:flex;flex-direction:column;overflow:hidden;color:#173a30}
.smart-offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid #e8e5df;background:linear-gradient(135deg,#f8f6ef,#fff)}
.smart-offer-head h2{margin:4px 0 5px;font-size:27px;color:#073d2f}.smart-offer-head p{margin:0;color:#6c7772}.smart-offer-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#a28442}.smart-offer-close{border:0;background:#edf1ee;color:#173a30;width:38px;height:38px;border-radius:50%;font-size:27px;cursor:pointer;line-height:1}
.smart-offer-fixed{margin:16px 28px 0;padding:12px 14px;border-radius:14px;background:#f5f1e7;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.smart-offer-fixed small{font-weight:800;color:#725d2d;margin-right:6px}.smart-offer-fixed span{background:#fff;border:1px solid #e2d8bf;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}
.smart-offer-slots{display:grid;grid-template-columns:1fr;gap:18px;padding:20px 28px;overflow:auto}.smart-offer-slots.two-slots{grid-template-columns:1fr 1fr}.smart-offer-slot{border:1px solid #deded9;border-radius:18px;padding:15px;background:#fafaf8;min-width:0}.smart-offer-slot-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.smart-offer-slot-head span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#9a8042}.smart-offer-slot-head h3{margin:2px 0 0;font-size:18px;color:#073d2f}.smart-done{font-size:11px;background:#e5f4eb;color:#17603f;border-radius:999px;padding:6px 9px}
.smart-offer-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:390px;overflow:auto;padding:2px}.smart-offer-product{border:1px solid #dddcd6;background:white;border-radius:14px;padding:8px;display:grid;grid-template-columns:76px 1fr;gap:10px;text-align:left;cursor:pointer;transition:.15s}.smart-offer-product:hover{border-color:#9e8b58;transform:translateY(-1px)}.smart-offer-product.selected{border:2px solid #0b5a43;background:#f0f8f4}.smart-offer-product-img{width:76px;height:70px;border-radius:10px;overflow:hidden;background:#eee;display:flex;align-items:center;justify-content:center}.smart-offer-product-img img{width:100%;height:100%;object-fit:cover}.smart-offer-product>div:last-child{min-width:0;display:flex;flex-direction:column;justify-content:center}.smart-offer-product b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-offer-product small{font-size:10px;color:#7b8580;margin:2px 0}.smart-offer-product strong{font-size:12px;color:#8c7133}.smart-offer-empty{padding:30px;text-align:center;color:#7a827e;background:#f3f3ef;border-radius:12px}
.smart-variant-row{margin-top:12px;padding-top:12px;border-top:1px dashed #d8d5cc}.smart-variant-row>small{display:block;font-weight:800;color:#65726d;margin-bottom:7px}.smart-variant-row>div{display:flex;gap:8px;flex-wrap:wrap}.smart-variant-row button{border:1px solid #d2d5d1;background:white;border-radius:999px;padding:8px 13px;cursor:pointer;font-weight:700}.smart-variant-row button.selected{background:#073d2f;color:white;border-color:#073d2f}
.smart-offer-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-top:1px solid #e5e4de;background:#fff;gap:20px}.smart-offer-footer>div{display:flex;align-items:baseline;gap:10px}.smart-offer-footer small{color:#7c8581}.smart-offer-footer b{font-size:22px;color:#073d2f}.smart-offer-footer span{font-size:11px;font-weight:800;color:#9a7831;background:#f6eedb;padding:5px 8px;border-radius:999px}.smart-offer-cart-item{border-left:3px solid #a88a45!important;background:linear-gradient(90deg,#fffaf0,#fff)}.smart-offer-cart-badge{display:inline-block;background:#073d2f;color:#fff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:900;margin-right:4px}.smart-offer-saving{border-top:0!important;margin-top:-4px!important}
@media(max-width:900px){.smart-offer-slots.two-slots{grid-template-columns:1fr}.smart-offer-product-grid{grid-template-columns:1fr}.smart-offer-modal{width:98vw}.smart-offer-backdrop{padding:8px}}

/* v1.4.24 — unified media editor, barista offer preview */
.v1424-legacy-image-control{display:none!important}.v1424-image-editor{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:18px;padding:14px;border:1px solid #dfe6e2;border-radius:16px;background:#f8faf8;margin-top:8px}.v1424-image-preview{display:grid;gap:7px}.v1424-image-preview>small{color:#6f7d77}.v1424-image-frame{height:220px;overflow:hidden;border-radius:14px;background:#e9eeeb;position:relative;touch-action:none;cursor:grab;display:grid;place-items:center}.v1424-image-frame:active{cursor:grabbing}.v1424-image-frame img{width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none}.v1424-image-frame span{font-weight:800;letter-spacing:.12em;color:#7d8a84}.v1424-image-controls{display:grid;align-content:start;gap:12px}.v1424-image-actions{display:flex;gap:8px;flex-wrap:wrap}.v1424-image-controls label{display:grid;grid-template-columns:70px 1fr 52px;align-items:center;gap:10px}.v1424-image-controls label span{font-size:12px;color:#68766f}.v1424-image-controls label b{text-align:right;font-size:12px}.v1424-image-controls input[type=range]{width:100%}
.v1424-profile-crop-backdrop,.v1424-offer-preview-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(6,24,18,.62);display:grid;place-items:center;padding:24px}.v1424-profile-crop{width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.v1424-profile-frame{width:320px;height:320px;max-width:80vw;margin:16px auto;border-radius:50%;overflow:hidden;background:#edf1ef;position:relative;touch-action:none;cursor:grab}.v1424-profile-frame img{position:absolute;left:50%;top:50%;max-width:none;min-width:100%;min-height:100%;pointer-events:none}.v1424-profile-controls{display:grid;gap:12px}.v1424-profile-controls label{display:grid;grid-template-columns:85px 1fr;gap:12px;align-items:center}.v1424-preview-shell{width:min(760px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:18px}.v1424-preview-shell .pos-offer-card{margin:16px auto;max-width:520px}.v1424-offer-preview-backdrop .smart-offer-modal{max-height:92vh;overflow:auto}.od-card-actions .danger{margin-inline-start:auto}
@media(max-width:760px){.v1424-image-editor{grid-template-columns:1fr}.v1424-image-frame{height:190px}.v1424-image-controls label{grid-template-columns:64px 1fr 46px}.v1424-profile-crop-backdrop,.v1424-offer-preview-backdrop{padding:10px}}

/* CORALLO v1.4.25 — Operational Cycle Z Report */
.z1425-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.z1425-head h2{margin:3px 0}.z1425-head p{margin:0;color:var(--muted,#68756f);max-width:760px}.z1425-head .field{min-width:330px}.z1425-cycle,.z1425-final{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 14px}.z1425-cycle>div,.z1425-final>div{border:1px solid rgba(7,61,47,.13);background:#fff;border-radius:12px;padding:10px}.z1425-cycle span,.z1425-final span{display:block;font-size:11px;color:#728078}.z1425-cycle b,.z1425-final b{display:block;margin-top:4px;color:#173d31}.z1425-final{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;background:#f5f1e8;border-radius:14px}.mp-table td>small{display:block;color:#748078;margin-top:3px}@media(max-width:900px){.z1425-head{display:block}.z1425-head .field{min-width:0;margin-top:12px}.z1425-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.z1425-final{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   CORALLO v1.5.7 — Mobile responsive navigation foundation
   ========================================================= */
.v157-mobile-nav-btn,.v157-mobile-nav-close,.v157-mobile-nav-backdrop{display:none}

@media (max-width:780px){
  html,body{max-width:100%;overflow-x:hidden}
  body.v157-nav-open{overflow:hidden;touch-action:none}

  .app-shell.v157-shell{display:block;min-height:100dvh;width:100%}
  .app-shell.v157-shell .main{width:100%;min-width:0}

  /* Mobile navigation drawer. The old mobile rule hid the sidebar entirely. */
  .app-shell.v157-shell .sidebar{
    display:flex!important;
    position:fixed;
    top:0;bottom:0;left:0;
    width:min(88vw,340px);
    height:100dvh;
    min-height:100dvh;
    z-index:120;
    transform:translateX(-105%);
    transition:transform .22s ease;
    box-shadow:16px 0 40px rgba(0,0,0,.22);
    padding:14px 12px 12px;
    overflow:hidden;
  }
  .app-shell.v157-shell.v157-mobile-nav-open .sidebar{transform:translateX(0)}
  .app-shell.v157-shell .sidebar-scroll{padding-right:2px;padding-bottom:8px}
  .app-shell.v157-shell .sidebar .brand{padding-right:50px;min-height:66px}
  .app-shell.v157-shell .sidebar .brand div,
  .app-shell.v157-shell .sidebar .nav-btn span:first-child,
  .app-shell.v157-shell .sidebar .user-mini{display:block!important}
  .app-shell.v157-shell .sidebar .nav-btn{
    width:100%;min-height:46px;padding:11px 12px;
    justify-content:space-between;text-align:left;font-size:14px;
  }
  .app-shell.v157-shell .sidebar .side-bottom{flex:0 0 auto}

  .v157-mobile-nav-close{
    display:grid;place-items:center;
    position:absolute;right:12px;top:15px;
    z-index:3;width:40px;height:40px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:11px;background:rgba(255,255,255,.08);
    color:#fff;font-size:28px;line-height:1;cursor:pointer;
  }
  .v157-mobile-nav-backdrop{
    display:block;position:fixed;inset:0;z-index:110;
    border:0;background:rgba(10,18,15,.45);
    opacity:0;pointer-events:none;transition:opacity .2s ease;
  }
  .app-shell.v157-shell.v157-mobile-nav-open .v157-mobile-nav-backdrop{opacity:1;pointer-events:auto}

  .v157-mobile-nav-btn{
    display:flex;flex:0 0 44px;width:44px;height:44px;
    border:1px solid #ded8cb;border-radius:12px;background:#fff;
    align-items:center;justify-content:center;flex-direction:column;gap:5px;
    padding:0;cursor:pointer;box-shadow:0 3px 10px rgba(20,42,34,.06)
  }
  .v157-mobile-nav-btn span{display:block;width:19px;height:2px;border-radius:10px;background:#073d2f}

  /* Header stays usable on narrow phones. */
  .v12-topbar{gap:8px!important}
  .v12-topbar .v12-top-actions{width:auto!important;min-width:0;flex:1;justify-content:flex-end;gap:6px}
  .v12-profile-button,.v12-round-btn,.v12-report-btn{min-height:44px}
  .v12-profile-button{flex:0 0 48px}
  .v12-round-btn,.v12-report-btn{flex:0 0 44px;width:44px}

  /* General mobile spacing and touch targets. */
  .content{padding:10px!important}
  .title-row{align-items:flex-start;flex-direction:column}
  button,.btn,select,input,textarea{max-width:100%}
  .btn,.nav-btn{min-height:42px}

  /* Data-heavy screens should scroll inside the table instead of pushing the whole app sideways. */
  .table-wrap,.report-table-wrap,.v14-table-wrap,.cd15-table-wrap,.mp-table-panel{
    max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch
  }
  .inventory-table,.report-table,.v14-table,.cd15-table,.mp-table,.mp-change-table{min-width:680px}

  /* Keep horizontal control strips usable by swipe. */
  .category-strip,.category-tabs,.report-category-strip,.commerce-nav{
    max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin
  }
}

@media (max-width:430px){
  .app-shell.v157-shell .sidebar{width:min(92vw,330px)}
  .product-grid{gap:8px}
  .dashboard-kpi-grid.executive-six,.report-kpi-grid{grid-template-columns:1fr!important}
  .v12-topbar .v12-top-actions{gap:4px}
}

/* ===== CORALLO v1.5.8 Device Authorization ===== */
.device-auth-page{min-height:100vh;background:linear-gradient(180deg,#f7f4eb 0%,#eee8db 100%)}
.device-auth-card{max-width:520px;width:min(92vw,520px);padding:28px;display:grid;gap:16px}
.device-auth-title{text-align:center;display:grid;gap:5px}.device-auth-title span{font-size:11px;letter-spacing:.16em;font-weight:800;opacity:.55}.device-auth-title h2{margin:0;font-size:24px}.device-auth-title p{margin:0;color:var(--muted,#6b6b65)}
.device-auth-card .field{text-align:left}.device-auth-card .field label{display:block;margin-bottom:6px;font-weight:700}
.device-auth-wide{width:100%;min-height:44px}.device-auth-pin-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.device-auth-pin-row input{min-width:0}
.device-request-code{border:1px solid rgba(7,61,47,.18);background:rgba(7,61,47,.05);border-radius:16px;padding:16px;text-align:center;display:grid;gap:4px}.device-request-code small{opacity:.6}.device-request-code b{font-size:26px;letter-spacing:.18em}.device-request-code span{font-size:12px;opacity:.7}
.device-first-owner{border:1px solid rgba(174,132,37,.28);background:rgba(174,132,37,.06);padding:14px;border-radius:14px;display:grid;gap:8px}.device-first-owner small{opacity:.72;line-height:1.4}
.device-auth-foot{border-top:1px solid rgba(0,0,0,.08);padding-top:12px;text-align:center;display:grid;gap:4px}.device-auth-foot code{font-size:11px;opacity:.7;direction:ltr}.device-auth-foot p{font-size:11px;line-height:1.45;opacity:.62;margin:4px 0 0}
.v158-device-security{margin-top:18px}.v158-security-controls{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(240px,1fr) auto;gap:14px;align-items:end;margin:16px 0}.v158-switch{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(0,0,0,.09);padding:12px;border-radius:14px}.v158-switch input{margin-top:4px}.v158-switch span{display:grid;gap:3px}.v158-switch small{opacity:.65}
.v158-enrollment{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;margin-bottom:12px}.v158-enrollment>div:first-child{display:grid;gap:3px;flex:1;min-width:240px}.v158-enrollment small{opacity:.65}.v158-generated-pin{margin-left:auto;min-width:170px;text-align:center;background:rgba(7,61,47,.07);border-radius:12px;padding:10px;display:grid!important;gap:2px}.v158-generated-pin b{font-size:25px;letter-spacing:.16em}.v158-generated-pin span{font-size:11px;opacity:.7}
.v158-security-note{font-size:12px;line-height:1.45;background:rgba(0,0,0,.035);padding:10px 12px;border-radius:10px;margin-bottom:14px}
.v158-device-table-wrap{overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:14px}.v158-device-table{width:100%;border-collapse:collapse;min-width:860px}.v158-device-table th,.v158-device-table td{text-align:left;padding:11px 12px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top}.v158-device-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.62}.v158-device-table td b{display:block}.v158-device-table td small{display:block;opacity:.62;margin-top:2px}.v158-device-table tr.pending{background:rgba(174,132,37,.045)}.v158-device-actions{display:flex;gap:6px;flex-wrap:wrap}.v158-device-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:capitalize}.v158-device-status.ok{background:rgba(28,126,76,.1);color:#176c43}.v158-device-status.warn{background:rgba(181,132,20,.12);color:#825c00}.v158-device-status.danger{background:rgba(170,45,45,.1);color:#9a2929}.v158-device-status.muted{background:rgba(0,0,0,.06);color:#555}.v158-rename-link{border:0;background:none;padding:3px 0;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer;opacity:.65}.v158-device-empty{padding:24px;text-align:center;opacity:.65}
@media(max-width:780px){.device-auth-card{padding:20px}.device-auth-pin-row{grid-template-columns:1fr}.v158-security-controls{grid-template-columns:1fr}.v158-enrollment{align-items:stretch}.v158-generated-pin{margin-left:0;width:100%}}
