*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:#fdf6e3;color:#2d2a24}.container{max-width:1100px;margin:0 auto;padding:24px 16px}header.topbar{background:#2d2a24;color:#fdf6e3;padding:14px 0}header.topbar strong{color:#d7a32b}header.topbar .container{display:flex;align-items:center;justify-content:space-between;padding-top:0;padding-bottom:0}.tabs{display:flex;align-items:flex-end;gap:2px}.tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:#bdb6a6;padding:6px 12px 5px;cursor:pointer;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:3px}.tabs button span{font-size:11.5px;line-height:1}.tabs button svg{display:block}.nav-burger{display:none;background:none;border:none;color:#fdf6e3;cursor:pointer;padding:4px;line-height:0}.nav-menu{display:none}@media (max-width: 860px){header.topbar{position:relative}.tabs{display:none}.nav-burger{display:flex}.nav-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#2d2a24;border-top:1px solid #4a453b;box-shadow:0 14px 30px #00000059;z-index:80}.nav-menu button{display:flex;align-items:center;gap:12px;background:none;border:none;border-left:3px solid transparent;color:#bdb6a6;font-size:15px;padding:13px 20px;cursor:pointer;text-align:left}.nav-menu button.active{color:#fdf6e3;border-left-color:#d7a32b;background:#fdf6e30f}}@media (max-width: 560px){.user-name{display:none}header.topbar strong{font-size:15px}}@media (max-width: 860px){.card table,.modal table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.card table::-webkit-scrollbar,.modal table::-webkit-scrollbar{height:6px}.card table::-webkit-scrollbar-thumb,.modal table::-webkit-scrollbar-thumb{background:#d8cfb4;border-radius:3px}.card table th,.card table td,.modal table th,.modal table td{white-space:nowrap}}.tabs button:hover{color:#fdf6e3}.tabs button.active{color:#fdf6e3;border-bottom-color:#d7a32b;font-weight:600}h2{margin-bottom:16px}.card{background:#fffdf7;border:1px solid #e8dfc8;border-radius:8px;padding:18px;margin-bottom:20px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid #efe8d6}th{background:#faf4e4;font-weight:600}tr.low-stock td{background:#fdf0ef}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.badge.pending{background:#fff4d6;color:#8a6100}.badge.in_production{background:#dbeafe;color:#1d4ed8}.badge.shipped{background:#ede9fe;color:#6d28d9}.badge.delivered{background:#e3f2fd;color:#1565c0}.badge.completed{background:#dcfce7;color:#15803d}.badge.cancelled{background:#fee2e2;color:#b91c1c}.assistant-fab{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;border:2px solid #2d2a24;background:#fdf6e3;color:#2d2a24;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;z-index:60}.assistant-drawer{position:fixed;right:22px;bottom:84px;width:400px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);background:#fffdf7;border:1px solid #e8dfc8;border-radius:14px;box-shadow:0 10px 34px #00000038;display:flex;flex-direction:column;z-index:60}.assistant-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #efe8d6}.assistant-head strong:before{content:"";display:inline-block;width:18px;height:18px;margin-right:7px;vertical-align:-3px;background:url(/bee.svg) center / contain no-repeat}.assistant-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.assistant-msg{background:#f5efdd;border-radius:10px;padding:8px 11px;font-size:14px;white-space:pre-wrap;align-self:flex-start;max-width:94%}.assistant-msg.mine{background:#2d2a24;color:#fdf6e3;align-self:flex-end}.assistant-draft{border:1px solid #D7A32B;background:#fbf3dd;border-radius:10px;padding:10px 12px;font-size:14px}.assistant-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #efe8d6}.assistant-input input{flex:1}form.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:4px}input,select,textarea{padding:8px 10px;border:1px solid #d8cfb4;border-radius:6px;font-size:14px;font-family:inherit;background:#fffdf7;color:#2d2a24}button.btn{padding:8px 16px;border:1px solid #2d2a24;border-radius:6px;background:#2d2a24;color:#fdf6e3;font-size:14px;cursor:pointer}button.btn.secondary{background:transparent;color:#2d2a24}button.btn.secondary:hover{background:#f3ecd7}header.topbar button.btn.secondary{color:#fdf6e3;border-color:#8a8575;background:transparent}header.topbar button.btn.secondary:hover{background:#fdf6e31f;border-color:#fdf6e3}button.btn.danger{background:transparent;border-color:#a32d2d;color:#a32d2d}button.btn.danger:hover{background:#fdf0ef}button.btn:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.error{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:6px;margin-bottom:14px;font-size:13px;word-break:break-word}.muted{color:#8a8575;font-size:13px}.link{background:none;border:none;color:#5c4610;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}ul.history{list-style:none}ul.history li{padding:8px 0;border-bottom:1px solid #efe8d6;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.product-card{background:#fffdf7;border:1px solid #e8dfc8;border-radius:10px;padding:16px;cursor:pointer;transition:box-shadow .15s,transform .15s;display:flex;flex-direction:column;gap:8px}.product-card:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-2px)}.product-card.inactive{opacity:.55}.product-card h3{font-size:15px;line-height:1.3;margin:0}.sku-chip{align-self:flex-start;background:#f3ecd7;color:#5c4610;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;letter-spacing:.03em}.product-card .meta{font-size:13px;color:#6b6456}.product-card .stock-row{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #efe8d6;padding-top:8px}.product-card .stock-big{font-size:22px;font-weight:700;color:#2d2a24}.product-card .stock-big.low{color:#c0392b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a17128c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:50;overflow-y:auto}.modal{background:#fdf6e3;border-radius:12px;max-width:900px;width:100%;padding:22px;box-shadow:0 20px 60px #0000004d}.modal .close-x{background:none;border:none;font-size:22px;cursor:pointer;color:#6b6456;line-height:1}.option-row{margin-bottom:12px}.option-row .option-label{font-size:13px;font-weight:600;margin-bottom:6px}.option-row .option-label span{font-weight:400;color:#6b6456}.option-pills{display:flex;gap:8px;flex-wrap:wrap}.option-pill{padding:7px 14px;border:2px solid #d8cfb4;border-radius:8px;background:#fffdf7;cursor:pointer;font-size:14px}.option-pill:hover{border-color:#8a8575}.option-pill.selected{border-color:#2d2a24;background:#f3ecd7;font-weight:600}.variant-panel{background:#fffdf7;border:1px solid #e8dfc8;border-radius:10px;padding:16px;margin-top:14px}.variant-panel .stock-line{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;margin-top:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}}.attr-row{display:flex;justify-content:space-between;align-items:center;padding:10px 6px;border-bottom:1px solid #efe8d6;cursor:pointer;border-radius:6px}.attr-row:hover{background:#faf4e4}.attr-row .count{color:#8a8575;font-size:13px}.attr-detail{padding:10px 6px 16px;border-bottom:1px solid #efe8d6;background:#fbf7ea;border-radius:0 0 8px 8px}.combo{position:relative;min-width:340px;flex:1}.combo input{width:100%}.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fffdf7;border:1px solid #d8cfb4;border-radius:8px;max-height:260px;overflow-y:auto;z-index:60;box-shadow:0 8px 24px #00000026}.combo-item{padding:8px 12px;cursor:pointer;font-size:14px;border-bottom:1px solid #f0e9d8}.combo-item:hover,.combo-item.highlight{background:#f3ecd7}.combo-item .sku{font-weight:700;color:#5c4610}.combo-empty{padding:10px 12px;color:#8a8575;font-size:13px}.plan-bar{display:flex;height:16px;border-radius:8px;overflow:hidden;margin:6px 0;background:#efe8d6}.plan-seg{height:100%}.plan-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#6b6456}.legend-dot{width:10px;height:10px;border-radius:5px;display:inline-block;margin-right:4px}.order-item-row{border:1px solid #e8dfc8;border-radius:10px;padding:12px;margin-bottom:10px}.bell-wrap{position:relative}.bell-btn{background:none;border:none;cursor:pointer;font-size:20px;position:relative;padding:4px 6px;color:#d7a32b}.bell-count{position:absolute;top:-4px;right:-6px;background:#a32d2d;color:#fdf6e3;border-radius:10px;font-size:11px;font-weight:700;padding:1px 6px}.bell-panel{position:absolute;right:0;top:calc(100% + 10px);width:400px;max-height:440px;overflow-y:auto;background:#fffdf7;color:#2d2a24;border-radius:10px;box-shadow:0 12px 32px #0000004d;z-index:90;text-align:left}.bell-head{padding:10px 14px;font-weight:700;border-bottom:1px solid #efe8d6}.bell-item{padding:10px 14px;border-bottom:1px solid #f0e9d8;cursor:pointer;font-size:14px}.bell-item:hover{background:#f3ecd7}.bell-empty{padding:16px 14px;color:#8a8575;font-size:14px}.low-chips{background:#fff8e6;border:1px solid #D7A32B;border-radius:10px;padding:10px 12px;margin:10px 0}
