:root{--ink:#16221e;--muted:#66736e;--green:#164f3b;--green-2:#23785b;--mint:#e9f3ee;--bg:#eef2ef;--card:#fff;--line:#dfe7e2;--amber:#b56a16;--amber-bg:#fff3df;--red:#b53b3b;--red-bg:#fff0ef;--shadow:0 18px 45px rgba(32,57,47,.08);--radius:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#112f26;color:#e7f1ed;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:40px;height:40px;border-radius:13px;background:#fff;color:var(--green);display:grid;place-items:center;font-weight:900}.brand b,.brand small{display:block;letter-spacing:.08em}.brand small{font-size:9px;opacity:.65;margin-top:2px}.sidebar nav{margin-top:30px;display:grid;gap:5px;overflow:auto}.sidebar nav>a,.sidebar summary{padding:12px;border-radius:13px;display:flex;gap:11px;align-items:center;cursor:pointer}.sidebar nav>a:hover,.sidebar summary:hover{background:rgba(255,255,255,.08)}.sidebar details>a{display:block;padding:9px 14px 9px 38px;color:#bcd0c8;font-size:13px}.sidebar summary{list-style:none}.sidebar-foot{margin-top:auto;padding:16px 7px 0;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#a9c2b8}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34d399;margin-right:7px;box-shadow:0 0 0 4px rgba(52,211,153,.1)}main{min-width:0}.topbar{height:76px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.global-search{width:min(520px,48vw);background:#f1f5f3;border:1px solid var(--line);border-radius:14px;padding:0 14px;display:flex;align-items:center}.global-search input{width:100%;border:0;background:transparent;padding:12px;outline:0}.top-actions{display:flex;align-items:center;gap:11px}.icon-button,.text-button{border:0;background:transparent;cursor:pointer}.avatar{width:38px;height:38px;border-radius:13px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800}.user-name{font-weight:700}.user-name small{display:block;font-weight:500;color:var(--muted);font-size:10px}.page{padding:32px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.page-heading h1{font-size:34px;line-height:1.05;margin:5px 0 8px;letter-spacing:-.035em}.page-heading p{color:var(--muted);margin:0}.eyebrow,.card-label{font-size:10px!important;letter-spacing:.14em;font-weight:800;color:var(--green)!important}.primary,.secondary,.small-button{border-radius:13px;padding:12px 17px;border:1px solid transparent;font-weight:750;cursor:pointer}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green-2)}.secondary,.small-button{background:#fff;border-color:var(--line);color:var(--ink)}.wide{width:100%}.bento{display:grid;gap:15px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid rgba(219,229,223,.8);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);min-height:155px;display:block}.card:hover{border-color:#c9d9d0}.hero-card{background:linear-gradient(140deg,#153f32,#1c654c);color:#fff}.hero-card .card-label,.hero-card p,.hero-card .card-link{color:#d1e6dc!important}.urgent-card{background:linear-gradient(150deg,#fff,#fff6ea);border-color:#f0d8b7}.soft-green{background:linear-gradient(150deg,#fff,#edf8f2)}.card-icon{width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.16);display:grid;place-items:center;margin-bottom:30px;font-weight:900}.card strong{display:block;font-size:38px;letter-spacing:-.04em;margin:7px 0}.card p{color:var(--muted);line-height:1.5;margin:6px 0}.card h2{margin:6px 0;font-size:20px}.card-link{display:block;margin-top:15px;color:var(--green);font-weight:750}.span-2{grid-column:span 2}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compact-list{margin-top:13px}.compact-list>a{display:grid;grid-template-columns:130px 95px 1fr 130px 95px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.compact-list time{color:var(--muted);font-size:12px}.channel-pill{display:inline-block;width:max-content;border-radius:999px;background:var(--mint);color:var(--green);font-size:10px;font-weight:800;padding:6px 9px}.status{display:inline-block;width:max-content;border-radius:999px;padding:6px 9px;background:#edf1ef;color:#52615b;font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status.new{background:#eef0ff;color:#5045a8}.status.packing{background:#fff4de;color:#91611f}.status.packing_problem,.status.on_hold,.status.delivery_failed{background:var(--red-bg);color:var(--red)}.status.packed{background:#eaf3ff;color:#28639a}.status.courier_booked,.status.ready_pickup,.status.delivered{background:#e8f6ef;color:#16704f}.status.large{padding:10px 14px}.filter-bar{display:grid;grid-template-columns:1fr 240px auto;gap:10px;margin-bottom:14px}.filter-bar input,.filter-bar select,label input,label select{border:1px solid var(--line);background:#fff;padding:12px 14px;border-radius:13px;outline:0}.table-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:auto;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:850px}th{text-align:left;font-size:10px;letter-spacing:.09em;color:var(--muted);padding:15px 18px;background:#f7f9f8}td{padding:15px 18px;border-top:1px solid var(--line)}td b,td small{display:block;margin-top:5px}.row-urgent{box-shadow:inset 4px 0 var(--amber)}.detail-grid{grid-template-columns:2fr 1fr}.product-list{margin-top:14px}.product{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.product-image{width:50px;height:50px;background:var(--mint);color:var(--green);border-radius:15px;display:grid;place-items:center;font-size:20px;font-weight:900}.product span,.product small{display:block;color:var(--muted);margin-top:3px}.product>strong{font-size:20px}.scan-box{margin-top:18px;background:#f5f8f6;border:2px solid #d6e5dc;border-radius:18px;padding:16px}.scan-box label,label{display:grid;gap:7px;font-weight:700}.scan-box input{font-size:18px}.action-stack{display:grid;gap:9px;margin-top:18px}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}dt{color:var(--muted)}dd{text-align:right;font-weight:700;margin:0}.back{display:block;color:var(--green);font-weight:700;margin-bottom:15px}.packing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.packing-card{background:#fff;border:2px solid transparent;border-radius:26px;padding:24px;min-height:250px;box-shadow:var(--shadow);display:flex;flex-direction:column}.packing-card.urgent{border-color:#efc381}.packing-card>div:first-child{display:flex;justify-content:space-between}.packing-card h2{font-size:27px;margin:25px 0 5px}.packing-card p{color:var(--muted)}.packing-meta{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.packing-meta span{background:#f4f7f5;padding:12px;border-radius:14px;color:var(--muted);font-size:11px}.packing-meta b{color:var(--ink);font-size:13px}.tap-action{margin-top:auto;padding-top:20px;color:var(--green);font-size:16px}.notice{padding:15px 18px;border-radius:15px;background:var(--mint);border:1px solid #cfe2d8;margin-bottom:15px}.availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.availability-card{display:grid;gap:13px}.availability-card.risk{border-color:#edc589}.risk-label{color:var(--amber);font-weight:800;font-size:10px}.published{display:flex;align-items:end;justify-content:space-between;background:#f4f7f5;padding:13px;border-radius:15px}.published strong{font-size:30px;margin:0}.published small{font-weight:800;color:var(--muted)}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.flash{padding:12px 15px;border-radius:13px;margin-bottom:15px;background:#e8f6ef;color:#166044}.flash.error{background:var(--red-bg);color:var(--red)}.empty{text-align:center;color:var(--muted);padding:25px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#dcece4,transparent 35%),var(--bg);padding:24px}.login-card{width:min(440px,100%);background:#fff;border-radius:28px;padding:36px;box-shadow:var(--shadow);display:grid;gap:20px}.login-brand{margin-bottom:10px}.login-card h1{font-size:34px;margin:4px 0}.muted{color:var(--muted)}.center{text-align:center}.mobile-only{display:none}@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.packing-grid,.availability-grid{grid-template-columns:repeat(2,1fr)}.compact-list>a{grid-template-columns:100px 90px 1fr}.compact-list time{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-250px;width:230px;transition:.2s}.sidebar.open{left:0}.mobile-only{display:block}.topbar{padding:0 15px}.global-search{width:45vw}.user-name,.text-button{display:none}.page{padding:20px 14px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:29px}.dashboard-grid,.packing-grid,.availability-grid,.detail-grid,.module-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.compact-list>a{grid-template-columns:1fr auto}.compact-list>a span:not(.channel-pill),.compact-list time{display:none}.filter-bar{grid-template-columns:1fr}.card{border-radius:20px}.packing-card{min-height:230px}.touch-heading{position:sticky;top:76px;background:var(--bg);z-index:5;padding:8px 0}.global-search input::placeholder{color:transparent}}@media print{.sidebar,.topbar,.page-heading .primary,.action-stack,.scan-box{display:none!important}.app-shell{display:block}.page{padding:0}.card{box-shadow:none}}

