@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: #252E39;--bg-elevated: #2F3946;--bg-hover: #323E4B;--bg-image: #3D4450;--text-primary: #F4F6F8;--text-secondary: #C0C9D7;--text-tertiary: #AAB6CA;--text-muted: #99A7BC;--primary: var(--accent);--accent-bright: color-mix(in srgb, var(--accent), white 18%);--accent-bg: rgba(var(--accent-rgb), .12);--surface-raised: var(--bg-elevated);--border-color: var(--border);--border-default: var(--border);--border-hover: var(--border-light);--border-subtle: color-mix(in srgb, var(--border), transparent 35%);--accent: #F97316;--accent-hover: #EA580C;--accent-subtle: rgba(249, 115, 22, .15);--accent-rgb: 249, 115, 22;--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: #4A5669;--border-light: #5F6C80;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--touch-target: 48px;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 16px;--sidebar-width: 280px;--header-height: 72px;--settings-width: 360px;--shadow-elevated: 0 12px 32px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 72px rgba(0, 0, 0, .55);--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);--safe-top: var(--safe-area-top);--safe-bottom: var(--safe-area-bottom)}body.sunlight{--bg-primary: #f5f0e6;--bg-secondary: #faf7f0;--bg-tertiary: #ede7d6;--bg-elevated: #FFFFFF;--bg-hover: #e4dcc8;--bg-image: #d6c8a2;--text-primary: #1a2332;--text-secondary: #2a3a52;--text-tertiary: #5a6a82;--text-muted: #8a9ab2;--accent: #c4a34c;--accent-hover: #b8942e;--accent-subtle: rgba(196, 163, 76, .12);--accent-rgb: 196, 163, 76;--success: #15803D;--success-subtle: rgba(21, 128, 61, .12);--warning: #A16207;--warning-subtle: rgba(161, 98, 7, .12);--danger: #B91C1C;--danger-subtle: rgba(185, 28, 28, .12);--info: #2a7a6e;--info-subtle: rgba(42, 122, 110, .12);--border: #d4c9a8;--border-light: #e6dfc8;--grid-color: rgba(212, 201, 168, .4);--dot-color: rgba(196, 163, 76, .04)}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}.text-warning{color:var(--warning)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.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,.nav-dropdown-trigger.open{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-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.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,.module-dropdown-trigger.open{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-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.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-card.info,.stat-card.info:hover{border-left-color:var(--info)}.stat-card.info.active{border-color:var(--info);border-left-color:var(--info)}.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-card.info .stat-icon{color:var(--info)}.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-header{padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border);margin-bottom:16px}.activity-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.activity-sub-tabs .tab-btn{display:inline-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}.activity-sub-tabs .tab-btn:hover{border-color:var(--text-primary)}.activity-sub-tabs .tab-btn.active{border-color:var(--accent);color:var(--accent)}.activity-sub-tabs .tab-btn .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 8px;background:var(--bg-elevated);color:var(--text-muted);border-radius:10px;font-size:.75rem;font-weight:600}.activity-sub-tabs .tab-btn.active .tab-count{background:var(--accent);color:#fff}.animated-tabs{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:calc(var(--border-radius) - 2px);background:color-mix(in srgb,var(--bg-tertiary),var(--bg-secondary) 40%);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.animated-tabs::-webkit-scrollbar{display:none}.animated-tabs .animated-tabs-indicator{position:absolute;top:4px;bottom:4px;left:0;width:0px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:calc(var(--border-radius) - 4px);box-shadow:0 10px 24px #00000029;transition:transform .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),opacity .14s ease;will-change:transform,width;pointer-events:none}.animated-tabs .animated-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:transparent;border:0;border-radius:calc(var(--border-radius) - 4px);color:var(--text-secondary);font-size:.875rem;font-weight:650;cursor:pointer;transition:color .15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.animated-tabs .animated-tab-title{display:inline-flex;align-items:center;gap:8px}.animated-tabs .animated-tab-title svg{width:16px;height:16px;flex-shrink:0}.animated-tabs .animated-tab:hover{color:var(--text-primary)}.animated-tabs .animated-tab.active{color:var(--accent)}.animated-tabs .animated-tab:disabled{opacity:.55;cursor:not-allowed}.animated-tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 8px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;font-weight:700}.animated-tabs .animated-tab.active .tab-count{background:var(--accent);border-color:var(--accent);color:#fff}.animated-tabs.sm{padding:3px;border-radius:12px}.animated-tabs.sm .animated-tabs-indicator{top:3px;bottom:3px;left:0;border-radius:10px}.animated-tabs.sm .animated-tab{padding:7px 10px;font-size:.8125rem;border-radius:10px}.animated-tabs.sm .tab-count{min-width:16px;height:16px;padding:0 6px;font-size:.7rem}.animated-tabs.underline{gap:0;padding:0;border:0;border-radius:0;background:transparent}.animated-tabs.underline .animated-tabs-indicator{top:auto;bottom:0;height:2px;background:var(--accent);border:0;border-radius:2px;box-shadow:none}.animated-tabs.underline .animated-tab{padding:14px 24px;border-radius:0;color:var(--text-secondary);font-weight:500}.animated-tabs.underline .animated-tab:hover{color:var(--text-primary)}.animated-tabs.underline .animated-tab.active{color:var(--accent)}@media(prefers-reduced-motion:reduce){.animated-tabs .animated-tabs-indicator,.animated-tabs .animated-tab{transition:none}}.product-detail-subtab-layout{display:flex;flex-direction:column;gap:16px}.product-detail-subtab-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.product-detail-subtab-header.column{flex-direction:column;align-items:stretch}.product-detail-subtab-left{flex:1 1 420px;min-width:260px}.product-detail-subtab-title{font-weight:900;margin-bottom:8px}.product-detail-subtab-actions{display:flex;gap:8px;align-items:center}.product-detail-subtab-actions.spread{width:100%;justify-content:space-between;flex-wrap:wrap}.activity-controls{display:flex;justify-content:space-between;align-items:center;gap:16px}.activity-controls .sort-controls{display:flex;align-items:center;gap:8px}.product-activity-header{padding:18px;border-color:var(--border-light);background:color-mix(in srgb,var(--bg-tertiary),var(--bg-secondary) 42%)}.product-activity-controls{border-top:1px solid var(--border);padding-top:12px}.product-activity-sort-label{color:var(--text-secondary);font-weight:600;letter-spacing:.02em}.product-activity-loading{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary)}.activity-content{padding:0;max-height:500px;overflow-y:auto;border-radius:var(--border-radius);border:1px solid var(--border)}.product-activity-panel .activity-content{border-color:var(--border-light)}.activity-list{display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--border-radius);overflow:hidden}.activity-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:transparent;border-bottom:1px solid var(--border);transition:background-color .15s ease}.activity-item:hover{background:var(--bg-tertiary)}.activity-item:last-child{border-bottom:none}.activity-item.clickable{cursor:pointer}.activity-item.clickable:hover{background:var(--bg-hover)}.activity-item-header{display:flex;align-items:center;gap:10px}.activity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:6px 10px;border-radius:6px;font-size:.8rem;font-weight:700;font-family:var(--font-mono);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.activity-badge.transfer{background:linear-gradient(135deg,var(--info),color-mix(in srgb,var(--info),black 15%))}.activity-badge.shipment{background:linear-gradient(135deg,var(--warning),color-mix(in srgb,var(--warning),black 15%))}.activity-badge.consumption{background:linear-gradient(135deg,var(--danger),color-mix(in srgb,var(--danger),black 15%))}.activity-badge.receive{background:linear-gradient(135deg,var(--success),color-mix(in srgb,var(--success),black 15%))}.activity-badge.pending{background:linear-gradient(135deg,var(--warning),color-mix(in srgb,var(--warning),black 15%))}.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-source{padding-left:42px;margin-top:4px}.activity-reference{font-size:.8rem;color:var(--text-tertiary);margin-left:42px;padding-left:0;font-family:var(--font-mono);word-break:break-word}.activity-note{font-size:.825rem;color:var(--text-secondary);margin-left:42px;padding:8px 10px;background:color-mix(in srgb,var(--bg-tertiary),transparent 20%);border:1px solid color-mix(in srgb,var(--border),transparent 45%);border-radius:10px;font-style:italic;line-height:1.45}.activity-meta{font-size:.775rem;color:var(--text-tertiary);margin-left:42px;padding-left:0}.activity-meta .activity-received{color:var(--success)}.activity-item.pending{border-left:3px solid var(--warning)}.activity-load-more{padding:16px;text-align:center;background:var(--bg-tertiary);border-top:1px solid var(--border)}.activity-load-more .btn{min-width:200px}.auto-badge{display:inline-block;margin-left:8px;padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;font-size:.7rem;color:var(--text-muted)}.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}.search-filter .search-clear-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:50%;transition:all .15s ease;flex-shrink:0}.search-filter .search-clear-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.search-filter .search-clear-btn.active{color:var(--text-primary)}.search-filter .search-clear-btn.active:hover{color:var(--text-primary);background:var(--bg-tertiary)}.search-filter .search-clear-btn svg{width:16px;height:16px}.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: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{cursor:grab}.modal-header:active{cursor:grabbing}.modal:before,.modal:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:4px;height:48px;background:var(--border-light);border-radius:4px;opacity:.4;transition:opacity .2s ease,background .2s ease}.modal:before{left:0;border-radius:0 4px 4px 0}.modal:after{right:0;border-radius:4px 0 0 4px}.modal:hover:before,.modal:hover:after{opacity:.7;background:var(--accent)}.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-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-close svg{width:20px;height:20px}.modal-body{padding:24px;overflow-y:auto;flex:1}.vendor-product-modal-body{gap:18px}.vendor-product-hint{font-size:.78rem;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-tertiary);border-radius:10px;padding:10px 12px}.vendor-product-grid{align-items:start}.vendor-product-modal-body .form-help{margin-top:8px;line-height:1.35}.modal-body .form-group{margin-bottom:16px}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-group>label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.modal-body input[type=text],.modal-body input[type=number],.modal-body input[type=date],.modal-body input[type=email],.modal-body input[type=password],.modal-body select,.modal-body 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;transition:border-color .15s ease}.modal-body input[type=text]:focus,.modal-body input[type=number]:focus,.modal-body input[type=date]:focus,.modal-body input[type=email]:focus,.modal-body input[type=password]:focus,.modal-body select:focus,.modal-body textarea:focus{outline:none;border-color:var(--accent)}.modal-body input::-moz-placeholder,.modal-body textarea::-moz-placeholder{color:var(--text-muted)}.modal-body input::placeholder,.modal-body textarea::placeholder{color:var(--text-muted)}.modal-body textarea{min-height:80px;resize:vertical}.modal-body input[type=file]{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer}.modal-body input[type=file]::file-selector-button{padding:6px 12px;margin-right:12px;background:var(--accent);border:none;border-radius:var(--border-radius-sm);color:#fff;font-weight:500;cursor:pointer}.modal-body .form-error{margin-top:16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius);color:#ef4444;font-size:.875rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.close-btn svg{width:18px;height:18px}.relationship-category{margin-bottom:16px}.relationship-category:last-child{margin-bottom:0}.relationship-category-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.relationship-category-header svg{width:14px;height:14px;opacity:.7}.relationship-type-buttons{display:flex;flex-wrap:wrap;gap:8px}.relationship-type-buttons .btn-sm{font-size:.75rem;padding:6px 12px}.autocomplete-container{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);margin-top:4px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000004d}.autocomplete-item{padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.9375rem;transition:background .15s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--bg-tertiary)}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--text-primary);font-size:.9375rem}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.toggle-switch .toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:var(--text-secondary);border-radius:50%;transition:all .2s ease}.toggle-switch input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background:#fff}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.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-select option{background:var(--bg-secondary);color:var(--text-primary);padding:12px}.form-select option:checked,.form-select option:hover{background:var(--bg-tertiary)}.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:not(:disabled){border-color:var(--text-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.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.danger{color:var(--danger)}.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-secondary.danger:hover{border-color:var(--danger)}.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}.btn-icon.receive{color:var(--success)}.btn-icon.consume{color:var(--danger)}.btn-icon.transfer{color:var(--info)}.btn-icon.send{color:var(--warning)}.btn-icon.receive:hover{color:var(--success);border-color:var(--success)}.btn-icon.consume:hover{color:var(--danger);border-color:var(--danger)}.btn-icon.transfer:hover{color:var(--info);border-color:var(--info)}.btn-icon.send:hover{color:var(--warning);border-color:var(--warning)}.btn-icon.btn-sm{width:36px;height:36px;min-width:36px;min-height:36px;padding:0}.btn-icon.btn-sm svg{width:16px;height:16px}.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.processing{background:#3b82f626;color:#3b82f6;animation:pulse-processing 1.5s ease-in-out infinite}@keyframes pulse-processing{0%,to{opacity:1}50%{opacity:.6}}.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:var(--accent-subtle);color:var(--accent)}.po-status-badge.warning{background:var(--warning-subtle);color:var(--warning)}.po-status-badge.processed,.po-status-badge.info{background:var(--info-subtle);color:var(--info)}.po-status-badge.cleared{background:#8b5cf626;color:#8b5cf6}.po-status-badge.reconciled,.po-status-badge.success{background:#10b98140;color:#059669}.po-status-badge.voided,.po-status-badge.danger{background:var(--danger-subtle);color:var(--danger)}.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-dropdown-menu{margin-top:4px}.header-po-dropdown .po-dropdown-menu:before{top:-12px;height:12px}.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:100%;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;margin-top:8px}.po-dropdown-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:transparent}.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}.product-detail-toolbar{gap:10px}.product-detail-toolbar .product-action-btn{background:var(--bg-tertiary);border:1px solid var(--border);transition:all .2s ease}.product-detail-toolbar .product-action-btn:hover{border-color:var(--text-primary);transform:translateY(-1px)}.product-detail-toolbar .product-action-btn:active{transform:translateY(0)}.product-detail-toolbar .product-action-btn.receive{color:var(--success)}.product-detail-toolbar .product-action-btn.receive:hover{border-color:var(--success)}.product-detail-toolbar .product-action-btn.consume{color:var(--danger)}.product-detail-toolbar .product-action-btn.consume:hover{border-color:var(--danger)}.product-detail-toolbar .product-action-btn.transfer{color:var(--info)}.product-detail-toolbar .product-action-btn.transfer:hover{border-color:var(--info)}.product-detail-toolbar .product-action-btn.send{color:var(--warning)}.product-detail-toolbar .product-action-btn.send:hover{border-color:var(--warning)}.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:320px){.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}.po-notes-form{margin-bottom:24px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.po-notes-form .form-group{margin-bottom:12px}.po-notes-form .form-actions{display:flex;justify-content:flex-end;gap:8px}.po-notes-list{display:flex;flex-direction:column;gap:12px}.po-note-entry{padding:16px;background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--border);transition:border-color .15s ease}.po-note-entry:hover{border-color:var(--border-hover)}.po-note-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.po-note-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.po-note-author{font-weight:500;color:var(--text-primary)}.po-note-date{color:var(--text-muted);font-size:.85rem}.po-note-edited{color:var(--text-muted);font-size:.85rem;font-style:italic}.po-note-actions{display:flex;gap:4px;flex-shrink:0}.po-note-body{color:var(--text-primary);white-space:pre-wrap;line-height:1.5}.po-notes-empty{text-align:center;padding:32px 16px;color:var(--text-muted)}.po-notes-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.po-notes-empty p{margin:0}.po-notes-empty p:first-of-type{font-size:1rem;color:var(--text-secondary);margin-bottom:4px}.po-notes-empty p:last-of-type{font-size:.875rem}.po-payment-summary-box{margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border)}.po-payment-summary-title{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:8px}.po-payment-summary-details{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem;color:var(--text-secondary)}.po-payment-summary-details span{display:flex;align-items:center;gap:6px}.po-payment-summary-details strong{color:var(--text-primary);font-weight:500}.po-payment-summary-details .balance-highlight{color:var(--accent)}.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){color:var(--text-primary);border-color:var(--text-primary)}.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-image-gallery{width:280px;height:280px;flex-shrink:0;display:flex;gap:6px}.gallery-thumbnails{width:50px;height:280px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.gallery-thumbnail{width:50px;height:50px;flex-shrink:0;border:2px solid transparent;border-radius:var(--border-radius-sm, 4px);overflow:hidden;cursor:pointer;transition:border-color .15s ease;background:var(--bg-image)}.gallery-thumbnail.active{border-color:var(--accent)}.gallery-thumbnail:hover:not(.active){border-color:var(--border-hover, var(--border))}.gallery-thumbnail img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gallery-main-image{flex:1;height:280px;background:var(--bg-image);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer}.gallery-main-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .2s ease}.gallery-main-image img:hover{transform:scale(1.02)}.image-lightbox .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:1101}.image-lightbox .lightbox-nav:hover{background:#ffffff4d}.image-lightbox .lightbox-nav.prev{left:20px}.image-lightbox .lightbox-nav.next{right:20px}.image-lightbox .lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:14px;font-family:var(--font-mono, monospace)}.product-image-strip{display:flex;gap:8px;padding:8px 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.image-strip-item{position:relative;width:60px;height:60px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--border-radius-sm, 4px);overflow:hidden;cursor:grab;background:var(--bg-image)}.image-strip-item:active{cursor:grabbing}.image-strip-item.dragging{opacity:.4;border-style:dashed}.image-strip-item.drag-over{border-color:var(--accent);border-width:2px}.image-strip-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-strip-item .strip-item-actions{position:absolute;inset:0;background:#0009;display:none;align-items:center;justify-content:center;gap:4px}.image-strip-item:hover .strip-item-actions{display:flex}.image-strip-item .strip-item-actions button{width:24px;height:24px;border:none;border-radius:4px;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.image-strip-item .strip-item-actions button:hover{background:#fff6}.image-strip-item .strip-item-actions button.danger:hover{background:var(--danger)}.image-strip-add{width:60px;height:60px;flex-shrink:0;border:2px dashed var(--border);border-radius:var(--border-radius-sm, 4px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:border-color .15s ease,color .15s ease}.image-strip-add:hover{border-color:var(--accent);color:var(--accent)}.image-strip-add svg{width:20px;height:20px}@media(max-width:768px){.product-image-gallery{width:100%;height:200px}.gallery-thumbnails,.gallery-main-image{height:200px}}.contact-photo-editable{position:relative}.contact-photo-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .2s ease;border-radius:var(--border-radius)}.contact-photo-editable:hover .contact-photo-overlay{opacity:1}.photo-action-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.photo-action-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.1)}.photo-action-btn.photo-delete-btn:hover{background:var(--danger);border-color:var(--danger)}.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}.items-table .storage-actions{justify-content:flex-end;flex-wrap:nowrap}.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:380px 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}.tree-expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;padding:0;cursor:pointer;color:var(--text-muted);flex-shrink:0}.tree-expand-btn:hover{color:var(--accent)}.tree-expand-icon{display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.tree-expand-icon svg{width:14px;height:14px}.tree-expand-icon.expanded{transform:rotate(90deg)}.tree-expand-spacer{width:20px;flex-shrink:0}.tree-node-count{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);background:var(--bg-elevated);padding:1px 6px;border-radius:10px;margin-left:4px}.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:320px){.two-column,.location-content{grid-template-columns:1fr}.product-detail-header{flex-direction:column}.product-detail-image{width:100%;height:200px}}@media(max-width:320px){.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:320px){: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:320px){.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:321px)and (max-width:320px){.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:321px){.sidebar{width:var(--sidebar-width)}.two-column{grid-template-columns:1fr 1fr}.header{display:flex;position:relative;visibility:visible;opacity:1}}@media(min-width:321px)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:320px){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:320px){.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:#d6c8a2;background-image:radial-gradient(ellipse at 50% 20%,#d6c8a2,#beaf87);padding:24px}.login-container{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:20px}.login-logo{display:flex;align-items:center;justify-content:center;position:relative;width:100%}.login-logo:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 65%);pointer-events:none}.login-logo .logo-icon{width:72px;height:72px;font-size:2rem}.login-logo-img{width:100%;max-width:420px;height:auto;border-radius:0;filter:drop-shadow(0 8px 32px rgba(26,35,50,.35));position:relative;z-index:1}.login-logo .logo-text{display:flex;flex-direction:column}.login-logo .logo-title{font-size:2.25rem}.login-form{width:100%;background:#1a2332;border:1px solid #2a3a52;border-radius:12px;padding:36px;box-shadow:0 8px 32px #1a23324d}.login-form h2{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:#d4c088;text-align:center}.login-subtitle{margin:0 0 28px;font-size:.9rem;color:#7a8da6;text-align:center}.login-form .form-group{margin-bottom:20px}.login-form .form-group label{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:600;color:#c4a34c;text-transform:uppercase;letter-spacing:.08em}.login-form .form-group input{width:100%;padding:14px 16px;font-size:1rem;border:1px solid #2a3a52;border-radius:8px;background:#0f1720;color:#e8e0d0;box-sizing:border-box;min-height:52px;transition:border-color .2s ease,box-shadow .2s ease}.login-form .form-group input:focus{outline:none;border-color:#c4a34c;box-shadow:0 0 0 3px #c4a34c26}.login-form .form-group input::-moz-placeholder{color:#4a5a72}.login-form .form-group input::placeholder{color:#4a5a72}.login-error{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:20px;background:#dc35451a;border:1px solid rgba(220,53,69,.4);border-radius:8px;color:#f87171;font-size:.9375rem}.login-error svg{width:20px;height:20px;flex-shrink:0}.login-btn{width:100%;padding:16px 24px;margin-top:12px;background:linear-gradient(135deg,#c4a34c,#d4af37,#b8942e);color:#1a2332;font-size:1.0625rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:52px;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 2px 8px #c4a34c40}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4af37,#e0c054,#c4a34c);box-shadow:0 4px 16px #c4a34c66;transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #c4a34c33}.login-btn:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.login-form .form-group input{min-height:56px;font-size:1.125rem}.login-btn{min-height:60px;font-size:1.125rem}}.login-footer{text-align:center;color:#1a233280;font-size:.75rem;letter-spacing:.04em}.login-footer p{margin:0}.logout-link{background:none;border:none;color:#7a8da6;cursor:pointer;font-size:.875rem;text-decoration:underline}.logout-link:hover{color:#c4a34c}.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:#d6c8a2;background-image:radial-gradient(ellipse at 50% 20%,#d6c8a2,#beaf87)}body.sunlight .card,body.sunlight .modal-content,body.sunlight .po-card-section{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid var(--border)}body.sunlight .sidebar{background:var(--bg-secondary);border-right:1px solid var(--border)}body.sunlight .header{background:var(--bg-secondary);border-bottom:1px solid var(--border)}body.sunlight .header-back-btn{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}body.sunlight .header-back-btn:hover:not(.disabled){border-color:var(--text-primary)}body.sunlight .btn-primary{background:var(--accent);color:#fff}body.sunlight .btn-primary:hover{background:var(--accent-hover)}body.sunlight .btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}body.sunlight .btn-secondary:hover{border-color:var(--text-primary)}body.sunlight .form-input,body.sunlight .form-select,body.sunlight input[type=text],body.sunlight input[type=number],body.sunlight input[type=password],body.sunlight input[type=email],body.sunlight select,body.sunlight textarea{background:#faf7f0;border:1px solid var(--border);color:var(--text-primary)}body.sunlight .form-input:focus,body.sunlight .form-select:focus,body.sunlight input:focus,body.sunlight select:focus,body.sunlight textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}body.sunlight .filter-select,body.sunlight .search-filter input{background:#faf7f0;border:1px solid var(--border)}body.sunlight .data-table th{background:var(--bg-tertiary);border-bottom:2px solid var(--border)}body.sunlight .data-table td{border-bottom:1px solid var(--border-light)}body.sunlight .data-table tr:hover{background:var(--bg-tertiary)}body.sunlight .nav-item.active,body.sunlight .sidebar-nav-item.active{background:var(--accent-subtle);color:var(--accent)}body.sunlight .status-badge{font-weight:600}body.sunlight .section-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.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:8px;border-left:2px solid var(--border);margin-left:8px;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}.header-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;padding:0;margin-right:-4px;transition:border-color .2s ease}.header-back-btn:hover:not(.disabled){border-color:var(--text-primary)}.header-back-btn.disabled{opacity:.3;cursor:not-allowed}.header-back-btn svg{width:20px;height:20px}.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}.product-storage-section{margin-top:4px}.storage-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:transparent;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:color .15s ease}.storage-toggle-btn:hover{color:var(--text-secondary)}.storage-toggle-btn .toggle-arrow{width:12px;height:12px;transition:transform .15s ease}.storage-toggle-btn .toggle-arrow.expanded{transform:rotate(90deg)}.product-storage-breakdown{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:16px;border-left:2px solid var(--border)}.storage-location-row{display:flex;align-items:center;gap:12px;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:.8125rem}.storage-location-row.clickable{cursor:pointer}.storage-location-row.clickable:hover{background:var(--bg-elevated)}.storage-location-row .storage-name{flex:1;color:var(--text-secondary);font-weight:500}.storage-location-row .storage-stock{font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.storage-location-row .storage-minmax{display:flex;gap:2px}.storage-location-row .min-box,.storage-location-row .max-box{min-width:24px;padding:1px 4px;font-size:.6875rem}.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:8px;overflow:hidden;border:none;border-radius:0;background:transparent}.structure-section:first-child{margin-top:0}.structure-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease;padding:6px 0;border-radius:0;background:transparent}.structure-header:hover{background:transparent}.structure-header:hover h4{color:var(--text-primary)}.structure-header h4{margin:0;font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:6px;color:var(--text-secondary);transition:color .15s ease}.structure-header .collapse-icon{display:inline-flex;transition:transform .2s ease;width:14px;height:14px;transform:rotate(90deg)}.structure-header .collapse-icon svg{width:14px;height:14px}.structure-header .collapse-icon.collapsed{transform:rotate(0)}.structure-count{background:transparent;color:var(--text-muted);padding:0;border-radius:0;font-size:.8125rem;font-weight:400;margin-left:0;min-width:auto;text-align:left}.structure-count:before{content:"("}.structure-count:after{content:")"}.structure-list{display:flex;flex-direction:column;gap:8px;padding:12px;background:transparent;border-top:none;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.structure-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--bg-tertiary);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color .15s ease}.structure-item:hover{background:var(--bg-elevated)}.structure-image{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border)}.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:22px;height:22px;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:4px 6px;font-size:.75rem;background:transparent;border:none;border-radius:4px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.structure-header .text-btn.small svg{width:14px;height:14px}.structure-header .text-btn.small:hover{color:var(--text-primary);background:var(--bg-tertiary)}.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:transparent;border:none;color:var(--text-muted)}.structure-header .text-btn.small.btn-neutral:hover{color:var(--text-primary);background:var(--bg-tertiary)}.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:320px){.structure-item{padding:8px 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-list{padding:8px;gap:6px}}.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;width:auto;padding:6px 12px;font-size:.75rem;min-height:unset;margin-bottom:0;white-space:nowrap}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:320px){.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:320px){.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:320px){.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:320px){.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:320px){.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:320px){.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:320px){.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:320px){.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:320px){.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:320px){.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:320px){.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:320px){.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:320px){.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:320px){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:320px){.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-subtle);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:320px){.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-subtle);color:var(--success)}.entity-type-badge.entity-customer{background:var(--warning-subtle);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:320px){.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:320px;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:320px){.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)}.multilingual-name-editor{display:flex;flex-direction:column;gap:8px;width:100%}.multilingual-input-row{display:flex;gap:8px;align-items:center;width:100%}.multilingual-language-selector{width:64px;height:44px;padding:0 28px 0 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;flex-shrink:0;-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'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.multilingual-language-selector:hover{border-color:var(--text-secondary)}.multilingual-language-selector:focus{outline:none;border-color:var(--accent)}.multilingual-language-selector:disabled{opacity:.5;cursor:not-allowed}.multilingual-text-input{flex:1;min-width:0;width:auto}.multilingual-status-row{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--text-muted);min-height:20px}.multilingual-source-indicator{display:inline-flex;align-items:center;gap:4px}.multilingual-source-indicator.original{color:var(--accent)}.multilingual-source-indicator.translated{color:var(--text-secondary)}.multilingual-icon{flex-shrink:0;width:12px;height:12px}.multilingual-icon.spin{animation:multilingual-spin 1s linear infinite}@keyframes multilingual-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.multilingual-retranslate-btn{display:inline-flex;align-items:center;gap:4px;color:var(--accent);background:none;border:none;padding:4px 8px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.75rem;transition:background-color .15s ease}.multilingual-retranslate-btn:hover{background-color:var(--bg-tertiary)}.multilingual-retranslate-btn:disabled{color:var(--text-muted);cursor:not-allowed}.multilingual-source-indicator.corrected{color:var(--success, #22c55e)}.multilingual-view-original-btn,.multilingual-correct-btn{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);background:none;border:none;padding:4px 8px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.75rem;transition:background-color .15s ease,color .15s ease}.multilingual-view-original-btn:hover,.multilingual-correct-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.multilingual-correct-btn,.multilingual-correct-btn:hover{color:var(--accent)}.multilingual-view-original-btn:disabled,.multilingual-correct-btn:disabled{color:var(--text-muted);cursor:not-allowed}.multilingual-original-panel{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:.8125rem}.multilingual-original-panel .original-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.multilingual-original-panel .original-text{color:var(--text-secondary)}.multilingual-correction-panel{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--border-radius)}.multilingual-correction-panel .correction-header{display:flex;align-items:center;justify-content:space-between}.multilingual-correction-panel .correction-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.multilingual-correction-panel .correction-original-ref{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background-color:var(--bg-secondary);border-radius:var(--border-radius-sm);font-size:.8125rem}.multilingual-correction-panel .ref-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.multilingual-correction-panel .ref-text{color:var(--text-secondary)}.multilingual-correction-panel .correction-input{width:100%}.multilingual-correction-panel .correction-actions{display:flex;gap:8px;justify-content:flex-end}body.sunlight .multilingual-language-selector{background-color:var(--bg-secondary)}body.sunlight .multilingual-language-selector:hover{border-color:var(--text-primary)}body.sunlight .multilingual-original-panel,body.sunlight .multilingual-correction-panel{background-color:var(--bg-secondary)}body.sunlight .multilingual-correction-panel .correction-original-ref{background-color:var(--bg-primary)}.multilingual-dual-view{display:flex;flex-direction:column;gap:12px}.multilingual-lang-row{display:flex;flex-direction:column;gap:6px}.multilingual-lang-header{display:flex;align-items:center;gap:10px}.multilingual-lang-label{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:20px}.multilingual-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary)}.multilingual-status-badge.original{color:var(--accent);background:var(--accent-subtle)}.multilingual-status-badge.corrected{color:var(--success, #22c55e);background:#22c55e1a}.multilingual-status-badge.translated{color:var(--text-secondary);background:var(--bg-tertiary)}.multilingual-input-wrapper{display:flex;align-items:center;gap:8px;width:100%}.multilingual-input-wrapper .multilingual-input{flex:1;min-width:0}.multilingual-translate-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--accent);cursor:pointer;transition:all .15s ease;flex-shrink:0}.multilingual-translate-btn svg{width:18px;height:18px}body.sunlight .multilingual-status-badge{background:var(--bg-secondary)}body.sunlight .multilingual-status-badge.original{background:var(--accent-subtle)}body.sunlight .multilingual-status-badge.corrected{background:#22c55e26}body.sunlight .multilingual-translate-btn{background:var(--bg-secondary)}.multilingual-editor{display:flex;flex-direction:column;gap:6px;width:100%}.multilingual-label-row{display:flex;align-items:center;gap:8px}.multilingual-label-row label{margin:0}.multilingual-globe-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;padding:0}.multilingual-globe-btn:hover{color:var(--accent);background:var(--accent-subtle)}.multilingual-globe-btn.active{color:var(--accent)}.multilingual-editor.expanded{gap:12px}.multilingual-field-row{display:flex;flex-direction:column;gap:4px}.multilingual-field-header{display:flex;align-items:center;gap:8px}.multilingual-lang-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.multilingual-status-text{font-size:.6875rem;color:var(--text-muted);font-style:italic}.multilingual-field-input{display:flex;align-items:center;gap:8px}.multilingual-field-input input{flex:1;min-width:0}.multilingual-translate-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.multilingual-translate-btn svg{width:16px;height:16px;letter-spacing:.025em}.multilingual-translate-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.multilingual-translate-btn:disabled{opacity:.5;cursor:not-allowed}.multilingual-translate-btn svg{width:14px;height:14px}body.sunlight .multilingual-panel{background:var(--bg-secondary);border-color:var(--border-default)}body.sunlight .multilingual-toggle-btn:hover{color:var(--accent)}.inline-add-form{border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.inline-add-form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border)}.inline-add-form-header h4{margin:0;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}.inline-add-form-header h4 svg{width:16px;height:16px;color:var(--accent)}.inline-add-form-body{padding:20px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.inline-add-form-body .form-group{margin-bottom:0}.inline-edit-header{display:flex;flex-direction:column;gap:16px}.inline-edit-header .edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.inline-edit-header .form-group{margin-bottom:0}body.sunlight .inline-add-form{background:var(--bg-secondary);border-color:var(--border-default)}body.sunlight .inline-add-form-header{border-color:var(--border-default)}.tab-panel-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);min-height:52px}.tab-panel-toolbar-left,.tab-panel-toolbar-right{display:flex;align-items:center;gap:8px}.tab-panel-toolbar-right{color:var(--text-secondary);font-size:.85rem}.sub-tabs{display:flex;flex-wrap:wrap;gap:0;padding:0 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.sub-tabs .tab-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:none;border:none;border-radius:0;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;position:relative;transition:all .2s}.sub-tabs .tab-btn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;transition:background .2s ease}.sub-tabs .tab-btn:hover:not(:disabled){color:var(--text-primary)}.sub-tabs .tab-btn:hover:not(:disabled):after{background:var(--text-primary)}.sub-tabs .tab-btn.active{color:var(--accent)}.sub-tabs .tab-btn.active:after{background:var(--accent)}.sub-tabs .tab-btn:disabled{opacity:.5;cursor:not-allowed}body.sunlight .tab-panel-toolbar{background:var(--bg-secondary);border-color:var(--border-default)}body.sunlight .sub-tabs{background:var(--bg-tertiary);border-color:var(--border)}.ds-sidebar{width:200px;border-right:1px solid var(--border);padding:0;overflow-y:auto;flex-shrink:0;background:var(--bg-secondary)}.ds-sidebar-header{padding:16px 16px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.ds-sidebar-header h2{font-family:var(--font-mono);font-size:.8125rem;font-weight:700;color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase}.ds-sidebar-header p{font-size:.6875rem;color:var(--text-muted);margin-top:4px;font-family:var(--font-mono)}.ds-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 16px;font-size:.8125rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit}.ds-nav-item svg{width:14px;height:14px;flex-shrink:0;opacity:.6}.ds-nav-number{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--text-muted);min-width:18px;opacity:.5}.ds-nav-item:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ds-nav-item:hover .ds-nav-number{opacity:.8}.ds-nav-item.active{color:var(--accent);background:var(--accent-subtle);border-right:2px solid var(--accent)}.ds-nav-item.active .ds-nav-number{color:var(--accent);opacity:1}.ds-nav-item.active svg{opacity:1}.ds-content{flex:1;padding:32px 40px;overflow-y:auto}.ds-page-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:0}.ds-page-number{font-family:var(--font-mono);font-size:3rem;font-weight:800;color:var(--accent);opacity:.2;line-height:1;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-page-meta{padding-top:4px}.ds-page-title{font-size:1.375rem;font-weight:700;color:var(--text-primary);line-height:1.2}.ds-page-desc{font-size:.8125rem;color:var(--text-muted);margin-top:6px;line-height:1.5;max-width:320px}.ds-divider{display:flex;align-items:center;margin:20px 0 28px;gap:0}.ds-divider:before{content:"";width:40px;height:1px;background:var(--accent);flex-shrink:0}.ds-divider:after{content:"";flex:1;height:1px;background:var(--border)}.ds-subsection{margin-bottom:36px}.ds-sub-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ds-sub-header:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.ds-sub-title{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ds-sub-desc{font-size:.75rem;color:var(--text-muted);margin-left:12px;font-style:italic}.ds-specimen{display:flex;flex-direction:column;gap:6px}.ds-label{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);letter-spacing:.3px}.ds-code{font-family:var(--font-mono);font-size:.6875rem;color:var(--accent);opacity:.7}.ds-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.ds-row-center{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ds-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ds-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ds-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ds-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ds-swatch{display:flex;align-items:center;gap:10px}.ds-swatch-color{width:32px;height:32px;border-radius:4px;flex-shrink:0;border:1px solid var(--border)}.ds-swatch-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.ds-swatch-name{font-size:.75rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-swatch-value{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted)}.ds-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px}.ds-icon-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border-radius:4px;cursor:default;transition:background .15s ease}.ds-icon-cell:hover{background:var(--bg-tertiary)}.ds-icon-cell svg{width:20px;height:20px;color:var(--text-primary)}.ds-icon-cell span{font-family:var(--font-mono);font-size:.5625rem;color:var(--text-muted);text-align:center;line-height:1.2;word-break:break-all}.ds-context{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:20px;margin-top:8px}.ds-context:before{content:"CONTEXT";position:absolute;top:8px;right:10px;font-family:var(--font-mono);font-size:.5625rem;font-weight:700;letter-spacing:1px;color:var(--accent);opacity:.5}.ds-mock-sidebar{width:180px;background:var(--bg-secondary);border-right:1px solid var(--border);padding:12px 0;flex-shrink:0}.ds-mock-nav{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:.8125rem;color:var(--text-secondary);cursor:default;border-left:2px solid transparent;transition:all .15s ease}.ds-mock-nav:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ds-mock-nav.active{color:var(--accent);background:var(--accent-subtle);border-left-color:var(--accent);font-weight:600}.ds-mock-nav svg{width:14px;height:14px;flex-shrink:0}.ds-mock-module{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:.6875rem;color:var(--text-muted);cursor:default;border-radius:6px;transition:all .15s ease}.ds-mock-module:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ds-mock-module.active{color:var(--accent);background:var(--accent-subtle)}.ds-mock-module svg{width:18px;height:18px}.ds-mock-dropdown{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--border-radius);padding:4px;min-width:180px;box-shadow:var(--shadow-elevated)}.ds-mock-dropdown-item{padding:8px 12px;font-size:.8125rem;color:var(--text-primary);border-radius:4px;cursor:default;display:flex;align-items:center;gap:8px}.ds-mock-dropdown-item:hover{background:var(--bg-tertiary)}.ds-mock-dropdown-item svg{width:14px;height:14px;color:var(--text-muted)}.ds-mock-dropdown-sep{height:1px;background:var(--border);margin:4px 0}.ds-mock-dropdown-danger{color:var(--danger)}.ds-mock-dropdown-danger svg{color:var(--danger)}.ds-mock-split{display:flex;min-height:240px;border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden}.ds-mock-split-list{width:200px;border-right:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;overflow-y:auto}.ds-mock-split-detail{flex:1;padding:16px}.ds-mock-split-item{padding:10px 14px;font-size:.8125rem;color:var(--text-primary);border-bottom:1px solid var(--border);cursor:default;border-left:3px solid transparent}.ds-mock-split-item:hover{background:var(--bg-tertiary)}.ds-mock-split-item.active{color:var(--accent);background:var(--accent-subtle);border-left-color:var(--accent);font-weight:600}.ds-breadcrumb{display:flex;align-items:center;gap:0;font-size:.8125rem}.ds-breadcrumb span{color:var(--text-secondary);padding:0 2px}.ds-breadcrumb span:last-child{color:var(--text-primary);font-weight:600}.ds-breadcrumb-sep{color:var(--text-muted);padding:0 6px;font-size:.75rem}.ds-activity-feed{display:flex;flex-direction:column;gap:0}.ds-activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.8125rem}.ds-activity-item:last-child{border-bottom:none}.ds-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.ds-activity-content{flex:1;color:var(--text-primary)}.ds-activity-text{margin:0;line-height:1.5;font-size:.875rem}.ds-activity-time{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);display:block;margin-top:2px}.ds-activity-dot.success{background:var(--success)}.ds-activity-dot.warning{background:var(--warning)}.ds-activity-dot.danger{background:var(--danger)}.ds-activity-dot.info{background:var(--info)}.ds-activity-dot.accent{background:var(--accent)}.ds-activity-dot.muted{background:var(--text-tertiary)}.ds-tree{font-size:.8125rem}.ds-tree-node{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:.875rem;color:var(--text-primary)}.ds-tree-node:hover{background:var(--bg-tertiary)}.ds-tree-children{padding-left:20px}.ds-tree-toggle{display:inline-flex;align-items:center;width:16px;flex-shrink:0;color:var(--text-secondary);cursor:pointer;transition:transform .15s ease}.ds-tree-toggle.open{transform:rotate(90deg)}.ds-tree-toggle svg{width:12px;height:12px}.ds-tree-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);padding:2px 0}.ds-tree-label.folder{color:var(--text-primary);cursor:pointer}.ds-tree-label.folder svg{color:var(--accent)}.ds-tree-label svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.ds-collapsible{border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden}.ds-collapsible+.ds-collapsible{margin-top:-1px}.ds-collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer}.ds-collapsible-header svg{width:14px;height:14px;color:var(--text-muted);transition:transform .2s ease}.ds-collapsible-header.open svg{transform:rotate(90deg)}.ds-collapsible-body{padding:12px 16px;font-size:.8125rem;color:var(--text-secondary);border-top:1px solid var(--border)}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);flex-shrink:0}.ds-avatar.sm{width:28px;height:28px}.ds-avatar.sm svg{width:14px;height:14px}.ds-avatar.md{width:36px;height:36px}.ds-avatar.md svg{width:18px;height:18px}.ds-avatar.lg{width:48px;height:48px}.ds-avatar.lg svg{width:24px;height:24px}.ds-avatar.xl{width:64px;height:64px}.ds-avatar.xl svg{width:32px;height:32px}.ds-notif-wrap{position:relative;display:inline-flex}.ds-notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--danger);color:#fff;font-family:var(--font-mono);font-size:.5625rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.ds-progress{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.ds-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.ds-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:dsSkeletonShimmer 1.5s infinite;border-radius:4px}@keyframes dsSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-template{border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;background:var(--bg-primary);padding:16px}.ds-template .stat-value{font-size:1.25rem}.ds-type-row{display:flex;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--border)}.ds-type-row:last-child{border-bottom:none}.ds-type-meta{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);min-width:120px;flex-shrink:0;text-align:right}.ds-type-sample{flex:1;color:var(--text-primary);min-width:0}.ds-stack{display:flex;flex-direction:column;gap:8px}.ds-stack-tight{display:flex;flex-direction:column;gap:4px}.ds-badge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.text-bold{font-weight:600}.text-info{color:var(--info)}.card-body-text{padding:12px 16px;color:var(--text-secondary);font-size:.875rem}.info-value-lg{font-size:1.125rem;font-weight:600}.po-card-section-body{padding:16px}.search-filter-icon{color:var(--text-muted);display:flex;align-items:center;width:16px;height:16px;flex-shrink:0}.selectable-item-label{font-weight:500;color:var(--text-primary)}.selectable-item-detail{font-size:.8125rem;color:var(--text-muted);margin-top:2px}.step-dot-icon{width:14px;height:14px;display:flex}.ds-template-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:.8125rem;color:var(--text-muted)}.ds-template-pagination-buttons{display:flex;gap:4px}.ds-template-filter-bar{display:flex;gap:8px;margin-bottom:16px;align-items:center}.ds-template-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:.8125rem}.ds-template-info-row:last-child{border-bottom:none}.ds-template-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ds-template-settings-section{margin-bottom:24px}.ds-template-settings-section h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:16px}.ds-template-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ds-template-actions{display:flex;gap:8px;justify-content:flex-end}.ds-template-detail-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.ds-mock-split-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.ds-mock-split-search .form-input{border:none;background:none;font-size:.8125rem;padding:4px 0}body.sunlight .ds-sidebar{background:var(--bg-secondary);border-color:var(--border)}body.sunlight .ds-nav-item.active{color:var(--accent);background:var(--accent-subtle);border-right-color:var(--accent)}body.sunlight .ds-page-number{color:var(--accent)}body.sunlight .ds-context{background:var(--bg-secondary);border-color:var(--border)}body.sunlight .ds-mock-split,body.sunlight .ds-collapsible{border-color:var(--border)}.ds-radius-specimen{width:56px;height:56px;background:var(--bg-elevated);border:1px solid var(--border)}.ds-shadow-specimen{width:100px;height:64px;background:var(--bg-secondary);border-radius:8px}.ds-touch-specimen{display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:8px;color:#fff;font-family:var(--font-mono);font-size:.75rem;font-weight:600}.inv-a-stock-bar-wrap{display:flex;align-items:center;gap:8px;min-width:120px}.inv-a-stock-bar-track{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;position:relative;overflow:visible}.inv-a-stock-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.inv-a-stock-bar-min{position:absolute;top:-3px;width:2px;height:12px;background:var(--text-muted);opacity:.5;border-radius:1px}.inv-a-stock-bar-value{font-weight:700;font-size:.8125rem;min-width:36px;text-align:right;font-family:var(--font-mono)}.inv-a-grid-card .inv-a-stock-bar-wrap{margin-top:8px}.assistant-backdrop{position:fixed;inset:0;background:#0006;z-index:998}.assistant-drawer{position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--bg-secondary);border-top:1px solid var(--border-primary);transition:height .3s ease;display:flex;flex-direction:column}.assistant-drawer--collapsed{height:40px}.assistant-drawer--peeking{height:80px}.assistant-drawer--expanded{height:30vh;max-height:340px;box-shadow:0 -4px 20px #0000004d}.assistant-drawer--dragging{transition:none!important}.assistant-resize-handle{position:absolute;top:-6px;left:0;right:0;height:12px;cursor:ns-resize;z-index:1;display:flex;align-items:center;justify-content:center}.assistant-resize-handle:hover .assistant-resize-bar,.assistant-drawer--dragging .assistant-resize-bar{background:var(--accent);opacity:1}.assistant-resize-bar{width:48px;height:3px;border-radius:2px;background:var(--border-secondary);opacity:.5;transition:background .15s,opacity .15s}.assistant-handle{display:flex;align-items:center;height:40px;padding:0 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.assistant-handle-bar{width:32px;height:4px;background:var(--border-secondary);border-radius:2px;position:absolute;left:50%;top:6px;transform:translate(-50%)}.assistant-handle-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.assistant-handle-icon svg{width:14px;height:14px}.assistant-status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.assistant-status-dot.connected{background:var(--success)}.assistant-handle-actions{margin-left:auto;color:var(--text-tertiary);display:flex;align-items:center}.assistant-peek{display:flex;align-items:center;gap:8px;padding:0 16px;height:40px;cursor:pointer;border-top:1px solid var(--border-primary)}.assistant-peek-icon{font-size:14px;flex-shrink:0}.assistant-peek-message{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-peek-dismiss{margin-left:auto;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px 8px;font-size:14px}.assistant-severity-icon{display:inline-flex;align-items:center}.assistant-severity-icon svg{width:14px;height:14px}.assistant-severity-icon.warning{color:var(--warning)}.assistant-severity-icon.info{color:var(--info)}.assistant-severity-icon.suggestion{color:var(--accent)}.assistant-meta-item{display:inline-flex;align-items:center;gap:4px}.assistant-meta-icon svg{width:12px;height:12px}.assistant-chat{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid var(--border-primary)}.assistant-messages{flex:1;overflow-y:auto;padding:12px 16px}.assistant-welcome{text-align:center;padding:24px 16px;color:var(--text-secondary)}.assistant-welcome-icon{display:block;margin:0 auto 8px;color:var(--accent)}.assistant-welcome-icon svg{width:28px;height:28px}.assistant-welcome p{font-size:13px;line-height:1.5;max-width:280px;margin:0 auto}.assistant-msg{margin-bottom:8px;display:flex;gap:8px}.assistant-msg--user{justify-content:flex-end}.assistant-msg--user .assistant-msg-content{background:var(--accent);color:var(--bg-primary);border-radius:12px 12px 4px;max-width:80%}.assistant-msg--assistant .assistant-msg-content{background:var(--bg-tertiary, var(--bg-primary));color:var(--text-primary);border-radius:12px 12px 12px 4px;max-width:80%}.assistant-msg-content{padding:8px 12px;font-size:13px;line-height:1.5}.assistant-msg--tip .assistant-msg-content{background:var(--bg-tertiary, var(--bg-primary));border-left:3px solid var(--warning)}.assistant-msg-severity{flex-shrink:0;padding-top:8px}.assistant-thinking{display:flex;gap:4px;padding:4px 0}.assistant-thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:assistant-bounce 1.4s ease-in-out infinite}.assistant-thinking-dot:nth-child(2){animation-delay:.2s}.assistant-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes assistant-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.assistant-input{display:flex;align-items:center;gap:4px;padding:8px 12px;border-top:1px solid var(--border-primary);flex-shrink:0}.assistant-input input{flex:1;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text-primary);outline:none}.assistant-input input:focus{border-color:var(--accent)}.assistant-input input::-moz-placeholder{color:var(--text-tertiary)}.assistant-input input::placeholder{color:var(--text-tertiary)}.assistant-input-issue-btn,.assistant-input-send-btn{background:none;border:none;cursor:pointer;padding:4px 8px;color:var(--text-secondary);display:inline-flex;align-items:center}.assistant-input-issue-btn svg,.assistant-input-send-btn svg{width:16px;height:16px}.assistant-input-send-btn:not(:disabled):hover,.assistant-input-issue-btn:hover{color:var(--accent)}.assistant-input-send-btn:disabled{opacity:.3;cursor:default}.assistant-issue-form{padding:12px 16px;border-top:1px solid var(--border-primary);flex-shrink:0}.assistant-issue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:var(--text-primary)}.assistant-issue-title{width:100%;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text-primary);margin-bottom:6px;outline:none}.assistant-issue-title:focus{border-color:var(--accent)}.assistant-issue-desc{width:100%;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text-primary);resize:vertical;font-family:inherit;outline:none}.assistant-issue-desc:focus{border-color:var(--accent)}.assistant-issue-meta{display:flex;gap:12px;font-size:11px;color:var(--text-tertiary);padding:6px 0}.assistant-issue-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.splash-overlay{position:fixed;inset:0;z-index:9999;background:#0a0e14;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.splash-overlay.fading{animation:splashFadeOut .6s ease-in forwards;pointer-events:none}.splash-grid{position:absolute;inset:0;opacity:0;animation:gridFadeIn .6s ease-out 50ms forwards;background-image:radial-gradient(circle,rgba(249,115,22,.06) 1px,transparent 1px),linear-gradient(rgba(55,65,81,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(55,65,81,.12) 1px,transparent 1px);background-size:24px 24px,48px 48px,48px 48px}.splash-scanline{position:absolute;inset:0;overflow:hidden;pointer-events:none}.splash-scanline:before{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(249,115,22,.15) 20%,rgba(249,115,22,.4) 50%,rgba(249,115,22,.15) 80%,transparent 100%);box-shadow:0 0 12px 4px #f9731626;animation:scanLine .6s ease-in-out .1s forwards;transform:translateY(-10px)}.splash-brackets{position:absolute;inset:0;pointer-events:none}.splash-bracket{position:absolute;width:0;height:0;opacity:0;animation:bracketDraw .6s ease-out .4s forwards}.splash-bracket:before,.splash-bracket:after{content:"";position:absolute;background:#c4a34c}.splash-bracket.tl{top:15%;left:15%}.splash-bracket.tl:before{top:0;left:0;width:100%;height:2px}.splash-bracket.tl:after{top:0;left:0;width:2px;height:100%}.splash-bracket.tr{top:15%;right:15%}.splash-bracket.tr:before{top:0;right:0;left:auto;width:100%;height:2px}.splash-bracket.tr:after{top:0;right:0;left:auto;width:2px;height:100%}.splash-bracket.bl{bottom:15%;left:15%}.splash-bracket.bl:before{bottom:0;left:0;top:auto;width:100%;height:2px}.splash-bracket.bl:after{bottom:0;left:0;top:auto;width:2px;height:100%}.splash-bracket.br{bottom:15%;right:15%}.splash-bracket.br:before{inset:auto 0 0 auto;width:100%;height:2px}.splash-bracket.br:after{inset:auto 0 0 auto;width:2px;height:100%}.splash-radar{position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(196,163,76,.1);opacity:0;animation:radarFadeIn .3s ease-out .8s forwards,radarSweep .8s linear .8s forwards,radarFadeOut .4s ease-in 1.4s forwards}.splash-radar:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(196,163,76,.25) 30deg,transparent 60deg)}.splash-logo-container{position:relative;display:flex;align-items:center;justify-content:center;z-index:2}.splash-glow{position:absolute;width:240px;height:240px;border-radius:20px;opacity:0;animation:glowPulse .8s ease-out 1.4s forwards}.splash-logo{width:200px;height:200px;-o-object-fit:contain;object-fit:contain;opacity:0;animation:logoMaterialize 1.4s ease-out 1s forwards;will-change:transform,opacity,filter}.splash-status{position:relative;z-index:2;margin-top:32px;display:flex;flex-direction:column;gap:6px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.03em}.splash-status-line{overflow:hidden;white-space:nowrap;width:0;color:#c4a34c;border-right:2px solid transparent}.splash-status-line.line-1{animation:typewriter .4s steps(22) 2.2s forwards,blinkCursor .6s step-end 2.2s 2}.splash-status-line.line-2{animation:typewriter .4s steps(36) 2.6s forwards,blinkCursor .6s step-end 2.6s 2}.splash-status-line.line-3{color:#22c55e;animation:typewriter .3s steps(24) 3s forwards,blinkCursor .6s step-end 3s 2}@keyframes gridFadeIn{0%{opacity:0}to{opacity:.3}}@keyframes scanLine{0%{transform:translateY(-10px)}to{transform:translateY(100vh)}}@keyframes bracketDraw{0%{width:0;height:0;opacity:0}30%{opacity:.8}to{width:40px;height:40px;opacity:.8}}@keyframes radarFadeIn{0%{opacity:0}to{opacity:1}}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radarFadeOut{0%{opacity:1}to{opacity:0}}@keyframes logoMaterialize{0%{opacity:0;transform:scale(.85);filter:brightness(2) saturate(0)}40%{opacity:.7;transform:scale(.95);filter:brightness(1.5) saturate(.5)}58%{opacity:.9;transform:scale(1) translate(3px);filter:brightness(1.2) saturate(.8) drop-shadow(-3px 0 rgba(0,200,255,.6)) drop-shadow(3px 0 rgba(255,50,50,.6))}64%{transform:scale(1) translate(-2px);filter:brightness(1.1) saturate(.9) drop-shadow(2px 0 rgba(0,200,255,.3)) drop-shadow(-2px 0 rgba(255,50,50,.3))}70%{transform:scale(1) translate(0);filter:brightness(1) saturate(1)}to{opacity:1;transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes glowPulse{0%{opacity:0;box-shadow:0 0 #c4a34c00}50%{opacity:1;box-shadow:0 0 60px 20px #c4a34c40}to{opacity:0;box-shadow:0 0 80px 40px #c4a34c00}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,to{border-right-color:transparent}50%{border-right-color:#c4a34c}}@keyframes splashFadeOut{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.02);filter:brightness(1.5)}to{opacity:0;transform:scale(1.08);filter:brightness(2)}}@media(prefers-reduced-motion:reduce){.splash-grid{animation:gridFadeIn .4s ease-out forwards}.splash-scanline:before,.splash-radar,.splash-bracket,.splash-glow{animation:none;display:none}.splash-logo{animation:simpleFadeIn .8s ease-out .2s forwards}.splash-status-line{animation:simpleFadeIn .4s ease-out forwards;width:100%}.splash-status-line.line-1{animation-delay:.4s}.splash-status-line.line-2{animation-delay:.6s}.splash-status-line.line-3{animation-delay:.8s}.splash-overlay.fading{animation:simpleFadeOut .4s ease-in forwards}@keyframes simpleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes simpleFadeOut{0%{opacity:1}to{opacity:0}}}@media(max-width:480px){.splash-logo{width:160px;height:160px}.splash-glow{width:200px;height:200px}.splash-radar{width:220px;height:220px}.splash-status{font-size:11px;margin-top:24px}.splash-bracket.tl{top:10%;left:8%}.splash-bracket.tr{top:10%;right:8%}.splash-bracket.bl{bottom:10%;left:8%}.splash-bracket.br{bottom:10%;right:8%}}
