:root{--bg-app: #f8fafc;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card-subtle: #f8fafc;--bg-input: #ffffff;--primary: #4f46e5;--primary-hover: #4338ca;--primary-subtle: #eef2ff;--primary-border: #c7d2fe;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-dim: #94a3b8;--border-light: #e2e8f0;--border-subtle: #f1f5f9;--border-focus: #6366f1;--danger-bg: #fff1f2;--danger-border: #fecdd3;--danger-text: #e11d48;--danger-solid: #ef4444;--success-bg: #ecfdf5;--success-border: #a7f3d0;--success-text: #059669;--warning-bg: #fffbeb;--warning-border: #fde68a;--warning-text: #d97706;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .05);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);height:100vh;width:100vw;overflow:hidden;font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}#app.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden}.app-sidebar{width:240px;min-width:240px;max-width:240px;height:100vh;background:var(--bg-sidebar);border-right:1px solid var(--border-light);display:flex;flex-direction:column;justify-content:space-between;padding:16px 14px;flex-shrink:0;z-index:20}.sidebar-top{display:flex;flex-direction:column;gap:18px}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.sidebar-brand-inner{display:flex;align-items:center;gap:10px}.mobile-sidebar-close-btn{display:none;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all .15s ease}.mobile-sidebar-close-btn:hover{background:#0000000d;color:var(--text-primary)}.mobile-menu-btn{display:none;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:6px;align-items:center;justify-content:center;margin-right:8px;transition:all .15s ease}.mobile-menu-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:999;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.chatgpt-header-left{display:flex;align-items:center}.mgmt-top-left{display:flex;align-items:center;gap:10px}.brand-logo-img{height:30px;width:auto;object-fit:contain;border-radius:var(--radius-xs)}.brand-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.2}.model-badge{display:inline-block;font-size:.65rem;font-family:var(--font-mono);font-weight:500;background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-border);border-radius:var(--radius-full);padding:0 6px;margin-top:2px}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.nav-section-title{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--text-dim);padding:6px 8px 3px}.nav-btn{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);font-size:.825rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;text-align:left;transition:all .15s ease}.nav-btn:hover{background:var(--bg-card-subtle);color:var(--text-primary)}.nav-btn.active{background:var(--primary-subtle);color:var(--primary);font-weight:600}.nav-icon{font-size:.95rem}.sidebar-bottom{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border-light)}.user-profile-card{display:flex;align-items:center;gap:8px;background:var(--bg-card-subtle);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.user-avatar-circle{width:28px;height:28px;border-radius:var(--radius-full);background:#e0e7ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0;flex:1}.user-email{font-size:.775rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-pill{align-self:flex-start;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:0 5px;border-radius:var(--radius-full);margin-top:1px}.role-admin{background:#fdf2f8;color:#be185d;border:1px solid #fbcfe8}.role-manager{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.role-user{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.btn-logout{display:flex;align-items:center;justify-content:center;gap:6px;background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;padding:6px 10px;border-radius:var(--radius-sm);font-size:.775rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-logout:hover{background:#ffe4e6;color:#be123c;border-color:#fda4af}.main-viewport{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg-app)}.auth-section{flex:1;display:flex;align-items:stretch;justify-content:stretch;padding:0!important;margin:0!important;width:100%;min-height:100vh;height:100vh;background:transparent;position:relative;overflow:hidden;box-sizing:border-box}.auth-container{display:grid;grid-template-columns:48% 52%;max-width:100%;width:100%;min-height:100vh;height:100vh;background:#fff;border-radius:0!important;box-shadow:none!important;overflow:hidden;position:relative;z-index:2;box-sizing:border-box}@media(max-width:960px){.auth-section{overflow-y:auto!important;height:auto!important}.auth-container{grid-template-columns:1fr;width:100%;min-height:100vh;height:auto}.auth-green-side{display:none!important}.auth-form-side{height:100vh!important;padding:32px 24px!important}}@media(max-width:480px){.auth-form-side{padding:24px 18px!important}.auth-main-title{font-size:1.85rem!important}}.auth-form-side{background:#fff;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vh,60px) clamp(32px,5vw,80px);box-sizing:border-box}.auth-form-box{width:100%;max-width:420px;display:flex;flex-direction:column}.auth-brand-row{display:flex;align-items:center;gap:10px}.auth-brand-logo{width:32px;height:32px;object-fit:contain}.auth-brand-name{font-size:1.4rem;font-weight:800;color:#183e2d;letter-spacing:-.03em}.auth-title-group{margin:34px 0 28px}.auth-main-title{font-size:2.35rem;font-weight:800;color:#111827;letter-spacing:-.03em;margin:0;line-height:1.15}.auth-form-group{margin-bottom:22px}.auth-form-group label{display:block;font-size:.85rem;font-weight:500;color:#4b5563;margin-bottom:8px}.auth-input-wrap{position:relative;display:flex;align-items:center;width:100%}.auth-input-wrap input{width:100%;height:48px;padding:10px 16px;font-size:.92rem;color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;transition:all .18s ease;outline:none;font-family:inherit;box-sizing:border-box}.auth-input-wrap input::placeholder{color:#9ca3af;font-size:.88rem}.auth-input-wrap input:focus{border-color:#183e2d;box-shadow:0 0 0 3px #183e2d1f;background:#fff}.auth-pass-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease}.auth-pass-toggle:hover{color:#374151}.auth-sign-btn{width:100%;height:48px;background:#183e2d;color:#fff;border:none;border-radius:10px;font-size:.98rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:26px;transition:all .18s ease;box-shadow:0 4px 14px #183e2d47}.auth-sign-btn:hover:not(:disabled){background:#112d20;transform:translateY(-1px);box-shadow:0 6px 18px #183e2d59}.auth-sign-btn:active:not(:disabled){transform:translateY(0)}.auth-sign-btn:disabled{opacity:.65;cursor:not-allowed}.auth-green-side{background:radial-gradient(circle at 78% 18%,rgba(52,211,153,.18) 0%,transparent 48%),radial-gradient(circle at 20% 85%,rgba(16,185,129,.12) 0%,transparent 42%),linear-gradient(150deg,#183e2d,#102a1e);padding:clamp(32px,5vh,60px) clamp(32px,5vw,80px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#fff;box-sizing:border-box}.auth-green-box{width:100%;max-width:460px;height:100%;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.green-side-top{display:flex;justify-content:flex-end;align-items:center;width:100%;position:relative;z-index:2}.support-badge-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 15px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.support-badge-btn:hover{background:#ffffff2e;border-color:#ffffff47}.green-feature-showcase{position:relative;margin:24px 0 20px;display:flex;justify-content:center;z-index:2}.feature-card-main{background:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 20px 40px -10px #00000047;width:100%;max-width:420px;position:relative;color:#111827;min-height:175px;display:flex;align-items:center;box-sizing:border-box}.feature-card-content{max-width:180px;z-index:2}.feature-card-title{font-size:1.1rem;font-weight:800;color:#111827;line-height:1.25;margin:0 0 6px;letter-spacing:-.02em}.feature-card-desc{font-size:.72rem;color:#4b5563;line-height:1.45;margin:0 0 12px}.feature-card-btn{display:inline-flex;align-items:center;padding:5px 14px;background:#183e2d;color:#fff;border-radius:999px;font-size:.7rem;font-weight:600;-webkit-user-select:none;user-select:none}.feature-audit-widget{position:absolute;right:-10px;top:14px;width:186px;background:linear-gradient(145deg,#1f4735,#0e291d);border-radius:12px;transform:rotate(8deg);box-shadow:0 14px 30px #00000059;border:1px solid rgba(255,255,255,.18);padding:11px 12px;display:flex;flex-direction:column;gap:7px;color:#fff;transition:transform .25s ease;z-index:2;box-sizing:border-box}.feature-card-main:hover .feature-audit-widget{transform:rotate(4deg) translateY(-2px)}.audit-widget-header{display:flex;align-items:center;justify-content:space-between}.audit-source{display:flex;align-items:center;gap:5px;font-size:.6rem;font-weight:700;color:#a7f3d0;letter-spacing:.05em}.pulse-dot-green{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399}.audit-badge-pill{background:#10b98140;color:#6ee7b7;border:1px solid rgba(52,211,153,.35);font-size:.56rem;font-weight:700;padding:1px 6px;border-radius:999px;letter-spacing:.02em}.audit-widget-body{display:flex;flex-direction:column;gap:2px;background:#0003;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.audit-item-name{font-size:.68rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-item-meta{display:flex;align-items:center;justify-content:space-between;font-size:.62rem;color:#d1d5db}.audit-qty-tag{background:#ffffff1a;padding:0 5px;border-radius:3px;color:#e5e7eb}.audit-price-tag{color:#34d399;font-weight:700;font-family:var(--font-mono)}.audit-rule-status{margin-top:1px}.audit-margin-positive{font-size:.6rem;color:#6ee7b7;font-weight:600}.audit-widget-footer{font-size:.55rem;color:#ffffffa6;font-family:var(--font-mono);letter-spacing:.02em}.feature-metric-pill{position:absolute;right:20px;bottom:-16px;background:#fff;border-radius:12px;padding:7px 14px;box-shadow:0 10px 24px #0000002e;border:1px solid rgba(229,231,235,.85);display:flex;align-items:center;gap:9px;z-index:4}.metric-pill-icon{color:#183e2d;display:flex;align-items:center;justify-content:center}.metric-pill-details{display:flex;flex-direction:column}.metric-sub{font-size:.6rem;color:#6b7280;font-weight:500}.metric-figure{font-size:.82rem;font-weight:800;color:#183e2d;line-height:1.1}.green-side-intro{margin-top:14px;z-index:2}.green-intro-title{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.green-intro-desc{font-size:.82rem;line-height:1.6;color:#ffffffd1;max-width:410px;margin:0}.green-carousel-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#ffffff73;font-size:.85rem;-webkit-user-select:none;user-select:none;z-index:2}.carousel-arrow{cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px;transition:color .15s ease}.carousel-arrow:hover{color:#fff}.carousel-dot{width:5px;height:5px;border-radius:50%;background:#ffffff59;display:inline-block;transition:all .2s ease}.carousel-dot.active{width:14px;border-radius:4px;background:#fff}input[type=text],input[type=email],input[type=password],select,textarea{width:100%;padding:8px 11px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.825rem;transition:all .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px #6366f126}.chat-workspace-full{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background:#fff}.chatgpt-header{height:52px;background:#fff;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:10}.chatgpt-model-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease}.chatgpt-model-badge:hover{background:#f1f5f9}.model-title{font-size:.925rem;font-weight:700;color:var(--text-primary)}.model-tag{font-size:.7rem;font-weight:600;color:var(--primary);background:var(--primary-subtle);border:1px solid var(--primary-border);padding:1px 6px;border-radius:var(--radius-full)}.model-arrow{font-size:.75rem;color:var(--text-muted)}.chatgpt-header-actions{display:flex;align-items:center;gap:10px}.chatgpt-ghost-btn{background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:4px 10px;font-size:.725rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.chatgpt-ghost-btn:hover{background:#f8fafc;color:var(--text-primary);border-color:#cbd5e1}.system-status{display:inline-flex;align-items:center;gap:5px;font-size:.725rem;font-weight:500;color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);padding:2px 8px;border-radius:var(--radius-full)}.status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:#10b981}.chatgpt-new-chat-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:7px 12px;font-size:.8rem;font-weight:600;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-xs);transition:all .15s ease;width:100%}.chatgpt-new-chat-btn:hover{background:#f8fafc;border-color:var(--primary-border);color:var(--primary)}.chatgpt-new-chat-btn .new-icon{font-size:1.1rem;font-weight:700;line-height:1}.chat-stream-container{flex:1;overflow-y:auto;padding:20px 24px 10px;display:flex;flex-direction:column;background:#fff}.chat-stream.chatgpt-stream{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;padding-bottom:20px}.chat-turn{display:flex;width:100%;max-width:820px;animation:fadeIn .2s ease-out}.chat-turn.has-table{max-width:1240px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-turn{justify-content:flex-end}.user-bubble-chatgpt{background:#f4f4f4;color:#0d0d0d;border-radius:20px;padding:10px 18px;font-size:.85rem;line-height:1.55;white-space:pre-wrap;max-width:78%;font-family:var(--font-mono);box-shadow:none;border:1px solid #e5e5e5;word-break:break-word}.bot-turn{display:flex;gap:14px;align-items:flex-start}.bot-avatar-chatgpt{width:28px;height:28px;border-radius:var(--radius-full);background:#fff;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;padding:3px;flex-shrink:0;box-shadow:var(--shadow-xs);margin-top:2px}.bot-avatar-icon{width:100%;height:100%;object-fit:contain}.bot-content-chatgpt{flex:1;min-width:0;color:#0f172a}.bot-text{font-size:.875rem;line-height:1.6;color:#0f172a}.bot-text p{margin-bottom:8px}.bot-text p:last-child{margin-bottom:0}.typing-dots-chatgpt{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border:1px solid var(--border-light);border-radius:var(--radius-full)}.typing-dot{width:6px;height:6px;background:var(--primary);border-radius:var(--radius-full);animation:typingBounce 1.2s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.typing-label{font-size:.775rem;color:var(--text-secondary);font-weight:500;margin-left:4px}.chatgpt-bottom-container{max-width:820px;width:100%;margin:0 auto;padding:0 20px 16px;display:flex;flex-direction:column;align-items:center;background:#fff;flex-shrink:0}.chatgpt-input-card{width:100%;background:#f4f4f4;border:1px solid #e5e5e5;border-radius:22px;padding:12px 14px 10px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 6px #0000000a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.chatgpt-input-card:focus-within{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 16px #00000014}.chatgpt-input-card textarea{width:100%;background:transparent;border:none;box-shadow:none;padding:0;font-family:inherit;font-size:.875rem;line-height:1.5;color:#0f172a;resize:none;min-height:24px;max-height:180px;outline:none}.chatgpt-input-card textarea:focus{border:none;box-shadow:none;outline:none}.chatgpt-input-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.chatgpt-input-actions.justify-end{justify-content:flex-end}.chatgpt-tool-chip{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-full);padding:4px 10px;font-size:.725rem;font-weight:500;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.chatgpt-tool-chip:hover{background:#f8fafc;color:var(--text-primary);border-color:#cbd5e1}.chatgpt-circle-send-btn{width:32px;height:32px;border-radius:var(--radius-full);background:#0f172a;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.chatgpt-circle-send-btn:hover:not(:disabled){background:#1e293b;transform:scale(1.04)}.chatgpt-circle-send-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none}.send-arrow-icon{stroke:currentColor}.chatgpt-disclaimer{font-size:.7rem;color:#94a3b8;text-align:center;margin-top:7px}.table-card{margin-top:12px;margin-left:auto;margin-right:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs);width:fit-content;max-width:100%}.table-header-info{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:8px 14px;background:#f8fafc;border-bottom:1px solid var(--border-light);font-size:.75rem;color:var(--text-secondary)}.table-responsive{overflow-x:auto;max-height:480px}.data-table{width:auto;min-width:100%;border-collapse:collapse;text-align:left;font-size:.8rem}.data-table th{background:#f8fafc;padding:8px 14px;font-weight:600;font-size:.725rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border-light);white-space:nowrap;position:sticky;top:0;z-index:1}.data-table td{padding:7px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;background:#fff}.data-table tr:hover td{background:#f8fafc}.data-table tr.row-flagged td{background:#fff1f2!important}.data-table th.col-itemcode,.data-table td.col-itemcode{width:auto;white-space:nowrap}.itemcode-code{font-size:.72rem;white-space:nowrap;font-family:var(--font-mono);color:var(--text-secondary)}.data-table th.col-desc,.data-table td.col-desc{width:auto;min-width:200px;max-width:380px;white-space:normal;word-break:normal;line-height:1.4}.data-table th.col-qty,.data-table td.col-qty{width:auto;min-width:65px;text-align:center;white-space:nowrap}.data-table th.col-price,.data-table td.col-price{width:auto;min-width:110px;text-align:right;white-space:nowrap}.data-table th.col-cost,.data-table td.col-cost{width:auto;min-width:100px;text-align:right;white-space:nowrap}.data-table th.col-source,.data-table td.col-source{width:auto;min-width:90px;text-align:center;white-space:nowrap}.data-table th.col-status,.data-table td.col-status{width:auto;min-width:110px;text-align:center;white-space:nowrap}.editable-cell{cursor:text;transition:background .15s ease,box-shadow .15s ease;outline:none}.data-table td.col-desc.editable-cell{font-family:var(--font-sans)}.data-table td.col-qty.editable-cell,.data-table td.col-price.editable-cell{font-family:var(--font-mono)}.editable-cell:hover{background:#f1f5f9;box-shadow:inset 0 -1px #94a3b8}.editable-cell:focus{outline:none;background:#eef2ff!important;box-shadow:inset 0 -2px 0 0 var(--primary)}.text-center{text-align:center}.tag-source{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-full);font-size:.675rem;font-weight:600;text-transform:capitalize}.tag-inventory{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.tag-scn{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.tag-unmatched{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.badge-underpriced{display:inline-flex;align-items:center;gap:4px;background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border);padding:2px 7px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700}.badge-unmatched{display:inline-flex;align-items:center;gap:4px;background:#fffbeb;color:#b45309;border:1px solid #fde68a;padding:2px 7px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600}.badge-ok{display:inline-flex;align-items:center;gap:4px;color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);padding:2px 7px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600}.table-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;background:#f8fafc;border-top:1px solid var(--border-light)}.chat-input-panel{padding:12px 24px 16px;background:var(--bg-card);border-top:1px solid var(--border-light);flex-shrink:0}.input-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;max-width:1300px;margin-left:auto;margin-right:auto}.input-hint{font-size:.725rem;color:var(--text-muted)}kbd{background:#f1f5f9;border:1px solid #cbd5e1;padding:1px 4px;border-radius:3px;font-family:var(--font-mono);font-size:.675rem;color:var(--text-secondary)}.input-row{display:flex;gap:8px;max-width:1300px;margin-left:auto;margin-right:auto}.input-row textarea{resize:vertical;min-height:54px;max-height:140px;font-family:var(--font-mono);font-size:.8rem;background:#f8fafc;flex:1;padding:8px 10px}.send-btn{min-width:110px;height:auto;font-weight:600;font-size:.8rem;padding:8px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:.8rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s ease;padding:6px 12px;text-decoration:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #4f46e533}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:#fff;color:var(--text-primary);border-color:var(--border-light);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--bg-card-subtle);border-color:#cbd5e1}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:#0000000a}.btn-sm{padding:4px 10px;font-size:.75rem}.btn-xs{padding:2px 8px;font-size:.7rem}.btn-block{width:100%}.alert-banner{padding:8px 12px;border-radius:var(--radius-sm);font-size:.775rem;margin-top:8px}.alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.alert-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.alert-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.user-mgmt-workspace-full{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background:var(--bg-app)}.mgmt-top-bar{height:52px;background:var(--bg-card);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.mgmt-workspace-title{font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.mgmt-workspace-sub{font-size:.725rem;color:var(--text-muted);display:block;margin-top:1px}.mgmt-top-actions{display:flex;align-items:center;gap:8px}.mgmt-scroll-content{flex:1;overflow-y:auto;padding:24px;display:flex;justify-content:center}.mgmt-content-inner{max-width:1100px;width:100%;display:flex;flex-direction:column;gap:20px}.mgmt-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.mgmt-stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-xs);transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stat-icon-wrapper{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.icon-all{background:#f1f5f9}.icon-admin{background:#fdf2f8}.icon-manager{background:#eff6ff}.icon-user{background:#ecfdf5}.stat-info{display:flex;flex-direction:column;min-width:0}.stat-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin-top:2px}.mgmt-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.mgmt-card-header{padding:14px 18px;border-bottom:1px solid var(--border-light);background:#fff}.mgmt-card-header.flex-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.mgmt-card-title{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.mgmt-card-desc{font-size:.725rem;color:var(--text-muted)}.mgmt-card-body{padding:16px 18px}.create-user-grid-form{display:grid;grid-template-columns:1.2fr 1fr 1.6fr auto;gap:12px;align-items:flex-end}@media(max-width:900px){.create-user-grid-form{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column}.form-field label{font-size:.725rem;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.form-action button{white-space:nowrap;padding:8px 16px;height:35px}.role-filter-row{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#f8fafc;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.filter-label{font-size:.725rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-right:4px}.role-filter-btn{background:#fff;border:1px solid var(--border-light);padding:3px 10px;border-radius:var(--radius-full);font-size:.725rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.role-filter-btn:hover{border-color:var(--primary-border);color:var(--primary)}.role-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.search-input-field{padding:6px 12px;font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-light);width:220px;background:#f8fafc}.search-input-field:focus{background:#fff}.mgmt-table{width:100%}.mgmt-table th{font-size:.725rem;padding:9px 14px}.mgmt-table td{font-size:.775rem;padding:10px 14px;vertical-align:middle}.user-cell-wrapper{display:flex;align-items:center;gap:10px}.user-cell-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:#e0e7ff;color:var(--primary);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-cell-email{font-weight:600;color:var(--text-primary)}.user-privileges-text{font-size:.725rem;color:var(--text-muted)}.status-badge-active{display:inline-flex;align-items:center;gap:4px;font-size:.675rem;font-weight:600;color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);padding:2px 7px;border-radius:var(--radius-full)}.btn-delete-user{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;border-radius:var(--radius-xs);padding:4px 8px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.btn-delete-user:hover:not(:disabled){background:#ffe4e6;color:#be123c;border-color:#fda4af}.btn-delete-user:disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}@media(max-width:768px){#app.app-layout{position:relative;width:100vw;height:100vh;overflow:hidden}.app-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:280px!important;min-width:280px!important;max-width:85vw!important;height:100vh!important;z-index:1000!important;transform:translate(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 40px #00000059}.app-sidebar.sidebar-open{transform:translate(0)!important}.mobile-menu-btn,.mobile-sidebar-close-btn{display:inline-flex!important}.main-viewport{width:100vw!important;max-width:100vw!important;flex:1 1 100%!important}.chatgpt-header{padding:0 12px}.system-status{display:none!important}.chat-stream-container{padding:14px 12px 10px}.chat-turn{max-width:100%}.chatgpt-bottom-container{padding:0 12px 12px}.chatgpt-input-card{border-radius:18px;padding:10px 12px 8px 14px}.chatgpt-input-card textarea{font-size:16px!important}.chatgpt-disclaimer{font-size:.65rem;padding:0 4px}.mgmt-top-bar{padding:14px;flex-direction:column;align-items:flex-start;gap:12px}.mgmt-top-actions{width:100%;display:flex;justify-content:flex-end}.mgmt-scroll-content{padding:14px 12px}.mgmt-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}.user-mgmt-layout{grid-template-columns:1fr!important}}@media(max-width:480px){.mgmt-stats-grid{grid-template-columns:1fr!important}}
