@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary, #0F1419);background-image:radial-gradient(circle at center,var(--dot-color, rgba(249, 115, 22, .08)) var(--dot-size, 1px),transparent var(--dot-size, 1px)),linear-gradient(to right,var(--grid-color, rgba(55, 65, 81, .3)) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color, rgba(55, 65, 81, .3)) 1px,transparent 1px);background-size:var(--grid-size, 32px) var(--grid-size, 32px),var(--grid-size, 32px) var(--grid-size, 32px),var(--grid-size, 32px) var(--grid-size, 32px);background-position:center center;color:var(--text-primary, #E8EAED);line-height:1.5;min-height:100vh;overflow:hidden}#root{height:100vh}:root{--bg-primary: #0F1419;--bg-secondary: #1A1F26;--bg-tertiary: #252B33;--bg-elevated: #2D333B;--bg-image: #3D4450;--text-primary: #E8EAED;--text-secondary: #9CA3AF;--text-muted: #6B7280;--accent: #F97316;--accent-hover: #EA580C;--accent-subtle: rgba(249, 115, 22, .15);--success: #22C55E;--success-subtle: rgba(34, 197, 94, .15);--warning: #F59E0B;--warning-subtle: rgba(245, 158, 11, .15);--danger: #EF4444;--danger-subtle: rgba(239, 68, 68, .15);--info: #3B82F6;--info-subtle: rgba(59, 130, 246, .15);--border: #374151;--border-light: #4B5563;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--touch-target: 48px;--border-radius: 12px;--border-radius-lg: 16px;--sidebar-width: 280px;--header-height: 72px;--settings-width: 360px;--grid-color: rgba(55, 65, 81, .3);--grid-size: 32px;--dot-color: rgba(249, 115, 22, .08);--dot-size: 1px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}body.sunlight{--bg-primary: #FEFCE8;--bg-secondary: #FFFFFF;--bg-tertiary: #FEF9C3;--bg-elevated: #FFFFFF;--bg-image: #E5E7EB;--text-primary: #1F2937;--text-secondary: #374151;--text-tertiary: #6B7280;--text-muted: #9CA3AF;--accent: #D97706;--accent-hover: #B45309;--accent-subtle: rgba(217, 119, 6, .15);--accent-rgb: 217, 119, 6;--success: #16A34A;--success-subtle: rgba(22, 163, 74, .15);--warning: #CA8A04;--warning-subtle: rgba(202, 138, 4, .15);--danger: #DC2626;--danger-subtle: rgba(220, 38, 38, .15);--info: #2563EB;--info-subtle: rgba(37, 99, 235, .15);--border: #D1D5DB;--border-light: #E5E7EB;--grid-color: rgba(209, 213, 219, .5);--dot-color: rgba(217, 119, 6, .06)}body.glove{--touch-target: 64px;--border-radius: 16px;--border-radius-lg: 20px;--sidebar-width: 320px;--header-height: 88px;font-size:18px}.offline-banner{display:none;align-items:center;justify-content:center;gap:8px;background:var(--warning);color:#000;font-weight:600;font-size:.875rem;padding:8px 16px;position:fixed;top:0;left:0;right:0;z-index:1100}body.offline .offline-banner{display:flex}body.offline .app-container{padding-top:36px}.offline-icon{width:20px;height:20px;background:#000;color:var(--warning);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.app-container{display:flex;height:100vh}.app-container.no-sidebar{flex-direction:column;height:100vh;overflow:hidden}.app-container.no-sidebar .main-content{margin-left:0;width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.app-container.no-sidebar .section{flex:1;overflow-y:auto}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{display:flex;align-items:center;gap:12px;padding:20px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-secondary);border-bottom:1px solid var(--border)}.logo{width:44px;height:44px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-icon{font-family:var(--font-mono);font-weight:800;font-size:.875rem;color:#fff}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.logo-title span{color:var(--accent)}.logo-sub{font-size:.6875rem;color:var(--text-muted)}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 20px;color:var(--text-secondary);text-decoration:none;cursor:pointer;min-height:var(--touch-target);position:relative;transition:all .2s ease;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--accent-subtle);color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:32px;background:var(--accent);border-radius:0 3px 3px 0}.nav-item svg{width:22px;height:22px;flex-shrink:0}.nav-item span:not(.nav-badge){font-size:.9375rem;font-weight:500}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;background:var(--danger);color:#fff;font-size:.6875rem;font-weight:700;border-radius:11px;display:flex;align-items:center;justify-content:center}.nav-badge:empty,.nav-badge[data-count="0"]{display:none}body.glove .nav-item{padding:18px 24px}body.glove .nav-item svg{width:26px;height:26px}.sidebar-divider{height:1px;background:var(--border);margin:8px 20px}.sidebar-actions{padding:12px 16px}.action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:8px;min-height:48px;transition:all .2s ease;font-family:inherit}.action-btn:hover{border-color:var(--text-primary)}.action-btn svg{width:20px;height:20px}.action-btn.receive{color:var(--success)}.action-btn.consume{color:var(--danger)}.action-btn.transfer{color:var(--info)}.action-btn.send{color:var(--warning)}.action-btn.danger{color:var(--danger)}.action-btn.receive:hover{border-color:var(--success)}.action-btn.consume:hover{border-color:var(--danger)}.action-btn.transfer:hover{border-color:var(--info)}.action-btn.send:hover{border-color:var(--warning)}.action-btn.danger:hover{border-color:var(--danger)}body.glove .action-btn{padding:16px 20px;min-height:56px}body.glove .header-btn{padding:14px 20px;min-height:var(--touch-target)}body.glove .icon-btn{width:var(--touch-target);height:var(--touch-target)}body.glove .back-btn{width:56px;height:56px}body.glove .back-btn svg{width:24px;height:24px}body.glove .btn{min-height:56px;padding:14px 28px;font-size:1rem}body.glove .btn svg{width:22px;height:22px}body.glove .btn-sm{min-height:48px;padding:12px 20px}body.glove .btn-sm svg{width:20px;height:20px}.sidebar-footer{padding:16px;border-top:1px solid var(--border)}.user-card{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;background:var(--bg-tertiary);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;border:none;width:100%}.user-card:hover{background:var(--bg-elevated)}.user-card>svg{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.user-avatar{width:40px;height:40px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0}.user-info{flex:1;min-width:0;text-align:left;margin-right:8px}.user-name{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary)}.user-role{display:block;font-size:.75rem;color:var(--text-secondary)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background-color:var(--bg-primary);background-image:radial-gradient(circle at center,var(--dot-color) var(--dot-size),transparent var(--dot-size)),linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size);background-position:center center}.header{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);padding:12px 24px;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(249,115,22,.03) 10px,rgba(249,115,22,.03) 20px),repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.09) 3px),linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 50%,rgba(0,0,0,.3) 100%),var(--bg-tertiary);border-bottom:1px solid var(--border);flex-shrink:0;overflow:visible;gap:16px}.header-left{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-page-title{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.logo-compact{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-compact .logo-icon{font-family:var(--font-mono);font-weight:800;font-size:.8rem;color:#fff}.nav-dropdown-wrapper{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-size:.9375rem;font-weight:600;transition:border-color .2s ease;min-height:44px}.nav-dropdown-trigger:hover{border-color:var(--text-primary)}.nav-dropdown-trigger svg{width:20px;height:20px;flex-shrink:0}.nav-dropdown-trigger .dropdown-arrow{width:16px;height:16px;color:var(--text-primary)}.nav-dropdown-overlay{position:fixed;inset:0;z-index:99}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006;z-index:100;padding:8px}.nav-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9375rem;text-align:left;transition:all .2s ease}.nav-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-dropdown-item.active{background:var(--accent-subtle);color:var(--accent)}.nav-dropdown-item svg{width:20px;height:20px;flex-shrink:0}.nav-dropdown-item .nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;background:var(--danger);color:#fff;border-radius:10px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.module-dropdown-wrapper{position:relative}.module-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:1px solid var(--border);border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;transition:border-color .2s ease;min-height:44px}.module-dropdown-trigger:hover{border-color:#fff}.module-dropdown-trigger svg{width:20px;height:20px;flex-shrink:0}.module-dropdown-trigger .dropdown-arrow{width:14px;height:14px;color:inherit}.module-dropdown-overlay{position:fixed;inset:0;z-index:99}.module-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006;z-index:100;padding:8px}.module-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9375rem;text-align:left;transition:all .2s ease}.module-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.module-dropdown-item.active{background:var(--accent-subtle);color:var(--accent)}.module-dropdown-item svg{width:20px;height:20px;flex-shrink:0}.header-center{flex:1;text-align:center;min-width:0}.header-center h1{font-size:1.25rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-center p{font-size:.8125rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-action-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.header-action-btn:hover{border-color:var(--text-primary)}.header-action-btn svg{width:22px;height:22px}.header-action-btn.receive{color:var(--success)}.header-action-btn.consume{color:var(--danger)}.header-action-btn.transfer{color:var(--info)}.header-action-btn.send{color:var(--warning)}.header-action-btn.send:hover{color:var(--warning);border-color:var(--warning)}.header-action-btn.receive:hover{color:var(--success);border-color:var(--success)}.header-action-btn.consume:hover{color:var(--danger);border-color:var(--danger)}.header-action-btn.transfer:hover{color:var(--info);border-color:var(--info)}.header-divider{width:1px;height:28px;background:var(--border);margin:0 4px}.logout-icon-btn{color:var(--text-muted)}.logout-icon-btn:hover{color:var(--danger);border-color:var(--danger)}.header-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.header-title h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title p{font-size:.8125rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.icon-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.icon-btn:hover{border-color:var(--text-primary)}.icon-btn svg{width:22px;height:22px}.icon-btn .badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:.625rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center}.icon-btn .badge:empty,.icon-btn .badge[data-count="0"]{display:none}.icon-btn.sync-btn{width:36px;height:36px}.icon-btn.sync-btn svg{width:18px;height:18px}.icon-btn.sync-btn:hover{border-color:var(--text-primary)}.icon-btn.sync-btn:disabled{cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{display:inline-flex;animation:spin 1s linear infinite}.user-icon-btn{padding:0;overflow:hidden}.header-user-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase}.user-menu-wrapper{position:relative}.user-menu-overlay{position:fixed;inset:0;z-index:99}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006;z-index:100;padding:0;overflow:hidden}.user-menu-header{display:flex;align-items:center;gap:12px;padding:16px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-tertiary)}.user-menu-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.user-menu-info{flex:1;min-width:0}.user-menu-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-role{font-size:.8125rem;color:var(--text-muted);text-transform:capitalize}.user-menu-divider{height:1px;background:var(--border)}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9375rem;text-align:left;transition:all .2s ease}.user-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-menu-item svg{width:18px;height:18px;flex-shrink:0}.user-menu-item.logout{color:var(--danger)}.user-menu-item.logout:hover{background:#ef44441a;color:var(--danger)}.user-menu-language{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.user-menu-language-label{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.875rem}.user-menu-language-label svg{width:18px;height:18px;flex-shrink:0}.user-menu-language-buttons{display:flex;gap:4px}.lang-btn{padding:6px 12px;font-size:.75rem;font-weight:600;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.lang-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.lang-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.section{display:none;flex:1;overflow-y:auto;padding:24px}.section.active{display:block}.dashboard-grid{display:flex;flex-direction:column;gap:24px;width:100%}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;width:100%}.stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--border-radius);padding:16px 12px;cursor:pointer;transition:border-color .2s ease}.stat-card:hover{border-color:var(--text-primary);border-left-color:var(--accent)}.stat-card.active{border-color:var(--accent);border-left-color:var(--accent);background:var(--bg-secondary)}.stat-card.success,.stat-card.success:hover{border-left-color:var(--success)}.stat-card.success.active{border-color:var(--success);border-left-color:var(--success)}.stat-card.warning,.stat-card.warning:hover{border-left-color:var(--warning)}.stat-card.warning.active{border-color:var(--warning);border-left-color:var(--warning)}.stat-card.danger,.stat-card.danger:hover{border-left-color:var(--danger)}.stat-card.danger.active{border-color:var(--danger);border-left-color:var(--danger)}.stat-icon{width:32px;height:32px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.stat-card.success .stat-icon{color:var(--success)}.stat-card.warning .stat-icon{color:var(--warning)}.stat-card.danger .stat-icon{color:var(--danger)}.stat-icon svg{width:20px;height:20px}.stat-content{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);overflow:hidden}.card.full-width{width:100%}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-tertiary);border-bottom:1px solid var(--border)}.card-header h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.text-btn{background:transparent;border:none;color:var(--accent);font-size:.875rem;font-weight:500;cursor:pointer;padding:8px;margin:-8px;font-family:inherit}.header-badge{min-width:24px;height:24px;padding:0 8px;background:var(--danger);color:#fff;font-size:.75rem;font-weight:600;border-radius:12px;display:flex;align-items:center;justify-content:center}.count-badge{min-width:24px;height:24px;padding:0 8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:600;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.header-tabs{display:flex;gap:4px}.tab{padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.tab:hover{border-color:var(--text-primary)}.tab.active{border-color:var(--accent);color:var(--accent)}.card-body{padding:16px 20px;max-height:400px;overflow-y:auto}.data-table{width:100%;border-collapse:separate;border-spacing:8px 0}.data-table th,.data-table td{padding:14px 12px;text-align:left}.data-table th{padding:14px 12px 10px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:transparent;border-bottom:2px solid var(--border);position:relative}.data-table th:after{content:"";position:absolute;bottom:-2px;left:0;width:24px;height:2px;background:var(--accent)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.data-table th.sortable:hover{color:var(--accent)}.data-table th.sortable svg{display:inline-block;width:14px;height:14px;vertical-align:middle;margin-left:4px;color:var(--accent)}.data-table td{font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border)}.data-table tbody tr{cursor:pointer;transition:background .2s ease}.data-table tbody tr:hover{background:var(--bg-tertiary)}.product-key{font-family:var(--font-mono);font-weight:600;color:var(--accent)}.product-key.clickable{cursor:pointer;transition:color .15s ease}.product-key.clickable:hover{color:var(--accent-bright);text-decoration:underline}.product-key-link{font-family:var(--font-mono);font-weight:600;color:var(--accent);cursor:pointer;transition:color .15s ease}.product-key-link:hover{color:var(--accent-bright)}.stock-value{font-family:var(--font-mono);font-weight:600}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.status-badge.ok{background:#6b728026;color:#9ca3af}.status-badge.stocked{background:var(--success-subtle);color:var(--success)}.status-badge.low{background:var(--warning-subtle);color:var(--warning)}.status-badge.out,.status-badge.negative{background:var(--danger-subtle);color:var(--danger)}.status-badge.overstock{background:var(--info-subtle);color:var(--info)}.status-badge.warning{background:var(--warning-subtle);color:var(--warning)}.status-badge.info{background:var(--info-subtle);color:var(--info)}.status-badge.danger{background:var(--danger-subtle);color:var(--danger)}.status-badge.accent{background:var(--accent-subtle);color:var(--accent)}.status-badge.essential{background:var(--accent);color:#fff;font-weight:600}.status-badge.small{font-size:.65rem;padding:2px 6px}.table-actions{display:flex;gap:8px}.table-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.table-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.table-btn svg{width:16px;height:16px}body.glove .table-btn{width:48px;height:48px}body.glove .table-btn svg{width:22px;height:22px}.activity-sub-tabs{display:flex;gap:8px}.activity-content{padding:0;max-height:500px;overflow-y:auto}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;flex-direction:column;gap:6px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary);transition:background .15s ease}.activity-item:hover{background:var(--bg-tertiary)}.activity-item:last-child{border-bottom:none}.activity-item-header{display:flex;align-items:center;gap:10px}.activity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff}.activity-badge.transfer{background:var(--info)}.activity-badge.shipment{background:var(--warning)}.activity-badge.consumption{background:var(--danger)}.activity-location{font-weight:500;color:var(--text-primary);font-size:.9rem}.activity-flow{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary);padding-left:42px}.activity-from,.activity-to{color:var(--text-primary)}.activity-arrow{color:var(--text-muted);font-weight:500}.activity-subloc{color:var(--text-muted);margin-left:4px}.activity-note{font-size:.8rem;color:var(--text-muted);padding-left:42px;font-style:italic}.activity-meta{font-size:.75rem;color:var(--text-muted);padding-left:42px}.activity-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.activity-icon.receive{background:var(--success-subtle);color:var(--success)}.activity-icon.consume{background:var(--danger-subtle);color:var(--danger)}.activity-icon.transfer{background:var(--info-subtle);color:var(--info)}.activity-icon.send{background:var(--warning-subtle);color:var(--warning)}.activity-title{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movements-list{padding:0}.movement-item{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s ease}.movement-item:hover{background:var(--bg-tertiary)}.movement-item:last-child{border-bottom:none}.movement-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.movement-icon.receive{background:var(--success-subtle);color:var(--success)}.movement-icon.consume{background:var(--danger-subtle);color:var(--danger)}.movement-icon.transfer{background:var(--info-subtle);color:var(--info)}.movement-icon.send{background:var(--warning-subtle);color:var(--warning)}.movement-icon svg{width:22px;height:22px}.movement-content{flex:1;min-width:0}.movement-title{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.movement-meta{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.movement-qty{font-family:var(--font-mono);font-size:1.125rem;font-weight:700;padding:0 16px}.movement-qty.positive{color:var(--success)}.movement-qty.negative{color:var(--danger)}.movement-time{font-size:.75rem;color:var(--text-muted);min-width:80px;text-align:right}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.location-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:20px;cursor:pointer;transition:all .2s ease}.location-card:hover{border-color:var(--accent);transform:translateY(-2px)}.location-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.location-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.location-icon.warehouse{background:var(--success-subtle);color:var(--success)}.location-icon.project{background:var(--info-subtle);color:var(--info)}.location-icon.jobsite{background:var(--warning-subtle);color:var(--warning)}.location-icon.yard{background:var(--accent-subtle);color:var(--accent)}.location-icon svg{width:26px;height:26px}.location-icon-small{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--success-subtle);color:var(--success)}.location-icon-small svg{width:16px;height:16px}.location-name-cell{font-weight:500;color:var(--text-primary)}.location-info{flex:1}.location-name{font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.location-type{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize;margin-top:2px}.location-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;border-top:1px solid var(--border)}.location-stat{text-align:center}.location-stat-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.location-stat-label{font-size:.6875rem;color:var(--text-muted);margin-top:2px}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-filter{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);padding:0 12px;height:44px;min-width:260px}.search-filter:focus-within{border-color:var(--accent)}.search-filter svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-filter input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.875rem;font-family:inherit}.filter-select{height:44px;min-height:44px;padding:0 36px 0 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;cursor:pointer;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.filter-select:focus{border-color:var(--accent)}body.glove .filter-select{min-height:var(--touch-target);font-size:1rem;padding:0 40px 0 18px}.filter-chips{display:flex;gap:8px}.chip{padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.chip:hover{border-color:var(--text-primary)}.chip.active{border-color:var(--accent);color:var(--accent)}.pending-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.pending-item:last-child{border-bottom:none}.pending-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pending-icon.shortage{background:var(--warning-subtle);color:var(--warning)}.pending-icon.overflow{background:var(--info-subtle);color:var(--info)}.pending-icon.manual{background:var(--accent-subtle);color:var(--accent)}.pending-icon svg{width:18px;height:18px}.pending-content{flex:1;min-width:0}.pending-title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.pending-meta{font-size:.75rem;color:var(--text-muted);margin-top:2px}.pending-qty{font-family:var(--font-mono);font-weight:600;color:var(--warning)}.pending-actions{display:flex;gap:6px}.pending-btn{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--border);background:var(--bg-tertiary);font-family:inherit}.pending-btn.fulfill{color:var(--success)}.pending-btn.fulfill:hover{border-color:var(--success)}.pending-btn.cancel{color:var(--text-primary)}.pending-btn.cancel:hover{border-color:var(--danger);color:var(--danger)}.pending-btn.send{color:var(--accent)}.pending-btn.send:hover{border-color:var(--accent)}.settings-panel{position:fixed;top:0;right:0;bottom:0;width:var(--settings-width);background:var(--bg-secondary);border-left:1px solid var(--border);z-index:1000;transform:translate(100%);transition:transform .3s ease}.settings-panel.show{transform:translate(0)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-secondary);border-bottom:1px solid var(--border)}.panel-header h3{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:18px;color:var(--text-primary);font-size:1.25rem;cursor:pointer;transition:all .2s ease}.close-btn svg{width:18px;height:18px}.close-btn:hover{border-color:var(--text-primary)}.panel-content{padding:20px;overflow-y:auto;height:calc(100% - 77px)}.settings-group{margin-bottom:24px}.settings-group h4{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none}.setting-row span{font-size:.9375rem;color:var(--text-primary)}.toggle{position:relative;width:52px;height:28px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:14px;cursor:pointer}.toggle.active{background:var(--accent);border-color:var(--accent)}.toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background:var(--text-primary);border-radius:50%;transition:transform .2s ease}.toggle.active .toggle-slider{transform:translate(24px)}.setting-select{width:100%;min-height:var(--touch-target);padding:12px 36px 12px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.9375rem;cursor:pointer;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.setting-select:focus{border-color:var(--accent)}.danger-btn{width:100%;padding:14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--danger);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.danger-btn:hover{border-color:var(--danger)}.modal-overlay{position:fixed;inset:0;background:#0009;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.show{opacity:1;visibility:visible}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:560px;max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);z-index:2001;opacity:0;visibility:hidden;transition:all .3s ease;display:flex;flex-direction:column}.modal.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-tertiary);border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius);padding:12px 16px;color:#ef4444;font-size:.875rem;margin-bottom:16px}.file-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-tertiary);border:2px dashed var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%;justify-content:center}.file-upload-btn:hover{border-color:var(--text-primary)}.file-upload-btn svg{width:20px;height:20px}.file-selected-info{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);font-size:.875rem;color:var(--text-primary)}.file-selected-info svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.file-selected-info .file-size{color:var(--text-muted);margin-left:auto}.selectable-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.selectable-list-empty{color:var(--text-muted);font-size:.875rem;font-style:italic;padding:12px;text-align:center}.selectable-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left;width:100%}.selectable-check{width:20px;height:20px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.selectable-item.selected .selectable-check{background:var(--accent);border-color:var(--accent)}.selectable-check svg{width:14px;height:14px;color:var(--bg-primary)}.tag-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.action-tabs{display:flex;gap:8px;margin-bottom:24px}.action-tab{flex:1;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.action-tab:hover{border-color:var(--text-primary)}.action-tab.active{border-color:var(--accent);color:var(--accent)}.action-tab.receive.active{border-color:var(--success);color:var(--success)}.action-tab.consume.active{border-color:var(--danger);color:var(--danger)}.action-tab.transfer.active{border-color:var(--info);color:var(--info)}.action-tab.send.active{border-color:var(--warning);color:var(--warning)}.action-context-summary{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);padding:16px;margin-bottom:20px}.action-context-summary .context-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.action-context-summary .context-row:last-child{margin-bottom:0}.action-context-summary .context-label{font-size:.8125rem;font-weight:500;color:var(--text-tertiary);min-width:70px;flex-shrink:0}.action-context-summary .context-value{font-size:.9375rem;color:var(--text-primary);word-break:break-word}.action-context-summary .context-value strong{font-weight:600;color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row.part-qty{grid-template-columns:2fr 1fr}.form-group{margin-bottom:0}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-label.required:after{content:" *";color:var(--danger)}.form-help{font-size:.75rem;color:var(--text-muted);margin-top:6px}.form-error{background:#ef44441a;border:1px solid var(--danger);border-radius:var(--border-radius);padding:12px 16px;margin-bottom:16px;color:var(--danger);font-size:.875rem}.temp-password-display{text-align:center;padding:20px}.temp-password-display .success-icon{width:48px;height:48px;margin:0 auto 16px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.temp-password-display .success-icon svg{width:24px;height:24px}.temp-password-display p{margin:0 0 16px;color:var(--text-primary)}.temp-password-display .password-box{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:16px;margin-bottom:16px}.temp-password-display .password-box label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:8px}.temp-password-display .password-box code{display:block;font-size:1.25rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--accent);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.edit-minmax-info{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:16px;margin-bottom:20px}.edit-minmax-info .location-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.edit-minmax-info .current-stock{font-size:.875rem;color:var(--text-secondary)}.edit-minmax-info .current-stock strong{color:var(--accent)}.form-input,.form-select,.form-textarea{width:100%;min-height:var(--touch-target);padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-family:var(--font-sans);font-size:.9375rem;outline:none}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{min-height:80px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;min-height:44px;border-radius:var(--border-radius);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background:var(--accent);border:1px solid var(--border);color:#fff}.btn-primary:hover{border-color:#fff}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--text-primary)}.btn-secondary.receive{color:var(--success)}.btn-secondary.consume{color:var(--danger)}.btn-secondary.transfer{color:var(--info)}.btn-secondary.send{color:var(--warning)}.btn-secondary.receive:hover{border-color:var(--success)}.btn-secondary.consume:hover{border-color:var(--danger)}.btn-secondary.transfer:hover{border-color:var(--info)}.btn-secondary.send:hover{border-color:var(--warning)}.btn-success{background:var(--success);border:1px solid var(--border);color:#fff}.btn-success:hover{border-color:#fff}.btn-danger{background:var(--danger);border:1px solid var(--border);color:#fff}.btn-danger:hover{border-color:#fff}.toggle-btn-group{display:flex;gap:8px}.toggle-btn{flex:1;padding:12px 16px;min-height:44px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;transition:border-color .15s ease}.toggle-btn svg{width:18px;height:18px}.toggle-btn:hover{border-color:var(--text-primary)}.toggle-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.toggle-btn.active:hover{border-color:var(--accent)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.btn-icon svg{width:16px;height:16px}.btn-icon:hover{color:var(--text-primary);border-color:var(--text-primary)}.btn-icon.btn-success{background:var(--bg-tertiary);color:#22c55e}.btn-icon.btn-success:hover{border-color:#22c55e}.btn-icon.btn-danger{background:var(--bg-tertiary);color:#ef4444}.btn-icon.btn-danger:hover{border-color:#ef4444}.btn-icon.starred{color:var(--accent)}.btn-icon.starred:hover{border-color:#fff}.status-badge.muted{background:var(--surface-raised);color:var(--text-tertiary)}.info-block{display:flex;flex-direction:column;gap:4px}.info-block label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-block span{font-size:.875rem;color:var(--text-primary)}.shipment-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);margin:0 16px 16px}.shipment-details-grid .info-block{padding:12px;background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--border)}.shipment-details-grid .info-block label{display:block;margin-bottom:6px}.shipment-details-grid .info-block span{font-size:1rem;font-weight:500}.shipment-dates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);margin:0 16px 16px}.shipment-date-block{padding:12px;background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--border);text-align:center}.shipment-date-block .date-value{display:block;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.shipment-date-block .date-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.shipment-date-block.created .date-value{color:var(--text-primary)}.shipment-date-block.shipped .date-value{color:var(--info)}.shipment-date-block.expected .date-value{color:var(--warning)}.shipment-date-block.received .date-value{color:var(--success)}.shipment-date-block.empty .date-value{color:var(--text-secondary);opacity:.5}.shipment-comments-section{margin:0 16px 16px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.shipment-comments-section .section-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.shipment-comments-section .comments-content{margin:0;white-space:pre-wrap;font-size:.925rem;color:var(--text-primary)}.shipment-comments-section .no-comments{color:var(--text-secondary);font-style:italic}.shipment-items-section{margin:0 16px 16px}.shipment-items-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-secondary);border-radius:var(--border-radius) var(--border-radius) 0 0;border:1px solid var(--border);border-bottom:none}.shipment-items-header h4{margin:0;font-size:.925rem;display:flex;align-items:center;gap:8px}.shipment-items-header .item-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--primary);color:#fff;border-radius:12px;font-size:.8rem;font-weight:600}.shipment-items-section .data-table{border-radius:0 0 var(--border-radius) var(--border-radius)}.shipment-status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.shipment-status-badge.pending{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.shipment-status-badge.pulled{background:var(--warning-subtle);color:var(--warning)}.shipment-status-badge.shipped{background:var(--info-subtle);color:var(--info)}.shipment-status-badge.delivered{background:#8b5cf626;color:#8b5cf6}.shipment-status-badge.received{background:var(--success-subtle);color:var(--success)}.shipment-status-badge.canceled{background:var(--danger-subtle);color:var(--danger)}.po-status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.po-status-badge.pending{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.po-status-badge.approved{background:var(--info-subtle);color:var(--info)}.po-status-badge.awaiting-approval,.po-status-badge.purchased{background:var(--warning-subtle);color:var(--warning)}.po-status-badge.partial-shipment,.po-status-badge.shipped{background:#3b82f626;color:#3b82f6}.po-status-badge.delivered,.po-status-badge.partially-received{background:#8b5cf626;color:#8b5cf6}.po-status-badge.received{background:var(--success-subtle);color:var(--success)}.po-status-badge.completed{background:#10b98140;color:#059669}.po-status-badge.canceled{background:var(--danger-subtle);color:var(--danger)}.po-status-badge.stocked{background:var(--success-subtle);color:var(--success)}.po-status-badge.low{background:var(--warning-subtle);color:var(--warning)}.po-status-badge.out,.po-status-badge.negative{background:var(--danger-subtle);color:var(--danger)}.po-status-badge.overstock{background:var(--info-subtle);color:var(--info)}.po-status-badge.ok{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.po-status-badge.essential{background:#f9731626;color:var(--accent)}.po-detail-container{width:100%}.po-detail-header{margin-bottom:24px}.po-detail-header .header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.po-number-dropdown-wrapper{position:relative;margin-bottom:8px}.po-number-dropdown-wrapper.header-po-dropdown{margin-bottom:0}.header-po-dropdown .po-number-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-size:.9375rem;font-weight:600;transition:border-color .2s ease;min-height:44px}.header-po-dropdown .po-number-dropdown-trigger:hover{border-color:var(--text-primary)}.header-po-dropdown .po-number-dropdown-trigger .dropdown-arrow{width:16px;height:16px;color:var(--text-primary)}.header-po-dropdown .po-number-dropdown-trigger .trigger-icon{width:18px;height:18px;color:var(--text-primary)}.header-po-dropdown .po-number-dropdown-trigger .trigger-hash{font-size:1rem;font-weight:700;color:var(--text-primary)}.po-number-dropdown-trigger{display:flex;align-items:center;gap:10px;padding:0;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:1.75rem;font-weight:700;font-family:inherit}.po-number-dropdown-trigger .dropdown-arrow{width:20px;height:20px;color:var(--text-primary);transition:transform .2s ease}.po-dropdown-overlay{position:fixed;inset:0;z-index:99}.po-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:360px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006;z-index:100;overflow:hidden}.po-dropdown-search{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.po-dropdown-search svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.po-dropdown-search input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.9375rem;outline:none}.po-dropdown-search input::-moz-placeholder{color:var(--text-muted)}.po-dropdown-search input::placeholder{color:var(--text-muted)}.po-dropdown-list{max-height:320px;overflow-y:auto;padding:8px}.po-dropdown-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.875rem}.po-dropdown-item{display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;background:transparent;border:1px solid transparent;border-radius:8px;transition:all .15s ease}.po-dropdown-item:hover{background:var(--bg-tertiary);border-color:var(--border)}.po-dropdown-item.active{background:var(--accent-subtle);border-color:var(--accent)}.po-star-btn{display:flex;align-items:center;justify-content:center;width:40px;padding:12px 8px;background:transparent;border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color .15s ease;flex-shrink:0}.po-star-btn:hover,.po-star-btn.starred{color:var(--warning)}.po-star-btn svg{width:16px;height:16px}.po-dropdown-item-content{display:flex;flex-direction:column;gap:4px;flex:1;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.po-dropdown-item-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.po-dropdown-item-number{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.po-dropdown-item.active .po-dropdown-item-number{color:var(--accent)}.po-dropdown-item-status{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary)}.po-dropdown-item-status.completed{background:var(--success-subtle);color:var(--success)}.po-dropdown-item-status.purchased{background:var(--warning-subtle);color:var(--warning)}.po-dropdown-item-status.approved{background:var(--info-subtle);color:var(--info)}.po-dropdown-item-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;color:var(--text-muted)}.po-detail-header .header-meta{display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--text-secondary)}.po-detail-header .vendor-link{color:var(--accent);text-decoration:none;cursor:pointer}.po-detail-header .vendor-link:hover{text-decoration:underline}.po-detail-header .status-group{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.po-detail-header .header-actions{display:flex;gap:8px;margin-top:16px}.po-card-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);margin-bottom:20px;overflow:hidden}.po-card-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;min-height:var(--header-height);border-bottom:1px solid var(--border);background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-tertiary)}.po-card-section .section-title{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:10px}.po-card-section .section-title svg{color:var(--accent);width:18px;height:18px}.po-card-section .section-header-actions{display:flex;gap:8px;align-items:center}.btn-sm{padding:10px 16px;min-height:44px;font-size:.875rem}.btn-sm svg{width:18px;height:18px}.section-header-actions .btn-icon.btn-sm{width:44px;height:44px}.section-header-actions .btn-icon.btn-sm svg{width:20px;height:20px}.send-dropdown-wrapper{position:relative}.send-dropdown-overlay{position:fixed;inset:0;z-index:99}.send-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);min-width:280px;max-width:340px;max-height:60vh;overflow-y:auto;z-index:100}.send-dropdown-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease;font-family:inherit}.send-dropdown-item:hover{background:var(--bg-tertiary)}.send-dropdown-item:not(:last-child){border-bottom:1px solid var(--border)}.send-dropdown-item svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:2px}.send-dropdown-item-text{display:flex;flex-direction:column;gap:2px}.send-dropdown-item-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.send-dropdown-item-desc{font-size:.75rem;color:var(--text-muted)}.send-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.send-dropdown-section-title{padding:10px 16px 6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:var(--bg-tertiary)}.send-dropdown-item-compact{padding:8px 16px}.send-dropdown-item-compact .send-dropdown-item-title{font-size:.8125rem}.send-dropdown-item-compact .send-dropdown-item-desc{font-size:.6875rem}.po-card-section .section-body{padding:24px}.empty-state-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted)}.empty-state-panel svg{width:48px;height:48px;margin-bottom:16px;opacity:.5}.empty-state-panel p{margin:0;font-size:.9375rem}.po-timeline-visual{display:flex;justify-content:space-between;position:relative;padding:0}.po-timeline-visual:before{content:"";position:absolute;top:24px;left:24px;right:24px;height:4px;background:var(--bg-tertiary);border-radius:2px}.po-timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1;min-width:0}.po-timeline-step .step-dot{width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);border:3px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.po-timeline-step .step-dot svg{width:20px;height:20px;color:var(--text-muted)}.po-timeline-step .step-dot.complete{background:var(--success);border-color:var(--success)}.po-timeline-step .step-dot.complete svg{color:#fff}.po-timeline-step .step-dot.active{background:var(--accent);border-color:var(--accent)}.po-timeline-step .step-dot.active svg{color:#fff}.po-timeline-step .step-label{font-size:.8rem;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.po-timeline-step .step-date{font-size:.75rem;color:var(--text-muted)}.po-timeline-step.complete .step-label{color:var(--success)}.po-timeline-step.active .step-label{color:var(--accent)}.po-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%}.po-summary-item{text-align:center;padding:16px 12px;background:var(--bg-tertiary);border-radius:var(--border-radius);border:1px solid var(--border);border-left:3px solid var(--accent)}.po-summary-item .summary-icon{width:32px;height:32px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.po-summary-item .summary-icon svg{width:20px;height:20px}.po-summary-item .summary-value{font-size:1.5rem;font-weight:700;display:block;margin-bottom:4px}.po-summary-item .summary-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.po-summary-item .summary-value.success{color:var(--success)}.po-summary-item .summary-value.danger{color:var(--danger)}.po-summary-item .summary-value.warning{color:var(--warning)}.po-summary-item.success{border-left-color:var(--success)}.po-summary-item.success .summary-icon{color:var(--success)}.po-summary-item.danger{border-left-color:var(--danger)}.po-summary-item.danger .summary-icon{color:var(--danger)}.po-summary-item.warning{border-left-color:var(--warning)}.po-summary-item.warning .summary-icon{color:var(--warning)}.po-summary-grid.po-summary-compact{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px}.po-summary-compact .po-summary-item{padding:12px 8px}.po-summary-compact .po-summary-item .summary-icon{width:28px;height:28px;margin-bottom:6px}.po-summary-compact .po-summary-item .summary-icon svg{width:18px;height:18px}.po-summary-compact .po-summary-item .summary-value{font-size:1.125rem;margin-bottom:4px}.po-summary-compact .po-summary-item .summary-label{font-size:.6875rem}.po-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.po-info-card{background:var(--bg-tertiary);border-radius:8px;padding:16px}.po-info-card-title{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.po-info-card-title svg{color:var(--accent);width:14px;height:14px}.po-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.po-info-row:last-child{border-bottom:none}.po-info-row .info-label{font-size:.8125rem;color:var(--text-secondary)}.po-info-row .info-value{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.po-notes-card{background:var(--bg-tertiary);border-radius:8px;padding:16px}.po-notes-card-title{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.po-notes-card-title svg{color:var(--accent);width:14px;height:14px}.po-notes-card .notes-text{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.po-notes-card .notes-text.empty{font-style:italic}.po-card-section .data-table{margin:0}.po-card-section .table-footer{background:var(--bg-tertiary);padding:16px 20px;display:flex;justify-content:flex-end}.po-card-section .totals-summary{display:flex;flex-direction:column;gap:6px;min-width:200px}.po-card-section .totals-row{display:flex;justify-content:space-between;font-size:.875rem}.po-card-section .totals-row.grand-total{font-size:1rem;font-weight:700;color:var(--accent);border-top:2px solid var(--border);padding-top:10px;margin-top:6px}@media(max-width:768px){.po-detail-header .header-row{flex-direction:column}.po-detail-header .status-group{flex-direction:row;align-items:center}.po-summary-grid{grid-template-columns:repeat(2,1fr)}.po-info-grid{grid-template-columns:1fr}.po-timeline-visual{padding:0}.po-timeline-visual:before{left:20px;right:20px}.po-timeline-step .step-dot{width:40px;height:40px}.po-timeline-step .step-dot svg{width:16px;height:16px}.po-timeline-step .step-label{font-size:.7rem}.po-timeline-step .step-date{font-size:.65rem}}.po-card-tabs-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-tertiary);border-bottom:1px solid var(--border);padding-right:16px}.po-card-tabs-actions{display:flex;gap:8px;align-items:center}.po-card-tabs{display:flex}.po-card-tabs .tab-btn{display:flex;align-items:center;gap:8px;padding:14px 24px;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:none;border:none;cursor:pointer;position:relative;transition:all .2s}.po-card-tabs .tab-btn svg{width:16px;height:16px;flex-shrink:0}.po-card-tabs .tab-btn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;transition:background .2s ease}.po-card-tabs .tab-btn:hover{color:var(--text-primary)}.po-card-tabs .tab-btn:hover:after{background:var(--text-primary)}.po-card-tabs .tab-btn.active{color:var(--accent)}.po-card-tabs .tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.po-card-tabs .tab-badge{background:var(--accent);color:#fff;font-size:.6875rem;padding:2px 6px;border-radius:8px;margin-left:6px}.po-tab-panel{display:none}.po-tab-panel.active{display:block}.shipment-route-display{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;margin-bottom:20px;background:var(--bg-tertiary);border-radius:var(--border-radius);border:1px solid var(--border)}.shipment-route-display .route-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.shipment-route-display .route-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.shipment-route-display .route-value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.shipment-route-display .route-arrow{font-size:1.5rem;color:var(--accent);font-weight:600}.alerts-list{max-height:400px;overflow-y:auto}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.alert-item:last-child{border-bottom:none}.alert-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.alert-dot.danger{background:var(--danger)}.alert-dot.warning{background:var(--warning)}.alert-dot.info{background:var(--info)}.alert-dot.success{background:var(--success)}.alert-content{flex:1}.alert-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.alert-message{font-size:.8125rem;color:var(--text-secondary);margin-top:2px;line-height:1.4}.alert-time{font-size:.6875rem;color:var(--text-muted);margin-top:4px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:5000;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 8px 24px #0000004d;animation:slideIn .3s ease;min-width:300px}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--danger)}.toast.warning{border-left:4px solid var(--warning)}.toast.info{border-left:4px solid var(--info)}.toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast.success .toast-icon{background:var(--success-subtle);color:var(--success)}.toast.error .toast-icon{background:var(--danger-subtle);color:var(--danger)}.toast.warning .toast-icon{background:var(--warning-subtle);color:var(--warning)}.toast.info .toast-icon{background:var(--info-subtle);color:var(--info)}.toast-icon svg{width:14px;height:14px}.toast-message{flex:1;font-size:.9375rem;color:var(--text-primary)}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.empty-state p{font-size:.9375rem}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;margin-right:-4px;transition:border-color .2s ease}.back-btn:hover{border-color:var(--text-primary)}.back-btn svg{width:20px;height:20px}.header-btn{position:relative;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.header-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.header-btn svg{width:18px;height:18px}.btn-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:.625rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.view-toggle{display:flex;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden}.view-btn{display:flex;align-items:center;justify-content:center;width:44px;height:42px;background:var(--bg-tertiary);border:none;border-right:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.view-btn:last-child{border-right:none}.view-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.view-btn.active{background:var(--bg-elevated);color:var(--accent)}.view-btn svg{width:18px;height:18px}.pagination-info{padding:12px 20px;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.pagination-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--text-muted)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn svg{width:16px;height:16px}.pagination-pages{display:flex;gap:4px}.pagination-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-page:hover{border-color:var(--text-primary)}.pagination-page.active{border-color:var(--accent);color:var(--accent)}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px}.inventory-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;cursor:pointer;transition:all .2s ease}.inventory-card:hover{border-color:var(--accent);transform:translateY(-2px)}.inventory-card-image{width:100%;height:160px;background:var(--bg-image);display:flex;align-items:center;justify-content:center;overflow:hidden}.inventory-card-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--bg-image)}.inventory-card-image .no-image,.inventory-card-image .no-image-placeholder{color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:100%;height:100%}.inventory-card-image .no-image svg,.inventory-card-image .no-image-placeholder svg{width:48px;height:48px;opacity:.5}.inventory-card-content{padding:16px}.inventory-card-key{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--accent);margin-bottom:4px}.inventory-card-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inventory-card-meta{display:flex;align-items:center;gap:8px}.product-thumb{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--bg-image)}.product-thumb-placeholder{width:44px;height:44px;border-radius:8px;background:var(--bg-image);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.product-thumb-placeholder svg{width:24px;height:24px;opacity:.5}.clickable-row{cursor:pointer}.product-detail{width:100%}.product-detail-header{display:flex;gap:32px;padding:24px;background:transparent}.product-detail-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-tertiary);padding:4px;border-radius:var(--border-radius);overflow-x:auto}.product-detail-tabs .tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:calc(var(--border-radius) - 2px);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.product-detail-tabs .tab-btn:hover{border-color:var(--text-primary)}.product-detail-tabs .tab-btn.active{border-color:var(--accent);color:var(--accent)}.product-detail-tabs .tab-count{background:var(--bg-elevated);color:var(--text-muted);padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.product-detail-tabs .tab-btn.active .tab-count{background:var(--accent);color:#fff}.product-detail-image{width:280px;height:280px;flex-shrink:0;background:var(--bg-image);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-detail-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;cursor:pointer;transition:transform .2s ease}.product-detail-image img:hover{transform:scale(1.02)}.image-lightbox{position:fixed;inset:0;z-index:1100;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.image-lightbox img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--border-radius);background:var(--bg-image);padding:20px}.image-lightbox .close-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-lightbox .close-btn:hover{background:#fff3}.product-detail-image .no-image.large{color:var(--text-muted)}.product-detail-image .no-image.large svg{width:80px;height:80px;opacity:.5}.product-detail-info{flex:1;display:flex;flex-direction:column}.product-detail-key{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--accent);margin-bottom:4px}.product-detail-desc{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 16px}.product-detail-meta{display:flex;align-items:center;gap:12px;margin-top:12px;margin-bottom:24px}.status-badge.large{padding:6px 14px;font-size:.75rem}.classification-badge{padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;font-size:.75rem;color:var(--text-secondary)}.product-detail-stats{display:flex;gap:24px;margin-bottom:24px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-stat{display:flex;flex-direction:column;align-items:center}.detail-stat.clickable{cursor:pointer;padding:8px 12px;margin:-8px -12px;border-radius:var(--border-radius);transition:background .2s ease}.detail-stat.clickable:hover{background:var(--bg-tertiary)}.detail-stat-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.detail-stat-value .auto-icon{width:16px;height:16px;color:var(--accent)}.detail-stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.price-history-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.price-history-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius)}.price-history-item.current{border-color:var(--accent);background:var(--accent-subtle)}.price-history-amount{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--text-primary);min-width:100px}.price-history-meta{flex:1;display:flex;flex-direction:column;gap:2px}.price-history-source{font-size:.875rem;color:var(--text-primary);display:flex;align-items:center;gap:6px}.price-history-source .source-badge{font-size:.6875rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.price-history-source .source-badge.mysql{background:#3b82f633;color:#3b82f6}.price-history-source .source-badge.manual{background:#10b98133;color:#10b981}.price-history-source .source-badge.purchase_order{background:#f59e0b33;color:var(--accent)}.price-history-date{font-size:.75rem;color:var(--text-muted)}.price-history-note{font-size:.75rem;color:var(--text-secondary);font-style:italic}.product-detail-actions{display:flex;gap:12px;margin-top:auto}.product-detail-actions .action-btn{flex:1;justify-content:center}.assignments-list{display:flex;flex-direction:column;gap:12px}.assignment-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-tertiary);border-radius:var(--border-radius)}.assignment-location{display:flex;align-items:center;gap:12px;flex:1}.assignment-icon{width:40px;height:40px;background:var(--success-subtle);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--success)}.assignment-icon svg{width:20px;height:20px}.assignment-info{display:flex;flex-direction:column}.assignment-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.assignment-type{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.assignment-stats{display:flex;gap:20px}.assignment-stat{display:flex;flex-direction:column;align-items:center}.assignment-stat .value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text-primary)}.assignment-stat .label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.assignment-item.expandable{display:flex;flex-direction:column;padding:0}.assignment-item.expandable .assignment-header{display:flex;align-items:center;gap:16px;padding:16px;width:100%}.assignment-item.expandable .assignment-location{display:flex;align-items:center;gap:8px;flex:1}.assignment-item .expand-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .2s ease}.assignment-item .expand-icon svg{width:16px;height:16px;color:var(--text-secondary)}.assignment-item .expand-icon.expanded{transform:rotate(90deg)}.storage-locations-breakdown{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.storage-location-row{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 52px;border-bottom:1px solid var(--border-subtle)}.storage-location-row:last-child{border-bottom:none}.storage-location-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.storage-location-info .storage-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary)}.storage-location-info .storage-icon svg{width:16px;height:16px}.storage-location-info .storage-name{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-stats{display:flex;align-items:center;gap:12px}.storage-stats .stock-value{font-family:var(--font-mono);font-size:.9375rem;font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.storage-actions{display:flex;gap:6px}.location-detail-view{height:100%;display:flex;flex-direction:column}.location-detail-header{display:flex;align-items:center;margin-bottom:24px}.location-detail-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.location-detail-header p{font-size:.875rem;color:var(--text-secondary);margin:0}.location-content{display:grid;grid-template-columns:300px 1fr;gap:24px;flex:1;min-height:0}.location-sidebar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:20px;overflow-y:auto}.location-sidebar h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.sidebar-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;width:100%}.sidebar-header-row .text-btn.small{padding:6px 10px;font-size:.875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);display:flex;align-items:center;justify-content:center}.sidebar-header-row .text-btn.small svg{width:16px;height:16px}.sidebar-header-row .text-btn.small:hover{border-color:var(--text-primary)}.sub-locations-tree{display:flex;flex-direction:column}.tree-node-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s ease}.tree-node-header:hover .tree-node-actions{opacity:1}.tree-action-btn{padding:4px 6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-primary);transition:all .15s ease}.tree-action-btn:hover{border-color:var(--text-primary)}.tree-action-btn.delete:hover{border-color:var(--danger);color:var(--danger)}.tree-action-btn svg{width:14px;height:14px}.location-products{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:20px;overflow-y:auto}.po-card-section.location-sidebar,.po-card-section.location-products{padding:0;border:1px solid var(--border);border-radius:var(--border-radius)}.location-products h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:16px}.products-list{display:flex;flex-direction:column;gap:8px}.location-product-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--border-radius)}.location-product-item .product-info{flex:1;min-width:0}.location-product-item .product-key{display:block;margin-bottom:2px}.location-product-item .product-desc{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-product-item .product-stock-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.location-product-item .stock{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text-primary)}.location-product-item .minmax{font-size:.6875rem;color:var(--text-muted)}.location-product-item .product-actions{display:flex;gap:6px}.small-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.small-btn:hover{border-color:var(--text-primary)}.small-btn svg{width:14px;height:14px}.small-btn.receive{color:var(--success)}.small-btn.consume{color:var(--danger)}.small-btn.transfer{color:var(--info)}.small-btn.send{color:var(--warning)}.small-btn.receive:hover{border-color:var(--success)}.small-btn.consume:hover{border-color:var(--danger)}.small-btn.transfer:hover{border-color:var(--info)}.small-btn.send:hover{border-color:var(--warning)}.tree-node{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-node-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.tree-node-header:hover{background:var(--bg-tertiary)}.tree-node-header.selected,.tree-node.selected .tree-node-header{background:var(--accent-subtle)}.tree-node.root-node{margin-bottom:4px}.tree-node.root-node .tree-node-header{font-weight:600}.tree-node.root-node .tree-icon{color:var(--accent)}.tree-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.tree-icon svg{width:16px;height:16px}.tree-label{flex:1;font-size:.875rem;color:var(--text-primary)}.tree-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--bg-elevated);padding:2px 8px;border-radius:4px}.tree-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.tree-toggle:hover{color:var(--text-primary)}.tree-toggle svg{width:16px;height:16px}.tree-spacer{width:20px}.tree-icon-small{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted)}.tree-icon-small svg{width:14px;height:14px}.tree-node-name{flex:1;font-size:.875rem;color:var(--text-primary)}.tree-node-qty{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--bg-elevated);padding:2px 8px;border-radius:4px}.tree-children{margin-left:16px}.priority-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;flex-shrink:0}.priority-indicator svg{width:14px;height:14px}.priority-indicator.priority-high{color:var(--danger)}.priority-indicator.priority-low{color:var(--info)}.priority-icon{stroke-width:2.5}.priority-options{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.priority-option{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s ease;min-width:100px;min-height:100px}.priority-option:hover{border-color:var(--text-primary);transform:scale(1.02)}.priority-option.active{border-color:var(--accent);color:var(--accent)}.priority-option .priority-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px}.priority-option .priority-icon svg{width:32px;height:32px}.priority-option span:last-child{font-size:1rem;font-weight:600;color:var(--text-primary)}.priority-option .priority-icon.priority-high,.priority-option .priority-icon.priority-high svg{color:var(--success)}.priority-option .priority-icon.priority-low,.priority-option .priority-icon.priority-low svg{color:var(--info)}.priority-option .priority-icon.priority-normal{color:var(--text-secondary);font-size:2.5rem}.tree-action-btn.priority{color:var(--text-secondary)}.tree-action-btn.priority:hover{color:var(--warning)}.priority-color-high,.priority-color-high svg{color:var(--success)!important}.priority-color-normal,.priority-color-normal svg{color:var(--text-secondary)}.priority-color-low,.priority-color-low svg{color:var(--info)!important}.pending-desc{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.input-with-btn{display:flex;gap:8px}.input-with-btn .form-input{flex:1}.scan-btn{display:flex;align-items:center;gap:6px;padding:0 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.scan-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.scan-btn svg{width:18px;height:18px}.setting-info{font-size:.875rem;color:var(--text-primary);padding:4px 0}.setting-info.muted{color:var(--text-secondary);font-size:.8125rem}.action-tab{display:flex;align-items:center;justify-content:center;gap:8px}.action-tab svg{width:18px;height:18px}.btn-success{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--success)}.btn-success:hover{border-color:var(--success)}.btn-danger{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--danger)}.btn-danger:hover{border-color:var(--danger)}.form-group.full-width{grid-column:1 / -1}.form-row.single{grid-template-columns:1fr}@media(max-width:1024px){.two-column,.location-content{grid-template-columns:1fr}.product-detail-header{flex-direction:column}.product-detail-image{width:100%;height:200px}}@media(max-width:768px){.app-container{flex-direction:column}.sidebar{display:none}.main-content{height:100vh}.header{padding:8px 12px;gap:8px}.header-left{gap:8px}.header-page-title{font-size:.875rem;max-width:120px}.logo-compact{width:36px;height:36px}.nav-dropdown-trigger{padding:8px 12px;min-height:40px;font-size:.875rem}.header-action-btn{width:40px;height:40px}.header-action-btn svg{width:20px;height:20px}.icon-btn{width:40px;height:40px}.header-divider{height:24px;margin:0 2px}.header-title h1{font-size:1.25rem}.header-title p{display:none}.header-btn span:not(.btn-badge){display:none}.header-btn{padding:10px}.filter-bar{flex-direction:column;align-items:stretch}.search-filter{min-width:100%}.filter-select{width:100%}.view-toggle{align-self:flex-end}.inventory-grid{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}}@media(max-width:480px){:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--header-height: 56px}.app-container.no-sidebar{flex-direction:column}.header{position:fixed;top:0;left:0;right:0;height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top);padding-left:8px;padding-right:8px;z-index:1000;gap:8px}.header-left{gap:8px}.header-page-title{display:none}.logo-compact{width:36px;height:36px;font-size:.75rem}.nav-dropdown-trigger{padding:8px 12px;font-size:.875rem;gap:6px}.nav-dropdown-trigger svg:first-child{width:18px;height:18px}.dropdown-arrow{width:14px;height:14px}.nav-dropdown-menu{min-width:200px;left:-8px}.nav-dropdown-item{padding:12px 16px;font-size:.9375rem}.header-action-btn{width:40px;height:40px}.header-action-btn svg{width:18px;height:18px}.user-menu-btn{width:36px;height:36px}.user-avatar{font-size:.75rem}.header-title h1{font-size:1.125rem}.header-title p{display:none}.main-content{margin-top:calc(var(--header-height) + var(--safe-top));margin-bottom:0;padding-bottom:var(--safe-bottom);height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.section{padding:16px 16px 100px}.stats-row{gap:12px}.stat-card{padding:12px 8px}.stat-icon{width:28px;height:28px;margin-bottom:6px}.stat-icon svg{width:18px;height:18px}.stat-value{font-size:1.25rem}.stat-label{font-size:.6875rem}.card{margin-bottom:16px}.card-header{padding:14px 16px}.card-header h3{font-size:.9375rem}.movement-item{gap:12px;padding:12px 16px}.movement-icon{width:40px;height:40px}.movement-icon svg{width:20px;height:20px}.movement-title{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-qty{font-size:.9375rem}.inventory-item,.inventory-grid .inventory-card{padding:14px 16px}.inventory-key{font-size:.875rem}.inventory-desc{font-size:.8125rem}.location-card{padding:16px}.location-icon{width:44px;height:44px}.location-name{font-size:1rem}.filter-chips{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:16px}.chip{flex-shrink:0;padding:10px 16px;min-height:40px}.form-input,.form-select,.form-textarea{padding:14px 16px;font-size:1rem;min-height:var(--touch-target)}.modal{position:fixed;inset:auto 0 0;transform:translateY(100%);max-width:100%;width:100%;max-height:90vh;border-radius:20px 20px 0 0}.modal.show{transform:translateY(0)}.modal-header{padding:16px 20px}.modal-header:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--border);border-radius:2px}.modal-body{padding:20px;max-height:calc(90vh - 140px);overflow-y:auto}.modal-footer{padding:16px 20px;padding-bottom:calc(16px + var(--safe-bottom))}}.action-sheet-overlay{position:fixed;inset:0;background:#0009;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.action-sheet-overlay.show{opacity:1;visibility:visible}.action-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top-left-radius:20px;border-top-right-radius:20px;z-index:2001;transform:translateY(100%);transition:transform .3s ease;padding-bottom:var(--safe-bottom, 0px)}.action-sheet.show{transform:translateY(0)}.sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:12px auto}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 16px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-secondary);border-bottom:1px solid var(--border)}.sheet-header h3{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.sheet-content{padding:8px 0;max-height:60vh;overflow-y:auto}.sheet-action{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;background:transparent;border:none;text-align:left;cursor:pointer;min-height:var(--touch-target)}.sheet-action:active{background:var(--bg-tertiary)}.sheet-action .action-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-action.receive .action-icon{background:var(--success-subtle);color:var(--success)}.sheet-action.consume .action-icon{background:var(--danger-subtle);color:var(--danger)}.sheet-action.transfer .action-icon{background:var(--info-subtle);color:var(--info)}.sheet-action.send .action-icon{background:var(--warning-subtle);color:var(--warning)}.sheet-action.scan .action-icon{background:var(--accent-subtle);color:var(--accent)}.sheet-action .action-icon svg{width:24px;height:24px}.sheet-action .action-info{flex:1}.sheet-action .action-title{display:block;font-size:1rem;font-weight:600;color:var(--text-primary)}.sheet-action .action-desc{display:block;font-size:.8125rem;color:var(--text-secondary);margin-top:2px}@media(max-width:480px){.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.quick-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--bg-tertiary);border:none;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;min-height:var(--touch-target)}.quick-action:active{transform:scale(.95)}.quick-action svg{width:24px;height:24px}.quick-action span{font-size:.6875rem;font-weight:500}.quick-action.receive{color:var(--success)}.quick-action.consume{color:var(--danger)}.quick-action.transfer{color:var(--info)}.quick-action.send{color:var(--warning)}.quick-action.scan{color:var(--accent)}body.glove .quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}body.glove .quick-action{padding:16px;min-height:80px}body.glove .quick-action svg{width:32px;height:32px}body.glove .quick-action span{font-size:.875rem}}@media(min-width:481px)and (max-width:1023px){.sidebar{width:260px}.two-column{grid-template-columns:1fr}.data-table th,.data-table td{padding:14px 12px}.table-btn{width:40px;height:40px}.table-btn svg{width:18px;height:18px}.header{display:flex;visibility:visible}}@media(min-width:1024px){.sidebar{width:var(--sidebar-width)}.two-column{grid-template-columns:1fr 1fr}.header{display:flex;position:relative;visibility:visible;opacity:1}}@media(min-width:1024px)and (orientation:landscape){.app-container.no-sidebar .header,.header{display:flex!important;visibility:visible!important;opacity:1;min-height:var(--header-height)}.app-container.no-sidebar .main-content{margin-top:0}}@media(max-width:480px){body.glove{--nav-height: 88px}body.glove .bottom-nav .nav-item svg{width:28px;height:28px}body.glove .bottom-nav .nav-item span{font-size:.75rem}body.glove .movement-item{padding:16px 20px;gap:16px}body.glove .movement-icon{width:48px;height:48px}body.glove .chip{padding:14px 20px;font-size:.9375rem;min-height:48px}}.notifications-wrapper{position:relative}.notifications-overlay{position:fixed;inset:0;z-index:99}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006;z-index:100;display:flex;flex-direction:column;overflow:hidden}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(249,115,22,.02) 8px,rgba(249,115,22,.02) 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,transparent 1px,transparent 2px,rgba(255,255,255,.06) 3px),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 50%,rgba(0,0,0,.18) 100%),var(--bg-secondary);border-bottom:1px solid var(--border)}.notifications-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.notifications-list{flex:1;overflow-y:auto;max-height:400px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease;position:relative}.notification-item:hover{background:var(--bg-tertiary)}.notification-item.read{opacity:.7}.notification-item.unread{background:var(--bg-tertiary)}.notification-item.high,.notification-item.urgent{border-left:3px solid var(--danger)}.notification-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-elevated)}.notification-icon svg{width:18px;height:18px;color:var(--text-secondary)}.notification-icon.low_stock,.notification-icon.out_of_stock{background:var(--danger-subtle)}.notification-icon.low_stock svg,.notification-icon.out_of_stock svg{color:var(--danger)}.notification-icon.overstock{background:var(--warning-subtle)}.notification-icon.overstock svg{color:var(--warning)}.notification-icon.transfer_created,.notification-icon.transfer_completed{background:var(--info-subtle)}.notification-icon.transfer_created svg,.notification-icon.transfer_completed svg{color:var(--info)}.notification-content{flex:1;min-width:0}.notification-title{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.notification-message{font-size:.8125rem;color:var(--text-secondary);margin-bottom:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:.75rem;color:var(--text-muted)}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:4px}@media(max-width:480px){.notifications-dropdown{position:fixed;top:var(--header-height);right:8px;left:8px;width:auto;max-height:calc(100vh - var(--header-height) - 16px)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:24px}.login-container{width:100%;max-width:480px;display:flex;flex-direction:column;gap:40px}.login-logo{display:flex;align-items:center;justify-content:center;gap:20px}.login-logo .logo-icon{width:72px;height:72px;font-size:2rem}.login-logo .logo-text{display:flex;flex-direction:column}.login-logo .logo-title{font-size:2.25rem}.login-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:40px}.login-form h2{margin:0 0 12px;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.login-subtitle{margin:0 0 32px;font-size:1rem;color:var(--text-secondary)}.login-form .form-group{margin-bottom:24px}.login-form .form-group label{display:block;margin-bottom:10px;font-size:1rem;font-weight:500;color:var(--text-primary)}.login-form .form-group input{width:100%;padding:16px 18px;font-size:1.125rem;border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;min-height:56px}.login-form .form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.login-form .form-group input::-moz-placeholder{color:var(--text-tertiary)}.login-form .form-group input::placeholder{color:var(--text-tertiary)}.login-error{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:24px;background:var(--danger-subtle);border:1px solid var(--danger);border-radius:var(--border-radius);color:var(--danger);font-size:1rem}.login-error svg{width:22px;height:22px;flex-shrink:0}.login-btn{width:100%;padding:18px 28px;margin-top:16px;background:var(--accent);color:#fff;font-size:1.125rem;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:background .15s ease;min-height:60px}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}@media(pointer:coarse){.login-form .form-group input{min-height:60px;font-size:1.25rem}.login-btn{min-height:64px;font-size:1.25rem}}.login-footer{text-align:center;color:var(--text-muted);font-size:.8125rem}.login-footer p{margin:0}.logout-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;text-decoration:underline}.logout-link:hover{color:var(--text-primary)}.password-requirements{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:12px 16px;margin-bottom:20px;font-size:.8125rem}.password-requirements p{margin:0 0 8px;color:var(--text-muted)}.password-requirements ul{margin:0;padding-left:20px}.password-requirements li{color:var(--text-muted);margin-bottom:4px}.password-requirements li.met{color:var(--success)}.password-requirements li.met::marker{content:"✓ "}.readonly-input{background:var(--bg-tertiary);cursor:not-allowed;opacity:.8}.sidebar-footer{display:flex;align-items:center;gap:8px}.sidebar-footer .user-card{flex:1}.logout-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.logout-btn:hover{border-color:var(--danger);color:var(--danger)}.logout-btn svg{width:20px;height:20px}body.sunlight .login-page{background:var(--bg-primary)}body.sunlight .login-form{box-shadow:0 4px 24px #0000001a}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar-small{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.role-badge.super-admin{background:var(--danger-subtle);color:var(--danger)}.role-badge.admin{background:var(--warning-subtle);color:var(--warning)}.role-badge.manager{background:var(--info-subtle);color:var(--info)}.role-badge.operator{background:var(--success-subtle);color:var(--success)}.role-badge.viewer{background:var(--bg-tertiary);color:var(--text-secondary)}.ios-bottom-action-bar{display:none}.ios-device .ios-bottom-action-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border);padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:8px;z-index:1000;justify-content:space-around}.ios-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 20px;border:1px solid var(--border);border-radius:var(--border-radius);background:transparent;color:var(--text-secondary);cursor:pointer;flex:1;max-width:120px;transition:all .15s ease}.ios-action-btn:active{transform:scale(.95);background:var(--bg-elevated);border-color:var(--text-muted)}.ios-action-btn svg{width:24px;height:24px}.ios-action-btn span{font-size:.75rem;font-weight:500}.ios-action-btn.receive{color:var(--success)}.ios-action-btn.consume{color:var(--danger)}.ios-action-btn.transfer{color:var(--info)}.ios-action-btn.send{color:var(--warning)}.ios-action-btn.receive:active{border-color:var(--success)}.ios-action-btn.consume:active{border-color:var(--danger)}.ios-action-btn.transfer:active{border-color:var(--info)}.ios-action-btn.send:active{border-color:var(--warning)}.ios-device .header-action-btn.receive,.ios-device .header-action-btn.consume,.ios-device .header-action-btn.transfer,.ios-device .header-action-btn.send{display:none}.ios-device .main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.ios-device .section{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.ios-device .nav-dropdown-trigger .ios-nav-label,.ios-device .nav-dropdown-trigger .dropdown-arrow{display:none}.ios-device .nav-dropdown-trigger{padding:8px 12px;min-width:auto}.ios-device .module-dropdown-trigger .ios-module-label,.ios-device .module-dropdown-trigger .dropdown-arrow{display:none}.ios-device .module-dropdown-trigger{padding:8px 12px;min-width:auto}.settings-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;margin-top:8px}.sub-locations-indent{padding-left:16px;border-left:2px solid var(--border);margin-left:12px;margin-top:4px}.location-action-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:12px;gap:12px;flex-wrap:wrap}.action-bar-left{display:flex;align-items:center;gap:12px}.action-bar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-bar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.action-bar-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.action-bar-btn svg{width:14px;height:14px}.action-bar-btn.danger{color:var(--danger)}.action-bar-btn.danger:hover{border-color:var(--danger)}.ios-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--accent);cursor:pointer;padding:0;margin-right:4px}.ios-back-btn svg{width:24px;height:24px}.minmax-boxes{display:flex;gap:4px;align-items:center}.min-box,.max-box,.reserved-box,.shipping-box,.shipped-box,.delivered-box{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);border:2px solid var(--border);background:var(--bg-tertiary)}.reserved-box{border-color:var(--warning);color:var(--warning);border-radius:4px}.shipping-box{border-color:var(--accent);color:var(--accent);border-radius:4px}.shipped-box{border-color:var(--info);color:var(--info);border-radius:4px}.delivered-box{border-color:var(--success);color:var(--success);border-radius:4px}.min-box{border-top-color:transparent;border-radius:0 0 4px 4px}.max-box{border-bottom-color:transparent;border-radius:4px 4px 0 0}.stock-value{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-right:8px}.location-product-item.ios-expandable{cursor:pointer;flex-direction:column}.location-product-item .product-row-main{display:flex;align-items:center;gap:12px;width:100%}.product-actions-expanded{display:flex;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border);width:100%;justify-content:flex-start;flex-wrap:wrap}.expanded-action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;min-height:44px;transition:all .2s ease}.expanded-action-btn:hover{border-color:var(--text-primary)}.expanded-action-btn svg{width:18px;height:18px}.expanded-action-btn.receive{color:var(--success)}.expanded-action-btn.consume{color:var(--danger)}.expanded-action-btn.transfer{color:var(--info)}.expanded-action-btn.send{color:var(--warning)}.expanded-action-btn.receive:hover{border-color:var(--success)}.expanded-action-btn.consume:hover{border-color:var(--danger)}.expanded-action-btn.transfer:hover{border-color:var(--info)}.expanded-action-btn.send:hover{border-color:var(--warning)}.inventory-card-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.inventory-card-meta .stock-value{font-size:1rem;margin-right:4px}.inventory-card-meta .minmax-boxes{gap:2px}.inventory-card-meta .min-box,.inventory-card-meta .max-box,.inventory-card-meta .reserved-box,.inventory-card-meta .shipping-box,.inventory-card-meta .shipped-box{min-width:24px;padding:1px 4px;font-size:.6875rem}.inventory-card-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--bg-tertiary)}.product-stock-info{display:flex;align-items:center;gap:8px;flex-shrink:0}.grid-sort-bar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.grid-sort-bar .sort-label{font-size:.8125rem;color:var(--text-muted);font-weight:500}.grid-sort-bar .sort-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);font-size:.8125rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.grid-sort-bar .sort-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.grid-sort-bar .sort-btn.active{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}.grid-sort-bar .sort-btn svg{width:12px;height:12px}.inventory-grid.ios-style{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px}.inventory-card.ios-card{display:flex;flex-direction:column;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;overflow:hidden}.inventory-card.ios-card:hover{border-color:var(--accent);transform:translateY(-2px)}.inventory-card.ios-card .inventory-card-image{width:100%;height:140px;background:var(--bg-image);display:flex;align-items:center;justify-content:center;overflow:hidden}.inventory-card.ios-card .inventory-card-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--bg-image)}.inventory-card.ios-card .inventory-card-content{padding:12px;min-width:0}.inventory-card.ios-card .inventory-card-key{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--accent);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-card.ios-card .inventory-card-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inventory-card.ios-card .product-stock-info{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-card.ios-card .product-stock-info .stock-value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.inventory-card.ios-card .card-open-btn{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .2s ease}.inventory-card.ios-card:hover .card-open-btn{opacity:1}.inventory-card.ios-card{position:relative}.card-open-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:12px}.card-open-btn:hover{border-color:var(--text-primary)}.card-open-btn svg{width:16px;height:16px}.view-toggle .view-btn.primary{background:var(--bg-tertiary);border:none;border-left:1px solid var(--border);border-right:none;color:var(--accent);padding:6px 14px;gap:6px;margin-left:12px;white-space:nowrap}.view-toggle .view-btn.primary:hover{background:var(--bg-elevated)}.view-toggle .view-btn.primary span{font-size:.8125rem;font-weight:500;white-space:nowrap}.structure-section{margin-top:16px;overflow:hidden}.structure-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease}.structure-header:hover{background:var(--bg-elevated)}.structure-header h4{margin:0;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:8px}.structure-header .collapse-icon{display:inline-flex;transition:transform .2s ease}.structure-header .collapse-icon.collapsed{transform:rotate(-90deg)}.structure-count{background:var(--accent);color:#fff;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;margin-left:4px}.structure-list{padding:8px}.structure-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-primary);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:background-color .15s ease}.structure-item:hover{background:var(--bg-tertiary)}.structure-item:last-child{margin-bottom:0}.structure-image{width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--bg-image)}.structure-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.structure-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.structure-image .no-image svg{width:28px;height:28px;opacity:.5}.structure-info{flex:1;min-width:0}.structure-key{font-weight:600;color:var(--text-primary);font-size:.875rem}.structure-description{color:var(--text-secondary);font-size:.8125rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.structure-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.structure-meta-item{display:flex;align-items:center;gap:4px;font-size:.75rem}.structure-meta-item .label{color:var(--text-tertiary)}.structure-meta-item .label.icon{display:flex;align-items:center}.structure-meta-item .label.icon svg{width:12px;height:12px;color:var(--text-tertiary)}.structure-meta-item .value{color:var(--text-secondary);font-weight:500}.structure-meta-badge{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary)}.structure-header{display:flex;justify-content:space-between;align-items:center}.structure-header .text-btn.small{padding:6px 10px;font-size:.875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,border-color .15s ease}.structure-header .text-btn.small svg{width:16px;height:16px}.structure-header .text-btn.small:hover{border-color:var(--text-primary)}.structure-section:hover .structure-header .text-btn.small{opacity:1}.structure-header-actions{display:flex;align-items:center;gap:12px}.structure-header .text-btn.small.btn-neutral{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.structure-header .text-btn.small.btn-neutral:hover{border-color:var(--text-primary)}.structure-item{cursor:default}.structure-clickable{display:flex;align-items:flex-start;gap:12px;cursor:pointer;flex:1;min-width:0}.structure-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.structure-item:hover .structure-actions{opacity:1}.structure-actions .small-btn{padding:4px 8px}.empty-state.small{padding:16px;font-size:.875rem}@media(max-width:768px){.structure-item{padding:10px}.structure-image{width:40px;height:40px}.structure-key{font-size:.8125rem}.structure-description{font-size:.75rem}.structure-header .text-btn.small,.structure-actions{opacity:1}}.structure-search-results{max-height:200px;overflow-y:auto;margin-top:8px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-tertiary)}.structure-search-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s ease}.structure-search-item:last-child{border-bottom:none}.structure-search-item:hover{background:var(--bg-secondary)}.structure-search-key{font-weight:500;color:var(--text-primary)}.structure-search-desc{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.structure-selected-product{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--border-radius)}.structure-selected-info{flex:1;min-width:0}.structure-selected-product .action-btn{flex-shrink:0;padding:6px 12px;font-size:.75rem}body{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.login-container{min-height:100vh;min-height:-webkit-fill-available}@media(max-width:768px){.data-table.responsive thead{display:none}.data-table.responsive,.data-table.responsive tbody{display:block}.data-table.responsive tr{display:block;margin-bottom:12px;padding:12px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.data-table.responsive td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border:none;border-bottom:1px solid var(--border)}.data-table.responsive td:last-child{border-bottom:none}.data-table.responsive td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-right:12px}.data-table:not(.responsive) th:nth-child(n+5),.data-table:not(.responsive) td:nth-child(n+5){display:none}.data-table th:last-child,.data-table td:last-child{display:table-cell!important}}@media(max-width:768px){.btn-icon,.icon-btn,.close-btn{min-width:44px;min-height:44px;padding:10px}.pending-actions .pending-btn,.action-buttons .btn-icon{min-height:44px;min-width:44px;padding:8px 12px}.nav-button{min-height:44px;padding:10px 14px}.filter-chips .chip{min-height:40px;padding:10px 16px}.pagination-btn,.pagination button{min-height:44px;min-width:44px;padding:10px 16px}}@media(max-width:768px){.card-header{flex-direction:column;align-items:stretch;gap:12px}.card-header h3,.card-header h4{margin-bottom:0}.card-header>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.card-header .action-btn{flex:1;min-width:100px;justify-content:center}.section-header{flex-direction:column;gap:12px}.section-header .action-buttons{display:flex;flex-wrap:wrap;gap:8px;width:100%}.section-header .action-btn{flex:1;min-width:100px;justify-content:center}}@media(max-width:768px){.filter-row,.filters-row{flex-direction:column;gap:8px}.filter-row .search-filter,.filters-row .search-filter,.search-filter,.filter-row select,.filters-row select,.filter-select{width:100%}.filter-chips{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;flex-wrap:nowrap}.filter-chips .chip{flex-shrink:0}}@media(max-width:768px){.modal{position:fixed;top:var(--safe-area-top);left:0;right:0;bottom:0;width:100%;max-width:100%;max-height:calc(100vh - var(--safe-area-top) - var(--safe-area-bottom));margin:0;border-radius:var(--border-radius) var(--border-radius) 0 0;overflow:hidden;display:flex;flex-direction:column}.modal-header{flex-shrink:0;padding:16px}.modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.modal-footer{flex-shrink:0;padding:16px;padding-bottom:calc(16px + var(--safe-area-bottom));border-top:1px solid var(--border)}.modal-footer .btn{flex:1;min-height:48px}}@media(max-width:768px){.settings-panel{position:fixed;inset:0;width:100%;max-width:100%;z-index:1000;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.settings-panel .close-btn{position:absolute;top:calc(16px + var(--safe-area-top));right:16px;z-index:1}}@media(max-width:480px){.nav-button span:not(.badge){display:none}.nav-button{padding:10px 12px}header{padding:8px 12px;padding-left:calc(12px + var(--safe-area-left));padding-right:calc(12px + var(--safe-area-right))}}@media(max-width:375px){.header-actions{gap:4px}.nav-button{padding:8px 10px}}.selectable-list{display:flex;flex-direction:column;gap:8px}.selectable-list-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:.875rem}.selectable-item{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-size:.875rem}.selectable-item:hover{border-color:var(--text-primary)}.selectable-item.selected{border-color:var(--accent);color:var(--accent)}.selectable-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:4px;background:var(--bg-secondary);flex-shrink:0}.selectable-item.selected .selectable-check{background:var(--accent);border-color:var(--accent);color:#fff}.selectable-check svg{width:14px;height:14px}.row-danger{background:var(--danger-subtle)!important}.row-warning{background:var(--warning-subtle)!important}.text-danger{color:var(--danger)!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--text-muted)}.empty-state .empty-icon{width:48px;height:48px;margin-bottom:16px;opacity:.5}.empty-state .empty-icon svg{width:100%;height:100%}.empty-state p{margin:0;font-size:.875rem}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:12px 8px}.stat-icon{width:28px;height:28px;margin-bottom:6px}.stat-icon svg{width:18px;height:18px}.stat-value{font-size:1.25rem}.stat-label{font-size:.6875rem}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:8px}}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px}.app-container{overscroll-behavior:none}}@media(max-width:480px){.btn-primary span,.btn-accent span,button.btn span:not(.badge){display:none}.btn-primary,.btn-accent,button.btn{padding:10px 12px;min-width:auto}.modal-footer .btn span,.form-actions .btn span,.show-text-mobile span{display:inline!important}.data-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table thead,.data-table tbody{display:table;width:-moz-max-content;width:max-content;min-width:100%}.data-table tr{display:table-row}.data-table th,.data-table td{display:table-cell;padding:10px 8px;font-size:.8rem;white-space:normal;word-wrap:break-word;max-width:200px;vertical-align:middle}.data-table td:nth-child(2){white-space:nowrap;min-width:90px}.data-table td:nth-child(3){min-width:150px;max-width:250px;white-space:normal;line-height:1.3}.data-table th:last-child,.data-table td:last-child{white-space:nowrap;min-width:40px}.data-table th:first-child,.data-table td:first-child{min-width:40px;max-width:50px}.data-table .action-buttons,.data-table .table-actions{display:flex;gap:4px;flex-wrap:nowrap}.data-table .btn-icon,.data-table .table-btn{min-width:32px;min-height:32px;padding:6px}.users-table{min-width:550px}.fulfillment-tabs,.tab-buttons,.filter-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:8px;margin-bottom:-8px}.fulfillment-tabs button,.tab-buttons button,.filter-tabs button{flex-shrink:0;white-space:nowrap}.header-nav{padding:8px 12px}.header-actions{gap:4px}.header-actions button{padding:8px;min-width:40px;min-height:40px}.page-header,.section-header{flex-direction:column;align-items:flex-start!important;gap:12px}.page-header .header-actions,.section-header>div:last-child{width:100%;display:flex;flex-wrap:wrap;gap:8px}.page-header .btn-primary,.section-header .btn-primary{flex:1;min-width:120px}.search-filter-row,.filters-container{flex-direction:column;gap:8px}.search-filter{width:100%;min-width:unset}.form-select{width:100%}.modal-content{width:95vw;max-width:none;max-height:90vh;margin:5vh auto}.modal-body{max-height:60vh;overflow-y:auto}.cards-grid,.stat-cards{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:10px 8px}.stat-card .stat-icon{width:24px;height:24px;margin-bottom:4px}.stat-card .stat-icon svg{width:16px;height:16px}.stat-card .stat-value{font-size:1.125rem}.stat-card .stat-label{font-size:.625rem}.quick-actions{display:flex;gap:4px}.quick-actions button{padding:8px}.quick-actions button span{display:none}.user-avatar,.avatar-circle{width:28px;height:28px;font-size:.65rem}.status-badge{padding:3px 6px;font-size:.65rem}.document-row,.file-item{flex-direction:column;align-items:flex-start;gap:8px}.document-row .file-info{width:100%}.document-row .actions{width:100%;justify-content:flex-end}}@media(max-width:480px){.main-content{padding-bottom:calc(var(--safe-area-bottom, 0px) + 16px)}.bottom-nav{padding-bottom:var(--safe-area-bottom, 0px)}.modal-content{padding-bottom:calc(var(--safe-area-bottom, 0px) + 16px)}}@media(max-width:480px){.data-table.mobile-cards{display:block;min-width:unset}.data-table.mobile-cards thead{display:none}.data-table.mobile-cards tbody{display:flex;flex-direction:column;gap:8px}.data-table.mobile-cards tr{display:flex;flex-direction:column;background:var(--bg-tertiary);border-radius:8px;padding:12px;gap:6px}.data-table.mobile-cards td{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border:none}.data-table.mobile-cards td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.data-table.mobile-cards td:last-child{justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}}@media(max-width:480px){button,.btn,.btn-icon,a.nav-item,.clickable{min-height:44px;min-width:44px}select,.form-select,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea{min-height:44px;padding:10px 12px}}@media(max-width:480px){.table-scroll-wrapper{position:relative}.table-scroll-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(to left,var(--bg-secondary),transparent);pointer-events:none;opacity:.8}.table-scroll-wrapper.scrolled-right:after{opacity:0}}.contact-cell{display:flex;align-items:center;gap:12px}.contact-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,#000) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;flex-shrink:0}.contact-info{display:flex;flex-direction:column;gap:2px}.contact-name{font-weight:600;color:var(--text-primary)}.contact-title{font-size:.75rem;color:var(--text-muted)}.contact-link{color:var(--accent);text-decoration:none;transition:color .2s}.contact-link:hover{color:var(--accent-hover);text-decoration:underline}.clickable-row:hover{background:var(--bg-hover)}.row-actions{display:flex;gap:8px;justify-content:center}.table-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border)}.pagination-info{font-size:.875rem;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary)}.empty-state-content{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state-content p{font-size:1rem;font-weight:500;margin:0}.empty-state-content span{font-size:.875rem;color:var(--text-muted)}.contact-header-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,#000) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;text-transform:uppercase;flex-shrink:0}.contact-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-details-grid .full-width{grid-column:1 / -1}.badge-primary-small{display:inline-flex;align-items:center;padding:2px 6px;background:var(--success-bg);color:var(--success);border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;margin-left:8px}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag-badge{display:inline-flex;align-items:center;padding:6px 12px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:16px;font-size:.8125rem;font-weight:500}.group-badge{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.address-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.address-card-header{display:flex;align-items:center;gap:8px}.address-card-body{flex:1}.address-card-body p{margin:0 0 4px;color:var(--text-primary);font-size:.9375rem}.address-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.btn-xs{padding:4px 8px;font-size:.75rem;gap:4px}.notes-section{padding:20px}.notes-content{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:20px}.notes-content p{margin:0;color:var(--text-primary);line-height:1.6}.empty-state-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary);gap:12px}.empty-state-inline p{margin:0;font-weight:500}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.contact-details-grid,.addresses-grid{grid-template-columns:1fr}.contact-header-avatar{width:48px;height:48px;font-size:18px}}.contact-header-avatar-lg{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,#000) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px;text-transform:uppercase;flex-shrink:0;overflow:hidden}.contact-header-avatar-lg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-items-list{display:flex;flex-direction:column;gap:8px;padding:16px}.contact-item-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);transition:background .15s ease}.contact-item-row:hover{background:var(--bg-hover)}.contact-item-info{display:flex;flex-direction:column;gap:4px}.contact-item-header{display:flex;align-items:center;gap:8px}.contact-item-value{font-size:1rem;font-weight:500;color:var(--text-primary);text-decoration:none}.contact-item-value:hover,a.contact-item-value{color:var(--accent)}.contact-item-label{font-size:.8125rem;color:var(--text-muted)}.contact-item-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.contact-item-row:hover .contact-item-actions{opacity:1}.relationships-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px}.relationship-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);padding:16px;display:flex;flex-direction:column;gap:12px}.relationship-header{display:flex;gap:8px;flex-wrap:wrap}.entity-type-badge{padding:4px 10px;border-radius:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.entity-type-badge.entity-vendor{background:var(--accent-bg);color:var(--accent)}.entity-type-badge.entity-warehouse{background:var(--info-bg, rgba(59, 130, 246, .1));color:var(--info, #3B82F6)}.entity-type-badge.entity-user{background:var(--success-bg);color:var(--success)}.entity-type-badge.entity-customer{background:var(--warning-bg);color:var(--warning)}.entity-type-badge.entity-contact{background:var(--bg-secondary);color:var(--text-secondary)}.relationship-type-badge{padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.relationship-name{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.relationship-notes{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.relationship-actions{padding-top:12px;border-top:1px solid var(--border)}.address-card-edit-actions{display:flex;gap:4px;margin-left:auto}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.empty-state-inline svg{width:48px;height:48px;opacity:.3;color:var(--text-muted)}@media(max-width:768px){.contact-header-avatar-lg{width:56px;height:56px;font-size:20px}.relationships-grid{grid-template-columns:1fr}.contact-item-actions{opacity:1}}.po-approval-page{min-height:100vh;max-height:100vh;overflow-y:auto;background:var(--bg-primary);padding:20px;display:flex;justify-content:center;align-items:flex-start}.approval-container{max-width:600px;width:100%;margin:0 auto}.approval-header{text-align:center;padding:32px 0}.approval-logo{font-size:32px;font-weight:700;color:var(--accent);margin:0;letter-spacing:-1px}.approval-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.approval-welcome{text-align:center;padding:16px 24px;margin-bottom:24px;color:var(--text-secondary)}.approval-welcome strong{color:var(--text-primary)}.approval-card{background:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:24px;margin-bottom:16px;border:1px solid var(--border)}.approval-card.loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:var(--text-secondary)}.loading-spinner{width:48px;height:48px;color:var(--accent)}.loading-spinner svg{width:100%;height:100%}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.approval-card.error-card,.approval-card.result-card{text-align:center}.error-icon,.result-icon{width:64px;height:64px;margin:0 auto 16px}.error-icon svg,.result-icon svg{width:100%;height:100%}.error-icon{color:var(--warning)}.result-card.success .result-icon{color:var(--success)}.result-card.error .result-icon{color:var(--danger)}.approval-card h2{margin:0 0 12px;color:var(--text-primary);font-size:20px}.approval-card p{margin:0;color:var(--text-secondary);line-height:1.5}.result-note{margin-top:16px!important;color:var(--text-muted)!important;font-size:14px}.po-info-summary{margin-top:24px;padding:16px;background:var(--bg-tertiary);border-radius:var(--border-radius);text-align:left}.po-info-summary p{margin:8px 0;font-size:14px}.po-info-summary p:first-child{margin-top:0}.po-summary-card .po-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.po-title h2{margin:0;font-size:22px;color:var(--accent)}.po-title .status-badge{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.awaiting{background:var(--warning-subtle);color:var(--warning)}.po-total{text-align:right}.po-total .total-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.po-total .total-value{font-size:24px;font-weight:700;color:var(--accent)}.po-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.info-item{display:flex;align-items:flex-start;gap:12px}.info-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;margin-top:2px}.info-icon svg{width:100%;height:100%}.info-content{display:flex;flex-direction:column}.info-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;color:var(--text-primary);margin-top:2px}.po-totals{background:var(--bg-tertiary);border-radius:var(--border-radius);padding:16px;margin-top:16px}.totals-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--text-secondary)}.totals-row.discount{color:var(--success)}.totals-row.total{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-size:16px;font-weight:600;color:var(--accent)}.po-notes{margin-top:20px;padding:16px;background:var(--bg-tertiary);border-radius:var(--border-radius);border-left:3px solid var(--accent)}.po-notes .notes-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px}.po-notes p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.5}.items-card .items-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.items-header h3{margin:0;font-size:16px;color:var(--text-primary)}.expand-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.expand-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.items-table-container{margin-top:16px;overflow-x:auto}.items-table{width:100%;border-collapse:collapse}.items-table th{text-align:left;padding:12px 8px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.items-table td{padding:12px 8px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border)}.items-table .sku-cell{color:var(--accent);font-weight:600}.items-table .desc-cell{color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-table .text-center{text-align:center}.items-table .text-right{text-align:right}.items-preview{margin-top:16px;display:flex;flex-direction:column;gap:8px}.preview-item{display:flex;align-items:center;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px}.preview-sku{color:var(--accent);font-weight:600;font-size:13px;flex:1}.preview-qty{color:var(--text-muted);font-size:12px;margin-right:12px}.preview-total{color:var(--text-primary);font-size:13px;font-weight:500}.preview-more{text-align:center;color:var(--text-muted);font-size:12px;padding:8px}.action-card h3{margin:0 0 20px;font-size:16px;color:var(--text-primary)}.notes-input{margin-bottom:24px}.notes-input label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.notes-input textarea{width:100%;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.notes-input textarea:focus{outline:none;border-color:var(--accent)}.notes-input textarea::-moz-placeholder{color:var(--text-muted)}.notes-input textarea::placeholder{color:var(--text-muted)}.action-buttons{display:flex;gap:12px}.action-buttons .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:var(--border-radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.action-buttons .btn svg{width:20px;height:20px}.btn-approve{background:linear-gradient(135deg,var(--success) 0%,#16a34a 100%);color:#fff}.btn-approve:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-reject{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)!important}.btn-reject:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)!important}.action-buttons .btn:disabled{opacity:.6;cursor:not-allowed}.action-note{margin-top:16px!important;font-size:12px;color:var(--text-muted)!important;text-align:center}.approval-footer{text-align:center;padding:32px 0;color:var(--text-muted);font-size:12px}.approval-footer p{margin:4px 0}@media(max-width:600px){.po-approval-page{padding:12px}.approval-card{padding:16px}.po-summary-card .po-header{flex-direction:column;gap:16px}.po-total{text-align:left}.po-info-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column-reverse}.items-table .desc-cell{max-width:120px}}.translated-content{display:inline-flex;align-items:flex-start;gap:6px;position:relative}.translated-content .translated-text{flex:1}.translated-content .translation-controls{display:inline-flex;gap:2px;flex-shrink:0;opacity:.6;transition:opacity .2s ease}.translated-content:hover .translation-controls{opacity:1}.translated-content .translation-toggle,.translated-content .translation-correct{background:transparent;border:none;padding:2px 4px;cursor:pointer;font-size:12px;border-radius:4px;transition:background-color .2s ease}.translated-content .translation-toggle:hover,.translated-content .translation-correct:hover{background-color:var(--bg-tertiary)}.translated-content-correction{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:12px;display:flex;flex-direction:column;gap:12px}.translated-content-correction .correction-header{display:flex;justify-content:space-between;align-items:center}.translated-content-correction .correction-label{font-weight:600;color:var(--text-primary);font-size:14px}.translated-content-correction .correction-cancel{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 8px;border-radius:4px}.translated-content-correction .correction-cancel:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.translated-content-correction .correction-original{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--bg-tertiary);border-radius:6px}.translated-content-correction .correction-original .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.translated-content-correction .correction-original .text{color:var(--text-secondary);font-size:13px}.translated-content-correction .correction-input{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:10px;color:var(--text-primary);font-family:inherit;font-size:14px;resize:vertical;min-height:80px}.translated-content-correction .correction-input:focus{outline:none;border-color:var(--accent)}.translated-content-correction .correction-actions{display:flex;gap:8px;justify-content:flex-end}.translated-content.inline{display:inline}.translated-content.inline .translation-controls{vertical-align:middle}body.sunlight .translated-content-correction{background:var(--bg-secondary);border-color:var(--border)}body.sunlight .translated-content-correction .correction-input{background:var(--bg-primary)}.editable-translated-field{display:inline-flex;align-items:center;gap:8px;position:relative}.editable-translated-field .translated-field-text{flex:1}.editable-translated-field .language-indicator{font-size:.75em;color:var(--text-muted);font-weight:400}.editable-translated-field .translation-field-controls{display:inline-flex;gap:2px;flex-shrink:0;opacity:.5;transition:opacity .2s ease}.editable-translated-field:hover .translation-field-controls{opacity:1}.editable-translated-field .translation-toggle,.editable-translated-field .translation-edit{background:transparent;border:none;padding:2px 6px;cursor:pointer;font-size:14px;border-radius:4px;transition:background-color .2s ease;line-height:1}.editable-translated-field .translation-toggle:hover,.editable-translated-field .translation-edit:hover{background-color:var(--bg-tertiary)}.editable-translated-field.editing{display:flex;flex-direction:column;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:16px;width:100%;max-width:500px}.editable-translated-field .edit-field-row{display:flex;flex-direction:column;gap:4px}.editable-translated-field .edit-field-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.editable-translated-field .edit-field-input{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text-primary);font-family:inherit;font-size:14px}.editable-translated-field .edit-field-input:focus{outline:none;border-color:var(--accent)}.editable-translated-field .edit-field-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.product-detail-description.editable-translated-field{font-size:inherit;color:inherit}.product-detail-description.editable-translated-field .translation-field-controls{margin-left:4px}body.sunlight .editable-translated-field.editing{background:var(--bg-secondary);border-color:var(--border)}body.sunlight .editable-translated-field .edit-field-input{background:var(--bg-primary)}
