@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--bg-base: #080c16;--bg-surface: #0f1420;--bg-elevated: #141b2b;--bg-card: #1a2235;--bg-card-hover: #1f2840;--bg-secondary: #151c2c;--bg-input: rgba(255, 255, 255, .04);--bg-overlay: rgba(8, 12, 22, .78);--sidebar-bg: #0c111e;--sidebar-hover: rgba(255, 255, 255, .04);--accent-primary: #22d3ee;--accent-secondary: #06b6d4;--accent-gradient: linear-gradient(135deg, rgba(34, 211, 238, .18) 0%, rgba(6, 182, 212, .18) 100%);--accent-glow: rgba(34, 211, 238, .04);--accent-glow-strong: rgba(34, 211, 238, .08);--status-success: #22c55e;--status-success-bg: rgba(34, 197, 94, .12);--status-warning: #f59e0b;--status-warning-bg: rgba(245, 158, 11, .12);--status-danger: #ef4444;--status-danger-bg: rgba(239, 68, 68, .12);--status-info: #38bdf8;--status-info-bg: rgba(56, 189, 248, .12);--status-critical: #dc2626;--status-critical-bg: rgba(220, 38, 38, .14);--danger: #ef4444;--risk-low: #22c55e;--risk-medium: #f59e0b;--risk-high: #ef4444;--risk-critical: #dc2626;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: #22d3ee;--text-code: #a5f3fc;--border-subtle: rgba(255, 255, 255, .03);--border-default: rgba(255, 255, 255, .05);--border-strong: rgba(255, 255, 255, .08);--border-accent: rgba(34, 211, 238, .1);--table-row-light: rgba(255, 255, 255, .025);--table-row-dark: rgba(255, 255, 255, .075);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .18), 0 1px 2px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .15);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .2);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--sidebar-width: 260px;--header-height: 64px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px}[data-theme=light]{--bg-base: #f1f4f9;--bg-surface: #ffffff;--bg-elevated: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-secondary: #f8fafc;--bg-input: #ffffff;--bg-overlay: rgba(15, 23, 42, .5);--sidebar-bg: #ffffff;--sidebar-hover: rgba(0, 0, 0, .04);--accent-primary: #0ea5e9;--accent-secondary: #06b6d4;--accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 50%, #38bdf8 100%);--accent-glow: rgba(14, 165, 233, .08);--accent-glow-strong: rgba(14, 165, 233, .16);--status-success: #16a34a;--status-warning: #d97706;--status-danger: #dc2626;--status-info: #0284c7;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-accent: #0ea5e9;--text-code: #0ea5e9;--border-subtle: rgba(15, 23, 42, .06);--border-default: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .16);--border-accent: rgba(14, 165, 233, .18);--table-row-light: rgba(15, 23, 42, .025);--table-row-dark: rgba(15, 23, 42, .085);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 10px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .11)}html[data-font-size=small]{font-size:12px}html[data-font-size=default]{font-size:14px}html[data-font-size=large]{font-size:16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background var(--transition-base),color var(--transition-base)}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.3;color:var(--text-primary)}h1{font-size:1.75rem;letter-spacing:-.03em}h2{font-size:1.35rem;letter-spacing:-.02em}h3{font-size:1.1rem}h4{font-size:.95rem}p{color:var(--text-secondary);line-height:1.7}a{color:var(--accent-primary);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.85}code,kbd,pre{font-family:var(--font-mono)}::selection{background:var(--accent-primary);color:#000}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{display:flex;min-height:100vh;position:relative}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s cubic-bezier(.16,1,.3,1);position:relative}.page-content{padding:24px 8px;flex:1;animation:page-enter .3s cubic-bezier(.16,1,.3,1);min-width:0;overflow-x:hidden}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:100;overflow:hidden;transition:width .3s cubic-bezier(.16,1,.3,1),transform var(--transition-base)}.sidebar-logo{height:var(--header-height);padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.logo-mark{display:flex;align-items:center;gap:10px}.logo-icon{width:34px;height:34px;background:linear-gradient(135deg,#22d3ee,#0891b2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9rem;font-weight:800;color:#fff;flex-shrink:0;box-shadow:var(--shadow-sm)}.logo-text{display:flex;flex-direction:column}.logo-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.logo-subtitle{font-size:.6rem;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-top:1px}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto;overflow-x:hidden}.nav-section{margin-bottom:20px}.nav-section-label{font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;padding:0 20px 6px;font-family:var(--font-mono)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 20px;margin:1px 8px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;font-weight:500;position:relative;border:none;background:none;width:auto;text-align:left;text-decoration:none}.nav-item:hover{color:var(--text-primary);background:var(--sidebar-hover)}.nav-item.active{color:var(--accent-primary);background:var(--accent-glow);font-weight:600}.nav-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0;opacity:.7;transition:opacity var(--transition-fast)}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:12px 16px;flex-shrink:0}.user-card{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.user-card:hover{background:var(--sidebar-hover)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.user-info{flex:1;min-width:0}.user-name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.62rem;color:var(--text-muted);text-transform:capitalize}.sidebar-footer>button{width:100%;margin-top:6px;padding:7px 0;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--status-danger-bg);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:var(--status-danger);cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-sans);transition:all var(--transition-fast)}.sidebar-footer>button:hover{background:var(--status-danger);color:#fff}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;opacity:0;transition:opacity .25s;pointer-events:none}.sidebar-overlay.visible{display:block;opacity:1;pointer-events:all}.collapsed-nav-tooltip{position:fixed;z-index:180;max-width:calc(100vw - 86px);padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-md);font-size:.78rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transform:translate(-6px,-50%);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.collapsed-nav-tooltip.visible{opacity:1;transform:translateY(-50%)}@media (min-width: 769px){.main-content.sidebar-collapsed{margin-left:62px}.sidebar.collapsed{width:62px}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-section-label,.sidebar.collapsed .nav-item .nav-label,.sidebar.collapsed .user-info,.sidebar.collapsed .sidebar-footer>button .nav-label{flex:0 0 0%;width:0;min-width:0;height:0;padding:0;margin:0;overflow:hidden;white-space:nowrap;opacity:0;transform:translate(-12px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transition-delay:0s;pointer-events:none}.sidebar.collapsed .logo-mark,.sidebar.collapsed .nav-item,.sidebar.collapsed .user-card{gap:0}.sidebar.collapsed .nav-item{justify-content:center;padding:8px 0;margin:1px 6px}.sidebar.collapsed .sidebar-logo{padding:0;justify-content:center}.sidebar.collapsed .sidebar-footer{padding:12px 0}.sidebar.collapsed .sidebar-footer>button{justify-content:center;gap:0}.sidebar.collapsed .user-card{justify-content:center;padding:6px 0}}.app-header{height:var(--header-height);background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:flex;align-items:center;padding:0 28px;gap:16px;position:sticky;top:0;z-index:50;transition:background var(--transition-base)}.page-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-primary);flex:1;letter-spacing:-.01em}.header-actions{display:flex;align-items:center;gap:12px}.font-size-toggle{display:flex;gap:2px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:3px}.font-size-btn{padding:3px 8px;border:none;background:none;border-radius:5px;cursor:pointer;font-weight:600;color:var(--text-muted);font-family:var(--font-sans);transition:all var(--transition-fast);line-height:1;font-size:.7rem}.font-size-btn.active{background:var(--accent-primary);color:#000}.font-size-btn:hover:not(.active){color:var(--text-primary)}.theme-toggle-btn{width:34px;height:34px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative}.theme-toggle-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:rotate(15deg)}.hamburger-btn{display:flex;position:fixed;top:14px;left:14px;z-index:200;width:38px;height:38px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:1.1rem;cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);padding:0}.hamburger-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2}.hamburger-btn:hover{background:var(--sidebar-hover)}.hamburger-btn:hover svg{stroke:var(--accent-primary)}.app-header .hamburger-btn{position:static;top:auto;left:auto;z-index:auto;width:32px;height:32px;background:transparent;border:none;box-shadow:none;flex-shrink:0;padding:0;color:var(--text-primary)}.app-header .hamburger-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2}.app-header .hamburger-btn:hover{background:var(--sidebar-hover);border:none}.app-header .hamburger-btn:hover svg{stroke:var(--accent-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;line-height:1.4;outline:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#22d3ee,#0891b2);color:#fff;box-shadow:0 4px 14px #22d3ee38}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 22px #22d3ee59}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--border-strong);color:var(--text-primary)}.btn-danger{background:var(--status-danger-bg);color:var(--status-danger);border-color:#ef444440}.btn-danger:hover:not(:disabled){background:var(--status-danger);color:#fff}.btn-success{background:var(--status-success-bg);color:var(--status-success);border-color:#22c55e40}.btn-success:hover:not(:disabled){background:var(--status-success);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text-primary)}.btn-sm{padding:4px 8px;font-size:.68rem}.btn-lg{padding:11px 22px;font-size:.88rem}.btn-icon{padding:0;width:34px;height:34px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.card{background:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-lg);padding:22px;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dashboard-kpi-card{border-color:var(--border-subtle)}.dashboard-kpi-card:hover{transform:translateY(-4px);border-color:var(--border-accent);background:var(--bg-card-hover);box-shadow:0 14px 34px #00000029,0 0 0 1px var(--border-accent)}.dashboard-kpi-card>div:first-child{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-kpi-card:hover>div:first-child{transform:scale(1.08);box-shadow:var(--shadow-sm)}.card-glass{background:#141b2bcc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.card-title{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin-bottom:24px}.stats-grid .stat-card{min-width:0}.analytics-kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}@media (max-width: 1200px){.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.stat-card{background:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-lg);padding:20px;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.stat-card.compact{padding:8px 12px;min-height:80px}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--stat-bg, var(--accent-glow));display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:12px;color:var(--stat-color, var(--accent-primary))}.stat-value{font-family:var(--font-display);font-size:1.7rem;font-weight:850;color:var(--text-primary);line-height:1.1;margin-bottom:4px;letter-spacing:-.02em}.stat-label{font-size:.72rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stat-change{font-size:.7rem;color:var(--status-success);font-weight:600;margin-top:6px;display:inline-flex;align-items:center;gap:3px}.stat-change.negative{color:var(--status-danger)}.table-container{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.table-container>div{overflow-x:auto;overflow-y:hidden;flex:1;-webkit-overflow-scrolling:touch;padding-right:1px}.table-container>div::-webkit-scrollbar{height:8px}.table-container>div::-webkit-scrollbar-track{background:transparent;margin-right:4px}.table-container>div::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px;margin-right:4px}.table-container>div::-webkit-scrollbar-thumb:hover{background:var(--border-subtle)}.table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default);background:var(--bg-elevated)}table{width:100%;border-collapse:collapse;font-size:.78rem}table tbody tr:last-child td:last-child{padding-right:12px}thead tr{background:var(--bg-elevated);border-bottom:1px solid var(--border-default)}thead th{padding:10px 8px;text-align:left;font-size:.73rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;vertical-align:middle;opacity:.95}tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);cursor:pointer}tbody tr:nth-child(odd){background:var(--table-row-light)}tbody tr:nth-child(2n){background:var(--table-row-dark)}tbody tr:hover{background:var(--accent-glow)}tbody tr:last-child{border-bottom:none}td{padding:7px 8px;color:var(--text-secondary);vertical-align:middle;font-size:.75rem}td:last-child{padding-right:12px}td:first-child{color:var(--text-primary);font-weight:500}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid transparent}.badge-received{background:#64748b26;color:#94a3b8}.badge-inspection{background:#3b82f626;color:#60a5fa;border-color:#3b82f633}.badge-diagnosis{background:#6366f126;color:#a5b4fc;border-color:#6366f133}.badge-quotation{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b33}.badge-approved{background:#10b98126;color:#34d399;border-color:#10b98133}.badge-rejected{background:#ef444426;color:#f87171;border-color:#ef444433}.badge-recovery_in_progress{background:var(--accent-glow);color:var(--text-accent);border-color:var(--border-accent)}.badge-imaging{background:#7c3aed26;color:#a78bfa;border-color:#7c3aed33}.badge-data_extraction{background:#ec489926;color:#f472b6;border-color:#ec489933}.badge-verification{background:#fbbf2426;color:#fde68a;border-color:#fbbf2433}.badge-completed{background:#10b98133;color:#10b981;border-color:#10b9814d}.badge-delivered{background:var(--accent-glow);color:var(--text-accent);border-color:var(--border-accent)}.badge-failed{background:#dc262626;color:#fca5a5;border-color:#dc262633}.badge-risk-low{background:#10b9811f;color:var(--risk-low)}.badge-risk-medium{background:#f59e0b1f;color:var(--risk-medium)}.badge-risk-high{background:#ef44441f;color:var(--risk-high)}.badge-risk-critical{background:#dc262626;color:var(--risk-critical);border:1px solid rgba(220,38,38,.3);animation:pulse-glow 2s infinite}.badge-logical{background:#3b82f61f;color:#60a5fa}.badge-firmware{background:#6366f11f;color:#a5b4fc}.badge-electrical{background:#f59e0b1f;color:#fbbf24}.badge-mechanical{background:#ef44441f;color:#f87171}.badge-p1{background:#dc262633;color:#fca5a5;border-color:#dc26264d}.badge-p2{background:#ef44441f;color:#f87171}.badge-p3{background:#f59e0b1f;color:#fbbf24}.badge-p4{background:#3b82f61f;color:#93c5fd}.badge-p5{background:#64748b1f;color:#94a3b8}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-label.required:after{content:" *";color:var(--status-danger)}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;transition:all var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow-strong);background:var(--bg-input)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select option{background:var(--bg-elevated);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:90px;line-height:1.5}.form-help{font-size:.72rem;color:var(--text-muted);margin-top:4px}.form-error{font-size:.72rem;color:var(--status-danger);margin-top:4px}.form-row{display:grid;gap:16px}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}input[type=datetime-local],input[type=date],input[type=time]{color-scheme:dark}[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=date],[data-theme=light] input[type=time]{color-scheme:light}.form-field-container{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:0}.form-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.form-field-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.form-required-indicator{color:var(--status-danger);font-weight:700;margin-left:2px}.form-help-text{font-size:.72rem;color:var(--text-muted);font-weight:400}.form-field-input-wrapper{position:relative;width:100%}.form-field-error{display:flex;align-items:flex-start;gap:6px;padding:4px 0;font-size:.78rem;color:var(--status-danger);animation:slideDown .2s ease-out}.form-input.form-input-error,.form-select.form-input-error,.form-textarea.form-input-error{border-color:var(--status-danger);box-shadow:0 0 0 3px #ef44441a}.search-bar{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:10px;color:var(--text-muted);font-size:14px;pointer-events:none}.search-input{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 36px 8px 32px;color:var(--text-primary);font-size:.82rem;width:280px;outline:none;transition:all var(--transition-fast);font-family:var(--font-sans)}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow-strong);width:340px}.search-input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-muted);transition:color var(--transition-fast)}.search-clear:hover{color:var(--text-default)}.search-clear:active{transform:scale(.95)}.alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--radius-md);font-size:.82rem;border:1px solid transparent}.alert-icon{font-size:16px;flex-shrink:0;margin-top:1px}.alert-content{flex:1}.alert-title{font-weight:700;margin-bottom:2px}.alert-warning{background:var(--status-warning-bg);border-color:#f59e0b40;color:#fbbf24}.alert-danger{background:var(--status-critical-bg);border-color:#dc26264d;color:#fca5a5}.alert-success{background:var(--status-success-bg);border-color:#22c55e33;color:#86efac}.alert-info{background:var(--status-info-bg);border-color:#38bdf833;color:#7dd3fc}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .2s cubic-bezier(.16,1,.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:auto;min-width:320px;max-width:min(680px,100%);max-height:90vh;overflow:hidden;box-shadow:0 25px 80px #00000080;animation:modal-pop-in .25s cubic-bezier(.175,.885,.32,1.275);transform-origin:center center;display:flex;flex-direction:column;margin:auto}.modal-sm{max-width:min(420px,100%)}.modal-md{max-width:min(520px,100%)}.modal-lg{max-width:min(720px,100%)}.modal-xl{max-width:min(1100px,100%)}.modal-xxl{max-width:min(1400px,100%);max-height:95vh}.modal-header{padding:18px 22px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.modal-title{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0;letter-spacing:-.02em}.modal-body{padding:20px 22px;overflow-y:auto;flex:1;min-height:0;max-height:calc(90vh - 150px);-webkit-overflow-scrolling:touch}.modal-footer{padding:14px 22px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.pdf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .2s cubic-bezier(.16,1,.3,1)}.pdf-modal{width:100%;max-width:900px;background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-default);display:flex;flex-direction:column;max-height:85vh;overflow:hidden;box-shadow:0 25px 80px #00000080;animation:modal-pop-in .25s cubic-bezier(.175,.885,.32,1.275)}.pdf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-default);flex-shrink:0}.pdf-modal-body{flex:1;overflow-y:auto;padding:24px}.pdf-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--border-default);flex-shrink:0}.tabs{display:flex;gap:2px;background:var(--bg-elevated);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:fit-content}.tab-btn{padding:7px 16px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border:none;background:none;white-space:nowrap}.tab-btn:hover{color:var(--text-primary);background:#ffffff0a}.tab-btn.active{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.timeline{position:relative;padding:8px 0}.timeline:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--border-default)}.timeline-item{display:flex;gap:16px;padding:10px 0;position:relative}.timeline-dot{width:34px;height:34px;border-radius:var(--radius-full);border:2px solid var(--border-default);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;z-index:1}.timeline-dot.active{border-color:var(--accent-primary);background:var(--accent-glow);color:var(--accent-primary);box-shadow:0 0 12px var(--accent-glow-strong)}.timeline-dot.success{border-color:var(--status-success);background:var(--status-success-bg);color:var(--status-success)}.timeline-dot.danger{border-color:var(--status-danger);background:var(--status-danger-bg);color:var(--status-danger)}.timeline-content{flex:1;padding-top:6px}.timeline-stage{font-size:.82rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.timeline-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px;font-family:var(--font-mono)}.timeline-notes{font-size:.78rem;color:var(--text-secondary);margin-top:4px}.progress-bar{height:6px;background:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--accent-gradient);border-radius:var(--radius-full);transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15));animation:shimmer 1.5s infinite}.filters-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.filter-chip.active{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--accent-primary)}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.kanban-col{min-width:280px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px}.kanban-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.kanban-col-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.kanban-col-count{font-size:.7rem;background:var(--bg-card);padding:2px 8px;border-radius:var(--radius-full);color:var(--text-muted);font-family:var(--font-mono)}.kanban-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;margin-bottom:10px;cursor:pointer;transition:all var(--transition-fast)}.kanban-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.smart-assist-panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);position:relative}.smart-assist-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ai-badge{display:inline-flex;align-items:center;gap:5px;background:var(--accent-glow);border:1px solid var(--border-default);color:var(--accent-primary);padding:3px 10px;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.ai-badge:before{content:"⬡";font-size:10px}.recovery-steps{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:12px}.recovery-step{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#ffffff05;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary)}.step-num{min-width:22px;height:22px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.tech-data-table{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.tech-data-cell{background:var(--bg-elevated);padding:10px 14px;display:flex;flex-direction:column;gap:2px}.tech-data-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.tech-data-value{font-size:.82rem;color:var(--text-primary);font-family:var(--font-mono);font-weight:500}.tech-data-value.highlight{color:var(--accent-primary)}.tech-data-value.warning{color:var(--status-warning)}.tech-data-value.danger{color:var(--status-danger)}.donor-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:all var(--transition-fast);position:relative}.donor-card:hover{border-color:var(--border-strong);background:var(--bg-card-hover);box-shadow:var(--shadow-md)}.donor-card.in-stock:after{content:"IN STOCK";position:absolute;top:10px;right:10px;font-size:.6rem;font-weight:700;color:var(--status-success);background:var(--status-success-bg);padding:2px 6px;border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.08em}.compat-score{display:flex;align-items:center;gap:8px;margin-top:8px}.compat-bar{flex:1;height:4px;background:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden}.compat-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--status-danger),var(--status-warning),var(--status-success));transition:width .6s ease}.compat-value{font-size:.72rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);min-width:36px;text-align:right}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.empty-title{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.empty-desc{font-size:.82rem;color:var(--text-muted);max-width:320px;margin-bottom:20px}.spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:32px;height:32px;border-width:3px}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-base);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:999}.loading-logo{width:52px;height:52px;background:linear-gradient(135deg,#22d3ee,#0891b2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:#fff;animation:pulse-scale 1.5s ease-in-out infinite}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-header-left h2{font-size:1.2rem;margin-bottom:2px}.page-header-left p{font-size:.78rem;color:var(--text-muted)}.inventory-page{display:flex;flex-direction:column;gap:16px}.inventory-page .page-header{margin-bottom:0;flex-shrink:0}.inventory-page .inventory-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px;flex-shrink:0}.inventory-page .inventory-stats-grid .stat-card{padding:12px 16px}.inventory-page .inventory-stats-grid .stat-value{font-size:1.1rem}.inventory-page .inventory-stats-grid .stat-label{font-size:.68rem}.inventory-page .inventory-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.inventory-page .inventory-table-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}.inventory-page .inventory-table-panel .table-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inventory-page .inventory-table-scroll{flex:1;min-height:0;overflow:auto}.inventory-page .inventory-table-scroll table{font-size:.75rem}.inventory-page .inventory-table-scroll th,.inventory-page .inventory-table-scroll td{padding:8px 9px}.inventory-page tr.row-transferred td{border-left:none}.inventory-page tr.row-low-stock{background:#ef44440a}.transfer-options{display:flex;flex-direction:column;gap:8px}.transfer-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;transition:all .2s cubic-bezier(.16,1,.3,1)}.transfer-option:disabled{opacity:.5;cursor:not-allowed}.transfer-option-icon{font-size:1.3rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-default);transition:background .2s}.transfer-option-label{font-weight:600;font-size:.88rem;margin-bottom:1px}.transfer-option-desc{font-size:.72rem;color:var(--text-muted);line-height:1.3}.transfer-option-client:hover{background:#3b82f60f;border-color:var(--accent-primary)}.transfer-option-client:hover .transfer-option-icon{background:#3b82f61f}.transfer-option-scrap:hover{background:#ef44440f;border-color:#ef4444}.transfer-option-scrap:hover .transfer-option-icon{background:#ef44441f}.transfer-option-sell:hover{background:#10b9810f;border-color:#10b981}.transfer-option-sell:hover .transfer-option-icon{background:#10b9811f}.stale-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;padding:2px 7px;background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-full);font-family:var(--font-mono);white-space:nowrap;animation:pulse-glow 2s infinite}.stale-badge.critical{background:#ef444426;color:#ef4444;border-color:#ef44444d}.impersonation-banner{position:fixed;top:0;left:0;right:0;height:36px;z-index:9999;background:linear-gradient(90deg,#7c3aed,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.78rem;font-weight:600;box-shadow:0 2px 8px #0000004d}.impersonation-banner button{background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;padding:3px 12px;border-radius:6px;cursor:pointer;font-size:.72rem;font-weight:600;transition:background var(--transition-fast)}.impersonation-banner button:hover{background:#ffffff4d}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--status-danger);box-shadow:0 0 8px var(--status-danger);animation:pulse-dot 1.5s ease-in-out infinite;display:inline-block}.payment-link-box{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.78rem;color:var(--text-primary);word-break:break-all}.payment-link-box input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary)}.payment-link-box .copy-btn{flex-shrink:0;padding:5px 12px;background:var(--bg-card-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.72rem;font-weight:600;transition:all var(--transition-fast)}.payment-link-box .copy-btn:hover{background:var(--accent-primary);color:#000}.webhook-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:10px;transition:all var(--transition-fast)}.webhook-card:hover{border-color:var(--border-default)}.webhook-card.active{opacity:1}.webhook-card.inactive{opacity:.7}.webhook-event-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.62rem;font-weight:700;font-family:var(--font-mono);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default);margin:2px}.log-entry{padding:10px 14px;border-radius:var(--radius-md);font-size:.78rem;margin-bottom:6px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-family:var(--font-mono)}.failure-chip{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);font-size:.8rem;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary)}.failure-chip.active{border-color:var(--accent-primary);background:var(--accent-glow);color:var(--accent-primary);font-weight:600}.profile-pic-ring{width:90px;height:90px;border-radius:50%;border:3px solid var(--border-strong);padding:3px;cursor:pointer;position:relative;overflow:hidden;transition:all var(--transition-fast)}.profile-pic-ring:hover{box-shadow:var(--shadow-md)}.profile-pic-ring img,.profile-pic-ring .profile-initials{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-initials{background:linear-gradient(135deg,#22d3ee,#0891b2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.4rem;color:#fff}.profile-pic-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);border-radius:50%;font-size:1.2rem}.profile-pic-ring:hover .profile-pic-overlay{opacity:1}.settings-page-layout{display:flex;gap:24px;align-items:flex-start}.settings-page-sidebar{width:220px;flex-shrink:0;position:sticky;top:calc(var(--header-height) + 24px);align-self:flex-start;max-height:calc(100vh - var(--header-height) - 48px);overflow-y:auto;padding-right:8px}.settings-page-content{flex:1;min-width:0}.avatar-upload-ring{position:relative;display:inline-block;cursor:pointer;width:100px;height:100px;border-radius:50%;flex-shrink:0;box-shadow:var(--shadow-md);border:3px solid var(--border-default);overflow:hidden}.avatar-upload-ring .avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;color:#fff;font-weight:600;font-size:.62rem;gap:2px;line-height:1.2;padding:4px;text-align:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.avatar-upload-ring:hover .avatar-overlay{opacity:1}.avatar-upload-ring .avatar-overlay svg{width:22px;height:22px;fill:currentColor;opacity:.9}.category-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-default);font-size:.78rem;font-family:var(--font-mono);transition:all var(--transition-fast)}.category-tag:hover{border-color:var(--border-strong)}.category-tag input{background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem}.brand-dropdown-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-subtle);font-size:.82rem;transition:background var(--transition-fast)}.brand-dropdown-option:hover{background:var(--bg-card-hover)}.brand-dropdown-option.selected{background:var(--accent-glow);color:var(--accent-primary)}.number-format-preview{padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:700;color:var(--text-primary);font-size:.9rem;letter-spacing:.05em}.chat-layout{display:flex;height:calc(100vh - var(--header-height) - 56px);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle)}.chat-sidebar{width:220px;background:var(--bg-elevated);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0}.chat-sidebar-title{padding:14px 16px 10px;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-subtle)}.chat-room-item{padding:10px 16px;cursor:pointer;font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px;transition:background var(--transition-fast);border:none;background:none;width:100%;text-align:left}.chat-room-item:hover{background:var(--sidebar-hover);color:var(--text-primary)}.chat-room-item.active{background:var(--accent-glow);color:var(--accent-primary);font-weight:600}.chat-messages-area{flex:1;display:flex;flex-direction:column;background:var(--bg-card)}.chat-header{padding:14px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px;font-weight:700;background:var(--bg-elevated);font-size:.9rem}.chat-messages-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-msg{display:flex;gap:10px;align-items:flex-start;animation:fadeInUp .2s ease}.chat-msg.own{flex-direction:row-reverse}.chat-msg-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#000;flex-shrink:0}.chat-msg-bubble{max-width:70%;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px;font-size:.83rem;line-height:1.5}.chat-msg.own .chat-msg-bubble{background:var(--accent-primary);color:#000;border-color:transparent}.chat-msg-name{font-size:.68rem;font-weight:700;color:var(--text-muted);margin-bottom:2px}.chat-msg-time{font-size:.62rem;color:var(--text-muted);margin-top:3px;text-align:right}.chat-input-bar{padding:12px 16px;border-top:1px solid var(--border-subtle);display:flex;gap:8px;background:var(--bg-elevated)}.chat-input{flex:1;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:9px 16px;color:var(--text-primary);font-family:var(--font-sans);font-size:.83rem;outline:none;transition:border-color var(--transition-fast)}.chat-input:focus{border-color:var(--accent-primary)}.floating-chat-container{position:fixed;z-index:9999;font-family:var(--font-sans)}.floating-chat-btn{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#0891b2);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #22d3ee4d;position:relative;transition:all var(--transition-spring);padding:0;outline:none}.floating-chat-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px #22d3ee66}.floating-chat-btn:active{transform:scale(.95)}.floating-chat-btn .chat-btn-icon{font-size:22px;line-height:1}.floating-chat-btn.active{transform:rotate(90deg) scale(.9);background:var(--bg-elevated);box-shadow:var(--shadow-md);border:1px solid var(--border-default)}.chat-btn-unread-badge{position:absolute;top:-2px;right:-2px;background:var(--status-danger);color:#fff;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-surface);box-shadow:0 2px 6px #ef44444d}.floating-chat-panel{position:absolute;bottom:68px;right:0;width:350px;height:480px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1);transform-origin:bottom right}.floating-chat-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.chat-panel-header{padding:12px 16px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;height:56px;flex-shrink:0}.chat-header-default-title{display:flex;align-items:center;gap:10px}.chat-header-icon{font-size:20px}.chat-header-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.chat-header-subtitle{font-size:.65rem;color:var(--text-muted)}.chat-close-panel-btn{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px;transition:color var(--transition-fast);line-height:1}.chat-close-panel-btn:hover{color:var(--text-primary)}.chat-header-back-wrapper{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.chat-back-btn{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.chat-back-btn:hover{background:var(--sidebar-hover);color:var(--text-primary)}.chat-active-user-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.chat-user-avatar-sm{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-size:10px;font-weight:700;flex-shrink:0;background:var(--accent-gradient)}.chat-user-name-meta{min-width:0;flex:1}.chat-header-user-name{font-size:.82rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-user-role{font-size:.62rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-container{display:flex;flex-direction:column;height:calc(100% - 56px)}.chat-search-wrapper{padding:8px 12px;position:relative}.chat-search-icon{position:absolute;left:20px;top:14px;font-size:12px;color:var(--text-muted)}.chat-search-input{width:100%;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:6px 12px 6px 28px;font-size:.78rem;color:var(--text-primary);outline:none}.chat-search-input:focus{border-color:var(--accent-primary)}.chat-tabs-bar{display:flex;border-bottom:1px solid var(--border-default);padding:0 12px;gap:8px}.chat-tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:6px 12px;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.chat-tab-btn:hover{color:var(--text-primary)}.chat-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--border-strong)}.chat-list-scroller{flex:1;overflow-y:auto;padding:6px 0}.chat-item-row{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background var(--transition-fast)}.chat-item-row:hover{background:var(--sidebar-hover)}.chat-user-avatar{width:36px;height:36px;border-radius:50%;color:#000;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-gradient)}.chat-item-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-item-row-top{display:flex;align-items:center;justify-content:space-between}.chat-item-name{font-size:.8rem;font-weight:600;color:var(--text-primary)}.chat-item-time{font-size:.65rem;color:var(--text-muted)}.chat-item-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-item-preview{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chat-item-unread-badge{background:var(--accent-primary);color:#000;font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 4px}.chat-thread-container{display:flex;flex-direction:column;height:calc(100% - 56px);background:var(--bg-base)}.chat-messages-scroller{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chat-message-bubble-row{display:flex;width:100%}.chat-message-bubble-row.me{justify-content:flex-end}.chat-message-bubble-row.them{justify-content:flex-start}.chat-message-bubble{max-width:80%;padding:8px 12px;border-radius:12px;position:relative}.chat-message-bubble-row.me .chat-message-bubble{background:var(--accent-primary);color:#000;border-bottom-right-radius:2px}.chat-message-bubble-row.them .chat-message-bubble{background:var(--bg-elevated);color:var(--text-primary);border-bottom-left-radius:2px;border:1px solid var(--border-default)}.chat-message-text{font-size:.78rem;line-height:1.4;word-break:break-word}.chat-message-time{font-size:.6rem;opacity:.7;text-align:right;margin-top:3px}.chat-message-bubble-row.them .chat-message-time{color:var(--text-muted)}.chat-input-form{padding:10px;background:var(--bg-surface);border-top:1px solid var(--border-default);display:flex;gap:8px;align-items:center}.chat-input-field{flex:1;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:6px 12px;font-size:.78rem;color:var(--text-primary);outline:none}.chat-input-field:focus{border-color:var(--accent-primary)}.chat-empty-state{text-align:center;padding:48px 16px;color:var(--text-muted)}.chat-empty-icon{font-size:32px;margin-bottom:8px}.chat-empty-text{font-size:.78rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);position:relative;overflow:hidden}.login-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(34,211,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.03) 1px,transparent 1px);background-size:48px 48px}.login-bg-glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(34,211,238,.04) 0%,transparent 70%);pointer-events:none}.login-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:40px;width:100%;max-width:420px;position:relative;z-index:1;box-shadow:var(--shadow-lg),0 0 80px var(--accent-glow)}.login-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;text-align:center}.login-logo-icon{width:60px;height:60px;background:var(--accent-gradient);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#000;margin-bottom:14px;box-shadow:0 0 40px var(--accent-glow-strong)}.login-app-name{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.login-tagline{font-size:.75rem;color:var(--text-muted);margin-top:4px;font-family:var(--font-mono)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes pulse-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 8px var(--accent-glow-strong)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.text-muted{color:var(--text-muted)}.text-accent{color:var(--text-accent)}.text-sm{font-size:.8rem}.text-xs{font-size:.72rem}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:700}.w-full{width:100%}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);border:0}@media (max-width: 768px){.mobile-hamburger{display:flex!important;position:fixed;top:10px;left:10px;z-index:200;width:38px;height:38px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;padding:0}.mobile-hamburger svg{width:20px;height:20px;stroke:currentColor;stroke-width:2}.mobile-hamburger:hover{background:var(--sidebar-hover);opacity:.8}.app-header .hamburger-btn{display:none!important}.sidebar{transform:translate(-100%);transition:transform var(--transition-base);z-index:150}.sidebar.open{transform:translate(0)}.sidebar-overlay.visible{display:block}.main-content{margin-left:0}.app-header{padding:0 16px 0 56px}.page-content{padding:16px}.page-title{font-size:.95rem}.stats-grid{grid-template-columns:repeat(3,1fr)}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px}.form-row-2,.form-row-3{grid-template-columns:1fr}.modal{width:90vw!important;max-width:90vw!important;margin:0 auto;border-radius:var(--radius-lg);position:static;max-height:85vh}.modal-overlay{align-items:center!important;justify-content:center!important;padding:16px}.modal-body{max-height:calc(85vh - 150px);overflow-y:auto}.card{padding:16px}.btn{min-height:38px;padding:8px 14px}h2{font-size:1.2rem}h3{font-size:.95rem}.header-actions{gap:6px}.grid-2,.grid-3{grid-template-columns:1fr;gap:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.settings-page-layout{flex-direction:column}.settings-page-sidebar{width:100%;position:static;max-height:none}.inventory-page .inventory-stats-grid{grid-template-columns:repeat(2,1fr)}.search-input{width:200px}.search-input:focus{width:240px}.floating-chat-panel{width:calc(100vw - 32px);right:16px}.chat-sidebar{width:180px}.chat-layout{flex-direction:column;height:auto}.form-group{margin-bottom:14px}.case-photos-layout{flex-direction:column}.case-photos-card,.case-photos-gallery{width:100%;flex-basis:auto}.case-photos-empty{min-height:160px;align-items:center;text-align:center}}@media (max-width: 480px){.stats-grid{grid-template-columns:repeat(2,1fr)}.page-content{padding:12px}.stat-value{font-size:1.4rem}h1{font-size:1.3rem}h2{font-size:1.1rem}.search-input{width:160px}.search-input:focus{width:200px}.floating-chat-panel{width:calc(100vw - 32px);right:16px}.chat-sidebar{width:100%;position:absolute;z-index:10;height:100%}.kanban-column{min-width:220px}.inventory-page .inventory-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.inventory-stats-grid .stat-value{font-size:1.1rem}.modal{width:95vw!important;max-width:95vw!important;max-height:90vh}.modal-body{max-height:calc(90vh - 130px);padding:16px}.modal-header{padding:16px}.modal-footer{padding:12px 16px;gap:8px}.form-row-2,.form-row-3{grid-template-columns:1fr;gap:12px}.form-group{margin-bottom:12px}.form-label{margin-bottom:4px}}@media (max-width: 360px){.page-content{padding:8px}.search-input{width:130px}.search-input:focus{width:160px}.stats-grid{grid-template-columns:1fr}.stat-value{font-size:1.2rem}h1{font-size:1.1rem}h2{font-size:1rem}.card{padding:12px}.btn{font-size:.75rem;padding:6px 10px;min-height:34px}.floating-chat-panel{width:calc(100vw - 16px);right:8px;height:400px}.kanban-column{min-width:180px;padding:10px}.modal{width:100vw!important;max-width:100vw!important;max-height:95vh;border-radius:0}.modal-overlay{padding:0}.modal-body{max-height:calc(95vh - 120px);padding:12px}.modal-header{padding:12px}.modal-footer{padding:10px 12px;gap:6px;flex-wrap:nowrap}.form-group{margin-bottom:10px}.form-label{font-size:.75rem;margin-bottom:3px}.form-input,.form-select,.form-textarea{padding:8px 10px;font-size:.8rem}.btn{font-size:.7rem;padding:5px 8px;min-height:32px}}.settings-nav-btn{font-weight:600;border-left:3px solid transparent;transition:all var(--transition-fast)}.settings-nav-btn:hover:not(.active){background:var(--sidebar-hover);color:var(--text-primary)}.settings-nav-btn.active{border-left-color:var(--accent-primary);background:var(--accent-glow-strong);color:var(--accent-primary);font-weight:700}.settings-dropdown-item{font-size:.82rem;transition:all var(--transition-fast);border-left:2px solid transparent;padding-left:20px!important}.settings-dropdown-item:hover{background:var(--sidebar-hover);color:var(--text-primary)}.settings-dropdown-item.active{border-left-color:var(--accent-primary);background:var(--accent-glow);color:var(--accent-primary);font-weight:600}.case-photos-layout{display:flex;align-items:flex-start;gap:18px;width:100%}.case-photos-card{flex:0 0 min(100%,340px);min-height:340px;transition:none}.case-photos-card:hover{transform:none;box-shadow:var(--shadow-sm)}.case-photos-card .empty-state{padding:18px 10px}.case-photos-card .empty-title{font-size:.9rem}.case-photos-card .empty-desc{max-width:250px;margin-bottom:0}.case-photos-gallery{flex:1;min-width:0;padding-top:4px}.case-photos-empty{min-height:340px;align-items:flex-start;padding:0;text-align:left}.overview-photos-card{margin-top:0;min-height:236px}.overview-photos-empty{min-height:148px;padding:18px 10px}
