*,*:before,*:after{box-sizing:border-box}:root{--bg: #07090e;--bg-soft: #0c1018;--surface: #111827;--surface2: #1a2332;--surface3: #243244;--surface-hover: #1e2a3d;--border: #2a3548;--border-strong: #3a475e;--primary: #6366f1;--primary-hover: #4f46e5;--primary-soft: rgba(99, 102, 241, .15);--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .14);--text: #f8fafc;--muted: #9ca3af;--muted-soft: #6b7280;--danger: #ef4444;--danger-hover: #dc2626;--danger-soft: rgba(239, 68, 68, .14);--success: #22c55e;--success-soft: rgba(34, 197, 94, .14);--warning: #f59e0b;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .45);--transition: .16s cubic-bezier(.4, 0, .2, 1)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 0% 0%,rgba(99,102,241,.08),transparent 35%),radial-gradient(circle at 100% 100%,rgba(245,158,11,.05),transparent 35%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary)}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}input,select{min-height:42px;padding:0 12px}textarea{padding:10px 12px;resize:vertical}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{border-color:var(--primary);background:var(--surface3);box-shadow:0 0 0 3px #6366f12e}input[type=file]{padding:8px 12px}input[type=checkbox]{width:18px;min-height:18px;margin:0;cursor:pointer;accent-color:var(--primary)}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(99,102,241,.28),transparent 32%),radial-gradient(circle at 80% 0%,rgba(245,158,11,.18),transparent 28%),radial-gradient(circle at 50% 100%,rgba(34,197,94,.08),transparent 38%),var(--bg)}.auth-card{width:min(100%,460px);border:1px solid var(--border);border-radius:var(--radius-lg);background:#111827eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:32px;box-shadow:var(--shadow-lg)}.brand-mark,.sidebar-brand span{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;font-weight:900;box-shadow:0 4px 12px #6366f159}.auth-card h1{margin:18px 0 6px;font-size:1.85rem;letter-spacing:-.02em}.auth-card p,.muted{color:var(--muted)}.muted.small{font-size:.78rem;display:inline-flex;align-items:center;gap:6px}.segment{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0;border-radius:var(--radius);background:var(--surface2);padding:5px}.segment button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);padding:10px;font-weight:800;transition:background var(--transition),color var(--transition)}.segment button:hover{color:var(--text)}.segment button.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:24px;border-right:1px solid var(--border);background:var(--bg-soft);padding:20px}.sidebar-brand{display:flex;align-items:center;gap:12px}.sidebar-brand strong{font-size:1.05rem;letter-spacing:-.01em}.sidebar nav{display:grid;align-content:start;gap:4px}.sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);padding:11px 12px;text-align:left;font-weight:600;transition:background var(--transition),color var(--transition),border-color var(--transition)}.sidebar nav button>svg{flex-shrink:0}.sidebar nav button:hover{background:var(--surface);color:var(--text)}.sidebar nav button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.nav-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:900}.sidebar-user{display:grid;gap:10px}.user-chip{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;font-weight:900;font-size:.9rem;flex-shrink:0}.user-chip small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.main-content{display:grid;align-content:start;gap:22px;padding:28px;max-width:100%;overflow-x:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar h1{margin:4px 0 0;font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.05;letter-spacing:-.02em}.eyebrow{display:inline-block;color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.card,.stat-card,.banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.card{padding:20px;transition:border-color var(--transition)}.card:hover{border-color:var(--border-strong)}.card h2,.card h3{margin-top:0}.card h2{display:inline-flex;align-items:center;gap:8px;font-size:1.1rem;letter-spacing:-.01em}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{display:flex;align-items:center;gap:14px;padding:18px;transition:transform var(--transition),border-color var(--transition)}.stat-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);flex-shrink:0}.stat-card.accent-accent .stat-icon{background:var(--accent-soft);color:var(--accent)}.stat-card.accent-success .stat-icon{background:var(--success-soft);color:var(--success)}.stat-card.accent-danger .stat-icon{background:var(--danger-soft);color:var(--danger)}.stat-text{display:grid;gap:2px}.stat-text strong{color:var(--text);font-size:1.7rem;line-height:1;letter-spacing:-.02em}.stat-text span{color:var(--muted);font-weight:600;font-size:.82rem}.dashboard-grid,.split-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px}.qr-box{display:grid;gap:14px}.qr-preview{display:grid;width:248px;height:248px;place-items:center;border-radius:var(--radius);background:#fff;padding:14px;margin:0 auto;box-shadow:var(--shadow-md)}.qr-preview svg,.qr-preview img{width:100%;height:100%;object-fit:contain}.qr-target{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.82rem;color:var(--muted);word-break:break-all}.qr-target a{color:var(--primary)}.qr-actions{display:flex;flex-wrap:wrap;gap:8px}.form-grid,.product-form{display:grid;gap:14px}.product-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-bottom:20px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-group{display:grid;gap:7px;margin-bottom:12px}.input-wrap{position:relative;display:block;width:100%}.input-wrap.has-icon input,.input-wrap.file.has-icon input{padding-left:38px}.input-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:inline-flex}.check-field{align-items:center;gap:8px;min-height:42px;color:var(--muted);font-weight:700;cursor:pointer}.check-field:hover{color:var(--text)}.form-group>span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.form-error{display:inline-flex;align-items:center;gap:6px;color:var(--danger);font-size:.86rem;font-weight:600}.btn-primary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:var(--radius);padding:0 16px;border:1px solid transparent;font-weight:700;font-size:.88rem;letter-spacing:.01em;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #6366f140}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:var(--surface2);color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface3);border-color:var(--primary)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 4px 12px #ef444438}.btn-danger:hover:not(:disabled){background:var(--danger-hover);transform:translateY(-1px)}.btn-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);transition:background var(--transition),color var(--transition)}.btn-icon:hover{background:var(--surface2);color:var(--text)}.compact{min-height:32px;padding:0 10px;font-size:.78rem;gap:5px}.full{width:100%}.banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);border-left-width:3px}.banner.success{color:var(--success);border-left-color:var(--success);background:linear-gradient(90deg,var(--success-soft),transparent 60%),var(--surface)}.banner.danger{color:var(--danger);border-left-color:var(--danger);background:linear-gradient(90deg,var(--danger-soft),transparent 60%),var(--surface)}.banner-content{display:inline-flex;align-items:center;gap:8px}.status-pill,.badge{display:inline-flex;align-items:center;gap:5px;width:max-content;border-radius:999px;background:var(--primary-soft);color:#c7d2fe;padding:5px 10px;font-size:.74rem;font-weight:800;letter-spacing:.02em}.badge.status-available{background:var(--success-soft);color:#86efac}.badge.status-unavailable{background:var(--danger-soft);color:#fecaca}.stock-ok,.stock-out{display:inline-flex;align-items:center;gap:4px;font-weight:700}.stock-ok{color:var(--success)}.stock-out{color:var(--danger)}.list-stack{display:grid;gap:10px}.shop-row,.document-row{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text);padding:12px 14px;text-align:left;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.shop-row:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translate(2px)}.shop-row.active{border-color:var(--primary);background:var(--primary-soft)}.shop-row-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);flex-shrink:0}.shop-row-text{display:grid;gap:3px;flex:1;min-width:0}.shop-row-text strong{font-size:.95rem}.shop-row-text span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.8rem}.shop-row-check{color:var(--primary);flex-shrink:0}.document-row{padding:10px 14px}.document-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.document-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.document-text{display:grid;gap:2px;min-width:0;flex:1}.document-text strong{font-size:.92rem}.document-text span{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel{display:grid;gap:10px;margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.detail-panel .btn-danger{width:max-content}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:middle}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--surface2)}tbody tr:last-child td{border-bottom:0}th{background:var(--bg-soft);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}td strong{display:block}td small{display:block;color:var(--muted);margin-top:2px;font-size:.78rem}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.flag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.flag-row small{display:inline-flex;align-items:center;gap:3px;border-radius:999px;background:var(--accent-soft);color:#fcd34d;padding:3px 8px;font-size:.66rem;font-weight:800;letter-spacing:.02em}.empty-cell{padding:32px}.empty-state{display:grid;place-items:center;gap:10px;padding:28px 16px;color:var(--muted-soft);text-align:center}.empty-state svg{opacity:.55}.search-row{position:relative;margin:14px 0}.search-row input{padding-left:38px}.search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:inline-flex}.chat-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 180px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.chat-list{display:grid;align-content:start;border-right:1px solid var(--border);background:var(--bg-soft);overflow:auto}.chat-list h2{display:inline-flex;align-items:center;gap:8px;margin:0;border-bottom:1px solid var(--border);padding:16px;font-size:1rem}.chat-item{display:grid;gap:4px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:13px 16px;text-align:left;transition:background var(--transition)}.chat-item:hover{background:var(--surface)}.chat-item.active{background:var(--primary-soft);border-left:3px solid var(--primary);padding-left:13px}.chat-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-item span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.8rem}.chat-status{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chat-status.status-pending{background:var(--accent-soft);color:var(--accent)}.chat-status.status-accepted{background:var(--success-soft);color:var(--success)}.chat-status.status-rejected{background:var(--danger-soft);color:var(--danger)}.chat-window{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;min-width:0}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px}.chat-header>div{display:grid;gap:4px}.chat-header span{display:inline-flex}.messages{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:18px}.msg{max-width:70%;border-radius:var(--radius);background:var(--surface2);padding:10px 14px;line-height:1.45;font-size:.92rem;box-shadow:var(--shadow-sm)}.msg.mine{align-self:flex-end;background:var(--primary);color:#fff}.msg.theirs{align-self:flex-start}.chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid var(--border);padding:12px;background:var(--bg-soft)}.empty-chat{display:grid;place-items:center;gap:12px;color:var(--muted);padding:40px;text-align:center}.empty-chat svg{opacity:.4}.empty-chat-inner{display:grid;place-items:center;gap:10px;margin:auto;color:var(--muted);text-align:center}.empty-chat-inner svg{opacity:.4}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media (max-width: 980px){.app-shell,.dashboard-grid,.split-grid,.chat-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.stats-row,.product-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.main-content{padding:18px}.stats-row,.product-form,.two-col{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.qr-preview{width:220px;height:220px}}
