@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_49acb46b-module__Urcyaq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_49acb46b-module__Urcyaq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--nav:#090909;--nav-2:#171717;--ink:#141414;--muted:#6f6a69;--paper:#f7f6f5;--card:#fff;--line:#e8e3e2;--green:#801613;--green-2:#65110f;--mint:#f5e9e8;--orange:#801613;--orange-soft:#f5e9e8;--red:#a52722;--red-soft:#f8e7e6;--amber:#801613;--amber-soft:#f5e9e8;--blue:#333;--blue-soft:#eee;--shadow:0 1px 2px #0000000a, 0 10px 30px #0000000e}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-dm-sans), system-ui, sans-serif;background:var(--paper);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #801613}.app{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#fff;z-index:30;border-right:1px solid #ffffff0f;flex-direction:column;width:268px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:82px;padding:20px 18px;display:flex}.brandmark{object-fit:contain;background:#fff;border-radius:11px;width:48px;height:48px;display:block;box-shadow:0 8px 20px #00000040}.brand h1{font:800 16px var(--font-dm-sans);letter-spacing:-.2px;margin:0}.brand p{color:#a9a3a2;letter-spacing:.7px;text-transform:uppercase;margin:3px 0 0;font-size:10px}.nav-scroll{scrollbar-width:thin;scrollbar-color:#4a4a4a transparent;padding:15px 10px 20px;overflow-y:auto}.nav-label{color:#817b7a;text-transform:uppercase;letter-spacing:1.35px;padding:13px 12px 7px;font-size:9px;font-weight:700}.nav-btn{color:#bbb5b4;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:9px 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .18s;display:flex}.nav-btn:hover{color:#fff;background:#ffffff0f}.nav-btn.active{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#26100f}.nav-icon{background:#ffffff0e;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:grid}.nav-btn.active .nav-icon{background:var(--orange);color:#fff}.sidebar-foot{border-top:1px solid #ffffff14;margin-top:auto;padding:14px}.user{align-items:center;gap:10px;padding:8px;display:flex}.avatar{background:#801613;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.user b{font-size:11.5px;display:block}.user span{color:#9e9896;font-size:10px}.workspace{grid-column:2;min-width:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffeb;align-items:center;gap:14px;height:82px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-menu{background:#f0eceb;border:0;border-radius:9px;width:38px;height:38px;display:none}.page-title h2{font:800 17px var(--font-dm-sans);letter-spacing:-.25px;margin:0}.page-title p{color:var(--muted);margin:3px 0 0;font-size:10.5px}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.location{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;min-width:162px;padding:9px 32px 9px 11px;font-size:11.5px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:10px;width:37px;height:37px;position:relative}.icon-btn .icon-btn-badge{background:var(--red);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:-4px;right:-3px}main{max-width:1540px;margin:auto;padding:25px 28px 44px}.hero{color:#fff;background:linear-gradient(118deg,#080808,#211010);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:50px solid #80161340;border-radius:50%;width:260px;height:260px;position:absolute;top:-95px;right:-40px}.hero-copy{z-index:1;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:1.3px;color:#d7a6a4;font-size:9.5px;font-weight:700}.hero h3{font:800 24px var(--font-dm-sans);letter-spacing:-.7px;margin:7px 0 6px}.hero p{color:#c8c1c0;max-width:620px;margin:0;font-size:12px;line-height:1.55}.hero-actions{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.btn{border:0;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:700;transition:all .18s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);color:#fff}.btn.dark{background:var(--nav);color:#fff}.btn.light{color:var(--ink);background:#fff}.btn.ghost{color:var(--ink);background:#f1eeee}.btn:disabled{opacity:.55;cursor:default;transform:none}.grid{gap:14px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.two{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:17px}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.card h4{font:700 12.5px var(--font-dm-sans);color:#1b1b1b;margin:0}.card-sub{color:var(--muted);margin-top:3px;font-size:10px}.more{color:#817b7a;background:#f1eeee;border:0;border-radius:7px;width:27px;height:27px}.kpi{min-height:118px;position:relative;overflow:hidden}.kpi .label{color:var(--muted);font-size:10.5px;font-weight:600}.kpi strong{font:800 25px var(--font-dm-sans);letter-spacing:-.7px;margin:9px 0 5px;display:block}.delta{color:var(--green);font-size:9.5px;font-weight:700}.delta.down{color:var(--red)}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10.8px}th{text-transform:uppercase;letter-spacing:.65px;color:#84918c;text-align:left;border-bottom:1px solid var(--line);padding:8px 10px;font-size:8.5px}td{vertical-align:middle;border-bottom:1px solid #eef1ef;padding:11px 10px}tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer;transition:all .15s}.clickable-row:hover{background:#faf6f5}.clickable-row:focus{outline-offset:-2px;outline:2px solid #801613}.person{align-items:center;gap:9px;display:flex}.mini-avatar{background:var(--mint);width:28px;height:28px;color:var(--green-2);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.person b{font-size:10.5px;display:block}.person span{color:var(--muted);font-size:9px}.badge{border-radius:20px;align-items:center;padding:4px 7px;font-size:8.5px;font-weight:700;display:inline-flex}.badge.ok{background:var(--mint);color:var(--green-2)}.badge.warn{background:var(--amber-soft);color:#997018}.badge.bad{background:var(--red-soft);color:var(--red)}.badge.info{background:var(--blue-soft);color:var(--blue)}.badge.neutral{color:#60706a;background:#eef1ef}.chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 43px,#eeeae9 44px);align-items:flex-end;gap:10px;height:190px;padding:16px 4px 2px;display:flex}.bar-group{flex:1;justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex;position:relative}.bar{background:var(--green);border-radius:5px 5px 1px 1px;width:9px}.bar.alt{background:#d7b5b3}.bar-group label{color:var(--muted);font-size:8.5px;position:absolute;bottom:-19px}.chart-legend{color:var(--muted);gap:13px;margin-top:28px;font-size:9px;display:flex}.dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dot.alt{background:#d7b5b3}.activity{gap:2px;display:grid}.activity-row{border-bottom:1px solid #eef1ef;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.activity-row:last-child{border:0}.activity-icon{background:#f0f4f1;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.activity-row b{font-size:10.2px;display:block}.activity-row span{color:var(--muted);font-size:9px}.activity-row time{color:#8a9691;font-size:8.5px}.section-intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.section-intro h3{font:800 22px var(--font-dm-sans);letter-spacing:-.55px;margin:0 0 5px}.section-intro p{color:var(--muted);max-width:680px;margin:0;font-size:11px;line-height:1.5}.section-actions{gap:8px;display:flex}.stat-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.small-stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.small-stat span{color:var(--muted);font-size:9.5px}.small-stat b{font:800 18px var(--font-dm-sans);margin-top:6px;display:block}.progress{background:#edf0ee;border-radius:8px;height:6px;overflow:hidden}.progress i{background:var(--green);border-radius:8px;height:100%;display:block}.row-title{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:10.5px;display:flex}.metric-row{border-bottom:1px solid #eef1ef;padding:9px 0}.metric-row:last-child{border:0}.kanban{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kanban-col{background:#eef1ef;border-radius:12px;min-height:250px;padding:10px}.kanban-title{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);justify-content:space-between;margin:3px 2px 10px;font-size:9px;font-weight:700;display:flex}.ticket{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px;padding:11px}.ticket b{font-size:10.5px;display:block}.ticket p{color:var(--muted);margin:5px 0 8px;font-size:9px}.ticket-foot{justify-content:space-between;align-items:center;font-size:8.5px;display:flex}.location-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.loc{border-top:3px solid var(--green)}.loc.warning{border-top-color:#111}.loc-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.loc-head b{font:700 12px var(--font-dm-sans)}.loc-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.loc-metric{background:#f7f4f3;border-radius:9px;padding:10px}.loc-metric b{font:800 15px var(--font-dm-sans);display:block}.loc-metric span{color:var(--muted);font-size:8.5px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:8.5px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:9px 10px;font:10.5px Arial,sans-serif}.field textarea{resize:vertical;min-height:92px;line-height:1.5}.field.full{grid-column:1/-1}.date-filter{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px;padding:11px;display:flex}.date-filter .field{min-width:135px}.date-filter .field label{margin-bottom:4px}.date-filter .field select,.date-filter .field input{padding:8px 9px}.filter-note{color:var(--muted);align-self:center;margin-left:auto;font-size:9px}.role-stack{flex-wrap:wrap;gap:5px;display:flex}.role-chip{color:#801613;background:#f2e9e8;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.permission-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.permission{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px;font-size:9.5px;display:flex}.permission input{accent-color:#801613;width:auto}.order-tabs{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.order-tab{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:700}.order-tab.active{color:#fff;background:#801613;border-color:#801613}.fulfilment-select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:112px;padding:6px 24px 6px 7px;font-size:9px}.order-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:14px;display:grid}.receipt{border-top:4px solid #801613}.receipt-logo{object-fit:contain;border:1px solid var(--line);border-radius:11px;width:72px;height:72px;margin-bottom:12px;display:block}.receipt-lines{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin:10px 0;padding:10px 0}.receipt-line{justify-content:space-between;gap:10px;padding:4px 0;font-size:9.5px;display:flex}.receipt-total{justify-content:space-between;font-size:13px;font-weight:800;display:flex}.product-builder{border:1px solid var(--line);background:#f8f5f4;border-radius:11px;grid-column:1/-1;padding:12px}.product-controls{grid-template-columns:1fr 1.5fr 80px 110px auto;align-items:end;gap:8px;display:grid}.order-items{border-top:1px solid var(--line);margin-top:10px}.order-item{border-bottom:1px solid var(--line);grid-template-columns:1fr 60px 100px 32px;align-items:center;gap:8px;padding:7px 0;font-size:9.5px;display:grid}.item-stack{white-space:normal;gap:4px;min-width:150px;display:grid}.item-stack span{line-height:1.35;display:block}.order-summary{justify-content:flex-end;gap:20px;margin-top:10px;font-size:11px;display:flex}.order-summary b{font-size:15px}.channel-empty{text-align:center;color:var(--muted);padding:36px;font-size:11px}.channel-tab-total{text-align:right}.channel-tab-total span{color:var(--muted);font-size:9px;display:block}.channel-tab-total b{color:#801613;margin-top:2px;font-size:18px;display:block}.date-group td{color:#801613;text-transform:uppercase;letter-spacing:.6px;background:#f5f0ef;padding:8px 10px;font-size:9px;font-weight:800}.record-meta{color:var(--muted);background:#f5f0ef;border-radius:9px;grid-column:1/-1;padding:9px 11px;font-size:9.5px}.customer-cell{white-space:normal;gap:4px;min-width:190px;display:grid}.customer-cell b{font-size:10.5px}.customer-cell span{color:var(--muted);font-size:9px;line-height:1.3}.customer-cell .customer-pref{color:#801613;font-weight:700}.crm-segment-layout{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.segment-donut{background:conic-gradient(#801613 0 50.7%, #111 50.7% 55.6%, #c06b67 55.6% 70.3%, #d9b2af 70.3% 98.3%, #8a817f 98.3% 100%);border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:relative}.segment-donut:after{content:"8,462\a customers";white-space:pre;text-align:center;background:#fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:10px;font-weight:800;line-height:1.35;display:grid}.segment-list{gap:7px;display:grid}.segment-btn{text-align:left;color:var(--ink);background:0 0;border:0;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;padding:3px 0;font-size:9.5px;display:grid}.segment-btn:hover span{text-decoration:underline}.segment-swatch{border-radius:3px;width:8px;height:8px}.segment-btn b{font-size:10px}.crm-actions{flex-wrap:wrap;gap:6px;display:flex}.crm-score-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crm-score{border:1px solid var(--line);background:#faf8f7;border-radius:10px;padding:11px}.crm-score span{color:var(--muted);font-size:8.5px;display:block}.crm-score b{font:800 16px var(--font-dm-sans);margin:5px 0 2px;display:block}.crm-score small{color:#801613;font-size:8px}.journey{gap:0;display:grid}.journey-row{border-bottom:1px solid #eef1ef;grid-template-columns:10px 1fr auto;align-items:start;gap:9px;padding:9px 0;display:grid}.journey-row:last-child{border:0}.journey-dot{background:#801613;border-radius:50%;width:8px;height:8px;margin-top:3px}.journey-row b{font-size:9.8px;display:block}.journey-row span,.journey-row time{color:var(--muted);font-size:8.5px}.production-note{color:var(--muted);background:#f5f0ef;border:1px solid #eadcda;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:10px;line-height:1.55}.production-note b{color:var(--ink)}.plan-section{margin-top:17px}.plan-section:first-of-type{margin-top:0}.plan-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 8px;display:flex}.plan-section-head b{font-size:11px}.plan-section-head span{color:var(--muted);margin-top:2px;font-size:9px;display:block}.buffer-input{border:1px solid var(--line);background:#fff;border-radius:7px;width:72px;padding:6px 7px;font-size:9.5px}.production-select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:108px;padding:6px 22px 6px 7px;font-size:9px}.status-guide{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.status-guide div{border:1px solid var(--line);background:#faf8f7;border-radius:10px;padding:11px}.status-guide b{margin-bottom:4px;font-size:9.5px;display:block}.status-guide span{color:var(--muted);font-size:8.5px;line-height:1.45}.yield-group td{color:#801613;text-transform:uppercase;letter-spacing:.6px;background:#f5f0ef;font-size:8.5px;font-weight:800}.packaging-incoming{border-top:4px solid #801613;margin-bottom:14px}.inventory-group-row{cursor:pointer}.inventory-group-row td{border-top:1px solid #e5d8d6;border-bottom:1px solid #e5d8d6;background:#f5f0ef!important;padding:11px 13px!important}.inventory-group-row:hover td{background:#eee5e3!important}.inventory-group-label{color:#801613;align-items:center;gap:9px;display:flex}.inventory-group-label i{color:#fff;background:#801613;border-radius:6px;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid}.inventory-group-label b{font-size:10px}.inventory-group-label span{color:var(--muted);margin-left:auto;font-size:9px;font-weight:700}.forecast-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;display:flex}.forecast-toolbar .field{min-width:150px}.forecast-input{background:#fff8c9;border:1px solid #d6b742;border-radius:7px;width:64px;padding:6px 7px;font-size:9px}.forecast-source{flex-wrap:wrap;gap:8px;display:flex}.forecast-source span{border:1px solid var(--line);color:var(--muted);background:#faf8f7;border-radius:8px;padding:7px 9px;font-size:8.5px}.forecast-source b{color:var(--ink)}.bom-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.bom-search{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;min-width:230px;padding:10px 12px;font-size:10.5px}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recipe-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;min-height:154px;padding:14px;transition:all .18s}.recipe-card:hover{box-shadow:var(--shadow);border-color:#cba7a5;transform:translateY(-1px)}.recipe-card .recipe-code{color:#801613;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:800}.recipe-card h4{margin:8px 0 5px;font-size:12px}.recipe-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.recipe-card-foot{justify-content:space-between;align-items:end;margin-top:15px;display:flex}.recipe-card-foot b{font-size:11px}.recipe-card-foot span{color:var(--muted);font-size:8px;display:block}.recipe-table-input{border:1px solid var(--line);border-radius:7px;width:92px;padding:6px 7px;font-size:9.5px}.recipe-modal-note{color:var(--muted);background:#f5f0ef;border:1px solid #eadcda;border-radius:10px;grid-column:1/-1;padding:11px;font-size:9.5px;line-height:1.5}.bom-modal-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.stock-link{color:var(--muted);margin-top:3px;font-size:8px;display:block}.request-lines{white-space:normal;min-width:220px;line-height:1.45}.request-lines span{display:block}@media (max-width:1100px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.recipe-grid{grid-template-columns:1fr}}.variance-trend{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;min-width:100px;height:38px;padding:4px 0;display:flex}.variance-trend i{width:7px;min-height:3px;height:var(--bar);background:#28744f;border-radius:4px 4px 1px 1px;display:block}.variance-trend i.over{background:#a33a32}.variance-trend i.under{background:#c18a25}.variance-trend i.match{background:#28744f}.variance-metric small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.variance-positive{color:#a33a32}.variance-negative{color:#8a6513}.variance-stable{color:#28744f}.finance-overview{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:14px;margin-bottom:14px;display:grid}.finance-bank-list{gap:13px;display:grid}.finance-bank-row{grid-template-columns:84px minmax(90px,1fr) 110px;align-items:center;gap:11px;display:grid}.finance-bank-name{font-size:9.5px;font-weight:800}.finance-bank-track{background:#f0e9e8;border-radius:10px;height:8px;overflow:hidden}.finance-bank-track i{background:linear-gradient(90deg,#801613,#b94b45);border-radius:10px;height:100%;display:block}.finance-bank-amount{text-align:right}.finance-bank-amount b{font-size:10.5px;display:block}.finance-bank-amount span{color:var(--muted);margin-top:2px;font-size:8px;display:block}.finance-summary{gap:0;display:grid}.finance-summary-row{border-bottom:1px solid #eee8e7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.finance-summary-row:last-child{border-bottom:0}.finance-summary-row span{color:var(--muted);font-size:9.5px}.finance-summary-row b{font-size:10.5px}.finance-summary-row.strong span,.finance-summary-row.strong b{color:#801613;font-weight:800}.finance-card-total{font:800 18px var(--font-dm-sans);letter-spacing:-.4px}.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-stat{border:1px solid var(--line);background:#faf8f7;border-radius:10px;padding:11px}.finance-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:700;display:block}.finance-stat b{font:800 15px var(--font-dm-sans);margin-top:5px;display:block}.finance-stat small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.finance-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.finance-insight{border:1px solid var(--line);background:#faf8f7;border-left:3px solid #801613;border-radius:10px;padding:11px}.finance-insight span{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;font-size:8px;font-weight:800;display:block}.finance-insight b{margin:5px 0;font-size:10.5px;display:block}.finance-insight small{color:var(--muted);font-size:8.5px;line-height:1.4;display:block}.finance-report-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-report-head .order-tabs{margin-bottom:0}@media (max-width:1100px){.finance-overview{grid-template-columns:1fr}.finance-insights{grid-template-columns:1fr 1fr}}@media (max-width:760px){.finance-bank-row{grid-template-columns:70px 1fr}.finance-bank-amount{text-align:left;grid-column:2}.finance-stat-grid,.finance-insights{grid-template-columns:1fr}}.dispatch-map{border:1px solid var(--line);background:linear-gradient(31deg,#0000 46%,#e5ddda 47% 49%,#0000 50%),linear-gradient(148deg,#0000 41%,#e8e1de 42% 45%,#0000 46%),repeating-linear-gradient(90deg,#f8f6f4 0 42px,#f1eeeb 43px 44px),repeating-linear-gradient(0deg,#0000 0 38px,#ebe6e3 39px 40px);border-radius:12px;height:292px;position:relative;overflow:hidden}.dispatch-map:after{content:"Lagos delivery control";border:1px solid var(--line);color:var(--muted);background:#ffffffeb;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700;position:absolute;bottom:10px;left:12px}.dispatch-pin{color:#fff;background:#801613;border:2px solid #fff;border-radius:9px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #80161347}.dispatch-pin.rider{background:#111;border-radius:50%}.dispatch-pin.risk{background:#d48122}.dispatch-pin small{white-space:nowrap;color:#342d2b;border:1px solid var(--line);background:#fff;border-radius:5px;padding:3px 5px;font-size:7px;position:absolute;top:27px;left:50%;transform:translate(-50%)}.dispatch-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:8.5px;display:flex}.dispatch-legend i{background:#801613;border-radius:3px;width:8px;height:8px;margin-right:4px;display:inline-block}.dispatch-legend i.rider{background:#111;border-radius:50%}.dispatch-legend i.risk{background:#d48122}.dispatch-actions{flex-wrap:wrap;gap:5px;display:flex}.dispatch-actions .btn{padding:7px 9px;font-size:9px}.dispatch-status{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:126px;padding:6px 22px 6px 7px;font-size:9px}.dispatch-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dispatch-route-card{border:1px solid var(--line);background:#fff;border-top:3px solid #801613;border-radius:12px;padding:13px}.dispatch-route-card h4{margin:0 0 5px}.dispatch-route-meta{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0;display:grid}.dispatch-route-meta div{background:#f7f4f3;border-radius:8px;padding:8px}.dispatch-route-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:7.5px;display:block}.dispatch-route-meta b{margin-top:4px;font-size:10px;display:block}.dispatch-rider-load{background:#eee8e6;border-radius:8px;height:5px;margin-top:5px;overflow:hidden}.dispatch-rider-load i{background:#801613;height:100%;display:block}.dispatch-exception{border-left:3px solid #801613}.dispatch-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dispatch-proof div{border:1px solid var(--line);background:#faf8f7;border-radius:9px;padding:10px}.dispatch-proof span{color:var(--muted);font-size:8px;display:block}.dispatch-proof b{margin-top:4px;font-size:10px;display:block}.empty{text-align:center;color:var(--muted);padding:45px}.toast{color:#fff;border-left:4px solid var(--orange);z-index:80;opacity:0;pointer-events:none;background:#0a0a0a;border-radius:11px;max-width:360px;padding:12px 15px;font-size:10.5px;transition:all .22s;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 16px 40px #0003}.toast.show{opacity:1;transform:none}.modal-backdrop{z-index:60;background:#0000008c;place-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-backdrop.show{display:grid}.modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:92vh;padding:21px;overflow:auto;box-shadow:0 30px 80px #00000040}.modal.wide{width:min(1180px,100%)}.modal h3{font:800 17px var(--font-dm-sans);margin:0}.modal p{color:var(--muted);margin:5px 0 17px;font-size:10px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.customer-detail{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.detail-item{border:1px solid var(--line);background:#faf8f7;border-radius:10px;padding:11px}.detail-item.full{grid-column:1/-1}.detail-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:8.5px;font-weight:700;display:block}.detail-item b{white-space:normal;margin-top:5px;font-size:11px;display:block}.preference-note{color:#801613;background:#f5e9e8;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:9px;display:none}.preference-note.show{display:block}.fade{animation:.2s fade}@keyframes fade{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-width:1100px){.kpi-grid,.stat-strip{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.order-layout{grid-template-columns:1fr}.product-controls{grid-template-columns:1fr 1fr}.product-controls .btn{align-self:end}}@media (max-width:760px){.app{grid-template-columns:1fr}.workspace{grid-column:1}.sidebar{transition:all .22s;transform:translate(-100%)}.sidebar.open{transform:none}.mobile-menu{display:block}.topbar{height:70px;padding:0 15px}.page-title p{display:none}.location{width:132px;min-width:0}.top-actions{gap:5px}main{padding:17px 14px 35px}.hero{flex-direction:column;align-items:flex-start;padding:20px}.kpi-grid,.stat-strip,.three,.location-grid,.kanban,.crm-segment-layout,.customer-detail,.status-guide,.dispatch-route-grid,.dispatch-proof{grid-template-columns:1fr}.section-intro{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.product-controls{grid-template-columns:1fr}.order-item{grid-template-columns:1fr 45px 80px 28px}}.outlet-switcher{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px;display:flex}.outlet-switcher .field{min-width:180px}.outlet-status-card{border-top:4px solid #801613}.outlet-status-card.warning{border-top-color:#c18a25}.outlet-status-card .loc-metrics{margin-top:12px}.outlet-audit{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.outlet-audit:last-child{border-bottom:0}.outlet-audit time{color:var(--muted);font-size:8px;font-weight:700}.outlet-audit b{font-size:9.5px;display:block}.outlet-audit span{color:var(--muted);margin-top:3px;font-size:8.5px;display:block}.outlet-flow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.outlet-flow span{border:1px solid var(--line);background:#faf8f7;border-radius:8px;padding:7px 9px;font-size:8.5px;font-weight:700}.outlet-flow i{color:#801613;font-style:normal;font-weight:900}.outlet-credit{color:#a33a32;font-weight:800}.outlet-stock-input{background:#fff8c9;border:1px solid #d6b742;border-radius:7px;width:74px;padding:6px 7px;font-size:9px}.voucher-step{border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;overflow:hidden}.voucher-step-head{background:#f5f0ef;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.voucher-step-head b{color:#801613;text-transform:uppercase;letter-spacing:.55px;font-size:10px}.voucher-step-body{padding:13px}.voucher-step-grid{grid-template-columns:1.35fr .7fr 1.2fr .65fr .65fr auto;align-items:end;gap:8px;display:grid}.voucher-protein-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.voucher-protein-summary div{border:1px solid var(--line);background:#faf8f7;border-radius:9px;padding:9px}.voucher-protein-summary span{color:var(--muted);font-size:8px;display:block}.voucher-protein-summary b{margin-top:4px;font-size:10px;display:block}.voucher-step.locked{opacity:.62}.voucher-step-note{color:var(--muted);font-size:9px;line-height:1.5}@media (max-width:980px){.voucher-step-grid,.voucher-protein-summary{grid-template-columns:1fr 1fr}}.pack-line-controls{grid-template-columns:minmax(104px,1fr);gap:5px;margin-top:7px;display:grid}.pack-line-controls label{min-width:0}.pack-line-controls select,.pack-type-select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:6px 22px 6px 7px;font-size:8.5px}.draft-pack-preview{background:#fff;border:1px solid #e5d8d6;border-radius:9px;margin-top:10px;padding:10px}.draft-pack-preview>small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.order-pack-stack{white-space:normal;gap:7px;min-width:220px;display:grid}.order-pack{border:1px solid var(--line);background:#faf8f7;border-radius:9px;padding:7px 8px}.order-pack-head{justify-content:space-between;align-items:center;gap:7px;display:flex}.order-pack-head b{color:#801613;text-transform:uppercase;letter-spacing:.4px;font-size:8.5px}.order-pack-head .pack-type-select{width:auto;min-width:102px;padding-top:5px;padding-bottom:5px}.order-pack-items{color:var(--ink);margin-top:5px;font-size:9.5px;line-height:1.4;display:block}@media (max-width:520px){.order-pack-stack{min-width:175px}}.customer-order-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-order-stat{border:1px solid var(--line);background:#faf8f7;border-radius:10px;padding:11px}.customer-order-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:700;display:block}.customer-order-stat b{margin-top:5px;font:800 15px DM Sans;display:block}.customer-order-history{border:1px solid var(--line);border-radius:11px;grid-column:1/-1;overflow:hidden}.customer-order-history-head{background:#f5f0ef;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.customer-order-history-head b{color:#801613;text-transform:uppercase;letter-spacing:.55px;font-size:10px}.customer-order-items{white-space:normal;min-width:185px;line-height:1.4}.customer-order-items span{display:block}.customer-order-empty{text-align:center;color:var(--muted);padding:24px;font-size:10px}@media (max-width:640px){.customer-order-summary{grid-template-columns:1fr}}.login-page{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{width:100%;max-width:360px}.login-card h3{margin:0 0 4px}.login-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.login-error{color:var(--red);margin:0;font-size:10.5px}
