:root{--color-bg-primary: #0f1114;--color-bg-secondary: #16191d;--color-bg-tertiary: #1c2026;--color-brand: #35B0A4;--color-brand-hover: #2d9a8f;--color-brand-subtle: rgba(53, 176, 164, .12);--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa;--color-text-primary: #e4e5e7;--color-text-secondary: #8b8f96;--color-text-muted: #575b63;--color-border: #2a2f37;--color-border-focus: #35B0A4;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, sans-serif;--font-mono: "SF Mono", "Cascadia Code", Consolas, monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--sidebar-width-expanded: 220px;--sidebar-width-collapsed: 56px;--color-bg-elevated: #22272e;--color-bg-hover: #2a3038;--color-border-subtle: #1f2329;--color-brand-muted: #2d9a8f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.5}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-bg-hover);border-radius:3px}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background:#35b0a433}.page{max-width:1200px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.page-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;margin:0}.page-title svg{color:var(--color-brand)}.page-subtitle{font-size:.85rem;color:var(--color-text-secondary);margin-top:4px}.page-subtitle-note{color:var(--color-text-muted)}.page-loading,.page-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 20px;color:var(--color-text-secondary);font-size:15px}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;animation:spin .6s linear infinite}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-sm{padding:6px 12px;font-size:12px}.btn-block{width:100%;justify-content:center}.btn-icon{background:none;border:none;padding:6px;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-icon-danger:hover{background:#f871711a;color:var(--color-error)}.back-btn{margin-bottom:16px}.search-bar{display:flex;align-items:center;gap:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:16px}.search-bar svg{color:var(--color-text-muted);flex-shrink:0}.search-bar input{flex:1;background:transparent;border:none;color:var(--color-text-primary);font-size:13px;outline:none}.search-bar input::placeholder{color:var(--color-text-muted)}.data-table-wrap{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);font-size:13px;color:var(--color-text-secondary)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--color-bg-tertiary)}.cell-with-icon{display:flex;align-items:center;gap:10px}.cell-icon{color:var(--color-text-muted)}.empty-cell{text-align:center;color:var(--color-text-muted);padding:40px 16px!important}.avatar-sm{width:30px;height:30px;border-radius:50%;background:var(--color-brand-subtle);color:var(--color-brand);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.role-badge,.status-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:500;text-transform:capitalize}.role-admin{background:#60a5fa26;color:#60a5fa}.role-super_admin{background:#a78bfa26;color:#a78bfa}.role-manager{background:#34d39926;color:#34d399}.role-operator{background:#fbbf2426;color:#fbbf24}.role-viewer{background:#8b8f9626;color:#8b8f96}.role-dock_worker{background:#f472b626;color:#f472b6}.status-active,.status-default{background:#34d3991f;color:#34d399}.status-pending_activation{background:#fbbf241f;color:#fbbf24}.status-inactive,.status-deactivated,.status-suspended{background:#f871711f;color:#f87171}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:85vh;overflow-y:auto;padding:28px;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2{font-size:1.2rem;font-weight:600;margin:0}.modal-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.form-group input,.form-group select{padding:9px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:13px;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus{border-color:var(--color-brand);outline:none}.form-group input::placeholder{color:var(--color-text-muted)}.form-group select{cursor:pointer}.form-group select option{background:var(--color-bg-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-md);color:var(--color-error);font-size:13px}.checkbox-list{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto;padding:8px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.checkbox-item input[type=checkbox]{accent-color:var(--color-brand)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.company-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all var(--transition-fast)}.company-card:hover{border-color:var(--color-brand);background:var(--color-bg-tertiary)}.company-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.company-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-brand-subtle);color:var(--color-brand);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.company-card-info{flex:1;min-width:0}.company-card-info h3{font-size:15px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-card-info p{font-size:12px;color:var(--color-text-muted);margin:2px 0 0}.company-card-arrow{color:var(--color-text-muted);flex-shrink:0}.company-card-stats{display:flex;align-items:center;gap:12px}.stat-chip{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-secondary)}.stat-chip svg{color:var(--color-text-muted)}.company-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.company-detail-avatar{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--color-brand-subtle);color:var(--color-brand);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.tab-count{padding:1px 7px;border-radius:10px;font-size:11px;background:var(--color-bg-hover);color:var(--color-text-secondary)}.capitalize{text-transform:capitalize}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.detail-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.detail-card h3{font-size:14px;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.detail-field{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border-subtle);font-size:13px}.detail-field:last-child{border-bottom:none}.detail-field span{color:var(--color-text-muted)}.detail-field strong{color:var(--color-text-primary);font-weight:500}.stat-row{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;color:var(--color-text-secondary)}.stat-row svg{color:var(--color-text-muted)}.tab-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tab-content-header h3{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;text-align:center}.empty-state svg{color:var(--color-text-muted)}.empty-state h3{font-size:16px;font-weight:500;margin:0}.empty-state p{font-size:13px;color:var(--color-text-muted);margin:0;max-width:360px}.empty-state.small{padding:40px 20px}.empty-state.small svg{width:32px;height:32px}.onboard-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:20px}.onboard-card{width:100%;max-width:420px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:40px 32px}.onboard-logo{text-align:center;margin-bottom:32px}.onboard-logo h1{font-size:1.6rem;font-weight:700;color:var(--color-brand)}.onboard-welcome{text-align:center;margin-bottom:24px}.onboard-welcome h2{font-size:1.25rem;font-weight:600;margin-bottom:8px}.onboard-status{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:20px 0}.onboard-status h2{font-size:1.2rem;font-weight:600}.onboard-form{display:flex;flex-direction:column;gap:16px}.input-with-action{position:relative;display:flex;align-items:center}.input-with-action input{padding-left:36px;padding-right:40px;width:100%}.input-icon{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.input-action{position:absolute;right:4px;background:none;border:none;padding:6px;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm)}.input-action:hover{color:var(--color-text-primary)}.pass-strength{font-size:11px;font-weight:500;margin-top:4px}.pass-strength.weak{color:var(--color-error)}.pass-strength.good{color:var(--color-warning)}.pass-strength.strong{color:var(--color-success)}.success-circle{width:64px;height:64px;border-radius:50%;background:#34d3991f;color:var(--color-success);display:flex;align-items:center;justify-content:center}.text-secondary{color:var(--color-text-secondary)}.text-error{color:var(--color-error)}.font-mono{font-family:var(--font-mono)}.loading-state,.error-state{padding:40px;text-align:center;color:var(--color-text-secondary);font-size:14px}.error-state{color:var(--color-error)}.error-banner{padding:12px 16px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-md);color:var(--color-error);font-size:13px;margin-bottom:16px}.existing-items-count{font-size:12px;color:var(--color-text-muted);padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.header-actions{display:flex;align-items:center;gap:8px}.animate-fade-in{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.card-grid,.detail-grid,.form-row{grid-template-columns:1fr}.page-header{flex-direction:column}.tab-bar{overflow-x:auto}}.sidebar{position:fixed;top:0;left:0;height:100vh;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transition:width var(--transition-normal);overflow:hidden}.sidebar.expanded{width:var(--sidebar-width-expanded)}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-header{padding:16px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;min-height:56px}.logo{display:flex;align-items:center;gap:10px;overflow:hidden}.logo-image{width:28px;height:32px;object-fit:contain;flex-shrink:0}.logo-text{display:flex;flex-direction:column;white-space:nowrap}.logo-brand{font-size:15px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.logo-product{font-size:10px;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.company-context-bar{display:flex;align-items:center;gap:10px;margin:8px 8px 0;padding:8px;border-radius:var(--radius-md);background:var(--color-brand-subtle);border:1px solid rgba(53,176,164,.2);cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.company-context-bar:hover{background:#35b0a42e}.context-avatar{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.context-info{flex:1;min-width:0;display:flex;flex-direction:column}.context-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand);font-weight:600}.context-name{font-size:12px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-exit{color:var(--color-text-muted);flex-shrink:0}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.nav-section{margin-bottom:8px}.nav-section-label{display:block;padding:8px 8px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:2px;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-secondary);transition:all var(--transition-fast);position:relative;min-height:36px}.nav-item:hover,.nav-item.active{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--color-brand);border-radius:0 2px 2px 0}.nav-icon{flex-shrink:0;opacity:.7}.nav-item.active .nav-icon{opacity:1;color:var(--color-brand)}.nav-label{font-size:13px;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:8px;border-top:1px solid var(--color-border)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.user-avatar{width:28px;height:28px;background:var(--color-brand-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-brand);flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{display:block;font-size:12px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{display:block;font-size:10px;color:var(--color-text-muted);text-transform:capitalize}.logout-btn{width:28px;height:28px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.logout-btn:hover{background:var(--color-bg-hover);color:var(--color-error)}.sidebar.collapsed .sidebar-header{justify-content:center;padding:16px 12px}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .sidebar-user{justify-content:center}.sidebar.collapsed .company-context-bar{justify-content:center;padding:8px 4px}@media (max-width: 1024px){.sidebar{transform:translate(-100%)}.sidebar.expanded{transform:translate(0);box-shadow:var(--shadow-lg)}}.app-layout{display:flex;min-height:100vh;background:var(--color-bg-primary)}.main-content{flex:1;margin-left:var(--sidebar-width-collapsed);padding:32px 40px;min-height:100vh;transition:margin-left var(--transition-normal)}@media (max-width: 1024px){.main-content{margin-left:0;padding:24px 20px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-display);font-weight:500;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:.75rem;height:28px}.btn-md{padding:6px 14px;font-size:.8125rem;height:32px}.btn-lg{padding:8px 18px;font-size:.875rem;height:38px}.btn-full{width:100%}.btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-bg-primary)}.btn-primary:hover:not(:disabled){background:var(--color-brand-subtle);border-color:var(--color-brand-subtle)}.btn-secondary{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-muted)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-success{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){opacity:.9}.btn-warning{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-bg-primary)}.btn-danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.btn-loading{position:relative;color:transparent!important}.btn-spinner{position:absolute;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.card-p-none{padding:0}.card-p-sm{padding:var(--spacing-sm)}.card-p-md{padding:var(--spacing-md)}.card-p-lg{padding:var(--spacing-lg)}.card-default{background:var(--color-bg-secondary)}.card-elevated{background:var(--color-bg-tertiary);box-shadow:var(--shadow-sm)}.card-outlined{background:transparent;border:1px solid var(--color-border)}.card-glass{background:#161b22e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border)}.card-hover:hover{border-color:var(--color-text-muted)}.card-glow{box-shadow:var(--shadow-glow)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);min-height:44px}.card-header-content{display:flex;align-items:center;gap:var(--spacing-sm)}.card-header-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.card-body{padding:var(--spacing-md)}.card-footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:500;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid transparent}.badge-sm{padding:1px 6px;font-size:.6875rem}.badge-md{padding:2px 8px;font-size:.75rem}.badge-lg{padding:4px 10px;font-size:.8125rem}.badge-default{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-secondary)}.badge-primary{background:#58a6ff26;border-color:#58a6ff4d;color:var(--color-brand)}.badge-success{background:#3fb95026;border-color:#3fb9504d;color:var(--color-success)}.badge-warning{background:#d2992226;border-color:#d299224d;color:var(--color-warning)}.badge-orange{background:#db6d2826;border-color:#db6d284d;color:#db6d28}.badge-danger{background:#f8514926;border-color:#f851494d;color:var(--color-error)}.badge-info{background:#58a6ff26;border-color:#58a6ff4d;color:var(--color-brand)}.badge-purple{background:#a371f726;border-color:#a371f74d;color:#a371f7}.badge-dot-indicator{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-pulse .badge-dot-indicator{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hierarchy-selector{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.hierarchy-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.hierarchy-level-wrapper{position:relative;display:flex;align-items:center;gap:var(--spacing-xs)}.hierarchy-separator{color:var(--color-text-muted);font-size:.875rem}.hierarchy-level{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-display);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast)}.hierarchy-level:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.hierarchy-level.active{background:var(--color-bg-hover);color:var(--color-text-primary)}.hierarchy-level svg.rotated{transform:rotate(180deg)}.hierarchy-level-value{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-dropdown{position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);min-width:200px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;animation:slideUp var(--transition-fast) ease-out}.hierarchy-dropdown-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:500}.hierarchy-dropdown-items{padding:var(--spacing-xs);max-height:200px;overflow-y:auto}.hierarchy-dropdown-item{display:block;width:100%;padding:6px 10px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-display);font-size:.75rem;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.hierarchy-dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.hierarchy-dropdown-item.selected{background:#58a6ff1a;color:var(--color-brand)}.hierarchy-info{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.6875rem}.hierarchy-info-label{color:var(--color-text-muted)}.hierarchy-info-value{color:var(--color-text-secondary);font-family:var(--font-mono)}.image-viewer{display:flex;flex-direction:column;height:100%}.image-viewer.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:var(--color-bg-primary)}.image-viewer.fullscreen .image-container{flex:1}.image-viewer.fullscreen .label-image-placeholder,.image-viewer.fullscreen .pallet-image-placeholder{width:80vw;height:70vh;max-width:1200px;max-height:800px}.image-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.view-toggle{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:2px}.view-toggle .toggle-btn{border-color:transparent;border-radius:var(--radius-sm)}.view-toggle .toggle-btn.active{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-divider{width:1px;height:20px;background:var(--color-border);margin:0 var(--spacing-sm)}.zoom-level{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted);min-width:36px;text-align:center}.toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-display);font-size:.6875rem;cursor:pointer;transition:all var(--transition-fast)}.toggle-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.toggle-btn.active{background:var(--color-bg-hover);border-color:var(--color-brand);color:var(--color-brand)}.image-container{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--color-bg-primary)}.image-wrapper{position:relative;transition:transform var(--transition-normal);transform-origin:center center}.label-image-placeholder{width:420px;height:340px;background:#f8f9fa;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.placeholder-content{padding:16px 20px;height:100%}.placeholder-label{font-family:Arial,sans-serif;color:#333}.placeholder-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:600}.storage-tag,.moisture-tag{color:#1a1a1a}.product-name-large{font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:6px;text-transform:uppercase}.ingredients-text{font-size:8px;color:#666;margin-bottom:16px;line-height:1.3}.barcode-section{margin-bottom:12px}.barcode-visual{display:flex;gap:1px;height:45px;margin-bottom:4px}.barcode-line{background:#000;height:100%}.barcode-number{font-family:Courier New,monospace;font-size:12px;color:#1a1a1a;letter-spacing:2px}.label-details-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.detail-group{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:10px;color:#666}.detail-value{font-size:14px;font-weight:600;color:#1a1a1a}.detail-value.large{font-size:20px}.date-section{display:flex;align-items:baseline;gap:4px;margin-bottom:16px}.date-prefix{font-size:18px;font-weight:700;color:#1a1a1a}.date-value{font-size:28px;font-weight:700;color:#1a1a1a}.manufacturer-line{font-size:9px;color:#666;text-transform:uppercase}.detection-box{position:absolute;border:2px solid;border-radius:2px;cursor:pointer;transition:all var(--transition-fast)}.detection-box .box-label{position:absolute;top:-18px;left:-2px;padding:2px 6px;font-family:var(--font-mono);font-size:10px;font-weight:600;border-radius:2px 2px 0 0;white-space:nowrap}.barcode-box{border-color:var(--color-brand);background:#58a6ff1a}.barcode-box .box-label{background:var(--color-brand);color:var(--color-bg-primary)}.ocr-box{border-color:var(--color-success);background:#3fb9501a}.ocr-box .box-label{background:var(--color-success);color:var(--color-bg-primary)}.detection-box:hover{border-width:3px}.detection-box.selected{border-width:3px;box-shadow:0 0 8px currentColor}.image-footer{display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);font-size:.6875rem;color:var(--color-text-muted)}.pallet-info strong{color:var(--color-text-primary)}.pallet-image-placeholder{width:420px;height:340px;background:linear-gradient(145deg,#1a2027,#0d1117);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.pallet-visual{position:relative;width:100%;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.pallet-boxes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:4px;margin-bottom:8px}.pallet-box{width:60px;height:45px;background:linear-gradient(135deg,#3d4a56,#2a343e);border:1px solid rgba(255,255,255,.1);border-radius:2px;box-shadow:inset 0 1px #ffffff0d}.pallet-base{display:flex;flex-direction:column;gap:4px;width:200px}.pallet-slat{height:8px;background:linear-gradient(90deg,#4a3c2a,#6b5a45,#4a3c2a);border-radius:1px;box-shadow:0 2px 4px #0000004d}.pallet-id-overlay{position:absolute;top:20px;right:20px;background:#000000b3;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;display:flex;flex-direction:column;gap:2px}.pallet-id-label{font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.pallet-id-value{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.no-image-text{margin-top:20px;font-size:.75rem;color:var(--color-text-muted);text-align:center}.field-table{display:flex;flex-direction:column;gap:var(--spacing-md)}.field-section{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.section-title{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.fields-list{display:flex;flex-direction:column}.field-row{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.field-row:last-child{border-bottom:none}.field-row:hover{background:var(--color-bg-hover)}.field-row.selected{background:#4f8fcc14;border-left:2px solid var(--color-brand)}.field-row.empty{opacity:.5}.field-row.extended{cursor:default}.field-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.field-status{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.status-icon.success{color:var(--color-success)}.status-icon.warning{color:var(--color-warning)}.status-icon.error{color:var(--color-error)}.status-icon.missing{color:var(--color-text-muted)}.field-info{flex:1;display:flex;align-items:baseline;gap:var(--spacing-sm)}.field-key{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-brand)}.field-label{font-size:.75rem;color:var(--color-text-secondary)}.field-meta{display:flex;align-items:center;gap:4px}.expand-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.expand-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.expand-btn.expanded{transform:rotate(180deg)}.field-values{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);padding-left:26px}.field-values.single{grid-template-columns:1fr}.value-row{display:flex;flex-direction:column;gap:2px}.value-label{font-size:.5625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.value-data{font-size:.75rem;color:var(--color-text-secondary)}.value-data.highlight{color:var(--color-text-primary);font-weight:500}.field-details{margin-top:var(--spacing-sm);padding:var(--spacing-sm);padding-left:26px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:slideUp var(--transition-fast) ease-out}.detail-row{display:flex;justify-content:space-between;font-size:.6875rem;margin-bottom:4px}.detail-row:last-child{margin-bottom:0}.detail-label{color:var(--color-text-muted)}.detail-value{color:var(--color-text-secondary)}.product-info{padding:var(--spacing-md)}.product-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.product-row:last-child{margin-bottom:0}.product-label{font-size:.6875rem;color:var(--color-text-muted)}.product-value{font-size:.75rem;color:var(--color-text-primary);text-align:right}.mapping-panel{display:flex;flex-direction:column;height:100%}.selected-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.field-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.field-id{font-family:var(--font-mono);font-weight:600;color:var(--color-brand)}.field-badge svg{color:var(--color-text-muted)}.field-name{font-size:.8125rem;color:var(--color-text-primary)}.edit-form{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.form-input,.form-select{padding:8px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:.8125rem;transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-brand)}.form-select{font-family:var(--font-display);cursor:pointer}.edit-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.field-mapping-info{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.mapping-row{display:flex;flex-direction:column;gap:4px}.mapping-label{font-size:.5625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.mapping-value{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-primary);padding:6px 8px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.date-formats{display:flex;flex-direction:column;gap:var(--spacing-sm)}.formats-label{font-size:.5625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.format-pills{display:flex;flex-wrap:wrap;gap:4px}.format-pill{padding:3px 6px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.625rem;color:var(--color-text-muted);transition:all var(--transition-fast)}.format-pill.active{background:#58a6ff1a;border-color:var(--color-brand);color:var(--color-brand)}.other-detections{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detections-label{font-size:.5625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.detection-list{display:flex;flex-direction:column;gap:4px}.detection-item{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.detection-text{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detection-conf{font-family:var(--font-mono);font-size:.625rem;color:var(--color-text-muted)}.no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.no-selection svg{color:var(--color-brand);opacity:.4}.no-selection p{font-size:.8125rem;max-width:180px}.approval-section{margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.approval-title{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.status-indicator{margin-bottom:var(--spacing-md)}.approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.reset-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-display);font-size:.6875rem;cursor:pointer;transition:all var(--transition-fast)}.reset-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}.label-review-page{height:calc(100vh - 48px);display:flex;flex-direction:column;gap:var(--spacing-sm)}.label-review-page .page-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.queue-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-shrink:0}.queue-chips{display:flex;align-items:center;gap:6px;flex:1;overflow-x:auto;padding:2px 0}.queue-chips::-webkit-scrollbar{height:4px}.queue-chips::-webkit-scrollbar-thumb{background:var(--color-bg-elevated);border-radius:2px}.queue-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.queue-chip:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted)}.queue-chip.active{background:var(--color-bg-elevated);border-color:var(--color-brand)}.chip-thumbnail{width:20px;height:20px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.queue-chip.active .chip-thumbnail{border-color:var(--color-brand);color:var(--color-brand)}.chip-label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--color-text-primary)}.queue-empty-text{font-size:.75rem;color:var(--color-text-muted);padding:var(--spacing-sm)}.queue-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.queue-count{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.three-panel-layout{flex:1;min-height:0;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--spacing-md)}.panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);flex-shrink:0}.panel-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm);margin:0}.panel-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.panel-meta .meta-item{display:flex;align-items:center;gap:4px}.panel-meta .meta-label{font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.panel-meta .meta-value{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-secondary)}.panel-meta .meta-divider{color:var(--color-text-muted);font-size:.625rem}.panel-content{flex:1;overflow:auto;padding:var(--spacing-md)}.no-labels-message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-text-muted);text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.no-labels-message h2{font-size:1.25rem;color:var(--color-text-primary);margin:0}.no-labels-message p{max-width:300px;margin:0}.existing-labels-page .page-header{display:flex;justify-content:space-between;align-items:flex-start}.filters-bar{display:flex;align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.search-box{display:flex;align-items:center;gap:var(--spacing-sm);padding:7px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;max-width:360px}.search-box svg{color:var(--color-text-muted);flex-shrink:0}.search-box input{flex:1;background:none;border:none;color:var(--color-text-primary);font-family:var(--font-display);font-size:.8125rem}.search-box input::placeholder{color:var(--color-text-muted)}.search-box input:focus{outline:none}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.select-wrapper{position:relative;display:flex;align-items:center}.select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 32px 7px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-display);font-size:.8125rem;cursor:pointer;min-width:160px}.select-wrapper select:focus{outline:none;border-color:var(--color-brand)}.select-wrapper svg{position:absolute;right:10px;color:var(--color-text-muted);pointer-events:none}.filter-stats{margin-left:auto;font-size:.8125rem;color:var(--color-text-muted)}.mappings-table-card{overflow:hidden}.mappings-table{width:100%;border-collapse:collapse}.mappings-table th,.mappings-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-border)}.mappings-table th{background:var(--color-bg-tertiary);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.mappings-table tbody tr{transition:background var(--transition-fast)}.mappings-table tbody tr:hover{background:var(--color-bg-hover)}.mappings-table tbody tr:last-child td{border-bottom:none}.product-cell{display:flex;flex-direction:column}.product-cell .product-name{font-size:.8125rem;font-weight:450;color:var(--color-text-primary)}.item-code{font-size:.75rem;color:var(--color-brand)}.warehouse-cell{font-size:.8125rem;color:var(--color-text-secondary)}.format-code{font-family:var(--font-mono);font-size:.6875rem;padding:3px 6px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.label-count{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-secondary)}.action-buttons{display:flex;gap:4px}.action-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-primary)}.action-btn.delete:hover{background:#d9534f1a;border-color:var(--color-error);color:var(--color-error)}.empty-state svg{margin-bottom:var(--spacing-sm);opacity:.4}.damage-rules-page .page-header{display:flex;justify-content:space-between;align-items:flex-start}.damage-rules-page .header-actions{display:flex;gap:var(--spacing-sm)}.severity-legend{margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.legend-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-text-secondary);font-size:.8125rem}.legend-header svg{color:var(--color-text-muted)}.legend-items{display:flex;gap:var(--spacing-lg)}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-label{font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.legend-action{font-size:.6875rem;color:var(--color-text-muted);padding:2px 6px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.damage-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.damage-type-card{overflow:hidden;transition:all var(--transition-normal)}.damage-type-card.disabled{opacity:.5}.type-header{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md)}.type-icon{width:40px;height:40px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.damage-type-card:not(.disabled) .type-icon{color:var(--color-brand)}.type-info{flex:1;min-width:0}.type-name{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.type-description{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.toggle-switch{position:relative;width:40px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:11px;transition:all var(--transition-fast)}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--color-text-muted);border-radius:50%;transition:all var(--transition-fast)}.toggle-switch input:checked+.toggle-slider{background:#58a6ff33;border-color:var(--color-brand)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px);background:var(--color-brand)}.type-settings{padding:var(--spacing-md);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);animation:slideUp var(--transition-fast) ease-out}.severity-selector{margin-bottom:var(--spacing-md)}.selector-label{display:block;font-size:.6875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.04em}.severity-buttons{display:flex;gap:2px;background:var(--color-bg-secondary);padding:3px;border-radius:var(--radius-md)}.severity-btn{flex:1;padding:6px 10px;background:none;border:none;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.625rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.severity-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.severity-btn.active{background:var(--severity-color);color:var(--color-bg-primary)}.thresholds-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.threshold-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-text-secondary)}.threshold-row .badge{flex-shrink:0;min-width:56px;justify-content:center}.global-settings{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.settings-title{font-size:.8125rem;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-sm)}.setting-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.setting-item:hover{border-color:var(--color-text-muted)}.setting-item input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--color-brand);cursor:pointer}.setting-content{display:flex;flex-direction:column;gap:2px}.setting-name{font-size:.8125rem;font-weight:450;color:var(--color-text-primary)}.setting-description{font-size:.6875rem;color:var(--color-text-muted)}.exception-queue-page .page-header{display:flex;justify-content:space-between;align-items:flex-start}.exception-queue-page .header-actions{display:flex;gap:var(--spacing-sm)}.exception-queue-page .search-box{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:220px}.exception-queue-page .search-box svg{color:var(--color-text-muted)}.exception-queue-page .search-box input{flex:1;background:none;border:none;color:var(--color-text-primary);font-family:var(--font-display);font-size:.8125rem}.exception-queue-page .search-box input::placeholder{color:var(--color-text-muted)}.exception-queue-page .search-box input:focus{outline:none}.queue-stats{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.queue-stats .stat-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.queue-stats .stat-card svg{color:var(--color-text-muted)}.queue-stats .stat-content{display:flex;flex-direction:column}.queue-stats .stat-value{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.queue-stats .stat-label{font-size:.6875rem;color:var(--color-text-muted)}.bulk-actions{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.selection-count{font-size:.8125rem;color:var(--color-text-secondary);margin-right:auto}.queue-table-card{overflow:hidden}.queue-table{width:100%;border-collapse:collapse}.queue-table th,.queue-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.queue-table th{background:var(--color-bg-tertiary);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.queue-table tr{transition:background var(--transition-fast)}.queue-table tbody tr:hover{background:var(--color-bg-hover)}.queue-table tbody tr.selected{background:#4f8fcc0d}.checkbox-col{width:36px}.checkbox-col input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-brand);cursor:pointer}.product-cell{display:flex;flex-direction:column;gap:1px}.product-cell .product-name{font-size:.8125rem;color:var(--color-text-primary)}.product-cell .product-manufacturer{font-size:.625rem;color:var(--color-text-muted)}.reason-text{font-size:.75rem;color:var(--color-text-secondary)}.age-text{font-size:.75rem;color:var(--color-text-muted)}.action-buttons{display:flex;gap:2px}.action-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{color:var(--color-text-primary)}.action-btn.view:hover{background:#4f8fcc1a;border-color:var(--color-brand);color:var(--color-brand)}.action-btn.approve:hover{background:#5cb85c1a;border-color:var(--color-success);color:var(--color-success)}.action-btn.reject:hover{background:#d9534f1a;border-color:var(--color-error);color:var(--color-error)}.empty-state{padding:var(--spacing-2xl)!important;text-align:center;color:var(--color-text-muted)}.empty-state p{font-size:.8125rem}.item-import-page .page-header{display:flex;justify-content:space-between;align-items:flex-start}.import-steps{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.step{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:.8125rem}.step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:50%;font-size:.75rem;font-weight:500}.step.active{color:var(--color-brand)}.step.active .step-number{background:#58a6ff1a;border-color:var(--color-brand);color:var(--color-brand)}.step.completed .step-number{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-connector{width:32px;height:1px;background:var(--color-border)}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);min-height:280px}.upload-zone:hover{border-color:var(--color-text-muted)}.upload-zone.dragging{border-color:var(--color-brand);background:#58a6ff05}.upload-zone svg{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.upload-zone h3{font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.upload-zone p{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.875rem}.file-types{font-size:.6875rem;color:var(--color-text-muted);padding:4px 10px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.mapping-step{display:flex;flex-direction:column;gap:var(--spacing-md)}.file-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.file-info svg:first-child{color:var(--color-brand)}.file-details{flex:1;display:flex;flex-direction:column}.file-name{font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.file-size{font-size:.6875rem;color:var(--color-text-muted)}.remove-file{padding:6px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.remove-file:hover{background:#f851491a;color:var(--color-error)}.mapping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.mapping-section .card-header h3{font-size:.875rem;font-weight:500}.mapping-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.mapping-row:last-child{border-bottom:none}.wms-field{flex:1;display:flex;align-items:center;gap:var(--spacing-sm)}.field-name{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-primary)}.mapping-arrow{color:var(--color-text-muted);flex-shrink:0}.csv-column-select{flex:1;padding:6px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-display);font-size:.75rem;cursor:pointer}.csv-column-select:focus{outline:none;border-color:var(--color-brand)}.mapping-check{color:var(--color-success);flex-shrink:0}.mapping-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.preview-step{display:flex;flex-direction:column;gap:var(--spacing-md)}.preview-summary{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.summary-item{display:flex;align-items:center;gap:var(--spacing-sm)}.summary-item svg.success{color:var(--color-success)}.summary-item svg.warning{color:var(--color-warning)}.summary-item svg.error{color:var(--color-error)}.summary-item div{display:flex;flex-direction:column}.summary-value{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.summary-label{font-size:.6875rem;color:var(--color-text-muted)}.preview-table-wrapper{max-height:260px;overflow-y:auto}.preview-table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.preview-table th{background:var(--color-bg-tertiary);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);position:sticky;top:0}.preview-table .warning-row{background:#d299220d}.preview-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.complete-step{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl);text-align:center}.success-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#3fb9501a;border-radius:50%;color:var(--color-success);margin-bottom:var(--spacing-lg);animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.complete-step h2{font-size:1.375rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.complete-step p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.complete-stats{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.complete-stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:100px}.complete-stat .stat-value{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.complete-stat .stat-label{font-size:.6875rem;color:var(--color-text-muted)}.complete-actions{display:flex;gap:var(--spacing-sm)}.audit-log-page .page-header{display:flex;justify-content:space-between;align-items:flex-start}.audit-log-page .header-actions{display:flex;gap:var(--spacing-sm)}.audit-log-page .search-box{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:220px}.audit-log-page .search-box svg{color:var(--color-text-muted)}.audit-log-page .search-box input{flex:1;background:none;border:none;color:var(--color-text-primary);font-family:var(--font-display);font-size:.8125rem}.audit-log-page .search-box input:focus{outline:none}.date-filter{padding:6px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-display);font-size:.8125rem;cursor:pointer}.action-type-filters{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap}.type-filter-btn{padding:4px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-display);font-size:.6875rem;cursor:pointer;transition:all var(--transition-fast)}.type-filter-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.type-filter-btn.success{color:var(--color-success)}.type-filter-btn.warning{color:var(--color-warning)}.type-filter-btn.info,.type-filter-btn.primary{color:var(--color-brand)}.type-filter-btn.purple{color:#a371f7}.audit-timeline{display:flex;flex-direction:column;gap:var(--spacing-md)}.timeline-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.timeline-date{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem;font-weight:500;color:var(--color-text-muted);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.timeline-date svg{color:var(--color-text-muted)}.timeline-entries{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-left:var(--spacing-md);border-left:1px solid var(--color-border)}.audit-entry{position:relative}.audit-entry:before{content:"";position:absolute;left:calc(-1 * var(--spacing-md) - 4px);top:16px;width:7px;height:7px;background:var(--color-bg-tertiary);border:1px solid var(--color-brand);border-radius:50%}.entry-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer}.entry-icon{width:32px;height:32px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.entry-content{flex:1;min-width:0}.entry-main{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:4px;flex-wrap:wrap}.entry-description{font-size:.875rem;color:var(--color-text-primary)}.entry-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:.6875rem;color:var(--color-text-muted)}.entry-user{display:flex;align-items:center;gap:3px}.expand-btn{padding:6px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.expand-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.entry-details{padding:var(--spacing-md);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);animation:slideUp var(--transition-fast) ease-out}.details-section,.changes-section{margin-bottom:var(--spacing-md)}.details-section:last-child,.changes-section:last-child{margin-bottom:0}.details-section h4,.changes-section h4{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.detail-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.detail-key{font-size:.5625rem;color:var(--color-text-muted);text-transform:capitalize}.detail-value{font-size:.75rem;color:var(--color-text-primary)}.changes-table{width:100%;border-collapse:collapse}.changes-table th,.changes-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--color-border)}.changes-table th{font-size:.5625rem;font-weight:500;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-secondary)}.old-value{color:var(--color-error);text-decoration:line-through;opacity:.7;font-size:.75rem}.new-value{color:var(--color-success);font-size:.75rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-muted);text-align:center}.empty-state svg{margin-bottom:var(--spacing-md);opacity:.4}.empty-state h3{color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}
