:root{color-scheme:light;--navy: #182538;--navy-dark: #101c2b;--navy-hover: #22354d;--accent: #0088ff;--accent-dark: #0070d8;--bg: #f0f2f5;--surface: #ffffff;--text: #16283f;--muted: #6b7a8d;--border: #dfe5ec;--border-soft: #e8edf2;--danger: #d93025;--danger-bg: #fce8e6;--ok: #188038;--ok-bg: #e6f4ea;--warn: #b06000;--warn-bg: #fef7e0;--radius: 8px;--radius-sm: 6px;--shadow: 0 1px 3px rgba(16, 40, 63, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);font-size:15px;line-height:1.5}.mono,code{font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif}button,input,select,textarea{font-family:inherit;font-size:15px;color:var(--text)}input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}input:disabled,select:disabled{background:#f5f7fa;color:var(--muted)}label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}label input,label select,label textarea{margin-top:5px;font-weight:400}a{color:var(--accent)}.hidden{display:none!important}.error{color:var(--danger);background:var(--danger-bg);border:1px solid #f5c6c2;border-radius:6px;padding:10px 12px;margin:10px 0}.empty{padding:28px 16px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);background:#fff}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:200px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-weight:500;text-decoration:none}.btn:hover{background:#eef3f8}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-dark)}.btn-danger{color:var(--danger);border-color:#f5c6c2}.btn-danger:hover{background:var(--danger-bg)}.btn-ghost{border:none;background:transparent;color:var(--text)}.btn-sm{padding:5px 10px;font-size:13px}.btn-block{width:100%;justify-content:center;margin-top:6px}.btn-icon{padding:8px;border-radius:50%}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:16px}.card h3{margin:0 0 8px;font-size:15px}.card h4{margin:14px 0 6px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.table{width:100%;border-collapse:collapse;background:#fff;font-size:13.5px}.table th,.table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#f8fafc}.table tr:hover td{background:#f8fafc}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.toolbar select,.toolbar input{width:auto;min-width:180px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef3f8;color:var(--text);font-size:12px;font-weight:600}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-accent{background:#e3f2ff;color:var(--accent-dark)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34a853;margin-right:6px;vertical-align:middle}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);padding:16px}.login-card{background:#fff;width:400px;max-width:94vw;padding:32px 28px;border-radius:var(--radius);box-shadow:var(--shadow)}.login-logo{font-size:30px;font-weight:800;color:var(--navy);text-align:center}.login-sub{text-align:center;color:var(--muted);margin:6px 0 22px}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:232px;flex:0 0 232px;background:var(--navy);color:#dbe4ef;display:flex;flex-direction:column;overflow:hidden;transition:width .15s ease,flex-basis .15s ease}.sidebar-nav{flex:1;min-height:0;overflow-y:auto}.sidebar.collapsed{width:64px;flex-basis:64px}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-badge,.sidebar.collapsed .nav-sub,.sidebar.collapsed .nav-section,.sidebar.collapsed .nav-caret,.sidebar.collapsed .shop-picker,.sidebar.collapsed .sidebar-footer span,.sidebar.collapsed .sidebar-collapse span{display:none}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;font-size:22px;font-weight:800;color:#fff;white-space:nowrap}.sidebar-logo-img{width:36px;height:36px;border-radius:9px;flex:0 0 36px}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:12px 0 10px}.sidebar.collapsed .sidebar-logo-text{display:none}.sidebar-logo .logo-dot{color:var(--accent)}.shop-picker{margin:4px 12px 10px}.shop-picker select{background:var(--navy-dark);color:#fff;border-color:#2c4258}.nav-section{padding:10px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7e93a8}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;margin:1px 0;border:none;background:transparent;color:#dbe4ef;cursor:pointer;font-size:13.5px;font-weight:500;border-left:3px solid transparent;text-align:left;border-radius:0 6px 6px 0}.nav-item:hover{background:var(--navy-hover);color:#fff}.nav-item.active{background:var(--accent);color:#fff;border-left-color:#fff}.nav-item svg{flex:0 0 18px}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;text-align:center}.nav-badge.blue{background:var(--accent)}.nav-caret{margin-left:auto;opacity:.7}.nav-sub{padding-left:40px;font-size:13px}.nav-sub .nav-item{padding:7px 12px}.sidebar-footer{flex:0 0 auto;padding:12px;border-top:1px solid #2c4258;font-size:12.5px;color:#9fb2c3}.sidebar-account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer button{color:#dbe4ef}.sidebar-footer-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sidebar-footer-actions .btn{flex:1;justify-content:center;white-space:nowrap;background:#ffffff12;border:1px solid #2c4258;color:#fff}.sidebar-footer-actions .btn:hover{background:#ffffff24}.sidebar-collapse{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border:none;border-top:1px solid #2c4258;background:var(--navy-dark);color:#dbe4ef;cursor:pointer;font-size:13px;font-weight:600}.sidebar-collapse:hover{background:var(--navy-hover);color:#fff}.sidebar.collapsed .sidebar-footer{padding:10px 6px}.sidebar.collapsed .sidebar-footer-actions{flex-direction:column}.sidebar.collapsed .sidebar-footer-actions .btn{padding:8px 0}.sidebar.collapsed .sidebar-collapse{padding:10px 0}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:56px;flex:0 0 56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 18px}.topbar h1{font-size:18px;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--ok-bg);color:var(--ok);font-size:12.5px;font-weight:600}.content{flex:1;overflow-y:auto;padding:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2{grid-template-columns:1fr}}.stat-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.stat-card .stat-label{font-size:12.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.stat-card .stat-value{font-size:26px;font-weight:800;margin-top:4px}.stat-card .stat-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 16px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px}.tab{padding:8px 14px;border:none;background:transparent;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.create-order-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:50;display:flex;flex-direction:column;container-type:inline-size}.create-order-overlay.docked{left:auto;border-left:1px solid var(--border);box-shadow:-1px 0 3px #10283f14}@keyframes slide-in-from-right{0%{opacity:.5}to{opacity:1}}.slide-in-from-right{animation:slide-in-from-right .22s ease-out}.create-order-header{flex:0 0 56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 18px}.create-order-header h2{font-size:17px;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 1100px){.create-order-header .co-header-hint{display:none}}.create-order-body{flex:1;display:flex;gap:16px;padding:16px 18px;overflow:hidden}.co-main{flex:1;min-width:0;overflow-y:auto;position:relative;padding-bottom:76px}.co-side{flex:0 0 340px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;overflow-y:auto;position:relative}.co-side h3{margin:0 0 10px;font-size:15px}.co-total-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--border-soft)}.co-total-row.grand{font-size:17px;font-weight:800;border-bottom:none;padding-top:10px}.ai-fab{position:absolute;right:18px;bottom:18px;z-index:60;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;background:var(--accent);color:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}.ai-fab:hover{background:var(--accent-dark)}.ai-fab-panel{position:absolute;right:18px;bottom:80px;z-index:60;width:360px;max-width:calc(100vw - 36px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.chat-layout{display:flex;gap:0;height:calc(100vh - 92px);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.chat-list{flex:0 0 300px;border-right:1px solid var(--border-soft);overflow-y:auto}.chat-list-item{padding:12px 14px;border-bottom:1px solid var(--border-soft);cursor:pointer}.chat-list-item:hover{background:#f6f9fc}.chat-list-item.active{background:#e3f2ff;border-left:3px solid var(--accent)}.chat-thread{flex:1;display:flex;flex-direction:column;min-width:0}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#f7f9fb}.chat-msg{max-width:72%;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid var(--border-soft);white-space:pre-wrap;word-break:break-word}.chat-msg img.chat-img{display:block;max-width:100%;max-height:260px;border-radius:8px;margin-bottom:6px}.attach-preview{display:flex;gap:10px;align-items:center;margin-top:10px;padding:8px;border:1px dashed var(--border-soft);border-radius:8px;background:#f7fafc}.attach-preview img{max-height:64px;border-radius:6px}.chat-msg.mine{align-self:flex-end;background:#dbeffd;border-color:#bfe3ff}.chat-msg .msg-time{display:block;font-size:11px;color:var(--muted);margin-top:4px}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border-soft);background:#fff}.chat-input input{flex:1}.chat-side{flex:0 0 300px;border-left:1px solid var(--border-soft);overflow-y:auto;padding:16px}.chat-side h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}.quick-chip{display:inline-block;margin:0 6px 6px 0;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer;font-size:12.5px}.quick-chip:hover{background:#eef3f8}.ai-chat-box{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px;height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ai-chat-row{display:flex;gap:8px;margin-top:10px}.ai-chat-row input{flex:1}.kbd{display:inline-block;padding:1px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:#f8fafc;color:var(--text);font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:11.5px}.progress{height:8px;background:#e8edf2;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--accent)}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;box-shadow:var(--shadow);font-size:13.5px;max-width:90vw}.create-order-body.co-3pane{gap:14px}.co-chat{flex:0 0 340px;min-width:300px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.co-chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.co-chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 36px}.co-chat-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#f7f9fb}.co-chat-messages .chat-msg{max-width:92%}.co-sysnote{align-self:center;font-size:12px;color:var(--muted);background:#eef2f6;border-radius:999px;padding:3px 10px;max-width:92%;text-align:center}.co-chat-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:10px 12px;border-top:1px solid var(--border-soft)}.co-chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border-soft)}.co-chat-input input{flex:1}.co-picker{margin-bottom:14px}.co-picker-head{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.co-picker-head>b{font-size:15px;margin-right:auto}.co-inline-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin:0}.co-inline-label select{width:auto}.co-picker-search{display:flex;gap:8px;margin-bottom:8px}.co-picker-search input{flex:1}.co-multi-bar{display:flex;gap:8px;align-items:center;background:#e3f2ff;border-radius:6px;padding:8px 10px;margin-bottom:8px}.co-multi-bar span{flex:1;font-weight:600}.co-picker-list{max-height:340px;overflow-y:auto;border-top:1px solid var(--border-soft)}.co-picker-section{padding:8px 4px 4px}.co-product-row{display:flex;gap:10px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--border-soft);cursor:pointer}.co-product-row:hover{background:#f6f9fc}.co-product-row.selected{background:#e3f2ff}.co-thumb{width:48px;height:48px;flex:0 0 48px;border-radius:6px;object-fit:cover;background:#eef3f8}.co-thumb-fallback{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--muted)}.co-product-info{flex:1;min-width:0;display:flex;flex-direction:column}.co-product-info b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-product-price{white-space:nowrap}.co-field{margin-bottom:14px}.co-field>b{display:block;margin-bottom:6px}.co-field-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.co-delivery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.co-delivery-opt{display:flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:8px 10px;cursor:pointer;font-weight:400;margin:0}.co-delivery-opt.active{border-color:var(--accent);background:#e3f2ff}.co-delivery-opt input{width:auto}.co-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--border-soft);padding-top:12px;margin-top:4px}@media (min-width: 1024px){.app-shell.order-open .chat-list,.app-shell.order-open .chat-side{display:none}.app-shell.order-open .chat-thread{flex:0 0 400px}}@media (min-width: 1280px){.app-shell.order-open .chat-thread{flex-basis:440px}}@media (max-width: 1180px){.co-chat{flex-basis:290px;min-width:260px}.co-side{flex-basis:300px}}@container (max-width: 980px){.create-order-body.co-3pane{flex-direction:column;overflow-y:auto}.co-chat{flex:0 0 auto;min-width:0;max-height:440px}.co-main{flex:0 0 auto;overflow-y:visible}.co-side{flex:0 0 auto}}@container (min-width: 600px){.create-order-overlay.docked .co-chat{display:none}.create-order-overlay.docked .create-order-body.co-3pane{flex-direction:row;overflow:hidden}.create-order-overlay.docked .co-main{flex:1;min-width:0;overflow-y:auto}.create-order-overlay.docked .co-side{flex:0 0 300px}}@media (max-width: 1100px){.chat-list,.chat-side{flex-basis:240px}}@media (max-width: 820px){.chat-layout{flex-direction:column;height:auto}.chat-list,.chat-side{flex:0 0 auto;max-height:320px;border-right:none;border-left:none;border-bottom:1px solid var(--border-soft)}.chat-thread{min-height:480px}}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.hub-card:hover{border-color:var(--accent);background:#f6f9fc}.company-footer{text-align:center;color:var(--muted);font-size:12.5px;line-height:1.7;padding:18px 12px 8px;margin-top:24px;border-top:1px solid var(--border-soft)}.company-footer .cf-label{font-size:12px}.company-footer .cf-name{font-weight:700;color:var(--navy);font-size:13px}.company-footer .cf-copy{margin-top:2px}.login-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;width:400px;max-width:94vw;margin:auto}.login-wrap .login-card{width:100%;max-width:100%}.login-company{width:100%;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 20px}.login-company .company-footer{border-top:none;margin-top:0;padding:0}.admin-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.admin-shell .content{flex:1;overflow-y:auto;padding:18px}.sidebar-company{padding:10px 12px;border-top:1px solid #2c4258;font-size:11.5px;color:#9fb2c3;line-height:1.5;overflow-wrap:break-word}.sidebar-company .company-name{display:block;font-weight:600;color:#dbe4ef;overflow-wrap:break-word}.sidebar-company .company-dkkd{display:block}.sidebar-company .company-icon{display:none;color:#9fb2c3}.sidebar.collapsed .sidebar-company{display:flex;justify-content:center;padding:10px 0}.sidebar.collapsed .sidebar-company .company-icon{display:block}.sidebar.collapsed .sidebar-company .company-name,.sidebar.collapsed .sidebar-company .company-dkkd{display:none}.modal-overlay{animation:modal-fade-in .16s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-box{border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.admin-shell .topbar h1{color:var(--navy)}
