@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.55;font-weight:400;color:#1f2937;background:#f3f4f6;--primary: #2563eb;--primary-hover: #1d4ed8;--secondary: #1F2937;--accent: #16a34a;--warning: #f59e0b;--danger: #ef4444;--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f9fafb;--surface-3: #f3f4f6;--panel: #ffffff;--panel-soft: #f9fafb;--border: #e5e7eb;--border-strong: #d1d5db;--border-subtle: #dbe3ef;--text: #111827;--muted: #6b7280;--field-bg: #ffffff;--field-bg-focus: #ffffff;--primary-soft: #dbeafe;--success: var(--accent);--success-soft: #dcfce7;--danger-soft: #fef2f2;--warning-soft: #fffbeb;--sidebar-bg: linear-gradient(180deg, #0f1b2d 0%, #162a4a 100%);--sidebar-text: #b0c4de;--sidebar-active: #0ea5c9;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .05);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .06);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--surface: #111a2b;--surface-2: #162236;--surface-3: #0f1727;--panel: #111a2b;--panel-soft: #162236;--border: #253246;--border-strong: #31445f;--border-subtle: #2b3b53;--text: #e5edf8;--muted: #9db0c9;--field-bg: #0f1727;--field-bg-focus: #13203a;--primary-soft: #1c2d47;--success-soft: #15302a;--danger-soft: #3a1e25;--warning-soft: #3a2f1a;--shadow: 0 1px 3px rgba(2, 6, 23, .45), 0 6px 18px rgba(2, 6, 23, .25);--shadow-hover: 0 8px 24px rgba(2, 6, 23, .4), 0 16px 32px rgba(2, 6, 23, .3);--sidebar-bg: linear-gradient(180deg, #0a1424 0%, #132441 100%);--sidebar-text: #b9cae2;--sidebar-active: #2563eb}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%;max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=date],input[type=time],select,textarea{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--field-bg);color:var(--text);font-size:.95rem;outline:none;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#8ea3bf}select,input[type=search],input[type=date],input[type=time],input[type=number]{appearance:none;-webkit-appearance:none;-moz-appearance:none}select:not([multiple]):not([size]){padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:14px 14px!important}[data-theme=dark] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239db0c9' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,.full-span{grid-column:1 / -1}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 0 14px;margin-bottom:8px;border-bottom:1px solid var(--border)}.page-header-main{display:grid;gap:5px;min-width:0;flex:1}.page-header h2{margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:800;letter-spacing:-.5px;color:var(--text);line-height:1.2;display:flex;align-items:center;gap:8px}.page-header-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,#ffffff 90%);color:var(--primary);flex-shrink:0}.page-header-title-text{min-width:0}.page-header p{max-width:860px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.42}.page-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;align-self:center}.page-stack>.page-header+*{margin-top:2px}.catalog-import-alert{margin:0 0 14px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);font-size:.88rem}.catalog-import-alert.is-success{background:var(--success-soft);border-color:#86efac;color:#166534}.catalog-import-alert.is-error{background:var(--danger-soft);border-color:#fecaca;color:#991b1b}.catalog-match-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:360px}.catalog-match-actions select{min-width:180px;max-width:260px}.toast{position:fixed;top:20px;right:20px;z-index:13050;min-width:280px;max-width:min(92vw,420px);padding:12px 42px 12px 14px;border-radius:12px;border:1px solid #dbe4f3;background:#fff;box-shadow:0 14px 28px #0f172a1f;animation:toast-in .2s ease}.toast strong{display:block;font-size:.88rem;font-weight:800;line-height:1.2;margin-bottom:4px}.toast span{display:block;font-size:.83rem;line-height:1.35;color:#475569}.toast.success{border-color:#86efac;background:#f0fdf4}.toast.error{border-color:#fecaca;background:#fef2f2}.toast.warning{border-color:#fde68a;background:#fffbeb}.toast.info{border-color:#bfdbfe;background:#eff6ff}.toast-fade-out{opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.location-detail-items{grid-template-columns:1fr}}.toast button{position:absolute;top:10px;right:12px;border:none;background:transparent;color:var(--muted);font-size:1.1rem}.topbar-draft-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13200;background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:16px}.topbar-draft-detail-modal{width:min(560px,100%);max-height:min(82vh,720px);background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 18px 48px #02061738;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.topbar-draft-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #e2e8f0}.topbar-draft-detail-header h3{margin:0;font-size:1rem;color:#0f172a}.topbar-draft-detail-header p{margin:4px 0 0;font-size:.84rem;color:#64748b}.topbar-draft-detail-body{padding:12px 16px 14px;overflow-y:auto;display:grid;gap:10px}.topbar-draft-detail-meta{display:grid;gap:4px;color:#64748b;font-size:.8rem}.topbar-draft-detail-summary{border:1px solid #cfe1ff;border-radius:10px;background:linear-gradient(145deg,#f3f7ff,#eef4ff);padding:10px 12px;font-size:.86rem;color:#334155;display:grid;gap:4px}.topbar-draft-detail-summary span{font-size:.78rem;color:#4b5f8a}.topbar-draft-detail-list{display:grid;gap:8px}.topbar-draft-detail-item{border:1px solid #dbe7ff;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#f2f7ff);padding:9px 10px;display:grid;gap:4px}.topbar-draft-detail-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.topbar-draft-detail-item strong{color:#0f172a;font-size:.88rem;text-align:left}.topbar-draft-detail-qty-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid #bfdbfe;background:#dbeafe;color:#1d4ed8;font-size:.76rem;font-weight:700}.topbar-draft-detail-item span{color:#334155;font-size:.84rem;text-align:left}.topbar-draft-detail-item-barcode{font-size:.76rem!important;color:#64748b!important}.topbar-draft-detail-item small{color:#64748b;font-size:.78rem}.filter-actions{display:flex;align-items:flex-end;gap:12px}.toggle-field{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--panel-soft);min-height:44px;width:auto;max-width:100%}.toggle-field input,.checkbox-group input{width:16px;height:16px;margin:0;flex:0 0 auto}.checkbox-group{display:inline-flex;flex-direction:row;align-items:center;gap:8px;align-self:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;min-height:44px;justify-content:flex-start;width:auto;max-width:100%}.toggle-field span,.checkbox-group span{margin:0;line-height:1.2}.accent-card{overflow:hidden}.empty-block{padding:26px;border-radius:18px;text-align:center}.alert{border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px;border:1px solid transparent;font-size:.95rem}.alert.success{background:var(--success-soft);border-color:#86efac;color:var(--success)}.alert.error{background:var(--danger-soft);border-color:#fca5a5;color:var(--danger)}.alert.info{background:var(--primary-soft);border-color:#93c5fd;color:var(--primary)}.primary-button,.ghost-button,.outline-button,.danger-button,.text-button,.icon-button{border:none;border-radius:var(--radius-sm);transition:all .2s ease}.primary-button,.ghost-button,.outline-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;font-weight:600}.primary-button{background:var(--primary);color:#fff;box-shadow:none}.primary-button:hover{background:var(--primary-hover)}.danger-button{background:var(--danger);color:#fff;box-shadow:none}.danger-button:hover{background:#dc2626}.ghost-button{background:var(--panel-soft);color:var(--text)}.ghost-button:hover,.outline-button:hover{background:#e5e7eb}.outline-button{border:1px solid var(--border);background:#fff;color:var(--text)}.primary-button:hover,.ghost-button:hover,.outline-button:hover,.danger-button:hover,.icon-button:hover{transform:none;box-shadow:none}.primary-button:active,.ghost-button:active,.outline-button:active,.danger-button:active,.icon-button:active,.text-button:active{transform:scale(.96) translateY(0);transition-duration:.1s}.text-button{padding:8px 10px;background:transparent;color:var(--primary);font-weight:600}.text-button:hover{background:var(--primary-soft)}.text-button:disabled,.text-button.is-disabled{color:#94a3b8;background:transparent;cursor:not-allowed;opacity:.75}.text-button:disabled:hover,.text-button.is-disabled:hover{background:transparent}.text-button.danger{color:var(--danger)}.suppliers-header-btn{min-height:42px;padding:0 16px;font-size:.94rem;font-weight:700;line-height:1;letter-spacing:0}.suppliers-header-btn svg{flex-shrink:0}.suppliers-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.suppliers-header-actions .supplier-match-create-btn{border:1px solid var(--primary);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 22px #2563eb42}.suppliers-header-actions .supplier-match-create-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af;color:#fff}.text-button.danger:hover{background:var(--danger-soft)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--panel-soft);color:var(--text)}.full-width{width:100%}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:30px;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:700;border:1px solid transparent}.badge.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;border-color:#86efac}.badge.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706;border-color:#fcd34d}.badge.danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border-color:#fca5a5}.badge.neutral{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#6b7280;border-color:#d1d5db}.badge.info,.badge.primary{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;border-color:#93c5fd}.loader{width:20px;height:20px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin .8s linear infinite}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted)}.loading-state.inline{min-height:120px}.screen-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.loading-panel{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);padding:20px 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.empty-block{padding:24px;border-radius:var(--radius-md);background:var(--panel-soft);color:var(--muted);text-align:center}.app-footer{padding:12px 20px;color:var(--muted);border-top:1px solid var(--border-subtle);background:var(--surface-2);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.app-footer-left{justify-self:start}.app-footer-center{justify-self:center;text-align:center;font-size:.78rem;white-space:nowrap}.app-footer-right{justify-self:end}.app-footer-legal-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:18px}.app-footer-legal-link{border:0;padding:0;background:transparent;color:var(--muted);opacity:.72;font-size:.78rem;line-height:1.2;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.app-footer-legal-link:hover{opacity:.98;text-decoration:underline}.app-footer-legal-link svg{flex:0 0 auto}.app-footer-copy-row{font-size:.78rem;text-align:center}.cookie-consent-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:12000;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1120px,calc(100vw - 48px));margin-inline:auto;padding:14px;border:1px solid #dbe4f3;border-radius:14px;background:#fff;color:#0f172a;box-shadow:0 20px 44px #0f172a33,0 6px 18px #0f172a1f}.cookie-consent-icon,.cookie-preferences-header-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.cookie-consent-copy h2,.cookie-preferences-header h2,.cookie-preferences-category h3{margin:0;color:#0f172a}.cookie-consent-copy h2{font-size:.96rem}.cookie-consent-copy p,.cookie-preferences-header p,.cookie-preferences-intro,.cookie-preferences-category p,.cookie-preferences-category small{margin:4px 0 0;color:#64748b;line-height:1.45}.cookie-consent-copy p{font-size:.82rem}.cookie-consent-actions,.cookie-preferences-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cookie-consent-actions .primary-button,.cookie-consent-actions .ghost-button,.cookie-preferences-actions .primary-button,.cookie-preferences-actions .ghost-button{min-height:36px;padding:0 14px;border-radius:10px;font-size:.8rem}.cookie-preferences-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12010;display:grid;place-items:center;padding:24px;background:#0f172a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-preferences-panel{width:min(720px,96vw);max-height:min(88vh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe4f3;border-radius:16px;background:#f8fbff;box-shadow:0 24px 54px #0f172a47}.cookie-preferences-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5eaf1;background:#fff}.cookie-preferences-title-wrap{display:flex;align-items:flex-start;gap:10px;min-width:0}.cookie-preferences-header h2{font-size:1.08rem}.cookie-preferences-header p,.cookie-preferences-intro,.cookie-preferences-category p,.cookie-preferences-category small{font-size:.82rem}.cookie-preferences-body{display:grid;gap:12px;min-height:0;overflow-y:auto;padding:14px 16px}.cookie-preferences-intro{padding:10px 12px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#334155}.cookie-preferences-category-list{display:grid;gap:10px}.cookie-preferences-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.cookie-preferences-category h3{font-size:.92rem}.cookie-preferences-category small{display:block}.cookie-policy-text{max-height:280px;overflow-y:auto;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-size:.82rem;line-height:1.55;white-space:pre-wrap}.cookie-switch{min-width:124px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-size:.76rem;font-weight:700;white-space:nowrap}.cookie-switch input{accent-color:#2563eb}.cookie-switch.is-disabled{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.cookie-preferences-actions{padding:12px 16px;border-top:1px solid #e5eaf1;background:#fff}@media(max-width:760px){.cookie-consent-banner{left:12px;right:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:1fr;align-items:start}.cookie-consent-actions,.cookie-preferences-actions{width:100%;justify-content:stretch}.cookie-consent-actions .primary-button,.cookie-consent-actions .ghost-button,.cookie-preferences-actions .primary-button,.cookie-preferences-actions .ghost-button{flex:1 1 100%;width:100%}.cookie-preferences-overlay{padding:12px;align-items:end}.cookie-preferences-panel{width:100%;max-height:90vh}.cookie-preferences-category{grid-template-columns:1fr}.cookie-switch{width:fit-content}}.howto-page-layout{width:100%;max-width:none;display:grid;gap:18px;padding-inline:0;box-sizing:border-box;align-content:start}.howto-page-layout>*{width:100%}.howto-page-layout .howto-page-header{margin:0}.howto-hero{display:flex;align-items:center;gap:16px;padding:26px 28px;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(135deg,#fff,#f8fafc 52%,#eef6ff);box-shadow:var(--shadow-sm)}.howto-hero-icon,.howto-detail-icon,.howto-quick-icon{display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.howto-hero-icon{width:54px;height:54px;border-radius:8px}.howto-eyebrow{margin:0 0 4px;color:#2563eb;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.howto-hero h1{margin:0;color:var(--text);font-size:1.85rem;line-height:1.16}.howto-hero p:last-child{margin:6px 0 0;color:var(--muted);font-size:.98rem}.howto-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.howto-search-box{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted)}.howto-search-box input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.howto-search-meta{color:var(--muted);font-size:.85rem;white-space:nowrap}.howto-quick-actions,.howto-workspace{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.howto-quick-actions{padding:20px 22px 22px}.howto-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.howto-section-head h2{margin:0;color:var(--text);font-size:1rem}.howto-section-head p{margin:2px 0 0;color:var(--muted);font-size:.86rem}.howto-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.howto-quick-card{min-height:128px;padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:#fff;color:var(--text);text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-content:start;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.howto-quick-card:hover{border-color:#93c5fd;box-shadow:0 12px 28px #2563eb1c;transform:translateY(-1px)}.howto-quick-icon{width:32px;height:32px;border-radius:8px;grid-row:span 2}.howto-quick-card strong{font-size:.93rem;line-height:1.25}.howto-quick-card small{color:var(--muted);font-size:.78rem;line-height:1.42}.howto-workspace{display:grid;grid-template-columns:minmax(296px,360px) minmax(0,1fr);min-height:760px;overflow:clip}.howto-sidebar{border-right:1px solid var(--border-subtle);background:#f8fafc}.howto-mobile-select{display:none;padding:14px;border-bottom:1px solid var(--border-subtle)}.howto-mobile-select label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:700}.howto-mobile-select select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:0 10px}.howto-module-list{position:sticky;top:14px;max-height:calc(100vh - 150px);overflow:auto;padding:14px}.howto-module-group+.howto-module-group{margin-top:15px}.howto-module-group h3{margin:0 0 8px;color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.howto-module-button{width:100%;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;font-weight:650}.howto-module-button:hover{background:#fff;border-color:var(--border-subtle)}.howto-module-button.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.howto-module-button svg{flex:0 0 auto}.howto-detail{min-width:0;padding:24px;display:grid;align-content:start;gap:18px}.howto-detail-header{display:flex;gap:14px;padding:18px;border:1px solid var(--border-subtle);border-radius:8px;background:#fff}.howto-detail-icon{width:48px;height:48px;border-radius:8px;flex:0 0 auto}.howto-detail-header span{color:#2563eb;font-size:.78rem;font-weight:800}.howto-detail-header h2{margin:2px 0 6px;color:var(--text);font-size:1.42rem}.howto-detail-header p{margin:0;color:var(--muted);line-height:1.5}.howto-route-link{display:inline-flex;margin-top:10px;color:#1d4ed8;font-size:.84rem;font-weight:700;text-decoration:none}.howto-route-link:hover{text-decoration:underline}.howto-info-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px}.howto-info-grid section,.howto-block,.howto-related{border:1px solid var(--border-subtle);border-radius:8px;background:#fff;padding:16px}.howto-info-grid h3,.howto-block h3,.howto-related h3{margin:0 0 10px;color:var(--text);font-size:.98rem}.howto-info-grid p{margin:0;color:#475569;line-height:1.58}.howto-block ul,.howto-info-grid ul,.howto-warning-block ul{margin:0;padding-left:18px;color:#475569;line-height:1.58}.howto-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.howto-step-list{margin:0;padding-left:21px;color:#334155;line-height:1.65}.howto-warning-block{background:#fffbeb;border-color:#fde68a}.howto-warning-block h3{color:#92400e}.howto-related div{display:flex;flex-wrap:wrap;gap:8px}.howto-related span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.8rem;font-weight:700}.howto-empty-inline,.howto-empty-state{color:var(--muted);border:1px dashed var(--border);border-radius:8px;background:#fff}.howto-empty-inline{padding:12px;font-size:.86rem}.howto-empty-state{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.howto-empty-state h2,.howto-empty-state p{margin:0}@media(max-width:1100px){.howto-workspace{grid-template-columns:280px minmax(0,1fr)}.howto-check-list{grid-template-columns:1fr}}@media(max-width:900px){.howto-hero{align-items:flex-start;padding:18px}.howto-hero h1{font-size:1.45rem}.howto-search-panel{grid-template-columns:1fr}.howto-search-meta{white-space:normal}.howto-workspace{grid-template-columns:1fr}.howto-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle)}.howto-mobile-select{display:block}.howto-module-list{position:static;max-height:none;display:flex;gap:10px;overflow-x:auto;padding:12px 14px 14px}.howto-module-group{min-width:220px}.howto-module-group+.howto-module-group{margin-top:0}.howto-info-grid{grid-template-columns:1fr}}@media(max-width:640px){.howto-page-layout{gap:14px;padding-inline:0}.howto-hero{flex-direction:column}.howto-hero-icon{width:46px;height:46px}.howto-section-head{display:block}.howto-quick-grid{grid-template-columns:1fr}.howto-detail{padding:12px}.howto-detail-header{flex-direction:column;padding:14px}.howto-info-grid section,.howto-block,.howto-related{padding:14px}}.support-modal{width:min(760px,95vw);max-height:min(90vh,880px)}.support-form{display:grid;gap:14px}.support-field{gap:8px}.support-field textarea{min-height:180px;resize:vertical}.support-dropzone{border:1px dashed var(--border);border-radius:12px;padding:18px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.support-dropzone p{margin:0;color:var(--text);font-weight:700;font-size:.88rem}.support-dropzone small{color:var(--muted);font-size:.76rem}.support-file-btn{margin-top:4px;min-height:32px;font-size:.78rem}.support-attachment-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.support-attachment-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.support-attachment-preview,.support-attachment-file{width:44px;height:44px;border-radius:8px;border:1px solid var(--border);object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--muted);background:var(--surface-2)}.support-attachment-meta{display:flex;flex-direction:column;gap:2px}.support-attachment-meta strong{font-size:.82rem;color:var(--text)}.support-attachment-meta small{font-size:.75rem;color:var(--muted)}.support-meta-box{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:10px}.support-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:.8rem;color:var(--muted)}.support-form-error{color:#b91c1c;font-size:.82rem;font-weight:700}.support-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:991px){.summary-grid,.summary-grid.two-grid,.summary-grid.four-grid,.summary-grid.three-grid,.summary-grid.six-grid,.content-grid.two-columns,.content-grid.three-columns,.form-grid.two-columns{grid-template-columns:1fr 1fr}.panel-card{padding:18px}}@media(max-width:640px){.summary-grid,.summary-grid.two-grid,.summary-grid.four-grid,.summary-grid.three-grid,.summary-grid.six-grid,.content-grid.two-columns,.content-grid.three-columns,.form-grid.two-columns{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.page-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:12px}.page-header-actions{width:100%;justify-content:flex-start}.filter-actions{flex-direction:column;width:100%}.filter-actions>*{width:100%}.toast{top:12px;right:12px}.app-footer{grid-template-columns:1fr;justify-items:center;gap:8px}.app-footer-legal-row{gap:14px;justify-content:center}.app-footer-left,.app-footer-right{justify-self:center}.app-footer-center{white-space:normal}.support-meta-grid,.filters-grid{grid-template-columns:1fr}}.store-plan{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.section-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.section-kpi-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.section-kpi-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.section-kpi-icon.tone-amber{background:#f59e0b26;color:#b45309}.section-kpi-icon.tone-emerald{background:#10b98126;color:#047857}.section-kpi-icon.tone-indigo{background:#6366f126;color:#4338ca}.section-kpi-icon.tone-cyan{background:#06b6d426;color:#0e7490}.section-kpi-body{display:flex;flex-direction:column;min-width:0}.section-kpi-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.section-kpi-value{font-size:1.55rem;font-weight:800;line-height:1.15;color:var(--text)}.section-kpi-caption{font-size:.75rem;color:var(--muted)}.section-mini-summary-card{background:linear-gradient(145deg,#f8fafc,#eef2ff);border:1px solid #dbe5ff;border-radius:var(--radius-lg);padding:16px;box-shadow:0 10px 22px #4f46e51a;display:flex;flex-direction:column;gap:10px}.section-mini-summary-title{font-size:.9rem;font-weight:800;color:#1e1b4b;letter-spacing:.01em}.section-mini-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-mini-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;border:1px solid transparent}.section-mini-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.section-mini-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.section-mini-value{font-size:1.05rem;font-weight:800;line-height:1.15}.section-mini-item.tone-emerald{background:#ecfdf5;border-color:#a7f3d0}.section-mini-item.tone-emerald .section-mini-icon{background:#10b98129;color:#047857}.section-mini-item.tone-emerald .section-mini-label,.section-mini-item.tone-emerald .section-mini-value{color:#065f46}.section-mini-item.tone-rose{background:#fff1f2;border-color:#fecdd3}.section-mini-item.tone-rose .section-mini-icon{background:#f43f5e29;color:#be123c}.section-mini-item.tone-rose .section-mini-label,.section-mini-item.tone-rose .section-mini-value{color:#9f1239}.section-mini-item.tone-indigo{background:#eef2ff;border-color:#c7d2fe}.section-mini-item.tone-indigo .section-mini-icon{background:#6366f12e;color:#3730a3}.section-mini-item.tone-indigo .section-mini-label,.section-mini-item.tone-indigo .section-mini-value{color:#312e81}.section-mini-item.tone-amber{background:#fffbeb;border-color:#fde68a}.section-mini-item.tone-amber .section-mini-icon{background:#f59e0b2e;color:#b45309}.section-mini-item.tone-amber .section-mini-label,.section-mini-item.tone-amber .section-mini-value{color:#92400e}.store-plan-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.05rem;font-weight:700;color:var(--text)}.store-plan-header svg{color:#6366f1}.store-plan-entrance,.store-plan-exit{text-align:center;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.5rem;border-radius:var(--radius-sm);margin-bottom:.75rem}.store-plan-entrance{background:linear-gradient(90deg,#ecfdf5,#d1fae5);color:#059669;border:1px dashed #6ee7b7}.store-plan-exit{background:linear-gradient(90deg,#fef2f2,#fee2e2);color:#dc2626;border:1px dashed #fca5a5;margin-top:.75rem;margin-bottom:0}.section-grid-map{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.section-grid-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.25rem .75rem;border-radius:12px;border:2px solid #e5e7eb;background:#f9fafb;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.section-grid-cell:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .25s}.section-grid-cell.active{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);cursor:pointer}.section-grid-cell.active:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.section-grid-cell.active:hover{transform:translateY(-4px);box-shadow:0 8px 24px #6366f140;border-color:#818cf8}.section-grid-cell.active:active{transform:translateY(-1px)}.section-grid-cell.inactive{border-color:#fca5a5;background:#fef2f2;opacity:.7}.section-grid-cell.inactive:before{background:#ef4444}.section-grid-cell.empty{border-style:dashed;border-color:#d1d5db;background:#fff;opacity:.5}.section-grid-number{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1;background:#6366f114;padding:2px 8px;border-radius:4px}.section-grid-name{font-size:.82rem;font-weight:600;color:#1f2937;line-height:1.3}.section-grid-count{display:flex;align-items:center;gap:4px;font-size:.72rem;color:#9ca3af;font-weight:500}.section-grid-count svg{opacity:.6}@media(max-width:900px){.section-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-mini-summary-grid{grid-template-columns:1fr 1fr}.section-grid-map{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.section-kpi-grid,.section-mini-summary-grid{grid-template-columns:1fr}.section-grid-map{grid-template-columns:repeat(2,1fr)}}.sec-detail-info{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.sec-info-card{display:flex;align-items:center;gap:.75rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem 1.15rem;box-shadow:var(--shadow)}.sec-info-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.sec-icon-indigo{background:#eef2ff;color:#6366f1}.sec-icon-blue{background:#eff6ff;color:#2563eb}.sec-icon-emerald{background:#ecfdf5;color:#059669}.sec-icon-amber{background:#fffbeb;color:#d97706}.sec-icon-violet{background:#f5f3ff;color:#7c3aed}.sec-info-body{display:flex;flex-direction:column;gap:1px;min-width:0}.sec-info-label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sec-info-value{font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.2}.sec-info-sub{font-size:.7rem;color:var(--muted)}.sec-product-count{font-size:.82rem;font-weight:500;color:var(--muted);background:#f3f4f6;padding:2px 10px;border-radius:999px}.section-products-card{padding:18px 20px}.section-products-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid #d9e3f1;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f1f6ff)}.section-products-header-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.section-products-header-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#e5eefc;color:#1d4ed8;flex-shrink:0}.section-products-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.section-products-header-text h3{font-size:1.06rem;color:#0f172a}.section-products-header-text p{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:.84rem;line-height:1.45}.numeric-cell{text-align:right}.numeric-badge{display:inline-flex;min-width:42px;justify-content:flex-end;font-variant-numeric:tabular-nums;font-weight:700}.compact-action{min-height:32px;padding:0 10px;font-size:.76rem;border-radius:9px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.section-transfer-modal .modal-card{width:min(860px,94vw)}.transfer-product-cell{display:flex;flex-direction:column;gap:2px}.transfer-product-cell strong{font-size:.84rem}.transfer-product-cell span{font-size:.76rem;color:#64748b}.transfer-actions{flex-wrap:wrap;justify-content:flex-start}.warehouse-transfer-page.fullscreen-ops{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;overflow:auto;background:radial-gradient(circle at 8% 0%,#f8fbff,#eef3fa 48%,#e7edf6);padding:1.25rem 1.35rem;min-height:100vh}.warehouse-transfer-page{display:grid;align-content:start;gap:18px}body.app-fullscreen-lock{overflow:hidden}.warehouse-kiosk-layout{min-height:100vh;background:radial-gradient(circle at 20% 20%,#eff6ff,#e2e8f0,#cbd5e1)}.warehouse-kiosk-main{width:100%}.warehouse-kiosk-logout{position:fixed;top:12px;right:12px;z-index:1300;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #ef4444;border-radius:10px;background:#fff;color:#b91c1c;font-size:.8rem;font-weight:700}.warehouse-kiosk-idle{min-height:min(70vh,680px);display:grid;place-items:center;border:1px dashed #bfdbfe;border-radius:18px;background:linear-gradient(160deg,#eff6ff,#f8fafc)}.warehouse-kiosk-idle-panel{width:min(680px,92vw);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.warehouse-kiosk-dot{width:12px;height:12px;border-radius:999px;background:#3b82f6;box-shadow:0 0 #3b82f673;animation:warehousePulse 1.6s ease-in-out infinite}.warehouse-kiosk-idle-panel h3{margin:0;font-size:clamp(1.25rem,2.6vw,1.9rem);color:#0f172a}.warehouse-kiosk-idle-panel p{margin:0;font-size:.95rem;color:#334155}.warehouse-kiosk-idle-panel small{font-size:.8rem;color:#64748b}.warehouse-kiosk-login-box{width:min(500px,100%);margin-top:12px;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:#fff;display:grid;gap:10px}.warehouse-kiosk-login-box h4{margin:0;font-size:.92rem;color:#1e3a8a}.warehouse-kiosk-login-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.warehouse-kiosk-quick-user{width:100%;justify-content:center}.warehouse-wake-signal .warehouse-kiosk-idle-panel,.warehouse-wake-signal .warehouse-focus-header{box-shadow:0 0 0 3px #ef44443d,0 0 28px #ef444438}.warehouse-focus-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.74rem;font-weight:700}@keyframes warehousePulse{0%{box-shadow:0 0 #3b82f66b}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.warehouse-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #d6e0ee;border-radius:18px;padding:16px 18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 32px #0f172a17}.warehouse-ops-header{margin-bottom:0}.warehouse-focus-title{display:flex;align-items:center;gap:12px}.warehouse-focus-title strong{font-size:1.22rem;font-weight:800;color:#0f172a}.warehouse-focus-title span{font-size:.9rem;color:#5f6f86}.warehouse-ops-title{align-items:flex-start}.warehouse-ops-copy{display:grid;gap:4px}.warehouse-ops-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 8px 18px #2563eb33;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.warehouse-exit-btn{min-height:34px}.warehouse-focus-controls{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.warehouse-exit-btn-danger{min-height:40px;border-radius:12px;border:1px solid #ef4444;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 8px 20px #dc26263d}.warehouse-exit-btn-danger:hover{border-color:#dc2626;background:linear-gradient(180deg,#dc2626,#b91c1c);box-shadow:0 10px 24px #dc26264d}.warehouse-view-switch{display:inline-flex;flex-wrap:wrap;gap:8px;padding:4px;border-radius:12px;border:1px solid #dbe3ef;background:#f8fbff}.warehouse-view-btn{min-height:40px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:10px;justify-content:center;padding:0 14px;background:transparent;color:#334155;font-size:.82rem;font-weight:700}.warehouse-view-btn.is-active{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8;box-shadow:0 6px 14px #2563eb2e}.warehouse-fullscreen-cta{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px;padding:.95rem 1rem;display:flex;align-items:center;gap:.85rem;cursor:pointer}.fullscreen-ops .warehouse-fullscreen-cta{display:none}.warehouse-kpi-btn{min-height:126px;border:1px solid #c8d8ee;text-align:left;border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#f1f6ff);box-shadow:0 12px 28px #0f172a1a}.warehouse-kpi-btn:hover{border-color:#9fc5f7;box-shadow:0 14px 30px #2563eb24}.warehouse-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.warehouse-kpi-grid .mod-stat-body{gap:6px}.warehouse-kpi-grid .mod-stat-label{font-size:.88rem;font-weight:700;color:#4b5d75}.warehouse-kpi-grid .mod-stat-value{font-size:1.8rem;font-weight:800;line-height:1}.warehouse-operations-panel{border:1px solid #d9e3f0;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 16px 34px #0f172a17;display:grid;gap:18px}.warehouse-filter-bar{border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff;padding:14px;margin-bottom:0;box-shadow:inset 0 1px #fffc}.warehouse-filter-bar .filter-bar-fields{align-items:end}.warehouse-filter-bar .field-group>span{font-size:.8rem;font-weight:700;color:#334155}.warehouse-filter-bar .field-group input,.warehouse-filter-bar .field-group select{min-height:42px}.warehouse-filter-bar .filter-actions .primary-button,.warehouse-filter-bar .filter-actions .ghost-button{min-height:42px;border-radius:11px}.warehouse-fullscreen-cta-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#2563eb24;color:#1d4ed8}.warehouse-fullscreen-cta-body{display:flex;flex-direction:column;gap:3px}.warehouse-fullscreen-cta-body strong{font-size:.93rem;color:#1e3a8a}.warehouse-fullscreen-cta-body span{font-size:.8rem;color:#334155}.warehouse-board{display:grid;grid-template-columns:repeat(4,minmax(300px,1fr));gap:20px;overflow-x:auto;padding:4px 2px 2px;align-items:stretch}.warehouse-board-column{min-height:540px;height:540px;border-radius:16px;border:1px solid #d1deef;background:#f3f8ff;display:flex;flex-direction:column;box-shadow:0 12px 26px #0f172a14}.warehouse-board-column-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px;border-bottom:1px solid #dbe6f2}.warehouse-board-column-header strong{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800;min-width:0;white-space:normal;overflow-wrap:anywhere}.warehouse-stage-icon{width:22px;height:22px;border-radius:8px;background:#1e40af1a;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center}.warehouse-column-count-badge{min-width:30px;height:26px;padding:0 8px;border-radius:999px;background:#0f172a14;border:1px solid rgba(15,23,42,.12);display:grid;place-items:center;font-size:.78rem;font-weight:700}.warehouse-board-column-body{padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1 1 auto;min-height:0;max-height:none}.warehouse-status-yellow{background:#fffbeb;border-color:#fef3c7}.warehouse-status-blue{background:#eff6ff;border-color:#bfdbfe}.warehouse-status-orange{background:#fff7ed;border-color:#fed7aa}.warehouse-status-green{background:#f0fdf4;border-color:#bbf7d0}.warehouse-status-slate{background:#f8fafc;border-color:#cbd5e1}.warehouse-status-red{background:#fef2f2;border-color:#fecaca}.warehouse-task-card{border:1px solid #dbe5f2;background:#fff;border-radius:12px;padding:12px;box-shadow:0 4px 12px #0f172a0f;min-height:0;min-width:0;overflow:hidden;word-break:break-word;flex-shrink:0}.warehouse-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.warehouse-task-title-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;min-width:0}.warehouse-task-head-actions{display:inline-flex;align-items:center;gap:6px}.warehouse-select-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#2563eb;padding:0;cursor:pointer}.warehouse-dismiss-btn,.transfer-dismiss-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #dbe4ef;background:#fff;color:#64748b}.warehouse-dismiss-btn:hover:not(:disabled),.transfer-dismiss-btn:hover:not(:disabled){border-color:#fecaca;background:#fff1f2;color:#b91c1c}.warehouse-dismiss-btn:disabled,.transfer-dismiss-btn:disabled{opacity:.45;cursor:not-allowed}.warehouse-drag-handle{color:#94a3b8;cursor:grab}.warehouse-task-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.warehouse-priority,.warehouse-sla-chip,.warehouse-item-count,.warehouse-origin-badge{display:inline-flex;align-items:center;gap:3px;min-height:18px;padding:0 6px;border-radius:999px;font-size:.65rem;font-weight:700}.warehouse-priority-high{color:#b91c1c;background:#fef2f2}.warehouse-priority-medium,.warehouse-priority-low{color:#92400e;background:#fffbeb}.warehouse-sla-chip{color:#1d4ed8;background:#eff6ff}.warehouse-sla-chip.is-overdue{color:#b91c1c;background:#fee2e2}.warehouse-item-count{color:#334155;background:#f1f5f9}.warehouse-origin-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.transfer-product-cell .warehouse-origin-badge{width:max-content;margin-top:3px}.warehouse-task-card h4{margin:0;font-size:.82rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.warehouse-task-meta{margin-top:8px;display:grid;grid-template-columns:1fr;gap:4px;min-width:0}.warehouse-task-meta span{font-size:.7rem;color:#475569;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.warehouse-task-meta span:nth-child(n+5){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.warehouse-detail-toggle{margin-top:8px;border:none;background:none;color:#2563eb;font-size:.68rem;font-weight:700;padding:0;text-align:left;cursor:pointer}.warehouse-item-list{margin-top:8px;border:1px dashed #cbd5e1;border-radius:9px;padding:6px;display:grid;gap:5px;background:#f8fafc}.warehouse-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:.72rem;color:#334155;min-width:0;flex-wrap:wrap}.warehouse-item-row span{min-width:0;flex:1 1 160px;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.warehouse-item-row small{color:#64748b;max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.warehouse-task-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.warehouse-list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 0 0;color:#475569;font-size:.82rem}.warehouse-table-shell{min-width:0}.warehouse-table-shell .table-panel{display:grid;min-height:0;gap:0}.warehouse-table-shell .table-wrapper{max-height:none;overflow-x:auto;overflow-y:visible}.warehouse-table-shell .table-pagination{display:none}.warehouse-table-shell .data-table thead th,.warehouse-table-shell .data-table tbody td{padding-top:12px;padding-bottom:12px}.warehouse-operations-panel-list,.warehouse-operations-panel-archive{gap:8px}.warehouse-filter-bar-list,.warehouse-filter-bar-archive{margin-bottom:2px}.warehouse-table-shell-compact .data-table thead th,.warehouse-table-shell-compact .data-table tbody td{padding-top:10px;padding-bottom:10px}.warehouse-archive-panel{display:grid;gap:6px;min-width:0;overflow:hidden}.warehouse-archive-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbe5f2;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.warehouse-archive-header h3{margin:0;font-size:.98rem;color:#0f172a}.warehouse-archive-panel .table-panel,.warehouse-archive-panel .table-wrapper{width:100%;min-width:0;max-width:100%}.warehouse-archive-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 14px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;box-shadow:0 8px 18px #0f172a0d}.warehouse-archive-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.warehouse-archive-item-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:.78rem;color:#526079}.warehouse-archive-item-side{display:grid;gap:6px;min-width:120px;text-align:right;font-size:.78rem;color:#526079}.warehouse-archive-item-side small{color:#7b8aa1}.transfer-actions-inline{max-width:420px}.transfer-product-cell{display:grid;gap:4px;min-width:0}.transfer-product-cell strong,.transfer-product-cell span{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.transfer-quick-btn{min-width:96px;justify-content:center}.transfer-quick-previous{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.transfer-quick-previous:disabled{opacity:1;color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.transfer-quick-next{border-color:#c7d2fe;color:#3730a3;background:#eef2ff}.transfer-quick-next:hover:not(:disabled){border-color:#818cf8;background:#e0e7ff}.transfer-quick-reject{border-color:#fecaca;color:#b91c1c}.transfer-quick-reject:hover{border-color:#ef4444;background:#fef2f2}.warehouse-board-column-body.is-dragging{background:#dbeafe59}.warehouse-transfer-page.fullscreen-ops .warehouse-operations-panel{min-height:calc(100vh - 230px)}.warehouse-transfer-page.fullscreen-ops .warehouse-board-column{height:calc(100vh - 315px);min-height:460px}.warehouse-empty-column{min-height:120px;border:1px dashed #cbd7e6;border-radius:12px;display:grid;place-items:center;font-size:.84rem;font-weight:600;color:#64748b;background:linear-gradient(180deg,#fff,#f8fbff)}@media(max-width:900px){.section-products-header{flex-direction:column;align-items:stretch}.section-products-header .sec-product-count{align-self:flex-start}.transfer-actions{width:100%}.warehouse-focus-header{flex-direction:column;align-items:stretch}.warehouse-focus-controls{width:100%;justify-content:space-between}.warehouse-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.warehouse-board-column{height:500px;min-height:500px}.warehouse-archive-item{grid-template-columns:1fr}.warehouse-archive-item-side{min-width:0;text-align:left}.warehouse-kiosk-login-row{grid-template-columns:1fr}}@media(max-width:640px){.warehouse-kpi-grid{grid-template-columns:1fr}.warehouse-focus-controls{flex-direction:column;align-items:stretch}.warehouse-view-switch{width:100%;justify-content:space-between}.warehouse-exit-btn-danger{width:100%;justify-content:center}.warehouse-board{grid-template-columns:1fr}.warehouse-board-column-body,.warehouse-archive-list{max-height:calc(100vh - 280px);min-height:200px}.warehouse-board-column{height:auto;min-height:380px}}@media(max-width:900px){.sec-detail-info{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.sec-detail-info{grid-template-columns:1fr 1fr}}.shelf-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.shelf-side-block{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow)}.shelf-side-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.shelf-grid{display:flex;flex-direction:column;gap:2px}.shelf-grid-header{display:grid;grid-template-columns:48px repeat(5,1fr);gap:2px}.shelf-grid-corner{font-size:.7rem;font-weight:600;color:var(--muted);text-align:center;padding:6px 4px}.shelf-grid-level-header{font-size:.7rem;font-weight:600;color:var(--muted);text-align:center;padding:6px 4px;background:#f8fafc;border-radius:4px}.shelf-grid-row{display:grid;grid-template-columns:48px repeat(5,1fr);gap:2px}.shelf-grid-label{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#475569;background:#f1f5f9;border-radius:4px;padding:4px}.shelf-grid-cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:4px;font-size:.78rem;font-weight:600;transition:all .15s}.shelf-grid-cell.empty-cell{background:#f8fafc;color:#cbd5e1}.shelf-grid-cell.has-items{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;cursor:pointer}.shelf-grid-cell.has-items:hover{background:#dbeafe;transform:scale(1.05);z-index:1}.shelf-grid-cell.expanded{background:#2563eb;color:#fff;border-color:#2563eb}.shelf-cell-count{pointer-events:none}.shelf-cell-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:180;width:220px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;padding:6px;margin-top:4px}.shelf-cell-product{display:flex;flex-direction:column;padding:6px 8px;border-radius:4px;font-size:.78rem}.shelf-cell-product:hover{background:#f1f5f9}.shelf-cell-product-link{cursor:pointer;transition:background .15s}.shelf-cell-product-link:hover{background:#dbeafe}.shelf-cell-sku{font-weight:600;color:#2563eb;font-size:.72rem}.shelf-cell-name{color:#334155;font-weight:400}.shelf-code-badge{display:inline-block;padding:2px 8px;background:#eff6ff;color:#2563eb;border-radius:4px;font-weight:600;font-size:.82rem;font-family:monospace}.shelf-code-preview{display:flex;align-items:center;padding:8px 12px;background:#eff6ff;color:#2563eb;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;font-family:monospace;border:1px solid #bfdbfe}.category-code-glow{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:2px 8px;border-radius:999px;border:1px solid rgba(37,99,235,.35);background:linear-gradient(180deg,#eff6ff,#dbeafe);box-shadow:0 0 0 1px #ffffffbf inset,0 0 10px #2563eb38;font-family:Consolas,JetBrains Mono,Fira Code,monospace;font-size:.84rem;font-weight:800;letter-spacing:.03em;color:#1d4ed8!important;text-decoration:underline;text-decoration-color:#1d4ed88c;text-underline-offset:2px;text-shadow:0 0 8px rgba(59,130,246,.38);animation:categoryCodePulse 1.8s ease-in-out infinite}@keyframes categoryCodePulse{0%,to{box-shadow:0 0 0 1px #ffffffbf inset,0 0 8px #2563eb33}50%{box-shadow:0 0 0 1px #ffffffd9 inset,0 0 14px #2563eb57}}@media(max-width:768px){.shelf-layout{grid-template-columns:1fr}}.supplier-type-badge{display:inline-block;font-size:.75rem;font-weight:500;color:#4f46e5;background:#eef2ff;padding:3px 10px;border-radius:999px;white-space:nowrap;text-transform:capitalize}.supplier-categories{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.supplier-cat-chip{display:inline-block;font-size:.7rem;font-weight:500;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;padding:2px 8px;border-radius:999px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.suppliers-page .mod-card>.mod-card-header{margin-bottom:12px}.suppliers-page .supplier-perf-section{margin-bottom:2px}.suppliers-page .suppliers-filter-card,.suppliers-page .suppliers-list-card{padding:18px}.suppliers-page .suppliers-list-card .mod-card-header{margin-bottom:14px}.suppliers-page .suppliers-list-card .table-wrapper{margin-top:2px}.suppliers-page .data-table{table-layout:fixed}.suppliers-page .data-table th,.suppliers-page .data-table td{padding-top:11px;padding-bottom:11px;vertical-align:middle}.suppliers-page .data-table th.sup-col-firma,.suppliers-page .data-table td.sup-col-firma{width:22%;min-width:220px}.suppliers-page .data-table th.sup-col-kod,.suppliers-page .data-table td.sup-col-kod{width:9%;min-width:96px}.suppliers-page .data-table th.sup-col-tur,.suppliers-page .data-table td.sup-col-tur{width:10%;min-width:110px}.suppliers-page .data-table th.sup-col-kategoriler,.suppliers-page .data-table td.sup-col-kategoriler{width:19%;min-width:180px}.suppliers-page .data-table th.sup-col-sayi,.suppliers-page .data-table td.sup-col-sayi,.suppliers-page .data-table th.sup-col-min,.suppliers-page .data-table td.sup-col-min,.suppliers-page .data-table th.sup-col-temin,.suppliers-page .data-table td.sup-col-temin,.suppliers-page .data-table th.sup-col-teslimat,.suppliers-page .data-table td.sup-col-teslimat,.suppliers-page .data-table th.sup-col-gecikme,.suppliers-page .data-table td.sup-col-gecikme{width:8%;min-width:92px}.suppliers-page .data-table th.sup-col-actions,.suppliers-page .data-table td.sup-col-actions{width:8%;min-width:132px;text-align:right}.suppliers-page .supplier-name-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.suppliers-page .supplier-type-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.suppliers-page .table-actions{width:100%;justify-content:flex-end;gap:8px}.supplier-website-link{color:#4f46e5;text-decoration:none;font-size:.85rem;font-weight:500}.supplier-website-link:hover{text-decoration:underline;color:#4338ca}.supplier-note-cell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;color:#6b7280;max-width:180px}.supplier-match-actions{gap:4px}.supplier-match-actions .supplier-change-button{position:relative;z-index:2;pointer-events:auto;min-height:34px;padding:6px 12px;border-radius:10px}.supplier-empty-state{border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.supplier-empty-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#dbeafe);color:#4338ca}.supplier-empty-state h4{margin:0;color:#0f172a;font-size:1.05rem}.supplier-empty-state p{margin:0;color:#64748b;font-size:.88rem;max-width:560px}.supplier-compare-panel{border-top:2px solid #e2e8f0;margin-top:32px}.supplier-match-missing-note{margin-top:18px;padding:12px 14px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff;color:#526079;font-size:.88rem;font-weight:700}.order-flow-tabs{display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid #d9e3f2;border-radius:999px;background:#f8fbff}.order-flow-tab{border:1px solid transparent;background:transparent;color:#475569;border-radius:999px;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:600;cursor:pointer}.order-flow-tab.active{border-color:#c7d2fe;background:#fff;color:#1e3a8a;box-shadow:0 3px 8px #1e40af1f}.supplier-order-flow-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.supplier-order-flow-main{min-width:0;display:grid;gap:12px}.supplier-bulk-inline-shell{border:1px solid #dbe7f8;border-radius:12px;background:#fbfdff;padding:12px;gap:10px;display:grid}.supplier-bulk-inline-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;align-items:start}.supplier-bulk-supplier-list,.supplier-bulk-finalize-panel{display:grid;gap:10px}.supplier-bulk-cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplier-bulk-cart-head-title{display:grid;gap:3px}.supplier-bulk-cart-head h4{margin:0;font-size:.88rem}.supplier-bulk-cart-head span{font-size:.78rem;color:#64748b}.supplier-bulk-mode-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.supplier-bulk-mode-actions .ghost-button{min-height:34px;border-radius:10px;padding:0 12px}.supplier-bulk-mode-actions .ghost-button.is-active{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.supplier-bulk-cart-item{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.supplier-bulk-cart-item-main{display:flex;flex-direction:column;gap:2px}.supplier-bulk-cart-item-main strong{font-size:.8rem;color:#0f172a}.supplier-bulk-cart-item-main span{font-size:.75rem;color:#64748b}.supplier-bulk-cart-item-meta{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:#334155}.supplier-order-split-alert{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-radius:10px;padding:10px 12px;display:grid;gap:4px}.supplier-order-split-alert strong{font-size:.82rem;color:#1e3a8a}.supplier-order-split-alert p{font-size:.77rem;color:#334155}.supplier-bulk-quick-panel{border:1px solid #dbe7f8;border-radius:10px;background:#f8fbff;padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.supplier-bulk-quick-panel .supplier-bulk-quick-note{grid-column:span 2}.supplier-bulk-quick-panel .supplier-bulk-quick-apply{min-height:36px}.supplier-bulk-group-quick-meta{border:1px dashed #cbd5e1;border-radius:9px;background:#f8fbff;padding:8px 9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.supplier-bulk-group-quick-meta span{font-size:.75rem;color:#334155}.supplier-bulk-cart-group-card{gap:10px}.supplier-bulk-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.supplier-bulk-group-header>div{display:grid;gap:2px}.supplier-bulk-group-header span{font-size:.75rem;color:#64748b}.supplier-bulk-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supplier-bulk-group-items{display:grid;gap:8px}.supplier-bulk-group-item-row{border:1px solid #e2e8f0;border-radius:9px;background:#fff;padding:8px;display:flex;justify-content:space-between;gap:8px}.supplier-bulk-group-item-row>div:first-child{display:grid;gap:2px}.supplier-bulk-group-item-row>div:first-child span{font-size:.74rem;color:#64748b}.supplier-bulk-group-item-metrics{display:grid;justify-items:end;gap:2px;font-size:.76rem}.supplier-bulk-group-item-metrics strong{font-size:.82rem;color:#0f172a}.supplier-bulk-group-summary{border-top:1px dashed #cbd5e1;padding-top:8px;display:grid;gap:5px}.supplier-bulk-group-summary>div{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.supplier-bulk-group-summary>div.total{margin-top:3px;padding-top:6px;border-top:1px solid #e2e8f0;font-weight:700}.supplier-bulk-overall-summary{border:1px solid #dbe7f8;border-radius:12px;background:#f8fbff;padding:12px;display:grid;gap:10px}.supplier-bulk-overall-summary .primary-button{width:100%}.supplier-bulk-overall-summary-empty{min-height:100%;align-content:start}.supplier-bulk-overall-summary h5{margin:0;font-size:.86rem;color:#0f172a}.supplier-bulk-overall-list,.supplier-bulk-overall-totals{display:grid;gap:6px}.supplier-bulk-overall-list{max-height:220px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.supplier-bulk-overall-list>div,.supplier-bulk-overall-totals>div{display:flex;justify-content:space-between;gap:8px;font-size:.79rem}.supplier-bulk-overall-totals>div.grand{margin-top:2px;padding-top:6px;border-top:1px solid #cbd5e1;font-weight:700}.supplier-compare-modal-content{margin-top:0;border-top:0;overflow-y:auto}.supplier-compare-selected-product{margin:2px 0 14px;padding:14px;border:1px solid #dbe7f8;border-radius:14px;background:linear-gradient(160deg,#f8fbff,#eef5ff);display:flex;flex-direction:column;gap:12px}.modal-card.supplier-bulk-order-modal{width:min(1260px,97vw);max-height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e3f1;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:16px;box-shadow:0 16px 40px #0f172a2e,0 4px 14px #0f172a1a}.supplier-bulk-order-modal .modal-header{padding:12px 18px 8px;border-bottom:1px solid #e4ebf5;background:#f8fbff;flex-shrink:0}.supplier-bulk-order-modal .modal-header .modal-header-leading-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 4px 10px #2563eb24}.sbom-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sbom-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;flex:1;min-height:0;overflow:hidden}.sbom-left{display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;padding:14px 14px 14px 18px;scrollbar-width:thin;scrollbar-color:#c8d5e8 transparent;min-width:0}.sbom-left::-webkit-scrollbar{width:6px}.sbom-left::-webkit-scrollbar-thumb{background:#c8d5e8;border-radius:999px}.sbom-right{border-left:1px solid #e4ebf5;background:#f8fbff;overflow-y:auto;overflow-x:hidden;padding:14px 14px 14px 12px;scrollbar-width:thin;scrollbar-color:#c8d5e8 transparent;flex-shrink:0}.sbom-right::-webkit-scrollbar{width:5px}.sbom-right::-webkit-scrollbar-thumb{background:#c8d5e8;border-radius:999px}.sbom-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 18px;border-top:1px solid #e4ebf5;background:#f8fbff;flex-shrink:0}.sbom-card{border:1px solid #dbe7f8;border-radius:12px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 6px #0f172a0a}.sbom-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sbom-card-head h5{margin:0;font-size:.85rem;font-weight:700;color:#0f172a;white-space:nowrap}.sbom-card-head span{font-size:.76rem;color:#64748b;line-height:1.3}.sbom-delivery-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);gap:8px;align-items:center}.warehouse-history-list{margin-top:8px;display:grid;gap:5px;border-top:1px solid #e2e8f0;padding-top:8px}.warehouse-history-row{display:grid;gap:2px;font-size:.7rem;color:#334155}.warehouse-history-row small,.warehouse-history-mini{color:#64748b;font-size:.68rem}.sbom-schedule-card{min-width:0;align-self:center}.sbom-logistics-bar{display:flex;border:1px solid #dbe7f8;border-radius:10px;overflow:hidden;background:#f0f6ff}.sbom-logi-item{display:flex;flex-direction:column;gap:2px;flex:1;padding:8px 12px;border-right:1px solid #dbe7f8;min-width:0}.sbom-logi-item:last-child{border-right:none}.sbom-logi-item>span{font-size:.71rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.sbom-logi-item strong{font-size:.84rem;font-weight:700;color:#1e3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbom-logi-note{font-size:.68rem;line-height:1.35;color:#64748b}.sbom-hint{font-size:.73rem;color:#94a3b8;margin:0}.sbom-logi-error{font-size:.69rem;color:#b91c1c;font-weight:400}.sbom-notes-grid{display:flex;flex-direction:column;gap:8px}.sbom-note-tabs-wrap{display:flex;flex-direction:column;gap:6px}.sbom-supplier-list{display:flex;flex-direction:column;gap:10px}.sbom-group-card{border:1px solid #e2e8f0;border-radius:10px;background:#fafcff;overflow:hidden}.sbom-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:linear-gradient(90deg,#eff6ff,#f8fbff);border-bottom:1px solid #dbe7f8}.sbom-group-header-left{display:flex;align-items:baseline;gap:8px;min-width:0}.sbom-group-name{font-size:.84rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbom-group-code{font-size:.7rem;color:#94a3b8;font-family:monospace;white-space:nowrap}.sbom-group-lead{font-size:.72rem;color:#475569;white-space:nowrap;flex-shrink:0}.sbom-group-header>.sbom-group-lead{display:none}.sbom-group-header-right{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sbom-meta-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #d7e3f4;background:#fff;color:#475569;font-size:.72rem;font-weight:700;white-space:nowrap}@media(max-width:900px){.sbom-group-header{align-items:flex-start}.sbom-group-header-right{width:100%;justify-content:flex-start}}.sbom-products-table{width:100%;overflow-x:auto}.sbom-products-head{display:grid;grid-template-columns:minmax(170px,1.9fr) minmax(74px,.65fr) minmax(120px,.95fr) minmax(210px,1.55fr) minmax(132px,.95fr);padding:5px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;min-width:760px}.sbom-products-head span{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.sbom-col-right{text-align:right}.sbom-products-body{display:flex;flex-direction:column}.sbom-product-row{display:grid;grid-template-columns:minmax(170px,1.9fr) minmax(74px,.65fr) minmax(120px,.95fr) minmax(210px,1.55fr) minmax(132px,.95fr);padding:6px 12px;border-bottom:1px solid #f1f5f9;align-items:center;min-width:760px}.sbom-product-row:last-child{border-bottom:none}.sbom-product-row:hover{background:#f8fbff}.sbom-product-cell{font-size:.78rem;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.sbom-qty-cell{display:flex;flex-direction:column;gap:4px;overflow:visible}.sbom-qty-editor{display:grid;grid-template-columns:72px minmax(96px,1fr);gap:6px;align-items:center}.sbom-qty-editor select,.sbom-qty-stepper input{min-height:30px;border:1px solid #dbe7f8;border-radius:6px;background:#fff;color:#0f172a;font-size:.75rem}.sbom-qty-editor select{padding:0 6px}.sbom-qty-stepper{display:grid;grid-template-columns:28px minmax(44px,1fr) 28px;align-items:center}.sbom-qty-stepper button{min-height:30px;border:1px solid #dbe7f8;background:#f8fbff;color:#1e3a8a;font-weight:800;cursor:pointer}.sbom-qty-stepper button:first-child{border-radius:6px 0 0 6px}.sbom-qty-stepper button:last-child{border-radius:0 6px 6px 0}.sbom-qty-stepper input{width:100%;border-left:0;border-right:0;border-radius:0;text-align:center;padding:0 4px}.sbom-qty-conversion,.sbom-moq-cell small{font-size:.68rem;line-height:1.25}.sbom-qty-conversion{color:#64748b}.sbom-qty-warning{color:#b45309;font-size:.68rem;line-height:1.25;font-weight:700}.sbom-moq-cell{display:flex;flex-direction:column;gap:2px}.sbom-moq-cell small{color:#b45309;font-weight:700}.sbom-product-name{display:flex;flex-direction:column;gap:1px;white-space:normal}.sbom-product-name strong{font-size:.78rem;color:#0f172a;line-height:1.25}.sbom-product-name small{font-size:.68rem;color:#94a3b8}.sbom-product-total{display:flex;align-items:center;justify-content:flex-end;gap:6px}.sbom-product-total strong{font-size:.8rem;color:#0f172a;font-weight:700}.sbom-remove-btn{font-size:.68rem!important;min-height:22px!important;padding:0 6px!important;border-radius:5px!important;color:#dc2626!important;border-color:#fecaca!important;flex-shrink:0}.sbom-remove-btn:hover{background:#fef2f2!important}.sbom-group-totals{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-top:1px solid #e2e8f0;background:#f8fbff}.sbom-group-totals>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem}.sbom-group-totals>div span{color:#475569}.sbom-group-totals>div strong{color:#0f172a;font-weight:700}.sbom-group-total-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.sbom-inline-note,.sbom-inline-warning{font-size:.68rem;line-height:1.3}.sbom-inline-note{color:#64748b}.sbom-inline-warning{color:#b91c1c}.sbom-totals-grand{margin-top:4px;padding-top:6px;border-top:1px solid #cbd5e1}.sbom-totals-grand span{color:#1e3a8a!important;font-weight:700}.sbom-totals-grand strong{color:#1e3a8a!important;font-size:.85rem!important}.sbom-summary-card{display:flex;flex-direction:column;gap:10px}.sbom-summary-header{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid #dbe7f8}.sbom-summary-title{margin:0;font-size:.82rem;font-weight:800;color:#0f172a;letter-spacing:.02em;text-transform:uppercase}.sbom-summary-caption{margin:0;font-size:.73rem;color:#64748b}.sbom-summary-section{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #dbe7f8;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.sbom-summary-section-costs{background:linear-gradient(180deg,#f8fbff,#eef4ff)}.sbom-summary-section-head{display:flex;flex-direction:column;gap:2px}.sbom-summary-section-title{font-size:.72rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.05em}.sbom-summary-section-meta{font-size:.71rem;color:#64748b}.sbom-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sbom-summary-metric{display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:10px;background:#ffffffd1;border:1px solid rgba(219,231,248,.95)}.sbom-summary-metric span{font-size:.68rem;color:#64748b;line-height:1.3}.sbom-summary-metric strong{font-size:.79rem;font-weight:700;color:#0f172a;line-height:1.35}.sbom-summary-suppliers,.sbom-summary-totals,.sbom-summary-stock,.sbom-summary-warning-list{display:flex;flex-direction:column;gap:6px}.sbom-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:.78rem}.sbom-summary-row span{color:#475569;min-width:0;line-height:1.35}.sbom-summary-row strong{color:#0f172a;font-weight:700;white-space:nowrap;text-align:right;line-height:1.35}.sbom-summary-row-strong strong{font-size:.88rem}.sbom-summary-value-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.sbom-summary-grand{margin-top:2px;padding-top:8px;border-top:1px solid #cbd5e1}.sbom-summary-grand span{color:#1e3a8a!important;font-weight:700}.sbom-summary-grand strong{color:#1e3a8a!important;font-size:.98rem!important;font-weight:800!important}.sbom-summary-warning{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-radius:10px;background:#fff8f1;border:1px solid #fed7aa}.sbom-summary-warning strong{font-size:.68rem;font-weight:800;color:#9a3412;text-transform:uppercase;letter-spacing:.04em}.sbom-summary-warning span{font-size:.74rem;color:#7c2d12;line-height:1.4}.sbom-summary-divider{height:1px;background:#dbe7f8;margin:2px 0}.sbom-summary-row-foot strong{color:#1d4ed8}.sbom-summary-empty{font-size:.8rem;color:#94a3b8;text-align:center;padding:16px 0}.sbom-warn{color:#dc2626;font-size:.75rem}@media(max-width:900px){.sbom-body{grid-template-columns:1fr}.sbom-right{border-left:none;border-top:1px solid #e4ebf5;max-height:260px}.sbom-summary-metrics{grid-template-columns:1fr}}.supplier-compare-selected-product-head{display:flex;flex-direction:column;gap:4px}.supplier-compare-selected-product-head h4{margin:0;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase;color:#0f172a}.supplier-compare-selected-product-head p{margin:0;font-size:.84rem;color:#475569;line-height:1.45}.supplier-compare-selected-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.supplier-compare-selected-product-item{padding:10px 12px;border-radius:12px;border:1px solid #d4e1f5;background:#fff;display:flex;flex-direction:column;gap:4px}.supplier-compare-selected-product-item span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.supplier-compare-selected-product-item strong{font-size:.9rem;color:#0f172a}.supplier-compare-panel .mod-card-header{align-items:center;gap:12px;margin-bottom:14px}.supplier-compare-panel .mod-card-header>div:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.supplier-compare-panel .mod-card-header .mod-card-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0}.supplier-compare-panel .mod-card-header h3{font-size:.92rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.25;color:#0f172a}.supplier-compare-panel .mod-card-header p:first-of-type{font-size:.88rem;color:#111827}.supplier-compare-panel .mod-card-header .muted-text{font-size:.8rem;line-height:1.45;color:#6b7280;max-width:720px}.supplier-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.supplier-compare-modal-content .supplier-compare-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.supplier-compare-card{border:1px solid rgba(148,163,184,.45);border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:100%}.supplier-compare-card.is-lowest{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff)}.supplier-compare-card.is-inactive{opacity:.6}.supplier-compare-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.supplier-compare-top strong{font-size:.82rem;line-height:1.25;font-weight:600;flex:1;min-width:0}.supplier-compare-badges{display:flex;align-items:flex-start;align-content:flex-start;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:48%;min-height:22px}.supplier-compare-price{font-size:1.05rem;font-weight:800;color:#0f172a}.supplier-compare-meta{font-size:.74rem;color:#64748b}.supplier-compare-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:.74rem;color:#475569}.supplier-compare-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.supplier-compare-meta-item{border:1px solid #e5edf7;border-radius:9px;padding:5px 7px;background:#fafcff;display:flex;flex-direction:column;gap:2px}.supplier-compare-meta-item span{font-size:.67rem;color:#64748b}.supplier-compare-meta-item strong{font-size:.76rem;color:#0f172a}.supplier-compare-diff{margin-top:2px;font-size:.76rem;font-weight:700;color:#334155}.supplier-compare-diff.success{color:#166534}.supplier-compare-related{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}.supplier-compare-related span{display:block;font-size:.78rem;color:#64748b;margin-bottom:4px}.supplier-compare-related ul{margin:0;padding-left:16px;font-size:.8rem;color:#0f172a}.supplier-compare-related li{margin-bottom:2px}.supplier-chip{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:1px 7px;border-radius:999px;font-size:.66rem;font-weight:600;line-height:1;border:1px solid transparent}.supplier-chip-default{background:#dcfce7;color:#166534;border-color:#22c55e}.supplier-chip-alt{background:#f1f5f9;color:#475569;border-color:#cbd5f5}.supplier-chip-cheapest{background:#fef3c7;color:#92400e;border-color:#fbbf24}.supplier-chip-fastest{background:#e0f2fe;color:#075985;border-color:#38bdf8}.supplier-chip-success{background:#eef2ff;color:#1d4ed8;border-color:#93c5fd}.supplier-chip-efficient{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}@media(min-width:1400px){.supplier-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.supplier-compare-actions{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:nowrap;gap:6px;margin-top:6px}.supplier-compare-header-actions{margin-top:8px}.primary-button-compact{min-height:30px;padding:0 10px;font-size:.74rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.supplier-compare-actions .text-button.link-button{min-height:30px;padding:0 10px;border-radius:9px;font-size:.74rem;color:#1e40af;background:#eef2ff}.supplier-compare-actions .text-button.link-button:hover{background:#e0e7ff}@media(max-width:700px){.supplier-compare-grid{grid-template-columns:1fr}.supplier-compare-badges{max-width:100%}.order-flow-tabs{width:100%;display:grid;grid-template-columns:1fr;border-radius:12px}.supplier-order-flow-layout,.supplier-bulk-inline-content{grid-template-columns:1fr}}.supplier-product-layout{display:flex;align-items:stretch;gap:10px;min-height:438px;max-height:438px;overflow:hidden;padding:2px 0}.supplier-product-selector{flex:1 1 56%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.supplier-product-search-box{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.supplier-product-search-input-wrap{position:relative;min-width:0}.supplier-product-search-input-wrap:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}.supplier-product-search-input-wrap input{width:100%;height:40px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;padding:8px 12px 8px 40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.supplier-product-search-input-wrap input::-webkit-search-decoration,.supplier-product-search-input-wrap input::-webkit-search-cancel-button,.supplier-product-search-input-wrap input::-webkit-search-results-button,.supplier-product-search-input-wrap input::-webkit-search-results-decoration{display:none}.supplier-product-search-help{margin:6px 2px 0;font-size:.74rem;color:#64748b;line-height:1.35}.supplier-product-result-list{flex:0 0 auto;min-height:298px;max-height:298px;overflow-y:hidden;overflow-x:hidden;padding:4px 1px 4px 0;display:flex;flex-direction:column;gap:6px}.supplier-product-list-hint{margin:2px 2px 6px;padding:5px 8px;border:1px solid #dbe7f7;border-radius:9px;background:#f8fbff;font-size:.74rem}.supplier-product-result-item{width:100%;text-align:left;border:1px solid #d5dde8;border-radius:10px;min-height:54px;max-height:54px;padding:7px 10px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .14s ease,border-color .14s ease;overflow:hidden}.supplier-product-result-item.skeleton{cursor:default;min-height:46px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6 80%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.supplier-product-result-item:hover{background:#f8fafc;border-color:#b8c6d8}.supplier-product-result-item.active{border-color:#9aaecc;background:#f5f8fd}.supplier-product-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 2px 2px;font-size:.78rem;color:#6b7280;border-top:1px solid #edf2f7;flex-wrap:wrap}.supplier-product-pagination-info{font-weight:700;color:#475569;white-space:nowrap}.supplier-product-pagination-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.supplier-product-page-input{width:54px;min-height:30px;height:30px;padding:0 6px;border-radius:8px;border:1px solid var(--border);font-size:.76rem;text-align:center}.supplier-product-pagination .pagination-button,.supplier-product-pagination .pagination-jump-button{min-height:30px;height:30px;padding:0 10px;border-radius:8px}@media(max-width:900px){.supplier-product-pagination{justify-content:flex-start;gap:8px}.supplier-product-pagination-controls{justify-content:flex-start}}.supplier-product-result-name{font-size:.92rem;font-weight:600;color:#0f172a}.supplier-product-result-meta{font-size:.78rem;color:#6b7280}@media(max-width:1024px){.supplier-bulk-quick-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-bulk-quick-panel .supplier-bulk-quick-note{grid-column:span 2}}.supplier-product-summary{flex:1 1 44%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.supplier-product-context{flex:0 1 auto;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border:1px solid #dce6f4;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.supplier-product-context.supplier-product-context-info{border-color:#d6e3f5;background:linear-gradient(180deg,#f8fbff,#eef4ff);box-shadow:inset 0 1px #ffffffd9}.supplier-product-context-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0}.supplier-product-context-head h4{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:#0f172a;line-height:1.3}.supplier-product-context-head p{margin:0;font-size:.78rem;font-weight:600;color:#475569;width:100%;overflow-wrap:anywhere}.supplier-product-context-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;align-items:stretch}.supplier-product-context-item{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;min-height:78px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#ffffffdb;overflow:hidden}.supplier-product-context-item span{font-size:.72rem;color:#64748b}.supplier-product-context-item strong{font-size:.86rem;color:#1e3a8a;line-height:1.25;overflow-wrap:anywhere}.price-history-chart-loading{display:grid;place-items:center;width:100%;height:100%;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;background:linear-gradient(180deg,#f8fbff,#eff6ff);font-size:.88rem;font-weight:600}.page-loading{min-height:min(320px,calc(100vh - 220px));display:grid;place-items:center;align-content:center;gap:14px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:linear-gradient(180deg,#f8fbfff5,#fffffffa);color:#475569}.page-loading p{margin:0;font-size:.96rem;font-weight:700;letter-spacing:.01em}.page-loading-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(37,99,235,.16);border-top-color:#2563eb;animation:spin .8s linear infinite}.supplier-product-context-item.is-positive{border-color:#86efac;background:#f0fdf4}.supplier-product-context-item.is-positive strong{color:#166534}.supplier-product-context-item.is-warning{border-color:#fdba74;background:#fff7ed}.supplier-product-context-item.is-warning strong{color:#92400e}.supplier-product-context-item.is-critical{border-color:#fecaca;background:#fef2f2}.supplier-product-context-item.is-critical strong{color:#991b1b}.supplier-product-context-chips{display:flex;flex-wrap:wrap;gap:7px;width:100%}.supplier-product-context-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border-radius:999px;border:1px solid #d5e1ef;background:#f8fbff;color:#334155;font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap}.supplier-product-context.is-empty .supplier-product-context-chip{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.supplier-product-section{position:relative}.supplier-create-workspace{display:grid;grid-template-columns:minmax(320px,36%) minmax(0,1fr);gap:12px;align-items:stretch}.supplier-create-left-panel,.supplier-create-right-panel{margin:0}.supplier-product-compact-flow{display:grid;gap:10px}.supplier-product-inline-pick{margin-top:8px}.supplier-product-inline-pick>span{font-size:.75rem;color:#64748b}.supplier-product-inline-pick select{min-height:36px}.supplier-create-right-panel{align-self:stretch}@media(max-width:900px){.supplier-create-workspace{grid-template-columns:1fr}.supplier-product-layout{flex-direction:column;max-height:none;min-height:0;overflow:visible}.supplier-product-context-grid{grid-template-columns:1fr}.supplier-product-result-list{overflow-y:visible}}.supplier-perf-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.supplier-perf-layout.supplier-perf-layout-matches{grid-template-columns:repeat(5,minmax(0,1fr))}.supplier-perf-column{display:contents}.supplier-perf-column>.supplier-perf-mini-card{min-height:132px}.supplier-perf-mini-card,.supplier-perf-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:0 1px 3px #0000000a;transition:all .2s;display:flex;flex-direction:column;justify-content:flex-start}.supplier-perf-mini-card:hover,.supplier-perf-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.supplier-perf-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.supplier-perf-icon{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0f172a0f;box-shadow:none}.supplier-perf-label{font-size:13px;font-weight:500;color:var(--foreground)}.supplier-perf-value{font-size:14px;font-weight:600;color:var(--foreground)}.supplier-perf-value-clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.3}.supplier-perf-value-inline{display:flex;align-items:center;justify-content:space-between;gap:8px}.supplier-trend-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.supplier-trend-pill.is-up{color:#0f766e;background:#ccfbf1;border:1px solid #5eead4}.supplier-trend-pill.is-down{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.supplier-sparkline{width:100%;height:26px;color:#2563eb;margin-top:8px}.supplier-perf-sub{font-size:12px;color:var(--muted-foreground)}.supplier-insight-list{display:grid;gap:8px;margin-top:4px}.supplier-insight-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#fbfdff;padding:6px 10px;font-size:.78rem;color:#475569}.supplier-insight-row strong{font-size:.78rem;color:#0f172a;text-align:right}.supplier-insight-strong-clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:260px;line-height:1.3}.supplier-table-kpi{display:grid;gap:2px}.supplier-perf-column-tall{align-self:stretch}.supplier-perf-column-tall>.supplier-perf-mini-card{grid-row:span 2;min-height:276px}.supplier-product-header{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:8px}.supplier-product-header-main{display:flex;flex-direction:column;gap:6px;min-width:0}.supplier-product-header-title-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.supplier-product-title{font-size:17px;font-weight:600;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-product-sku-pill{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;border:1px solid #c7d2fe;color:#4338ca;background:#eef2ff;flex-shrink:0}.supplier-product-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.supplier-product-meta-category{font-size:12px;color:#4b5563}.supplier-product-meta-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;flex-shrink:0}.supplier-product-header-right{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.supplier-product-header-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.supplier-product-header-value{font-size:20px;font-weight:600;color:#16a34a}.supplier-product-header-tag{font-size:11px;padding:3px 8px;border-radius:999px;background:#dcfce7;color:#166534;border:1px solid #22c55e}.supplier-product-kpi-groups{display:flex;flex-direction:column;gap:16px}.supplier-product-kpi-group{display:flex;flex-direction:column;gap:10px}.supplier-product-kpi-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.supplier-catalog-entry-shell{padding:12px 14px}.supplier-catalog-entry-shell-compact{border:1px solid var(--border);background:var(--panel)}.supplier-catalog-entry-inner{width:min(920px,100%);max-width:920px;margin:0;display:flex;flex-direction:column;gap:16px}.supplier-catalog-entry-header{margin-bottom:2px}.supplier-catalog-entry-header h3{font-size:1.05rem;letter-spacing:-.01em}.supplier-catalog-entry-header p{font-size:.84rem;color:var(--muted)}.supplier-catalog-entry-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.supplier-catalog-entry-form-compact{grid-template-columns:minmax(0,1fr) 176px;align-items:end;gap:10px}.supplier-catalog-entry-field{gap:8px}.supplier-catalog-entry-field>span{font-size:.86rem;font-weight:600;color:var(--text)}.supplier-catalog-entry-helper{font-size:.76rem;color:var(--muted);line-height:1.35}.supplier-catalog-search-input{min-height:38px;border-radius:11px;border:1px solid #d2ddec;background:#fff;padding:0 12px;font-size:.84rem}.supplier-catalog-search-input:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f624}.supplier-catalog-select-wrap{position:relative}.supplier-catalog-select-wrap>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.supplier-catalog-select-wrap select{padding-left:36px;min-height:42px;border-radius:12px;border-color:#cfd9e8;background:linear-gradient(180deg,#fff,#f8fbff)}.supplier-catalog-entry-action{min-height:44px;min-width:0;width:100%;max-width:100%;padding:0 14px;border-radius:10px;justify-content:center;gap:6px;box-shadow:0 4px 10px #2563eb29}.supplier-catalog-entry-action:hover{box-shadow:0 6px 14px #2563eb33}.supplier-catalog-entry-action:active{transform:translateY(1px)}.supplier-catalog-entry-action:disabled{opacity:.6;box-shadow:none}.supplier-catalog-entry-chips{display:flex;flex-wrap:wrap;gap:12px}.supplier-catalog-entry-chips-compact{margin-top:8px;gap:8px}.supplier-catalog-entry-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:600;color:#334155;background:#f8fafc;border:1px solid #dbe4ee}.supplier-catalog-layout{display:grid;grid-template-columns:minmax(220px,24%) minmax(0,56%) minmax(220px,24%);gap:12px;align-items:start;height:100%;min-height:0;overflow:hidden}.supplier-catalog-layout-three{grid-template-columns:minmax(260px,24%) minmax(0,1fr);align-items:start;gap:16px}.supplier-catalog-main{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:visible;grid-column:2}.supplier-catalog-body{display:flex;flex-direction:column;min-height:0;height:100%;overflow-y:auto;overflow-x:visible}.supplier-catalog-body-compact{padding:8px}.supplier-catalog-toolbar{display:flex;flex-direction:column;gap:8px;position:static;z-index:1;background:var(--panel);border:1px solid var(--border);box-shadow:none;padding:12px 14px}.supplier-catalog-toolbar-compact{margin-bottom:2px}.supplier-catalog-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.supplier-catalog-supplier{display:flex;align-items:center;gap:10px}.supplier-catalog-logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#e0f2fe);display:flex;align-items:center;justify-content:center;font-weight:700;color:#1d4ed8}.supplier-catalog-supplier-text{display:flex;flex-direction:column;gap:2px}.supplier-catalog-supplier-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.supplier-catalog-supplier-name{font-size:1rem;font-weight:600;color:var(--text)}.supplier-catalog-meta{display:flex;flex-wrap:wrap;gap:12px}.supplier-catalog-meta-item{display:flex;flex-direction:column;gap:2px}.supplier-catalog-meta-label{font-size:11px;color:#6b7280}.supplier-catalog-meta-value{font-size:13px;font-weight:500;color:#111827}.supplier-catalog-filters{display:flex;flex-direction:column;gap:8px;padding-top:0;border-top:0}.supplier-catalog-filters-main{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.supplier-catalog-filters-secondary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.supplier-catalog-price-range{display:flex;align-items:center;gap:6px}.supplier-catalog-price-range input{width:90px}.supplier-catalog-price-separator{font-size:13px;color:#9ca3af}.supplier-catalog-toggle-row{display:flex;flex-wrap:wrap;gap:12px;min-height:38px;align-items:center}.supplier-catalog-toggle-column{flex-direction:column;align-items:flex-start;gap:8px;min-height:0}.supplier-catalog-main-search{margin:0}.checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.supplier-catalog-clear-button{min-height:38px;padding:0 14px;justify-self:end}.supplier-catalog-clear-button-full{width:100%;justify-self:stretch}.supplier-catalog-insight-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.supplier-catalog-insight-pill{border:1px solid var(--border);background:linear-gradient(180deg,#3b82f614,#0ea5e90a);border-radius:12px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.supplier-catalog-insight-pill span{font-size:12px;color:var(--muted)}.supplier-catalog-insight-pill strong{font-size:15px;color:var(--text)}.supplier-catalog-book{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden;padding:12px 14px}.supplier-catalog-category-strip{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.supplier-catalog-category-pill{border-radius:999px;padding:5px 11px;border:1px solid var(--border);background:var(--panel-soft);font-size:12px;color:var(--muted);cursor:pointer}.supplier-catalog-category-pill.active{background:#3b82f61f;border-color:#2563eb8c;color:var(--text)}.supplier-catalog-book-inner{position:relative;padding-top:2px}.supplier-catalog-page{border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,#ffffff 12%) 0%,var(--panel-soft) 100%);padding:14px;box-shadow:0 6px 16px #0f172a14;animation:catalog-page-flip .38s ease}.supplier-catalog-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@keyframes catalog-page-flip{0%{transform:rotateY(-12deg) translate(-8px);opacity:0}to{transform:rotateY(0) translate(0);opacity:1}}.supplier-catalog-card{position:relative;border-radius:14px;border:1px solid var(--border);background:var(--panel);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:228px;height:100%;box-shadow:0 1px 3px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease}.supplier-catalog-card.active{border-color:#2563eb8c;box-shadow:0 0 0 2px #2563eb24,0 6px 16px #0f172a26}.supplier-catalog-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a26}.supplier-catalog-add-btn{min-width:118px}.supplier-catalog-card.skeleton{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6 80%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@media(min-width:1100px){.supplier-catalog-card{flex-direction:row;align-items:flex-start}.supplier-catalog-card-media{flex-direction:column;align-items:flex-start;gap:6px;margin-right:8px}.supplier-catalog-card-body{flex:1}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.supplier-catalog-card-media{display:flex;justify-content:space-between;align-items:flex-start}.supplier-catalog-card-image{width:32px;height:32px;border-radius:12px;background:radial-gradient(circle at top,#e0f2fe,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.supplier-catalog-favorite{border:none;background:transparent;color:#d1d5db;font-size:16px;cursor:pointer}.supplier-catalog-favorite.active{color:#facc15}.supplier-catalog-card-body{display:flex;flex-direction:column;gap:8px;min-height:100%}.supplier-catalog-card-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.35;min-height:34px}.supplier-catalog-card-sub{font-size:11px;color:var(--muted)}.supplier-catalog-card-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.supplier-catalog-card-price-row{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;min-height:44px}.supplier-catalog-card-price-main{display:flex;flex-direction:column;gap:2px}.supplier-catalog-card-title-wrap{display:flex;align-items:center;gap:8px}.supplier-product-hot-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.01em;color:#991b1b;background:#fee2e2;border:1px solid #ef4444}.supplier-catalog-price-old{font-size:11px;color:#9ca3af;text-decoration:line-through}.supplier-catalog-price-new{font-size:15px;font-weight:600;color:var(--text)}.supplier-catalog-card-price-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.supplier-catalog-discount-pill,.supplier-catalog-best-pill{font-size:10px;padding:3px 6px;border-radius:999px;border:1px solid transparent}.supplier-catalog-discount-pill{background:#fef3c7;border-color:#facc15;color:#92400e}.supplier-catalog-best-pill{background:#dcfce7;border-color:#22c55e;color:#166534}.supplier-catalog-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;min-height:62px}.supplier-catalog-stock{font-size:10px;font-weight:500;padding:3px 8px;border-radius:999px}.supplier-catalog-stock.in-stock{background:#ecfdf3;color:#166534}.supplier-catalog-stock.out-of-stock{background:#fef2f2;color:#b91c1c}.supplier-catalog-empty{grid-column:1 / -1;text-align:center;padding:24px 12px}.supplier-catalog-empty h4{margin-bottom:4px}.supplier-catalog-empty p{font-size:13px;color:#6b7280}.supplier-catalog-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#eef2ff;color:#4f46e5;margin-bottom:8px}.supplier-catalog-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:6px;padding-bottom:2px}.supplier-catalog-page-indicator{font-size:13px;color:var(--muted)}.supplier-catalog-jump-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding-top:0}.supplier-catalog-jump-row input{width:70px}.supplier-catalog-jump-btn{min-height:32px;padding:0 12px}.supplier-catalog-sidebar,.supplier-catalog-panel{display:flex;flex-direction:column;gap:10px;position:static;align-self:start;min-height:0}.supplier-catalog-panel-left,.supplier-catalog-panel-right{padding:14px;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px}.supplier-catalog-layout-three .supplier-catalog-panel-left{grid-column:1}.supplier-catalog-layout-three .supplier-catalog-panel-right{display:flex;position:sticky;top:8px}.supplier-catalog-side-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.supplier-catalog-side-card-compact{box-shadow:none}.supplier-catalog-side-filters{margin-top:8px;gap:10px;overflow:visible}.supplier-catalog-side-filters h4{margin:0}.supplier-catalog-pagination-side{margin-top:8px;justify-content:space-between;width:100%;gap:8px;padding-top:8px}.supplier-catalog-pagination-side .ghost-button{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;font-weight:700}.supplier-catalog-pagination-side .ghost-button:hover{background:#dbeafe;border-color:#93c5fd}.supplier-catalog-jump-row-side{width:100%;justify-content:flex-start;flex-wrap:wrap;padding-top:6px}.supplier-catalog-jump-row-side input{width:84px}.supplier-catalog-jump-row-side .supplier-catalog-jump-btn{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:700}.supplier-catalog-jump-row-side .supplier-catalog-jump-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.supplier-catalog-side-grid{display:grid;grid-template-columns:1fr;gap:12px}.supplier-catalog-side-item{display:flex;flex-direction:column;gap:2px}.supplier-catalog-side-item-accent{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--panel-soft)}.supplier-catalog-side-item-inline{flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--border);padding-bottom:6px}.supplier-catalog-side-label{font-size:11px;color:var(--muted)}.supplier-catalog-side-value{font-size:14px;font-weight:500;color:var(--text)}.supplier-catalog-favorite-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.supplier-catalog-favorite-item{display:flex;justify-content:space-between;font-size:13px}.supplier-catalog-favorite-name{color:var(--text)}.supplier-catalog-favorite-price{color:var(--muted)}.supplier-catalog-side-card .full-width{width:100%}.supplier-catalog-selected-list{border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);padding:8px}.supplier-catalog-selected-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem;color:var(--muted)}.supplier-catalog-selected-items{display:grid;gap:6px;max-height:180px;overflow-y:auto}.supplier-catalog-selected-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:6px 8px}.supplier-catalog-selected-item span{font-size:.74rem;color:var(--text)}.supplier-catalog-selected-item-main{display:grid;gap:4px}.supplier-catalog-selected-item-name{font-size:.76rem;font-weight:600}.supplier-catalog-selected-item-meta{font-size:.7rem;color:#64748b}.supplier-catalog-selected-item-subtotal{font-size:.75rem;color:#0f172a}.supplier-catalog-selected-item-actions{display:grid;gap:6px;justify-items:end}.supplier-catalog-remove-btn{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.supplier-catalog-remove-btn:hover{background:#fee2e2}.supplier-catalog-qty-control{display:inline-flex;align-items:center;gap:4px}.supplier-catalog-qty-control input{width:62px;min-height:30px;text-align:center}.supplier-catalog-qty-btn{width:28px;height:30px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#1e293b;display:inline-flex;align-items:center;justify-content:center}.supplier-catalog-qty-btn:hover{background:#e2e8f0}.supplier-catalog-side-item-qty{align-items:center}.supplier-catalog-qty-control-inline input{width:78px}.supplier-catalog-qty-control-cart input{width:54px;min-height:26px}.supplier-catalog-qty-control-cart .supplier-catalog-qty-btn{width:24px;height:26px}.supplier-catalog-cart-summary{margin-top:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);padding:8px;display:grid;gap:6px}.supplier-catalog-cart-summary-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;color:#475569}.supplier-catalog-cart-summary-row.total{border-top:1px dashed #cbd5e1;padding-top:6px;color:#0f172a}@media(max-width:1100px){.supplier-catalog-layout,.supplier-catalog-layout-three{grid-template-columns:1fr}.supplier-catalog-panel-left,.supplier-catalog-panel-right{padding:8px}.supplier-catalog-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.supplier-catalog-entry-shell{padding:16px}.supplier-catalog-entry-form,.supplier-catalog-entry-form-compact{grid-template-columns:1fr}.supplier-catalog-entry-action{width:fit-content;min-width:0}.supplier-catalog-toolbar-row{flex-direction:column;align-items:flex-start}.supplier-catalog-filters-main{grid-template-columns:1fr}.supplier-catalog-filters-secondary{grid-template-columns:1fr;align-items:stretch}.supplier-catalog-clear-button{justify-self:stretch}.supplier-catalog-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-catalog-insight-row{grid-template-columns:1fr}.supplier-product-kpi-grid,.supplier-product-kpi-grid-stock{grid-template-columns:minmax(0,1fr)}}.supplier-product-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:stretch}.supplier-product-kpi-grid-stock{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-product-kpi-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:0 1px 3px #0f172a1f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;min-height:84px}.supplier-product-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a29;border-color:#94a3b8b3}.supplier-product-kpi-icon{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#4f46e5}.supplier-product-kpi-body{display:flex;flex-direction:column;gap:2px}.supplier-product-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.supplier-product-kpi-value{font-size:17px;font-weight:600;color:var(--foreground)}.supplier-product-kpi-meta{font-size:11px;color:#9ca3af}.supplier-product-kpi-progress{margin-top:4px;width:100%;height:5px;border-radius:999px;background:#e5e7eb;overflow:hidden;border:1px solid rgba(148,163,184,.6)}.supplier-product-kpi-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#eab308)}.supplier-product-kpi-card.kpi-stock,.supplier-product-kpi-card.kpi-stock-neutral{border-color:#94a3b899}.supplier-product-kpi-card.kpi-critical{border-color:#f87171b3;background:#fef2f2}.supplier-product-kpi-card.kpi-critical .supplier-product-kpi-value{color:#f97373}.supplier-product-kpi-card.kpi-price,.supplier-product-kpi-card.kpi-cost,.supplier-product-kpi-card.kpi-leadtime,.supplier-product-kpi-card.kpi-suppliers{border-color:#94a3b899}.supplier-perf-mini-card-tall{display:flex;flex-direction:column;overflow:hidden}.supplier-category-list{display:flex;flex-direction:column;gap:6px;margin-top:2px;max-height:171px;overflow-y:auto;padding-right:2px}.supplier-category-list-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfdff;padding:1px 8px}.supplier-category-list-name{font-size:.78rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-category-list-count{justify-self:end;min-width:32px;text-align:center;font-size:.74rem;font-weight:700;color:#334155;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:2px 6px}@media(max-width:991px){.supplier-perf-layout,.supplier-perf-layout.supplier-perf-layout-matches{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-perf-column,.supplier-perf-column-tall{display:contents}.supplier-perf-column-tall>.supplier-perf-mini-card{grid-row:auto;min-height:132px}}@media(max-width:640px){.supplier-perf-layout,.supplier-perf-layout.supplier-perf-layout-matches,.supplier-perf-column{grid-template-columns:1fr}}.barcode-scanner-section{display:flex;flex-direction:column;gap:0;overflow:hidden}.barcode-scanner-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.barcode-scanner-header .s-card-icon{background:#6366f11a;color:#6366f1}.barcode-scanner-tabs{display:flex;gap:10px;margin-bottom:16px}.barcode-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid var(--border);border-radius:10px;background:var(--panel-soft);color:var(--text);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s}.barcode-tab:hover{border-color:#6366f1;background:#6366f10a}.barcode-tab.active{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;border-color:#6366f1;box-shadow:0 4px 12px #6366f14d}.barcode-camera-area{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b);min-height:500px;display:flex;align-items:center;justify-content:center;border:2px solid #334155}.barcode-camera-area.active{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.barcode-camera-area:not(.active) #barcode-reader{display:none}.barcode-camera-area #barcode-reader{width:40px;text-align:center;font-variant-numeric:tabular-nums}.barcode-camera-area #barcode-reader video{border-radius:12px;height:100%!important;object-fit:cover}.barcode-scan-overlay{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:3px solid rgba(99,102,241,.85);border-radius:18px;box-shadow:0 0 0 9999px #02061747,0 0 0 1px #ffffff40 inset;pointer-events:none}.barcode-camera-placeholder{display:flex;flex-direction:column;align-items:center;gap:14px;color:#64748b;padding:48px 24px}.barcode-camera-placeholder svg{opacity:.4;color:#818cf8}.barcode-camera-placeholder p{font-size:.88rem;color:#94a3b8;text-align:center}.barcode-divider{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:16px 0}.barcode-divider:before,.barcode-divider:after{content:"";flex:1;height:1px;background:var(--border)}.barcode-manual-form{width:100%}.scan-input-form{display:flex;align-items:stretch;gap:12px}.scan-input-wrap{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--panel-soft);border:2px solid var(--border);border-radius:12px;color:var(--muted);transition:all .2s}.scan-input-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.scan-input-wrap input{flex:1;border:none;background:transparent;outline:none;padding:14px 0;font-size:.95rem;color:var(--text)}.scan-input-wrap input::placeholder{color:var(--muted)}.barcode-manual-input-wrapper{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--panel-soft);border:2px solid var(--border);border-radius:12px;color:var(--muted);transition:all .2s}.barcode-manual-input-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.barcode-manual-input-wrapper input{flex:1;border:none;background:transparent;outline:none;padding:14px 0;font-size:.95rem;color:var(--text)}.barcode-error{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:.88rem;font-weight:600}.barcode-product-card{display:flex;flex-direction:column;gap:20px}.barcode-product-header{padding:8px;align-items:center;gap:16px}.barcode-product-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #bfdbfe}.barcode-product-identity{flex:1;min-width:0}.barcode-product-identity h3{font-size:1.15rem;font-weight:700;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barcode-product-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.barcode-sku{font-size:.82rem;font-weight:600;color:var(--primary);font-family:monospace}.barcode-code{font-size:.78rem;color:var(--muted);background:var(--panel-soft);padding:2px 8px;border-radius:6px;font-family:monospace;border:1px solid var(--border)}.barcode-product-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.barcode-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--panel-soft);border-radius:12px;border:1px solid var(--border);transition:all .15s}.barcode-stat:hover{border-color:#c7d2fe;background:#fafbff}.barcode-stat-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.barcode-stat strong{font-size:1.2rem;font-weight:700;color:var(--text)}.barcode-stat strong.text-danger{color:var(--danger)}.barcode-product-details{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.barcode-detail-row{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text);padding:6px 0}.barcode-detail-row svg{color:var(--muted);flex-shrink:0}.barcode-detail-label{font-weight:600;color:var(--muted);min-width:80px}.barcode-actions-section{display:flex;flex-direction:column;gap:18px}.barcode-actions-header{display:flex;align-items:center;gap:14px}.barcode-actions-title{font-size:1rem;font-weight:700;color:var(--text);margin:0}.barcode-action-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.barcode-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border:2px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.barcode-action-btn svg{color:var(--action-color)}.barcode-action-btn:hover{border-color:var(--action-color);background:color-mix(in srgb,var(--action-color) 6%,white);transform:translateY(-3px);box-shadow:0 8px 20px color-mix(in srgb,var(--action-color) 15%,transparent)}.barcode-action-btn.active{border-color:var(--action-color);background:color-mix(in srgb,var(--action-color) 10%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--action-color) 12%,transparent);transform:translateY(-1px)}.barcode-action-form{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft)}.barcode-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.barcode-form-field{display:flex;flex-direction:column;gap:6px}.barcode-form-field span{font-size:.82rem;font-weight:600;color:var(--muted)}.barcode-form-field input{padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:.92rem;color:var(--text);outline:none;transition:all .2s}.barcode-form-field input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.barcode-form-actions{display:flex;gap:10px}.mod-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;transition:box-shadow .2s ease}.mod-card:hover{box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000d}.mod-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.mod-card-header>div:not(.mod-card-icon):not(.table-actions){display:grid;gap:3px;min-width:0}.mod-card-header h3{margin:0;line-height:1.24}.mod-card-header p{margin:0;line-height:1.32}.mod-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.mod-icon-blue{background:#2563eb1a;color:#2563eb}.mod-icon-indigo{background:#6366f11a;color:#6366f1}.mod-icon-amber{background:#f59e0b1a;color:#f59e0b}.mod-icon-violet{background:#8b5cf61a;color:#8b5cf6}.mod-icon-green{background:#16a34a1a;color:#16a34a}.mod-icon-rose{background:#f43f5e1a;color:#f43f5e}.mod-icon-cyan{background:#06b6d41a;color:#06b6d4}.mod-icon-orange{background:#f973161a;color:#f97316}.mod-icon-emerald{background:#10b9811a;color:#10b981}.mod-card-title{font-size:1rem;font-weight:700;color:var(--text);line-height:1.3;margin:0}.mod-card-desc{font-size:.82rem;color:var(--muted);margin:0;line-height:1.3}.mod-card>.mod-card-header:has(+.table-panel),.mod-card>.mod-card-header:has(+.table-wrapper),.mod-card>.mod-card-header:has(+.report-table-scroll),.mod-card>.mod-card-header:has(+.table-shell),.mod-card>.mod-card-header:has(+.reyon-location-table-scroll),.mod-card>.mod-card-header:has(+.location-history-table-wrap){gap:10px;margin-bottom:12px;align-items:flex-start}.mod-card>.mod-card-header:has(+.table-panel) .mod-card-icon,.mod-card>.mod-card-header:has(+.table-wrapper) .mod-card-icon,.mod-card>.mod-card-header:has(+.report-table-scroll) .mod-card-icon,.mod-card>.mod-card-header:has(+.table-shell) .mod-card-icon,.mod-card>.mod-card-header:has(+.reyon-location-table-scroll) .mod-card-icon,.mod-card>.mod-card-header:has(+.location-history-table-wrap) .mod-card-icon{width:36px;height:36px;border-radius:9px}.mod-card>.mod-card-header:has(+.table-panel) h3,.mod-card>.mod-card-header:has(+.table-wrapper) h3,.mod-card>.mod-card-header:has(+.report-table-scroll) h3,.mod-card>.mod-card-header:has(+.table-shell) h3,.mod-card>.mod-card-header:has(+.reyon-location-table-scroll) h3,.mod-card>.mod-card-header:has(+.location-history-table-wrap) h3{margin:0;line-height:1.25}.mod-card>.mod-card-header:has(+.table-panel) p,.mod-card>.mod-card-header:has(+.table-wrapper) p,.mod-card>.mod-card-header:has(+.report-table-scroll) p,.mod-card>.mod-card-header:has(+.table-shell) p,.mod-card>.mod-card-header:has(+.reyon-location-table-scroll) p,.mod-card>.mod-card-header:has(+.location-history-table-wrap) p{margin-top:3px;line-height:1.3}.mod-summary-grid{display:grid;gap:1.25rem}.mod-summary-grid.four>.mod-stat:first-child{margin-right:2.5rem}.mod-summary-grid.four{grid-template-columns:repeat(4,1fr)}.mod-summary-grid.three{grid-template-columns:repeat(3,1fr)}.mod-summary-grid.five{grid-template-columns:repeat(5,1fr)}.mod-summary-grid.six{grid-template-columns:repeat(6,1fr)}.mod-summary-grid.task-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.mod-summary-grid.task-summary-grid .mod-stat{min-height:88px;padding:11px 12px;gap:7px 10px}.mod-summary-grid.task-summary-grid .mod-stat-icon{width:26px;height:26px}.mod-summary-grid.task-summary-grid .mod-stat-label{font-size:.76rem;font-weight:600}.mod-summary-grid.task-summary-grid .mod-stat-value{font-size:1.24rem;line-height:1.1}.mod-summary-grid.task-summary-grid .mod-stat-caption{display:block}.task-plan-button{min-height:44px;padding:0 14px;border-radius:11px;font-size:.93rem;font-weight:700}.task-filter-card{padding:16px 18px}.task-filter-card .mod-card-header{margin-bottom:12px;gap:10px}.task-filter-card .mod-card-icon{width:34px;height:34px;border-radius:9px}.task-filter-card .mod-card-title,.task-filter-card .mod-card-header h3{font-size:.98rem}.task-filter-card .mod-card-desc,.task-filter-card .mod-card-header p{font-size:.8rem}.task-filter-card .filter-bar{margin-bottom:0}.task-filter-card .filter-bar-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.task-filter-card .filter-bar-fields .field-group{gap:5px}.task-filter-card .filter-bar-fields .field-group>span{font-size:.75rem}.task-filter-card .filter-bar-fields .field-group input,.task-filter-card .filter-bar-fields .field-group select{min-height:38px;height:38px;font-size:.84rem;padding:7px 10px}.mod-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 14px;padding:14px 16px;min-height:96px;background:radial-gradient(circle at top left,rgba(15,23,42,.02),transparent 55%),var(--panel);border:1px solid rgba(148,163,184,.25);border-radius:16px;box-shadow:0 6px 18px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.mod-stat:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f172a1a;border-color:#818cf88c}.mod-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;flex-shrink:0;background:#2563eb0f;color:#2563eb}.mod-stat-body{display:flex;flex-direction:column;gap:4px;min-width:0}.mod-stat-label{font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.mod-stat-value{font-size:1.4rem;font-weight:700;color:var(--text);line-height:1.1}.mod-stat-caption{font-size:.78rem;color:var(--muted)}.purchase-orders-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.purchase-orders-stat{align-items:flex-start;min-height:94px;padding:9px 9px 8px;gap:6px 8px;overflow:hidden}.purchase-orders-stat .mod-stat-icon{width:26px;height:26px;border-radius:8px}.purchase-orders-stat .mod-stat-icon svg{width:14px;height:14px}.purchase-orders-stat .mod-stat-label{font-size:.7rem;letter-spacing:.02em;line-height:1.25}.purchase-orders-stat .mod-stat-value{font-size:clamp(1.02rem,1.02vw,1.28rem);line-height:1.12}.purchase-orders-stat-meta{display:flex;flex-direction:column;gap:1px;margin-top:1px}.purchase-orders-stat-amount{font-size:.69rem;font-weight:600;color:var(--text);line-height:1.28}.purchase-orders-stat-update{font-size:.7rem;color:var(--muted)}.purchase-orders-stat.stat-delayed{border-color:#ef444459;background:radial-gradient(circle at top left,rgba(239,68,68,.08),transparent 52%),var(--panel)}.purchase-order-status-badge.badge{min-height:28px;padding:0 10px;border-radius:999px;font-weight:700;font-size:.75rem;letter-spacing:.01em}.purchase-orders-filter-shell{padding:14px;border-color:color-mix(in srgb,var(--border) 78%,#ffffff 22%);box-shadow:0 8px 20px #0f172a09}.purchase-orders-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.purchase-orders-chart-card{padding:12px;min-height:220px}.purchase-orders-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.purchase-orders-chart-head h3{margin:0;font-size:.86rem;letter-spacing:-.01em;color:#334155}.purchase-orders-chart-body{width:100%;height:160px}.purchase-orders-lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:100%}.purchase-orders-lifecycle-metric{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:68px;padding:12px 14px;border:1px solid #dbe4ef;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.purchase-orders-lifecycle-metric span{color:#64748b;font-size:.8rem;line-height:1.4}.purchase-orders-lifecycle-metric strong{color:#0f172a;font-size:1rem;font-weight:800}.purchase-orders-filter-header{align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px}.purchase-orders-filter-header>div:nth-child(2){min-width:0}.purchase-orders-filter-header h3{margin:0;font-size:1.01rem;letter-spacing:-.01em}.purchase-orders-filter-header p{margin:3px 0 0;color:#738095;font-size:.81rem;line-height:1.45}.purchase-orders-filter{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px;margin-bottom:0}.purchase-orders-filter .filter-bar-fields{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:6px;width:100%}.purchase-orders-filter .filter-actions{display:none}.purchase-orders-filter-block{border:1px solid color-mix(in srgb,var(--border) 82%,#ffffff 18%);border-radius:13px;background:color-mix(in srgb,var(--panel-soft) 62%,#ffffff 38%);padding:7px 9px;box-shadow:inset 0 1px #ffffff73;overflow:visible}.purchase-orders-filter-basic{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;width:100%}.purchase-orders-filter .field-group{gap:5px;min-width:0}.purchase-orders-filter .field-group>span{font-size:.76rem;font-weight:700;letter-spacing:.01em;color:#64748b}.purchase-orders-filter .field-group input,.purchase-orders-filter .field-group select{min-height:32px;height:32px;border-radius:10px;border:1px solid #d9e2ee;background:#fff;padding:0 9px;font-size:.81rem;color:#1f2937;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.purchase-orders-filter .field-group input::placeholder{color:#94a3b8}.purchase-orders-filter .field-group input:hover,.purchase-orders-filter .field-group select:hover{border-color:#c6d2e2}.purchase-orders-filter .field-group input:focus,.purchase-orders-filter .field-group select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61c;outline:none}.purchase-orders-filter-basic>.field-group:nth-child(1){flex:2 1 300px}.purchase-orders-filter-basic>.field-group:nth-child(2){flex:1 1 220px}.purchase-orders-status-field{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;flex:2 1 420px;min-width:0}.filter-status-multi-label{min-height:34px;display:inline-flex;align-items:center}.purchase-orders-status-pills{display:flex;flex-wrap:wrap;gap:4px;overflow:visible;min-width:0;padding-bottom:1px}.purchase-orders-status-pill{border:1px solid #dbe2ec;background:#f8fafc;color:var(--muted);border-radius:999px;min-height:26px;padding:0 8px;font-size:.72rem;white-space:nowrap;font-weight:600;transition:all .16s ease}.purchase-orders-status-pill:hover{border-color:#aac0dc;background:#f1f5f9;color:var(--text)}.purchase-orders-status-pill.is-selected{background:#2563eb1a;border-color:#2563eb6b;color:#1e40af}.purchase-orders-filter-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.purchase-orders-amount-field{flex:0 1 130px;max-width:150px}.purchase-orders-amount-field input{text-align:right}.purchase-orders-quick-button,.purchase-orders-clear-button{min-height:32px;height:32px;padding:0 10px;min-width:92px;font-size:.78rem}.purchase-orders-advanced-button,.purchase-orders-clear-button{flex:0 0 auto;min-height:32px;height:32px;padding:0 10px;font-size:.78rem;white-space:nowrap}.purchase-orders-stat.stat-due-today{border-color:#22c55e59;background:radial-gradient(circle at top left,rgba(34,197,94,.08),transparent 52%),var(--panel)}.purchase-orders-status-pill.group-delivery.is-selected{background:#10b98121;border-color:#10b9816b;color:#047857}.purchase-orders-advanced-button.is-active{border-color:#2563eb6b;background:#2563eb1a;color:#1e40af}.purchase-orders-status-pill.group-shipping.is-selected{background:#f59e0b29;border-color:#f59e0b6b;color:#b45309}.purchase-orders-status-pill.group-cancel.is-selected{background:#ef444421;border-color:#ef44446b;color:#b91c1c}.purchase-orders-filter-advanced{display:flex;flex-direction:column;gap:8px;width:100%;overflow-x:auto}.purchase-orders-advanced-row{display:grid;gap:8px 10px;align-items:end;width:100%}.purchase-orders-advanced-row-single{grid-template-columns:210px repeat(7,minmax(135px,1fr));min-width:1220px}.purchase-orders-filter-advanced .field-group{min-width:0}.purchase-orders-filter-advanced .quick-date-group{width:100%}.purchase-orders-filter-advanced .quick-date-group>span{margin-bottom:1px}.purchase-orders-filter-advanced .quick-date-buttons{display:flex;align-items:center;gap:6px;width:100%;padding:2px;border-radius:11px;border:1px solid #d9e2ef;background:#f8fafc}.purchase-orders-filter-advanced .quick-date-buttons .ghost-button{flex:1 1 0;min-height:34px;height:34px;border-radius:8px;padding:0 8px;border:1px solid transparent;background:transparent;color:#475569;font-size:.76rem;font-weight:700}.purchase-orders-filter-advanced .field-group input,.purchase-orders-filter-advanced .field-group select,.purchase-orders-filter-advanced .searchable-combobox-input-wrap input{min-height:34px;height:34px}.purchase-orders-filter-advanced .field-group input[type=date]{padding-right:30px}.purchase-orders-filter-advanced .field-group input[type=date]::-webkit-calendar-picker-indicator{opacity:.88;cursor:pointer}.purchase-orders-created-by-field{position:relative}.purchase-orders-created-by-field .searchable-combobox{width:100%}.purchase-orders-created-by-field .searchable-combobox-dropdown{z-index:15}.purchase-orders-filter-advanced .quick-date-buttons .ghost-button:hover{border-color:#cbd5e1;background:#fff;color:#334155}.purchase-orders-delay-checkbox{min-height:40px;align-self:end;background:#fff;border-color:#d9e2ee;border-radius:10px;padding:0 11px}.mod-filter-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px 24px;box-shadow:0 1px 3px #0000000a}.mod-filter-card .filter-bar{margin:0}.mod-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--muted);text-align:center}.mod-empty-state svg{opacity:.3;color:#6366f1}.mod-empty-state h4{font-size:1rem;font-weight:600;color:var(--text);margin:0}.mod-empty-state p{font-size:.88rem;max-width:320px;line-height:1.5;margin:0}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-summary-card{min-width:0;padding:16px}.report-summary-card span{display:block;color:#64748b;font-size:.82rem;font-weight:700;margin-bottom:8px}.report-summary-card strong{display:block;color:#0f172a;font-size:1.35rem;line-height:1.2}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-grid .mod-card{min-height:0;min-width:0;padding:18px}.report-card-header{align-items:flex-start}.report-card-header>div:nth-child(2){min-width:0}.report-export-button{margin-left:auto;align-self:flex-start;white-space:nowrap}.report-export-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.report-export-actions .report-export-button{margin-left:0}.report-section-status{display:inline-flex;color:#64748b;font-size:.78rem;font-weight:700;margin-top:5px}.report-server-pagination{margin-top:0}.report-table-scroll{width:100%;min-width:0;max-height:450px;overflow:hidden}.report-table-scroll-tall{max-height:520px}.report-table-scroll .table-panel{border:none;box-shadow:none;border-radius:0}.report-table-scroll .table-wrapper{width:100%;max-height:350px;overflow:auto;scrollbar-width:none}.report-table-scroll-tall .table-wrapper{max-height:420px}.report-table-scroll:hover .table-wrapper,.report-table-scroll:focus-within .table-wrapper{scrollbar-width:thin}.report-table-scroll .table-wrapper::-webkit-scrollbar{width:0;height:0}.report-table-scroll:hover .table-wrapper::-webkit-scrollbar,.report-table-scroll:focus-within .table-wrapper::-webkit-scrollbar{width:10px;height:10px}.report-table-scroll .table-wrapper::-webkit-scrollbar-track{background:transparent}.report-table-scroll .table-wrapper::-webkit-scrollbar-thumb{background:#94a3b8bf;border-radius:999px}.report-table-scroll .table-wrapper::-webkit-scrollbar-thumb:hover{background:#64748be6}.report-table-scroll .data-table{width:max-content;min-width:100%}.report-table-scroll .data-table th,.report-table-scroll .data-table td{white-space:nowrap}.report-table-scroll .table-pagination{border-top:1px solid var(--border);padding:8px 10px;background:#fff;border-radius:0}.report-table-scroll .table-pagination-summary{font-size:.82rem;color:#64748b;gap:5px}.report-table-scroll .table-page-input{width:44px;max-width:44px;flex:0 0 44px;height:28px;border-radius:8px;border:1px solid #d6e0ef;background:#fff;font-size:.82rem}.report-table-scroll .table-pagination-total{color:#7a8699}.report-table-scroll .table-pagination-actions{gap:6px}.report-table-scroll .table-pagination-actions .ghost-button,.report-table-scroll .table-pagination-actions .primary-button{min-height:30px;height:30px;padding:0 10px;border-radius:8px;font-size:.8rem;box-shadow:none}.report-table-scroll .table-pagination-actions .ghost-button{border:1px solid #d9e2f0;background:#f8fafd;color:#475569}.report-table-scroll .table-pagination-actions .primary-button{background:#4f46e5;border:1px solid #4f46e5;color:#fff}.report-table-scroll .table-pagination-actions .ghost-button:hover{background:#f1f5fb;border-color:#cbd8ea}.report-table-scroll .table-pagination-actions .primary-button:hover{background:#4338ca;border-color:#4338ca}.report-table-scroll-wide{max-width:100%;overflow-x:auto;overflow-y:auto}.report-table-scroll-wide .table-wrapper{overflow-x:auto}.report-table-scroll-wide .data-table{min-width:2300px;width:max-content}.report-table-scroll .data-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc}@media(max-width:900px){.mod-summary-grid.four,.mod-summary-grid.five{grid-template-columns:repeat(2,1fr)}.mod-summary-grid.six{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-table-scroll,.report-table-scroll-tall{max-height:390px}.report-table-scroll .table-wrapper,.report-table-scroll-tall .table-wrapper{max-height:300px}.purchase-orders-summary-grid,.purchase-orders-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-orders-filter-basic>.field-group:nth-child(1){flex-basis:260px}.purchase-orders-filter-basic>.field-group:nth-child(2){flex-basis:200px}.purchase-orders-status-field{flex-basis:100%}.purchase-orders-filter-actions{margin-left:0;width:100%;justify-content:flex-end}.purchase-orders-filter-advanced{gap:9px}.purchase-orders-advanced-row-single{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}}@media(max-width:520px){.mod-summary-grid.four,.mod-summary-grid.five,.mod-summary-grid.three,.mod-summary-grid.six,.report-summary-grid,.purchase-orders-summary-grid,.purchase-orders-chart-grid,.purchase-orders-filter-advanced,.purchase-orders-advanced-row-single{grid-template-columns:1fr}.purchase-orders-filter-basic>.field-group:nth-child(1){flex-basis:100%}.purchase-orders-filter-basic>.field-group:nth-child(2){flex-basis:100%}.purchase-orders-status-field{flex-basis:100%}.purchase-orders-filter-actions{width:100%;justify-content:stretch}.purchase-orders-advanced-button,.purchase-orders-clear-button{flex:1 1 0}.purchase-orders-filter-advanced .quick-date-buttons{flex-wrap:wrap}.purchase-orders-filter-header{align-items:center}}.movement-type-card,.movement-context-card{margin-bottom:2px;padding:18px}.movement-type-switch{display:flex;flex-wrap:wrap;gap:10px}.movement-type-chip{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:700}.movement-inline-help{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.78rem;line-height:1.4}.movement-type-chip.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.suppliers-view-chip{display:inline-flex;align-items:center;gap:6px}.suppliers-list-toggle-wrap{margin-top:2px}.suppliers-list-toggle-help{margin:0;font-size:.8rem;color:#64748b}.movement-context-wrap,.movement-context-template{display:grid;gap:10px}.movement-context-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.movement-context-stock-item{border:1px solid #dbe5f0;border-radius:10px;background:#f8fbff;padding:8px 10px;display:grid;gap:3px}.movement-context-stock-item span{font-size:.72rem;color:#64748b}.movement-context-stock-item strong{font-size:.92rem;color:#0f172a}.movement-context-stock-item-placeholder{opacity:.8}.movement-context-stock-item-placeholder strong{color:#94a3b8}.movement-context-history{border:1px solid #dbe5f0;border-radius:10px;background:#fff;padding:8px 10px}.movement-context-history-secondary{margin-top:-2px}.movement-context-history-title{font-size:.74rem;font-weight:700;color:#475569;margin-bottom:6px}.movement-context-history-placeholder{background:#f8fafc}.movement-context-history-badge.tone-neutral{background:#e2e8f0;color:#64748b}.movement-context-history ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.movement-context-history li{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#334155}.movement-context-cancel-btn{margin-left:auto;min-height:28px;padding:0 9px;border-radius:8px;font-size:.72rem;font-weight:700;color:#b91c1c;border:1px solid #fecaca;background:#fef2f2}.movement-context-cancel-btn:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2}.movement-context-history-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.movement-context-history-badge.tone-in{background:#dcfce7;color:#166534}.movement-context-history-badge.tone-out{background:#fee2e2;color:#b91c1c}.movement-context-history-badge.tone-transfer{background:#dbeafe;color:#1d4ed8}.movement-context-history-badge.tone-adjustment{background:#fef3c7;color:#b45309}.movement-context-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:10px;color:#64748b;font-size:.8rem}.movement-ops-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.movement-operations-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px;align-items:start}.movement-ops-grid.movement-ops-grid-single{grid-template-columns:1fr}.movement-ops-grid.movement-ops-grid-single .movement-op-card.op-in,.movement-ops-grid.movement-ops-grid-single .movement-op-card.op-out,.movement-ops-grid.movement-ops-grid-single .movement-op-card.op-adjust,.movement-ops-grid.movement-ops-grid-single .movement-op-card.op-transfer,.movement-ops-grid.movement-ops-grid-single .movement-op-card.op-disposal{grid-column:auto}.movement-context-side{margin-bottom:0}.movement-context-side .mod-card-header{margin-bottom:2px}.movement-context-side .movement-context-stock-grid{gap:8px}.movement-context-side .movement-context-stock-item,.movement-context-side .movement-context-history{padding:8px 9px}.movement-context-side .movement-context-history ul{gap:5px}.movement-op-card.op-in,.movement-op-card.op-out{grid-column:span 3}.movement-op-card.op-adjust,.movement-op-card.op-transfer,.movement-op-card.op-disposal{grid-column:span 2}.movement-op-card{background:#fff;border:1px solid #d9e2ec;border-top-width:3px;border-radius:16px;padding:22px;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.movement-op-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1a}.movement-op-card.active{box-shadow:0 10px 24px #0f172a1a}.movement-op-card.op-in{border-top-color:#16a34a}.movement-op-card.op-out{border-top-color:#dc2626}.movement-op-card.op-adjust{border-top-color:#d97706}.movement-op-card.op-transfer{border-top-color:#2563eb}.movement-op-card.op-disposal{border-top-color:#dc2626;background:#fff}.movement-op-card.op-in.active{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a29,0 10px 24px #0f172a1a}.movement-op-card.op-out.active,.movement-op-card.op-disposal.active{border-color:#dc2626;box-shadow:0 0 0 2px #dc262629,0 10px 24px #0f172a1a}.movement-expired-warning-card{margin-top:16px}.movement-expired-warning-card-full{grid-column:1 / -1;width:100%;margin-top:16px}.movement-expired-warning-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;flex-wrap:wrap}.movement-expired-disposal-modal{display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px}.movement-expired-disposal-modal .field-group{gap:6px;padding:8px 10px 10px}.movement-expired-disposal-modal .field-group textarea{min-height:88px}.movement-expired-disposal-modal .movement-critical-note{margin:0;padding:7px 10px}.movement-expired-disposal-modal .modal-actions{margin-top:2px}.movement-expired-disposal-modal .app-dialog-actions{padding:10px 0 0;min-height:0;gap:8px}.movement-expired-disposal-modal .app-dialog-actions .outline-button,.movement-expired-disposal-modal .app-dialog-actions .danger-button{flex:1 1 0;width:auto;min-width:0;margin-top:0}.movement-op-card.op-adjust.active{border-color:#d97706;box-shadow:0 0 0 2px #d9770629,0 10px 24px #0f172a1a}.movement-op-card.op-transfer.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e,0 10px 24px #0f172a1a}.movement-op-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:0}.movement-op-header.has-quick{justify-content:space-between}.movement-op-header-main{display:flex;align-items:center;gap:12px}.movement-op-header .mod-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0;box-shadow:0 6px 16px #0f172a1f}.movement-op-card.op-in .movement-op-header .mod-card-icon{background:linear-gradient(135deg,#dcfce7,#86efac);color:#166534}.movement-op-card.op-out .movement-op-header .mod-card-icon{background:linear-gradient(135deg,#fee2e2,#fca5a5);color:#b91c1c}.movement-op-card.op-adjust .movement-op-header .mod-card-icon{background:linear-gradient(135deg,#fef3c7,#fcd34d);color:#b45309}.movement-op-card.op-transfer .movement-op-header .mod-card-icon{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1d4ed8}.movement-op-card.op-disposal .movement-op-header .mod-card-icon{background:linear-gradient(135deg,#ffe4e6,#fda4af);color:#be123c}.movement-op-header div h3{font-size:1rem;font-weight:800;color:var(--text);margin:0}.movement-op-header div p{font-size:.78rem;color:var(--muted);opacity:.8;margin:0}.quick-entry-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:7px 10px;font-size:.74rem;font-weight:800;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;cursor:pointer;transition:all .15s ease;white-space:nowrap}.quick-entry-btn:disabled{cursor:not-allowed;opacity:.6}.quick-entry-btn-in{border-color:#86efac;background:#f0fdf4;color:#15803d}.quick-entry-btn-in:hover:not(:disabled){border-color:#22c55e;background:#dcfce7}.quick-entry-btn-out{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.quick-entry-btn-out:hover:not(:disabled){border-color:#ef4444;background:#fee2e2}.movement-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.movement-inline-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-inline-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.movement-inline-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.movement-inline-action{min-height:38px;margin:0;align-self:end}.movement-inline-action-compact{min-height:30px;padding:4px 10px;font-size:.72rem;line-height:1.1;width:fit-content;justify-self:start}.movement-inline-errors{margin-top:-4px}.movement-op-card.op-in{gap:14px;border-top-width:2px}.movement-receipt-flow{display:grid;gap:12px}.movement-receipt-step{border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:14px;display:grid;gap:12px}.movement-receipt-step-head h4{margin:0;font-size:.88rem;font-weight:800;color:#0f172a}.movement-receipt-step-head p{margin:4px 0 0;font-size:.78rem;color:#64748b}.movement-op-card.op-in .movement-pending-orders-panel{display:grid;gap:12px;padding:14px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;box-shadow:inset 0 1px #ffffffb3}.customer-management-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.customer-management-toolbar .ghost-button,.customer-management-toolbar .primary-button{min-height:42px}.customer-management-toolbar .customer-toolbar-button{min-width:176px;justify-content:center}.customer-notification-target-mode{border-color:#dfe7f3;background:#fff}.customer-notification-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-notification-mode-card{min-height:86px;border:1px solid #dbe4ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;display:grid;gap:4px;text-align:left;color:#334155}.customer-notification-mode-card strong{font-size:.88rem;color:#0f172a}.customer-notification-mode-card span{font-size:.76rem;color:#64748b}.customer-notification-mode-card.is-active{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#dbeafe);box-shadow:0 10px 24px #3b82f61f}.customer-notification-mode-card:disabled{opacity:.56;cursor:not-allowed}@media(max-width:900px){.customer-notification-mode-grid{grid-template-columns:1fr}}.customer-gift-selection-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.customer-gift-selection-toolbar-main{min-width:0;flex:1 1 auto;display:grid;gap:6px}.customer-gift-selection-search{min-width:0}.customer-gift-selection-helper{color:#64748b;font-size:.76rem;line-height:1.4}.customer-gift-selection-toggle-all{min-height:38px}.customer-gift-selection-summary{display:flex;flex-wrap:wrap;gap:10px 14px;padding:12px 14px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fbff;color:#475569;font-size:.82rem;font-weight:600}.customer-gift-selection-summary-all{justify-content:space-between}.customer-gift-selection-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.customer-gift-selection-empty-state{min-height:96px;display:grid;place-items:center;text-align:center}.customer-gift-selection-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.customer-gift-selection-item:hover{border-color:#93c5fd;background:#f8fbff}.customer-gift-selection-item.is-selected{border-color:#60a5fa;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb14}.customer-gift-selection-item input{width:16px;height:16px;accent-color:#2563eb}.customer-gift-selection-item svg{color:#2563eb}.customer-gift-selection-item-body{min-width:0;display:grid;gap:4px}.customer-gift-selection-item-body strong{color:#0f172a;font-size:.9rem}.customer-gift-selection-item-body span{color:#64748b;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.customer-gift-card-combobox-list{display:grid;gap:8px;max-height:240px;overflow:auto;padding-right:4px}.customer-gift-card-combobox{position:relative}.customer-gift-card-combobox-field{position:relative;display:flex;align-items:center}.customer-gift-card-combobox-field input{width:100%;min-height:44px;padding:0 42px 0 12px}.customer-gift-card-combobox-trigger{position:absolute;right:6px;top:6px;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.customer-gift-card-combobox-trigger:hover{background:#f1f5f9;color:#0f172a}.customer-gift-card-combobox-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:8;padding:10px 10px 8px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 20px 40px #0f172a1f}.customer-gift-card-combobox-head{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(0,.85fr));gap:10px;padding:0 14px 8px;border-bottom:1px solid #eef2f7;color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.customer-gift-card-combobox-option{width:100%;text-align:left;padding:10px 14px;border-radius:10px;border:1px solid transparent;background:#fff;color:#0f172a;font:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(0,.85fr));gap:10px;align-items:center;border-bottom:1px solid #f1f5f9}.customer-gift-card-combobox-option:hover{border-color:#bfdbfe;background:#f8fbff}.customer-gift-card-combobox-option.is-selected{border-color:#60a5fa;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb14}.customer-gift-card-combobox-option strong,.customer-gift-card-combobox-option span{min-width:0}.customer-gift-card-combobox-option strong{font-size:.84rem;color:#0f172a}.customer-gift-card-combobox-option span{color:#475569;font-size:.77rem;line-height:1.35}.customer-gift-card-combobox-empty{color:#64748b;font-size:.78rem;padding:14px 8px 8px}@media(max-width:760px){.customer-gift-selection-toolbar{flex-wrap:wrap}.customer-gift-card-combobox-head,.customer-gift-card-combobox-option{grid-template-columns:1fr}}.modal-card.customer-modal-standard{width:840px;max-width:calc(100vw - 48px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;border:1px solid #e6ebf2;background:#fff;box-shadow:0 28px 64px #0f172a38,0 12px 28px #0f172a1f}.customer-detail-form,.customer-notification-form{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;box-sizing:border-box}.customer-modal-standard .modal-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid #e9eef5;background:#fff;gap:12px}.customer-modal-standard .modal-header .modal-header-title-wrap{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}.customer-modal-standard .modal-header .modal-header-leading-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#eef3ff,#edf7ff);color:#3357d4;box-shadow:inset 0 0 0 1px #dbe6ff}.customer-modal-standard .modal-header .modal-header-title-block{min-width:0;display:grid;gap:2px}.customer-modal-standard .modal-header .modal-header-title-block h3{margin:0;font-size:18px;line-height:26px;font-weight:700;color:#0f172a}.customer-modal-standard .modal-header .modal-header-title-block p{margin:0;font-size:13px;line-height:20px;font-weight:400;color:#64748b}.customer-modal-standard .modal-close-button{width:36px;height:36px;border-radius:999px;border:1px solid #f1c7c0;background:#fff7f6;color:#b4534b;transition:background-color .18s ease,border-color .18s ease}.customer-modal-standard .modal-close-button:hover{background:#ffefed;border-color:#efb7ae}.customer-management-page .data-table th{padding:12px 14px}.customer-management-page .data-table td{padding:12px 14px;vertical-align:middle}.customer-management-page .customer-cell-select,.customer-management-page .customer-cell-actions{width:108px}.customer-detail-body,.customer-notification-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px;display:grid;gap:16px;scrollbar-width:thin;scrollbar-color:#cfd8e6 transparent;box-sizing:border-box}.customer-detail-body::-webkit-scrollbar,.customer-notification-body::-webkit-scrollbar{width:8px}.customer-detail-body::-webkit-scrollbar-thumb,.customer-notification-body::-webkit-scrollbar-thumb{background:#cfd8e6;border-radius:999px}.customer-detail-body::-webkit-scrollbar-track,.customer-notification-body::-webkit-scrollbar-track{background:transparent}.customer-modal-scroll{overflow-y:auto;min-height:0}.customer-detail-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-meta-grid{display:grid;gap:12px}.customer-meta-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-meta-grid>div{display:grid;gap:3px}.customer-meta-grid small{font-size:12px;line-height:16px;font-weight:600;color:#64748b}.customer-meta-grid strong{font-size:14px;line-height:20px;font-weight:500;color:#0f172a}.customer-stats-grid strong{font-weight:700}.customer-detail-orders{border-top:0;padding-top:0}.customer-detail-orders-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.customer-detail-orders-head .ghost-button{min-height:34px;padding:0 12px;border-radius:10px;font-size:.8rem}.customer-order-list{margin:0;padding:0;list-style:none;display:grid;gap:0}.customer-order-list-structured .customer-order-item+.customer-order-item{border-top:1px solid #e8edf5}.customer-order-item{border:0;border-radius:0;padding:12px 14px;background:#fff;display:grid;gap:12px;align-items:center}.customer-order-list-structured .customer-order-item{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.customer-order-item>span{display:grid;gap:3px}.customer-order-item>span small{font-size:12px;line-height:16px;font-weight:600;color:#64748b}.customer-order-item>span strong{font-size:14px;line-height:20px;font-weight:500;color:#0f172a}.customer-order-item .ghost-button{min-height:32px;padding:0 12px;border-radius:10px}.customer-empty-state{margin:0;color:#64748b}.customer-empty-state-card{border:1px dashed #d7e0ec;border-radius:12px;background:#f8fbff;padding:14px}.customer-empty-state-card p{margin:0;font-size:13px;line-height:19px;color:#607086}.customer-detail-footer,.customer-notification-footer{flex-shrink:0;border-top:1px solid #e9eef5;padding:14px 20px;margin-top:auto;justify-content:flex-end;align-items:center;gap:10px;background:#fff;box-sizing:border-box}.customer-meta-email strong{display:block;max-width:100%;overflow-wrap:break-word;word-break:break-all;white-space:normal;line-height:1.4}.customer-modal-standard .customer-modal-section{margin:0;border:1px solid #e8edf5;border-radius:14px;background:#fff;padding:16px;box-shadow:none;display:grid;gap:14px}.customer-detail-summary-grid .customer-modal-section{height:100%}.customer-modal-standard .modal-form-section-head{margin:0;gap:4px}.customer-modal-standard .modal-form-section-title{margin:0;font-size:14px;line-height:20px;font-weight:700;color:#111827}.customer-modal-standard .modal-form-section-desc{margin:0;font-size:12px;line-height:18px;color:#64748b}.customer-modal-standard .customer-form-field{display:grid;gap:8px}.customer-modal-standard .customer-form-field>span{font-size:12px;line-height:16px;font-weight:600;color:#5f6f85}.customer-modal-standard .customer-form-field input,.customer-modal-standard .customer-form-field select,.customer-modal-standard .customer-form-field textarea{min-height:44px;border:1px solid #d7e0ec;border-radius:12px;background:#fff;padding:0 12px;font-size:14px;color:#0f172a}.customer-modal-standard .customer-form-field input::placeholder,.customer-modal-standard .customer-form-field textarea::placeholder{color:#8ea0b6}.customer-modal-standard .customer-form-field input:focus,.customer-modal-standard .customer-form-field select:focus,.customer-modal-standard .customer-form-field textarea:focus{border-color:#9eb5dd;box-shadow:0 0 0 3px #4d6fb524;outline:none}.customer-modal-standard .customer-form-field textarea{min-height:120px;border-radius:12px;padding:12px;resize:vertical}.customer-gift-card-list .customer-order-item span{display:inline-flex;gap:6px;align-items:center}.customer-table-card .data-table{border:1px solid #e6edf7;border-radius:12px;overflow:hidden}.customer-action-btn{min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:10px;color:#fff;display:inline-flex;align-items:center;gap:6px;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease}.customer-action-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.customer-action-btn.is-purple{background:#7e22ce}.customer-action-btn.is-blue{background:#2563eb}.customer-action-btn.is-orange{background:#ea580c}.customer-action-btn.is-red{background:#dc2626}.customer-action-btn.is-green{background:#16a34a}.customer-action-btn:disabled{opacity:.7;cursor:not-allowed}.customer-status-toggle{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.customer-status-toggle-label{font-weight:700;color:#334155}.customer-status-toggle-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px 6px 8px;background:#fff;cursor:pointer}.customer-status-toggle-track{width:40px;height:22px;border-radius:999px;background:#e2e8f0;padding:2px;display:inline-flex;align-items:center;transition:background .2s ease}.customer-status-toggle-knob{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a3d;transform:translate(0);transition:transform .2s ease}.customer-status-toggle.is-active .customer-status-toggle-track{background:#16a34a}.customer-status-toggle.is-active .customer-status-toggle-knob{transform:translate(18px)}.customer-status-toggle-text{font-weight:700;font-size:.82rem;color:#0f172a;min-width:42px}.customer-status-toggle.is-disabled{opacity:.75}.customer-form-field{display:grid;gap:8px}.customer-form-field>span{font-weight:600;color:#334155}.customer-form-field input,.customer-form-field textarea,.customer-form-field select{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;background:#fff;min-height:44px}.customer-form-field input:hover,.customer-form-field textarea:hover,.customer-form-field select:hover{border-color:#94a3b8}.customer-form-field textarea{min-height:120px;resize:vertical}.customer-notification-target{border-color:#dfe7f3;background:#f8fbff}.customer-gift-card-selection-summary{gap:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.customer-detail-summary-grid,.customer-meta-grid-2,.customer-order-list-structured .customer-order-item{grid-template-columns:1fr}.customer-status-toggle{margin-left:0;width:100%;justify-content:space-between}}.movement-receipt-mode-switch{display:flex;flex-wrap:nowrap;gap:10px;align-items:flex-end}.movement-receipt-mode-toggle{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:4px;border:1px solid #d6deeb;border-radius:12px;background:#f8fafc}.movement-receipt-mode-btn{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#334155;font-weight:700;font-size:.82rem}.movement-receipt-mode-btn.active{background:#fff;border-color:#c7d2e4;color:#1d4ed8;box-shadow:0 4px 12px #2563eb1f}.movement-receipt-id-filter{flex:0 0 240px;min-width:240px;margin:0;align-self:stretch;justify-content:flex-end}.movement-receipt-id-filter input{min-height:40px}.movement-page-panel-spaced{margin-top:18px}.movement-pending-orders-head h4{margin:0;font-size:.9rem;font-weight:800;color:#0f172a}.movement-pending-orders-head p{margin:4px 0 0;font-size:.78rem;color:#64748b}.movement-op-card.op-in .movement-pending-order-detail{display:grid;gap:8px;border:1px solid #dbe4ef;border-radius:10px;padding:10px;background:#fff}.movement-op-card.op-in .movement-pending-order-detail ul{margin:0;padding-left:18px;display:grid;gap:4px}.movement-receipt-item-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.movement-receipt-item-list li{margin:0}.movement-receipt-item-btn{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid #d7e3f2;border-radius:10px;background:#f8fafc;padding:8px 10px;text-align:left;font-size:.8rem;color:#0f172a;cursor:pointer}.movement-receipt-item-btn:disabled{cursor:default}.movement-receipt-item-btn.is-missing{border-color:#fecaca;background:#fff1f2}.movement-receipt-item-btn.is-entered{border-color:#86efac;background:#f0fdf4}.movement-receipt-item-btn.is-selected{border-color:#facc15;background:#fef9c3;box-shadow:0 0 0 2px #eab30833}.movement-receipt-item-btn.is-active-focus{box-shadow:0 0 0 2px #eab30847}.movement-receipt-item-btn small{grid-column:1 / -1;color:#64748b;font-size:.72rem}@media(max-width:900px){.movement-receipt-mode-switch{flex-wrap:wrap}.movement-receipt-id-filter{flex-basis:100%;min-width:0}}.movement-disposal-single-row{grid-template-columns:.85fr 1.35fr 1.15fr .7fr 1fr;align-items:end}.movement-disposal-single-row .field-group{min-width:0}.movement-disposal-single-row .field-group select,.movement-disposal-single-row .field-group input{width:100%}.movement-count-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.movement-count-layout--archive{grid-template-columns:1fr;margin-top:28px}.movement-count-layout .movement-op-card.movement-count-card{grid-column:auto;gap:16px}.movement-count-card{align-self:start}.movement-count-preview-card{display:grid;gap:18px;padding:20px;margin-top:22px}.movement-count-preview-head{display:flex;align-items:flex-start;gap:12px}.movement-count-preview-head h3{margin:0;color:#0f172a;font-size:1rem}.movement-count-preview-head p{margin:5px 0 0;color:#64748b;font-size:.82rem;line-height:1.45}.movement-count-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.movement-count-preview-item{display:flex;align-items:flex-start;gap:12px;min-width:0;border:1px solid #dbe5f0;border-radius:12px;padding:15px;background:#fff}.movement-count-preview-item strong{display:block;color:#0f172a;font-size:.86rem}.movement-count-preview-item p{margin:4px 0 0;color:#64748b;font-size:.78rem;line-height:1.35}.movement-count-preview-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px}.movement-count-preview-item.tone-success .movement-count-preview-icon{color:#166534;background:#dcfce7}.movement-count-preview-item.tone-warning .movement-count-preview-icon{color:#b45309;background:#fef3c7}.movement-count-preview-item.tone-primary .movement-count-preview-icon{color:#1d4ed8;background:#dbeafe}.movement-count-result-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(112px,1fr));gap:12px}.movement-count-result-grid>div{display:grid;gap:6px;min-width:0;border:1px solid #dbe5f0;border-radius:10px;background:#f8fafc;padding:13px 14px}.movement-count-result-grid span{color:#64748b;font-size:.74rem;font-weight:700}.movement-count-result-grid strong{color:#0f172a;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-count-archive-card{display:grid;gap:18px;min-width:0;padding:20px}.movement-count-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.movement-count-barcode-field{margin:0}.movement-count-lookup-btn{min-width:148px}.movement-count-summary{display:grid;gap:12px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:14px}.movement-count-summary-head{display:grid;gap:4px}.movement-count-summary-head strong{font-size:1rem;color:#0f172a}.movement-count-summary-head span{font-size:.82rem;color:#64748b}.movement-count-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.movement-count-summary-grid div{display:grid;gap:4px;padding:10px 12px;border:1px solid #dde7f2;border-radius:10px;background:#fff}.movement-count-summary-grid span{font-size:.74rem;color:#64748b}.movement-count-summary-grid strong{font-size:.92rem;color:#0f172a}.movement-count-action-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:12px;align-items:end}.movement-count-state,.movement-count-feedback,.movement-count-empty{border-radius:12px;padding:12px 14px;font-size:.84rem}.movement-count-state,.movement-count-feedback{display:flex;align-items:flex-start;gap:10px}.movement-count-state.tone-warning,.movement-count-feedback.tone-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.movement-count-state.tone-neutral,.movement-count-feedback.tone-info{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.movement-count-state.tone-success,.movement-count-feedback.tone-success,.movement-count-feedback.tone-info-success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.movement-count-feedback.tone-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.movement-count-empty{border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;min-height:82px;display:grid;align-content:center}.movement-count-archive-card .empty-state-box{min-height:152px;display:grid;place-items:center;padding:24px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.86rem}.movement-count-empty h4{margin:0 0 6px;color:#0f172a;font-size:.94rem}.movement-count-empty p{margin:0}.movement-count-archive-table-wrap{width:100%;overflow-x:auto;border:1px solid #dbe4ef;border-radius:14px;background:#fff}.movement-count-archive-table{width:100%;min-width:940px;border-collapse:collapse}.movement-count-archive-table th,.movement-count-archive-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #edf2f7;white-space:nowrap}.movement-count-archive-table th{font-size:.76rem;font-weight:700;color:#475569;background:#f8fafc}.movement-count-archive-table td{font-size:.84rem;color:#0f172a}.movement-count-archive-table tbody tr:last-child td{border-bottom:none}.movement-count-archive-pagination{margin-top:4px}.movement-count-alert-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.movement-count-alert-copy{display:grid;gap:2px}.movement-count-alert-copy strong{font-size:.85rem;color:inherit}.movement-count-alert-copy span{color:inherit;line-height:1.5}.movement-count-actions{display:flex;justify-content:flex-end}.movement-linked-order-note{border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;padding:8px 10px;font-size:.78rem;font-weight:600}.movement-op-card.op-in .movement-pending-order-detail li{display:flex;justify-content:space-between;gap:10px}.movement-op-card.op-in .movement-inline-grid,.movement-op-card.op-in .movement-inline-grid-four{align-items:end}.movement-op-card.op-in .movement-submit-btn{justify-self:end;min-width:220px}.movement-op-card.op-in .movement-readonly-block{border-radius:12px;padding:12px}.movement-op-card.op-in .movement-readonly-block+.movement-inline-grid{margin-top:2px;padding-top:8px;border-top:1px solid #e5edf7}.movement-op-card.op-in .field-group>span{font-size:.74rem}.movement-op-card.op-in .field-group textarea{min-height:88px}.movement-readonly-block{border:1px solid #bfdbfe;border-radius:10px;padding:10px;background:#f8fbff}.movement-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.movement-readonly-inline{padding:8px}.movement-readonly-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px}.movement-readonly-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:4px 10px;white-space:nowrap;font-size:.74rem;line-height:1}.movement-readonly-chip strong{font-weight:700;color:#1d4ed8}.movement-readonly-chip em{font-style:normal;color:#1e3a8a;font-weight:600}.movement-readonly-block .field-group span{color:#1e40af;font-size:.7rem;font-weight:700;letter-spacing:.02em}.movement-readonly-block .field-group input[readonly]{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:10px;font-weight:700;min-height:38px;box-shadow:inset 0 1px #ffffffd9}.movement-readonly-block .field-group input[readonly]:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f633}.movement-op-card .field-group:has(input[readonly])>span{color:#1d4ed8;font-weight:700}.movement-op-card .field-group input[readonly]{border:1px solid #93c5fd;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e3a8a;border-radius:10px;font-weight:700;min-height:38px;box-shadow:inset 0 1px #ffffffe0}.movement-op-card .field-group input[readonly]:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f633}.movement-field-error{color:#b91c1c;font-size:.72rem;font-weight:700}.movement-inline-context{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:8px}.movement-op-card .field-group{margin:0;gap:7px}.movement-op-card .checkbox-group.stock-filter-checkbox{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#eff6ff);padding:10px 12px}.movement-op-card .checkbox-group.stock-filter-checkbox input{width:18px;height:18px;accent-color:#2563eb}.movement-op-card .checkbox-group.stock-filter-checkbox span{font-size:.82rem;font-weight:700;color:#1e3a8a}.movement-op-card .checkbox-group.stock-filter-checkbox:has(input:checked){border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f629}.movement-adjust-inline{overflow-x:auto}.movement-adjust-stock-grid{grid-template-columns:repeat(3,minmax(230px,1fr));min-width:720px}.movement-transfer-row-wrap{overflow-x:auto}.movement-transfer-single-row{grid-template-columns:repeat(2,minmax(300px,1fr));min-width:760px}.movement-transfer-metrics-row{grid-template-columns:repeat(2,minmax(240px,1fr));min-width:560px}.movement-op-card.op-transfer .field-group.transfer-readonly-field>span{color:#1d4ed8}.movement-op-card.op-transfer .field-group.transfer-readonly-field input[readonly]{border:1px solid #93c5fd;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e3a8a;font-weight:700;box-shadow:inset 0 1px #ffffffe0}.movement-op-card.op-transfer .field-group.transfer-readonly-field input[readonly]:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f633}.movement-request-btn{width:100%;min-height:40px;padding:9px 14px;justify-content:center;font-size:.84rem;font-weight:800;color:#fff;border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 16px #2563eb33}.movement-request-btn:hover:not(:disabled){border-color:#1d4ed8;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff}.movement-op-card .field-group span{font-size:.72rem;font-weight:700;letter-spacing:.01em}.movement-op-card .field-group input,.movement-op-card .field-group select,.movement-op-card .field-group textarea{border-color:#dbe1ea;background:#fbfdff}.movement-op-card .field-group input,.movement-op-card .field-group select{min-height:38px}.movement-op-card .field-group textarea{min-height:66px;opacity:.92}.movement-op-card .product-search-field{border-color:#cfd8e3;background:#fff}.movement-op-card .product-search-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.movement-op-card .product-search-scan-btn{width:42px;height:42px;border-color:#c5d1df;color:#475569;background:#f8fafc}.movement-op-card .product-search-scan-btn:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.movement-critical-note{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-size:.76rem;font-weight:700;border-radius:10px;padding:8px 10px}.movement-op-card .primary-button,.movement-op-card .danger-button,.movement-op-card .outline-button{width:100%;margin-top:auto;min-height:38px;padding:8px 14px;font-size:.82rem;font-weight:700}.movement-op-card.op-in .movement-submit-btn{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#16a34a}.movement-op-card.op-out .movement-submit-btn,.movement-op-card.op-disposal .movement-submit-btn{background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#dc2626}.movement-op-card.op-adjust .movement-submit-btn{color:#b45309;border-color:#fcd34d;background:#fffbeb}.movement-op-card.op-transfer .movement-submit-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#2563eb}.quick-entry-form{gap:16px}.modal-card.quick-entry-modal{width:min(860px,96vw);max-height:min(86vh,760px)}.quick-entry-modal .modal-header{padding:18px 22px 12px}.quick-entry-modal .modal-form.quick-entry-form{padding:14px 22px 18px;background:#f8fbff}.quick-entry-modal .field-group{padding:11px 12px 12px;gap:7px}.quick-entry-modal .field-group>span{font-size:.86rem;font-weight:700}.quick-entry-modal .field-group input{min-height:44px}.quick-entry-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:26px}.quick-entry-found{font-size:.78rem;font-weight:700;color:#166534}.quick-scan-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:46px;padding:0 10px}.quick-scan-trigger.is-scanning{border-color:#ef4444;color:#b91c1c;background:#fee2e2}.quick-entry-camera{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:10px}.quick-entry-camera-hint{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#475569}.quick-entry-error{border-radius:10px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-size:.78rem;font-weight:700;padding:8px 10px}.quick-barcode-manual-group{margin:0}.quick-barcode-manual-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:stretch}.quick-barcode-manual-btn{min-height:44px;min-width:116px;white-space:nowrap}.quick-entry-form>.primary-button,.quick-entry-form>.danger-button{min-height:44px;padding:10px 18px}@media(max-width:900px){.movement-context-stock-grid,.movement-count-layout,.movement-operations-layout,.movement-ops-grid{grid-template-columns:1fr}.movement-op-card.op-in,.movement-op-card.op-out,.movement-op-card.op-adjust,.movement-op-card.op-transfer,.movement-op-card.op-disposal{grid-column:auto}.movement-inline-grid,.movement-inline-grid-three,.movement-inline-grid-five,.movement-inline-grid-four,.movement-disposal-single-row,.movement-count-lookup,.movement-count-summary-grid,.movement-count-preview-grid,.movement-count-result-grid,.movement-count-action-grid{grid-template-columns:1fr}.movement-count-preview-card,.movement-count-archive-card{gap:16px;padding:16px}.movement-count-preview-card{margin-top:18px}.movement-count-layout--archive{margin-top:22px}.movement-count-preview-item,.movement-count-result-grid>div{padding:14px}.movement-count-actions{justify-content:stretch}.movement-count-actions .movement-submit-btn,.movement-count-lookup-btn{width:100%}.movement-count-archive-pagination{flex-direction:column;align-items:flex-start}.movement-readonly-grid{grid-template-columns:1fr}.quick-entry-actions{flex-direction:column;align-items:stretch}.quick-entry-btn{width:100%;justify-content:center}.quick-barcode-manual-row{grid-template-columns:1fr}.quick-barcode-manual-btn{width:100%}}@media(max-width:768px){.barcode-action-buttons{grid-template-columns:repeat(3,1fr)}.barcode-product-stats{grid-template-columns:repeat(2,1fr)}.barcode-form-grid{grid-template-columns:1fr}.barcode-camera-area{min-height:420px}}@media(max-width:480px){.barcode-action-buttons{grid-template-columns:repeat(2,1fr)}.barcode-manual-form{flex-direction:column}.barcode-product-stats{grid-template-columns:1fr}.barcode-camera-area{min-height:360px}}.role-permissions-grid{padding:0 var(--space-4) var(--space-4);overflow-x:auto}.users-page-stack{gap:18px}.users-list-card,.users-permissions-card{overflow:hidden}.users-list-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.mod-card-header-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 320px}.mod-card-header.users-list-header>.mod-card-header-main:not(.mod-card-icon):not(.table-actions){display:flex;align-items:center;gap:12px}.users-list-header-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:3px;min-width:0}.users-list-header-copy .mod-card-title,.users-list-header-copy .mod-card-desc{margin:0}.users-list-header .mod-card-icon{flex-shrink:0}.users-list-header-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.users-management-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:700;white-space:nowrap}.users-management-chip.is-active{background:#ecfdf5;border-color:#86efac;color:#166534}.users-management-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid #ef4444;background:#fef2f2;color:#b91c1c;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.users-management-btn:hover{border-color:#dc2626;background:#fee2e2}.users-management-btn.is-active{border-color:#22c55e;background:#dcfce7;color:#166534}.users-password-preview{font-family:Courier New,monospace;font-size:.8rem;color:#334155;background:#f8fafc}.users-edit-btn{opacity:.72;transition:opacity .15s ease,background .15s ease}.users-edit-btn:hover:not(:disabled){opacity:.95}.users-edit-btn:disabled{opacity:.42;cursor:not-allowed}.users-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.users-view-btn{display:inline-flex;align-items:center;gap:4px}.users-delete-btn{width:28px;height:28px;border-radius:999px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .15s ease}.users-delete-btn:hover{background:#fee2e2;border-color:#fca5a5}.product-name-cell,.product-supplier-cell{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.35;word-break:break-word}.product-name-with-status{display:inline-flex;align-items:flex-start;gap:8px}.product-status-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;flex:0 0 auto}.product-status-dot.active{background:#16a34a;box-shadow:0 0 0 2px #16a34a2e}.product-status-dot.passive{background:#dc2626;box-shadow:0 0 0 2px #dc262629}.product-name-cell{-webkit-line-clamp:2}.product-new-badge{display:inline-flex;align-items:center;justify-content:center;margin-right:6px;padding:1px 6px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.64rem;font-weight:700;line-height:1.35;vertical-align:middle}.product-supplier-cell{-webkit-line-clamp:3}.stock-pair-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.stock-pair-badge.is-normal{background:#ecfdf3;border-color:#a7f3d0;color:#065f46}.stock-pair-badge.is-critical{background:#fffbeb;border-color:#fde68a;color:#92400e}.stock-pair-badge.is-over{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.users-activity-modal{width:min(1060px,96vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;border-radius:14px;border:1px solid #d9e3f1;background:#f8fbff;box-shadow:0 12px 28px #0f172a21,0 4px 10px #0f172a14}.users-activity-modal .modal-header{padding:10px 14px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e5eaf1;background:#f8fbff}.users-activity-modal .modal-header-title-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.users-activity-modal .modal-header-leading-icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 6px 14px #2563eb2e;flex-shrink:0}.users-activity-modal .modal-header-title-block{display:grid;align-content:center;gap:2px;min-width:0;text-align:left}.users-activity-modal .modal-header-title-block h3{margin:0;font-size:1.02rem;font-weight:700;line-height:1.2;color:#0f172a;white-space:nowrap}.users-activity-modal .modal-header-title-block p{margin:0;font-size:.78rem;color:#64748b;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-activity-modal .modal-header-controls{flex-shrink:0;display:inline-flex;align-items:flex-start;gap:8px}.users-activity-modal-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:0;flex-wrap:wrap}.users-activity-action-btn{min-height:34px;padding:0 11px;font-size:.78rem;border-radius:9px}.users-activity-close-btn{margin-left:6px;border-color:#cbd5e1;background:#f8fafc;color:#334155}.users-activity-close-btn:hover{background:#eef2f7}.users-activity-modal-body{padding:10px 14px 0;background:#f8fbff;min-height:0}.users-activity-modal-scroll{gap:0;overflow:hidden;padding-right:0}.users-activity-modal-section{padding:0;min-height:0}.users-activity-filter-bar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.8fr) minmax(160px,.8fr);gap:10px;align-items:end;margin:6px 0 12px}.users-activity-filter-field{display:grid;gap:4px}.users-activity-filter-field span{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#526079}.users-activity-filter-field input:not(.input-with-icon__field){min-height:34px;width:100%;border:1px solid #cfd8e5;border-radius:9px;padding:0 10px;font-size:.82rem;color:#0f172a;background:#fff}.users-activity-filter-field input:not(.input-with-icon__field):focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f624}.users-activity-filter-clear{min-height:34px;padding:0 10px;border-radius:8px;font-size:.76rem;align-self:end;justify-self:end}.users-activity-log-list{display:grid;gap:0;min-height:300px;max-height:clamp(300px,52vh,520px);overflow:auto;padding-right:4px}.users-activity-log-item{border:1px solid #d8e3f1;border-radius:11px;background:linear-gradient(180deg,#fff,#f8fbff);padding:10px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #0f172a0a}.users-activity-log-item:not(:last-child){margin-bottom:7px}.users-activity-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.users-activity-log-item strong{font-size:.84rem;font-weight:700;color:#0f172a}.users-activity-log-item span{font-size:.78rem;color:#475569;line-height:1.4}.users-activity-log-item small{font-size:.7rem;font-weight:600;color:#64748b}.users-activity-empty-state{padding:18px}.users-activity-modal-footer{margin-top:auto;border-top:1px solid #dbe4f1;padding:10px 14px;justify-content:flex-end;background:#fff}@media(max-width:640px){.users-activity-modal .modal-header-title-block{flex-wrap:wrap;gap:4px}.users-activity-modal .modal-header-title-block p{white-space:normal}.users-activity-filter-bar{grid-template-columns:1fr 1fr}.users-activity-filter-clear{width:auto;grid-column:1 / -1}}@media(max-width:760px){.users-activity-filter-bar{grid-template-columns:1fr}}.users-department-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid transparent}.users-department-badge.dept-satis{background:#e0ecff;border-color:#93c5fd;color:#1d4ed8}.users-department-badge.dept-operasyon{background:#f3e8ff;border-color:#d8b4fe;color:#7e22ce}.users-department-badge.dept-finans{background:#fef9c3;border-color:#fde68a;color:#a16207}.users-department-badge.dept-it{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.users-department-badge.dept-yonetim{background:#ecfeff;border-color:#67e8f9;color:#0e7490}.users-permission-cell{display:flex;flex-direction:column;gap:4px;max-width:230px}.users-permission-count{font-size:.78rem;font-weight:700;color:#0f172a}.users-permission-chip{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:24px;padding:0 8px;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid transparent}.users-permission-chip.chip-special{background:#ecfdf3;border-color:#86efac;color:#166534}.users-permission-chip.chip-critical{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.users-permission-chip.chip-default{background:#f8fafc;border-color:#cbd5e1;color:#475569}.users-permission-extra{font-size:.7rem;color:#64748b}.users-last-login-cell{display:flex;flex-direction:column;gap:3px}.users-name-cell{display:inline-flex;align-items:center;gap:8px}.users-name-status-dot{width:8px;height:8px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 2px #dcfce7;flex-shrink:0}.users-last-login-cell small{font-size:.72rem;color:#64748b}.users-activity-cell{display:flex;align-items:center;gap:8px;min-height:22px}.users-activity-dot{width:8px;height:8px;border-radius:999px}.users-activity-dot.is-recent{background:#22c55e;box-shadow:0 0 0 4px #22c55e26}.users-activity-dot.is-idle{background:#94a3b8;box-shadow:0 0 0 4px #94a3b82e}.users-activity-label{font-size:.76rem;font-weight:700}.users-activity-label.is-recent{color:#166534}.users-activity-label.is-idle{color:#475569}.users-field-help{display:block;margin-top:6px;font-size:.74rem;color:#64748b}.users-field-help.users-usage-available{color:#166534}.users-field-help.users-usage-in_use,.users-field-help.users-usage-used_before,.users-field-help.users-usage-reserved{color:#b91c1c}.users-field-help.users-usage-empty{color:#64748b}.users-list-scroll{border-top:1px solid var(--border-subtle)}.users-list-scroll .table-panel{border:none;box-shadow:none;border-radius:0}.users-list-scroll .table-wrapper{overflow:visible}.users-list-scroll .data-table thead th{position:static;white-space:nowrap;background:#f6f9ff}.users-list-scroll .data-table thead th .table-sort-button{white-space:nowrap}.users-list-scroll .data-table tbody td{padding-top:13px;padding-bottom:13px;vertical-align:middle}.role-permissions-grid{max-height:380px;overflow:auto;border-top:1px solid var(--border-subtle)}.permissions-table thead th{position:sticky;top:0;z-index:2;background:var(--panel-soft)}.user-active-field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.status-filter-toggle{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:5px;border:1px solid #d5e0ee;border-radius:999px;background:linear-gradient(180deg,#f8fbff,#eef3fb);box-shadow:inset 0 1px #ffffffe6}.status-filter-btn{border:none;border-radius:999px;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;color:#5f6f86;background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.status-filter-btn.is-selected{background:#fff;box-shadow:0 5px 14px #0f172a1f}.status-filter-active.is-selected{color:#166534;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.status-filter-passive.is-selected{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fecaca)}.status-filter-all.is-selected{color:#1e293b}.status-filter-field{justify-content:flex-end}@media(max-width:900px){.users-list-header{flex-direction:column;align-items:stretch}.users-list-header-actions{width:100%;justify-content:space-between}.users-management-chip{flex:1}.users-management-btn{justify-content:center}.users-permission-cell{max-width:100%}}.user-status-switch{display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;min-width:170px;height:42px;padding:4px;border-radius:999px;border:1px solid #cbd5e1;background:#eef2f7;cursor:pointer;font-weight:700;font-size:.82rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;position:relative;overflow:hidden;outline:none}.user-status-switch.is-active{border-color:#86efac;box-shadow:0 0 0 3px #22c55e1f}.user-status-switch.is-passive{border-color:#fca5a5;box-shadow:0 0 0 3px #ef44441f}.user-status-switch-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a1a;transition:left .2s ease,background .2s ease}.user-status-switch.is-active .user-status-switch-indicator{left:calc(50% + 0px);background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.user-status-switch.is-passive .user-status-switch-indicator{left:4px;background:linear-gradient(135deg,#fee2e2,#fecaca)}.user-status-switch-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;color:#64748b;letter-spacing:.01em;transition:color .18s ease}.user-status-switch.is-active .option-active{color:#166534}.user-status-switch.is-active .option-passive{color:#94a3b8}.user-status-switch.is-passive .option-passive{color:#991b1b}.user-status-switch.is-passive .option-active{color:#94a3b8}.user-status-switch:hover{background:#e8eef6}.user-status-switch:focus-visible{box-shadow:0 0 0 2px #2563eb2e}.unit-select-modern{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#fff,#f8fafc);border-color:#cbd5e1;font-weight:600}.product-active-field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.product-status-switch{display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;min-width:172px;height:42px;padding:4px;border-radius:999px;border:1px solid #cbd5e1;background:#eef2f7;cursor:pointer;font-weight:700;font-size:.82rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;position:relative;overflow:hidden}.product-status-switch.is-active{border-color:#86efac;box-shadow:0 0 0 3px #22c55e1f}.product-status-switch.is-passive{border-color:#fca5a5;box-shadow:0 0 0 3px #ef44441f}.product-status-switch-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:#fff;box-shadow:0 3px 10px #0f172a1f;transition:left .2s ease,background .2s ease}.product-status-switch.is-active .product-status-switch-indicator{left:calc(50% + 0px);background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.product-status-switch.is-passive .product-status-switch-indicator{left:4px;background:linear-gradient(135deg,#fee2e2,#fecaca)}.product-status-switch-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;color:#64748b;letter-spacing:.01em;transition:color .18s ease}.product-status-switch.is-active .option-active{color:#166534}.product-status-switch.is-active .option-passive{color:#94a3b8}.product-status-switch.is-passive .option-passive{color:#991b1b}.product-status-switch.is-passive .option-active{color:#94a3b8}.product-status-switch:hover{background:#e8eef6}@media(max-width:900px){.status-filter-toggle{grid-template-columns:1fr}.user-status-switch,.product-status-switch{min-width:156px}.role-permissions-grid{max-height:340px}}.permissions-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.permissions-table th,.permissions-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border)}.permissions-table thead tr{background:var(--panel-soft)}.perm-header{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;text-align:center;display:table-cell;vertical-align:middle}.perm-header svg{vertical-align:-2px;margin-right:4px}.perm-header-admin{color:#92400e}.perm-header-user{color:#475569}.perm-header-cashier{color:#4338ca}.perm-header-viewer{color:#78716c}.perm-label-col{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, var(--muted))}.perm-label-cell{font-weight:600;color:var(--text);font-size:.88rem}.permissions-table tbody tr{transition:background .12s}.permissions-table tbody tr:hover{background:#f8fafc}.permissions-table tbody tr:last-child td{border-bottom:none}.perm-cell{text-align:center;width:130px}.perm-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#dcfce7;color:#16a34a}.perm-cross{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f3f4f6;color:#cbd5e1}.role-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.01em;border:1.5px solid transparent;white-space:nowrap}.role-badge-admin{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#fbbf24;box-shadow:0 1px 4px #fbbf2440}.role-badge-cashier{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#4338ca;border-color:#a78bfa;box-shadow:0 1px 4px #a78bfa33}.role-badge-user{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border-color:#94a3b8;box-shadow:0 1px 4px #94a3b833}.role-badge-viewer{background:linear-gradient(135deg,#fef7ee,#fed7aa);color:#9a3412;border-color:#fb923c;box-shadow:0 1px 4px #fb923c2e}.role-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.role-summary-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--panel);border:1.5px solid var(--border);transition:box-shadow .15s,border-color .15s}.role-summary-card:hover{box-shadow:var(--shadow-hover)}.role-summary-card.role-badge-admin{border-left:3px solid #fbbf24}.role-summary-card.role-badge-cashier{border-left:3px solid #a78bfa}.role-summary-card.role-badge-user{border-left:3px solid #94a3b8}.role-summary-card.role-badge-viewer{border-left:3px solid #fb923c}.role-summary-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-badge-admin .role-summary-icon{background:#fef3c7;color:#92400e}.role-badge-cashier .role-summary-icon{background:#ede9fe;color:#4338ca}.role-badge-user .role-summary-icon{background:#f1f5f9;color:#475569}.role-badge-viewer .role-summary-icon{background:#fef7ee;color:#9a3412}.role-summary-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.role-summary-body strong{font-size:.9rem;font-weight:700;color:var(--text)}.role-summary-body span{font-size:.78rem;color:var(--muted);line-height:1.4}.role-summary-count{font-size:1.4rem;font-weight:800;color:var(--text);opacity:.6;flex-shrink:0}.role-management-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}.role-management-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--panel);display:flex;flex-direction:column;gap:10px;min-height:186px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.role-management-card:hover{border-color:#2563eb59;box-shadow:0 10px 26px #0f172a14;transform:translateY(-2px)}.role-management-head{display:flex;flex-direction:column;gap:6px;min-height:46px}.role-management-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.role-management-title-row strong{min-width:0;overflow-wrap:anywhere;line-height:1.25}.role-management-head strong{font-size:.95rem;color:#0f172a}.role-management-head small{font-size:.74rem;color:#64748b}.role-header-actions{display:inline-flex;align-items:center;gap:8px}.roles-page .role-page-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.roles-page .role-page-header-actions .role-header-primary-action{min-height:40px;padding:0 14px;border-radius:10px;font-size:.8rem;font-weight:800;gap:7px}.roles-page .role-page-header-actions .role-header-primary-action svg{flex-shrink:0}.role-management-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.role-management-risk-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.role-management-risk-badge.risk-critical{background:#fee2e2;color:#b91c1c}.role-management-risk-badge.risk-medium{background:#fef3c7;color:#92400e}.role-management-risk-badge.risk-low{background:#e2e8f0;color:#334155}.role-management-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;color:#1d4ed8;background:#2563eb1a}.role-user-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe4ef;background:#f8fafc;color:#334155;border-radius:999px;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:700}.role-management-departments{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.role-department-selector{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #dbe3ef;border-radius:12px;padding:10px;background:#f8fafc}.role-department-toggle{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:700}.role-department-toggle.is-selected{border-color:#1d4ed8;background:#dbeafe;color:#1e3a8a}.role-department-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;padding:0 9px;font-size:.7rem;font-weight:700;color:#334155;background:#f1f5f9;border:1px solid #dbe4ef}.role-department-chip.is-default{color:#1e3a8a;background:#e0e7ff;border-color:#c7d2fe}.role-department-chip.is-passive{color:#64748b;background:#f8fafc;border-style:dashed}.role-department-admin{display:grid;gap:12px}.role-management-section-spaced{margin-top:28px}.role-department-admin.role-department-admin-modern{gap:18px}.role-department-editor-card,.role-preview-summary-card{border:1px solid #dbe4ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);padding:16px;display:grid;gap:14px}.role-department-editor-grid,.role-preview-summary-grid,.role-department-rule-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-department-rule-card{display:grid;gap:10px}.role-department-rule-card>strong,.role-preview-summary-card>strong{font-size:.86rem;color:#0f172a}.role-management-grid.role-management-grid-departments{grid-template-columns:repeat(4,minmax(0,1fr))}.role-management-card.role-management-card-department{min-height:230px}.role-preview-panel{display:grid;gap:16px}.role-preview-select{max-width:360px}.role-preview-summary-card span{font-size:.8rem;color:#475569;line-height:1.45}.role-preview-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-preview-access-item{border:1px solid #dbe4ef;border-radius:14px;padding:14px;display:grid;gap:6px;background:#fff}.role-preview-access-item strong{font-size:.83rem;color:#0f172a}.role-preview-access-item span,.role-preview-access-item em{font-size:.74rem;color:#64748b;font-style:normal}.role-preview-access-item.is-allowed{border-color:#16a34a40;background:linear-gradient(180deg,#f0fdf4,#fff)}.role-preview-access-item.is-blocked{border-color:#dc262629;background:linear-gradient(180deg,#fff7ed,#fff)}.role-department-admin-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.role-department-admin-form input{min-width:min(100%,260px);min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.role-coverage-strip{display:grid;gap:6px}.role-coverage-track{position:relative;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.role-coverage-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#2563eb,#0ea5e9)}.role-coverage-strip small{font-size:.72rem;color:#64748b}.role-warning-list{display:grid;gap:6px}.role-warning-item{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:6px 8px}.role-management-description{margin:0;font-size:.82rem;color:#64748b;line-height:1.45;flex:1}.role-management-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;min-height:34px}.role-management-actions .role-management-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-height:32px;padding:0 10px;line-height:32px;white-space:nowrap;vertical-align:middle}.role-management-actions .role-management-action-button svg{width:14px;height:14px;flex:0 0 auto;display:block;margin:0}.roles-page .role-create-menu{position:relative;display:inline-flex}.roles-page .role-create-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:190px;padding:6px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 16px 36px #0f172a24;display:grid;gap:4px}.roles-page .role-create-menu-panel button{min-height:36px;border:0;border-radius:9px;background:transparent;color:#223047;font-weight:700;text-align:left;padding:0 10px}.roles-page .role-create-menu-panel button:hover{background:#f1f5f9}.roles-page .role-department-summary-list{display:grid;gap:7px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.roles-page .role-department-summary-list span{color:#475569;font-size:.78rem;font-weight:700;line-height:1.3}.roles-page .role-department-modal-body,.role-department-modal-shell .role-department-modal-body{display:grid;gap:14px}.roles-page .role-department-modal-form .role-form-section,.role-department-modal-shell .role-department-modal-form .role-form-section{margin:0}.roles-page .role-department-permission-editor,.role-department-modal-shell .role-department-permission-editor{border:1px solid #dbe4ef;border-radius:14px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.roles-page .role-department-permission-groups,.role-department-modal-shell .role-department-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roles-page .role-department-permission-groups .role-department-rule-card,.role-department-modal-shell .role-department-permission-groups .role-department-rule-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.roles-page .role-department-permission-groups .role-department-selector-modern,.role-department-modal-shell .role-department-permission-groups .role-department-selector-modern{max-height:148px;overflow:auto}.roles-page .role-department-permission-groups .role-department-toggle,.role-department-modal-shell .role-department-permission-groups .role-department-toggle{border-radius:999px;padding:6px 10px;font-size:.76rem}.roles-page .role-status-field,.role-department-modal-shell .role-status-field{align-self:end}.roles-page .role-department-status-toggle{min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569;font-weight:800}.roles-page .role-department-status-toggle.is-active{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.roles-page .role-department-status-selector,.role-department-modal-shell .role-department-status-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;min-height:46px;padding:5px;border:1px solid #cfd9e8;border-radius:14px;background:#f8fafc;box-shadow:inset 0 1px #ffffffc7}.roles-page .role-department-status-option,.role-department-modal-shell .role-department-status-option{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#64748b;font-size:.82rem;font-weight:800;line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.roles-page .role-department-status-option:hover,.role-department-modal-shell .role-department-status-option:hover{border-color:#c7d2fe;background:#fff;color:#1e3a8a}.roles-page .role-department-status-option:focus-visible,.role-department-modal-shell .role-department-status-option:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.roles-page .role-department-status-option-active.is-selected,.role-department-modal-shell .role-department-status-option-active.is-selected{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#dcfce7);color:#15803d;box-shadow:0 6px 16px #16a34a24}.roles-page .role-department-status-option-passive.is-selected,.role-department-modal-shell .role-department-status-option-passive.is-selected{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fee2e2);color:#b91c1c;box-shadow:0 6px 16px #dc26261f}.roles-page .role-department-status-option:disabled,.role-department-modal-shell .role-department-status-option:disabled{cursor:default;opacity:.78}.modal-card.role-department-modal-shell{width:min(980px,94vw);max-height:min(90vh,880px);display:flex;flex-direction:column;overflow:hidden}.modal-card.role-department-modal-shell .modal-header{flex:0 0 auto}.modal-card.role-department-modal-shell .role-department-modal-form{display:flex;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;gap:0;padding:0;background:#f8fbff}.modal-card.role-department-modal-shell .role-department-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 22px}.modal-card.role-department-modal-shell .role-modal-footer{position:sticky;bottom:0;z-index:4;flex:0 0 auto;justify-content:flex-end;gap:12px;min-height:68px;margin:0;padding:14px 22px 16px;border-top:1px solid #e2e8f0;background:#fff;box-shadow:0 -10px 24px #0f172a0f}.modal-card.role-department-modal-shell .role-modal-footer .ghost-button,.modal-card.role-department-modal-shell .role-modal-footer .primary-button{min-height:40px;border-radius:11px}@media(max-width:900px){.roles-page .role-department-permission-groups,.role-department-modal-shell .role-department-permission-groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:1600px){.role-management-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1280px){.role-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-management-grid.role-management-grid-departments,.role-preview-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.role-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-department-editor-grid,.role-department-rule-columns,.role-preview-summary-grid{grid-template-columns:1fr}}@media(max-width:640px){.role-management-grid,.role-management-grid.role-management-grid-departments,.role-preview-access-grid{grid-template-columns:1fr}}.role-management-detail-panel{margin-top:8px;border-top:1px dashed #dbe4ef;padding-top:12px;display:grid;gap:12px}.role-module-matrix{display:grid;gap:8px}.role-module-row{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:center}.role-module-row strong{font-size:.76rem;color:#334155}.role-module-actions{display:flex;flex-wrap:wrap;gap:6px}.role-module-action{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:.7rem;border:1px solid #dbe4ef}.role-module-action.is-active{background:#dcfce7;color:#166534;border-color:#86efac}.role-module-action.is-passive{background:#f8fafc;color:#64748b}.role-inline-editor{border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:12px;display:grid;gap:12px}.role-inline-view-only{background:#f8fbff}.role-inline-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-inline-editor-head>span{font-size:.8rem;font-weight:800;color:#1e293b}.role-inline-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-inline-permission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.role-view-permission-item{display:flex;align-items:center;border:1px solid #dbe4ef;border-radius:10px;background:#fff;min-height:42px;padding:8px 10px}.role-inline-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.role-toggle-option{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;min-height:42px;padding:8px 10px}.role-toggle-label{display:grid;gap:2px}.role-toggle-label strong{font-size:.76rem;color:#0f172a}.role-toggle-label small{font-size:.72rem;color:#64748b}.role-toggle-option input{width:16px;height:16px;accent-color:#2563eb}.role-editor-shortcuts{display:flex;align-items:center;gap:8px;margin:8px 0 10px}.role-users-modal{width:min(680px,92vw);max-height:min(80vh,720px)}.role-permission-view-modal{width:min(1040px,96vw);max-height:90vh}.role-permission-view-shell{padding:10px 16px 12px}.role-permission-view-scroll{gap:12px}.role-permission-view-modal .role-inline-editor{border:1px solid #dfe7f3;border-radius:12px;background:#f8fbff;padding:12px}.role-permission-view-modal .role-inline-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-users-list{display:grid;gap:8px}.role-users-item{border:1px solid #dbe4ef;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.role-users-item strong{display:block;font-size:.84rem;color:#0f172a}.role-users-item small{display:block;margin-top:2px;font-size:.76rem;color:#64748b}.role-permission-editor{display:grid;gap:12px;border:1px solid #dbe3ef;border-radius:14px;padding:12px;max-height:420px;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.role-permission-group{border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.role-permission-group-title-row{position:sticky;top:0;z-index:2;margin:0;padding:10px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f8fafc;border-bottom:1px solid #dbe3ef}.role-permission-group-title{font-size:.8rem;font-weight:800;color:#1e293b}.role-permission-group-actions{display:flex;align-items:center;margin-left:auto;gap:6px;flex-wrap:wrap}.role-permission-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;color:#1e3a8a;background:#2563eb1f}.role-permission-group-actions .text-button{padding:5px 9px;border-radius:8px;font-size:.74rem;font-weight:700;background:#eef2ff;color:#3730a3}.role-permission-group-actions .text-button:hover{background:#e0e7ff}.role-permission-group-options{display:flex;flex-direction:column;gap:8px;padding:12px}.role-permission-option{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#334155;min-height:36px;border:1px solid #e5e7eb;border-radius:10px;padding:6px 10px;background:#fff;transition:border-color .15s ease,background .15s ease}.role-permission-option:hover{border-color:#bfdbfe;background:#f8fbff}.role-permission-option input{width:16px;height:16px;accent-color:#2563eb}.role-edit-permission-item{justify-content:space-between;min-height:56px}.role-edit-permission-item input{width:16px;height:16px;accent-color:#2563eb;flex-shrink:0}.modal-card.role-modal-shell{width:min(1040px,94vw);max-height:min(90vh,920px);display:flex;flex-direction:column}.role-modal-shell .modal-header{padding:18px 22px 14px;border-bottom:1px solid #e6ebf3;background:#f8fbff}.role-modal-shell .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:12px}.role-modal-form{max-height:calc(min(90vh,920px) - 86px);overflow:auto;padding:18px 22px 16px;display:flex;flex-direction:column;gap:14px}.role-modal-body{display:grid;gap:14px}.role-modal-layout-grid{grid-template-columns:minmax(280px,1fr) minmax(480px,2fr);gap:14px;align-items:start}.role-modal-column-left,.role-modal-column-right{min-width:0}.role-form-section{border:1px solid #dfe6f1;border-radius:14px;background:#fff;padding:14px}.role-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-form-fields .role-field-full{grid-column:1 / -1}.role-form-fields .field-group{margin:0}.role-form-fields .field-group>span{font-size:.82rem;font-weight:800;color:#223047}.role-form-fields .field-group input,.role-form-fields .field-group select{min-height:44px}.role-department-selector.role-department-selector-modern{border:1px solid #dbe3ef;border-radius:12px;padding:10px;background:#f8fafc;gap:10px}.role-form-permissions{background:linear-gradient(180deg,#fff,#fbfdff)}.role-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.role-form-section-head h4{margin:0;font-size:1rem;color:#15243b}.role-form-section-head p{margin:6px 0 0;font-size:.8rem;color:#66758d}.role-editor-shortcuts.role-editor-shortcuts-modern{margin:0}.role-editor-shortcuts.role-editor-shortcuts-modern .text-button{border:1px solid #d8e2ef;background:#f9fbff;color:#334155;border-radius:9px;min-height:32px;padding:0 10px;font-size:.76rem;font-weight:700}.role-editor-shortcuts.role-editor-shortcuts-modern .text-button:hover{border-color:#bdd0ea;background:#eef5ff}.role-permission-editor.role-permission-editor-modern{border:0;padding:0;max-height:460px;background:transparent}.role-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-module-card{border:1px solid #d8e2ee;border-radius:14px;background:#fff;padding:12px;display:grid;gap:12px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.role-module-card:hover{border-color:#c7d6ea;box-shadow:0 10px 26px #0f172a0f}.role-module-card.is-selected{border-color:#8eb4f0;background:#f8fbff}.role-module-card-main{width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.role-module-card-copy{display:grid;gap:5px;min-width:0}.role-module-card-copy strong{font-size:.9rem;font-weight:800;color:#0f172a}.role-module-card-copy small{font-size:.76rem;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role-module-card-controls{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.role-module-card-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid #d6e2f2;background:#f2f7ff;color:#1e3a8a;font-size:.72rem;font-weight:800}.role-module-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:700;color:#334155}.role-module-toggle input{width:14px;height:14px;accent-color:#2563eb}.role-module-detail-btn{border:1px solid #dbe3ef;border-radius:999px;background:#fff;min-height:28px;padding:0 10px;font-size:.73rem;font-weight:700;color:#334155}.role-module-detail-btn:hover{border-color:#bfdbfe;background:#eff6ff}.role-module-card-detail-list{border-top:1px dashed #dbe3ef;padding-top:12px;display:grid;gap:8px}.role-module-detail-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfdff;min-height:44px;padding:8px 10px}.role-module-detail-item input{width:16px;height:16px;accent-color:#2563eb;flex-shrink:0}.role-modal-form .modal-actions,.role-modal-footer{position:sticky;bottom:0;border-top:1px solid #e6ebf3;padding-top:12px;margin-top:2px;background:linear-gradient(180deg,#ffffff1f,#fff 30%)}@media(max-width:960px){.role-module-row{grid-template-columns:1fr;gap:6px}.role-inline-editor-head{flex-direction:column;align-items:flex-start}.role-form-section-head{flex-direction:column;align-items:stretch}.role-editor-shortcuts.role-editor-shortcuts-modern{justify-content:flex-start;flex-wrap:wrap}.role-module-card-main{flex-direction:column;align-items:stretch}.role-module-card-controls{justify-content:flex-start}.role-module-list,.role-form-fields,.role-modal-layout-grid{grid-template-columns:1fr}}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700}.status-active{background:#dcfce7;color:#15803d}.status-inactive{background:#f3f4f6;color:#9ca3af}.order-status-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:8px;margin-top:0}.order-status-step{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid #dbe3ef;background:linear-gradient(180deg,#fbfdff,#f4f8ff);font-size:.79rem;font-weight:700;color:#475569;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.order-status-step:hover{border-color:#aec4e2;background:#eef5ff;color:#334155}.order-status-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-status-step.is-selected{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:0 0 0 2px #2563eb24}.order-status-step.is-current:not(.is-selected){border-color:#c7d2e5;background:#fff;color:#0f172a}.order-status-step.group-delivery.is-selected{border-color:#10b98185;background:#10b9811c;color:#047857}.order-status-step.group-approval.is-selected{border-color:#2563eb85;background:#2563eb1c;color:#1d4ed8}.order-status-step.group-draft.is-selected{border-color:#47556973;background:#94a3b82e;color:#334155}.order-status-step.group-shipping.is-selected{border-color:#f59e0b85;background:#f59e0b1f;color:#b45309}.order-status-step.group-cancel.is-selected{border-color:#ef444494;background:#ef44441a;color:#b91c1c}.order-status-form{display:flex;flex-direction:column;gap:8px}.order-status-summary-strip{display:grid;gap:10px;border:1px solid #e2e9f4;border-radius:14px;padding:12px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.order-status-summary-strip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-status-summary-chip{display:grid;align-content:center;gap:3px;min-height:56px;padding:10px;border-radius:12px;border:1px solid #d9e3f1;background:linear-gradient(180deg,#fff,#f8fbff);min-width:0}.order-status-summary-chip>span{font-size:.69rem;color:#64748b;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.order-status-summary-chip>strong{font-size:.84rem;color:#0f172a;font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.order-status-summary-chip>strong .status-badge{display:inline-flex}.order-status-total-badge{margin-left:auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:.78rem;font-weight:700}.order-status-selector-field{display:flex;flex-direction:column;gap:8px}.order-status-helper-text{margin:0;font-size:.78rem;color:#64748b;line-height:1.45;padding:4px 4px 0}.order-status-note-section .field-group{gap:5px}.order-status-note-section .field-group textarea{min-height:104px;max-height:160px}.order-status-selection-section .modal-form-section-title,.order-status-note-section .modal-form-section-title,.purchase-order-detail .modal-form-section-title{display:inline-flex;align-items:center;gap:6px}.purchase-order-form .purchase-order-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:flex-start}.supplier-group-order-modal{display:grid;gap:12px}.supplier-group-order-list{display:grid;gap:12px;max-height:58vh;overflow-y:auto;padding-right:2px}.supplier-group-order-card{border:1px solid #dbe7f8;border-radius:12px;background:#fbfdff;padding:12px;display:grid;gap:10px}.supplier-group-order-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.supplier-group-order-header h4{margin:0;font-size:.92rem}.supplier-group-order-header p{margin-top:2px;font-size:.76rem;color:#64748b}.supplier-group-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supplier-group-order-items{display:grid;gap:8px}.supplier-group-order-item-row{border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff;display:flex;justify-content:space-between;gap:8px}.supplier-group-order-item-row>div:first-child{display:grid;gap:2px}.supplier-group-order-item-row>div:first-child span{font-size:.75rem;color:#64748b}.supplier-group-order-item-metrics{display:grid;justify-items:end;gap:2px;font-size:.77rem}.supplier-group-order-summary{border-top:1px dashed #cbd5e1;padding-top:8px;display:grid;gap:5px}.supplier-group-order-summary>div{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.supplier-group-order-summary>div.total{margin-top:4px;padding-top:6px;border-top:1px solid #e2e8f0;font-weight:700}.supplier-group-order-overall{border:1px solid #dbe7f8;border-radius:10px;background:#f8fbff;padding:10px;display:grid;gap:8px}.supplier-group-order-overall h5{margin:0;font-size:.82rem;color:#0f172a}.supplier-group-order-overall-list,.supplier-group-order-overall-totals{display:grid;gap:6px}.supplier-group-order-overall-list>div,.supplier-group-order-overall-totals>div{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.supplier-group-order-overall-totals>div.grand{margin-top:2px;padding-top:6px;border-top:1px solid #cbd5e1;font-weight:700}.purchase-order-form .purchase-order-operational-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}@media(max-width:900px){.purchase-order-form .purchase-order-main-grid,.purchase-order-form .purchase-order-operational-grid{grid-template-columns:1fr}}.purchase-order-detail{display:flex;flex-direction:column;gap:12px}.purchase-order-detail-header-card{border-color:#dbe6f6;background:linear-gradient(160deg,#fbfdff,#f5f9ff)}.purchase-order-detail-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchase-order-detail-kpi{display:grid;gap:4px;padding:10px;border:1px solid #dce6f4;border-radius:12px;background:#fff}.purchase-order-detail-kpi span{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.purchase-order-detail-kpi strong{font-size:.98rem;color:#0f172a;font-weight:800}.purchase-order-detail-kpi.is-total{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#dbeafe)}.purchase-order-detail-kpi.is-total strong{color:#1d4ed8}.purchase-order-detail-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.purchase-order-detail-meta-item{display:grid;align-content:start;gap:4px;min-height:72px;padding:10px;border-radius:12px;border:1px solid #dde7f5;background:linear-gradient(180deg,#fff,#f9fbff)}.purchase-order-detail-meta-label{font-size:.68rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.purchase-order-detail-meta-value{font-size:.82rem;color:#0f172a;font-weight:700;line-height:1.3;min-width:0}.purchase-order-detail-meta-item.is-status{border-color:#cfe0fa;background:#eff6ff}.badge-estimated-delivery{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#1e40af;font-size:.78rem;font-weight:700;border:1px solid #c7d2fe}.purchase-order-detail-table-card{min-height:0;gap:8px}.purchase-order-detail-table-wrap{border:1px solid #e1eaf6;border-radius:12px;overflow:auto;background:#fff;max-height:320px}.purchase-order-detail-table{width:100%;border-collapse:collapse;min-width:680px}.purchase-order-detail-table th,.purchase-order-detail-table td{padding:10px 12px;border-bottom:1px solid #edf2f8}.purchase-order-detail-table th{font-size:.71rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;text-align:left;background:#f8fbff;font-weight:700}.purchase-order-detail-table .is-right{text-align:right}.purchase-order-detail-table .sku-cell{font-weight:700;color:#334155;white-space:nowrap}.purchase-order-detail-table .name-cell{font-weight:600;color:#0f172a}.purchase-order-detail-table .emphasis{font-weight:700;color:#0f172a}.purchase-order-detail-table tbody tr:nth-child(2n){background:#fbfdff}.purchase-order-detail-table tbody tr:last-child td{border-bottom:none}.purchase-order-detail-summary-card{border-color:#dbe6f6;background:linear-gradient(180deg,#fff,#f9fbff);gap:10px}.purchase-order-financial-summary{display:grid;gap:7px}.purchase-order-financial-summary .summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.86rem;color:#334155;padding:2px 0}.purchase-order-financial-summary .summary-row strong{font-size:.94rem;color:#0f172a;min-width:120px;text-align:right;font-variant-numeric:tabular-nums}.purchase-order-financial-summary .summary-row-total{margin-top:2px;padding-top:9px;border-top:1px solid #dbe7f5}.purchase-order-financial-summary .summary-row-total span{font-weight:700}.purchase-order-financial-summary .summary-row-total strong{font-size:1.1rem;color:#0f172a}.purchase-order-detail-activity{margin-top:8px;padding-top:10px;border-top:1px dashed #e5e7eb}.purchase-order-detail-activity-label{display:inline-flex;align-items:center;gap:6px;font-size:.79rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px;font-weight:700}.activity-timeline{list-style:none;padding:0;margin:0;display:grid;gap:8px}.activity-timeline li{display:grid;grid-template-columns:10px 132px minmax(140px,1fr) minmax(240px,2fr);align-items:start;gap:10px;font-size:.8rem;color:#4b5563;border:1px solid #ebf1f8;border-radius:10px;padding:9px 10px;background:linear-gradient(180deg,#fff,#f8fbff)}.activity-dot{width:8px;height:8px;border-radius:999px;background:#60a5fa;margin-top:4px}.activity-timestamp{font-size:.74rem;color:#9ca3af}.activity-status{font-weight:700;color:#0f172a}.activity-note{color:#475569;line-height:1.4}.purchase-order-detail-actions-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:980px){.order-status-summary-strip-row,.purchase-order-detail-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-detail-kpi-row{grid-template-columns:1fr}.order-status-total-badge{margin-left:0}.supplier-group-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.order-status-summary-strip-row,.purchase-order-detail-meta-row{grid-template-columns:1fr}.purchase-order-detail-table th,.purchase-order-detail-table td{padding-top:10px;padding-bottom:10px;font-size:.8rem}.activity-timeline li{grid-template-columns:8px 1fr;gap:4px 8px}.activity-timestamp,.activity-status,.activity-note{grid-column:2}.supplier-bulk-group-grid,.supplier-group-order-grid{grid-template-columns:1fr}.supplier-bulk-group-item-row,.supplier-group-order-item-row{flex-direction:column}.supplier-bulk-group-item-metrics,.supplier-group-order-item-metrics{justify-items:start}}.table-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;margin:8px 0 6px;border-radius:10px;border:1px dashed #e5e7eb;background:#f9fafb}.table-bulk-summary{font-size:.82rem;color:#4b5563;font-weight:600}.table-bulk-select{min-height:30px;border-radius:999px;border:1px solid #e5e7eb;padding:2px 10px;font-size:.8rem}.filter-status-multi{display:flex;flex-direction:column;gap:6px}.filter-status-multi-label{font-size:.8rem;font-weight:600;color:#64748b}.filter-status-multi-options{display:flex;flex-wrap:wrap;gap:6px}.checkbox-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.78rem}.checkbox-pill input{margin:0}.table-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;opacity:1;transition:opacity .15s ease}.order-export-button{display:inline-flex;align-items:center;gap:4px}.order-export-button-pdf{border:1px solid #c7d2fe;border-radius:999px;padding-inline:10px;background:#eef2ff;color:#4338ca}.order-export-button-pdf:hover{border-color:#a5b4fc;background:#e0e7ff;color:#3730a3}.data-table tbody tr:hover .table-actions,.data-table tbody tr:focus-within .table-actions{opacity:1}@media(max-width:991px){.role-summary-grid{grid-template-columns:repeat(2,1fr)}.role-permission-editor{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}}@media(max-width:480px){.role-summary-grid{grid-template-columns:1fr}.role-permission-editor{grid-template-columns:1fr;max-height:320px}.role-modal-shell{width:100%;max-height:94vh}.role-modal-layout-grid{grid-template-columns:1fr}.role-grid-item-key,.role-grid-item-label,.role-grid-item-departments,.role-grid-item-description,.role-modal-layout-grid>.full-span{grid-column:1 / -1}.role-modal-shell .modal-header,.role-modal-form{padding-left:14px;padding-right:14px}.role-permission-group-title-row{align-items:flex-start}.role-permission-group-actions{margin-left:0;width:100%}}.pin-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.15),transparent 45%),radial-gradient(circle at 90% 80%,rgba(139,92,246,.12),transparent 45%),#0f172a;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.45}.pin-gate-card{width:100%;max-width:420px;padding:40px 32px 32px;background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:24px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 80px #00000073,inset 0 1px #ffffff14}.pin-gate-success-card{text-align:center;animation:pin-pulse 1s ease infinite}@keyframes pin-pulse{0%,to{opacity:1}50%{opacity:.7}}.pin-gate-success-icon{display:flex;justify-content:center;margin-bottom:16px;color:#4ade80}.pin-gate-success-card h2{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin:0}.pin-gate-header{text-align:center;margin-bottom:28px}.pin-gate-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;margin-bottom:16px}.pin-gate-header h2{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:#f1f5f9}.pin-gate-header p{margin:6px 0 0;font-size:.88rem;line-height:1.45;color:#94a3b8}.pin-gate-display{margin-bottom:24px}.pin-gate-display-error .pin-dots{margin-bottom:12px}.pin-dots{display:flex;justify-content:center;gap:14px;margin-bottom:10px}.pin-dots-error .pin-dot{border-color:#f87171b8;box-shadow:0 0 0 3px #f8717114}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);transition:all .15s}.pin-dot-filled{background:#6366f1;border-color:#6366f1;box-shadow:0 0 12px #6366f199}.pin-gate-error{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:.86rem;line-height:1.4;color:#f87171;font-weight:600}.pin-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.pin-key{display:flex;align-items:center;justify-content:center;height:60px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a;color:#e2e8f0;font-size:1.4rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pin-key:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.pin-key:active:not(:disabled){transform:scale(.94);background:#6366f138;border-color:#6366f159}.pin-key:disabled{opacity:.3;cursor:not-allowed}.pin-key-action{font-size:.95rem;font-weight:700;color:#a5b4fc}.pin-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:none;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #4f46e533;transition:all .2s cubic-bezier(.4,0,.2,1);touch-action:manipulation}.pin-submit:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#6d28d9);transform:translateY(-1.5px);box-shadow:0 8px 24px #6366f159}.pin-submit:active:not(:disabled){transform:translateY(1px)}.pin-submit:disabled{background:#ffffff14;border:1px solid rgba(255,255,255,.05);color:#ffffff4d;box-shadow:none;opacity:1;cursor:not-allowed}.pin-spinner{animation:spin .8s linear infinite}.pin-cancel{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;color:#94a3b8;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pin-cancel:hover{background:#ffffff14;border-color:#ffffff26;color:#f1f5f9}.s-security-card{border:1px solid #fecaca;background:linear-gradient(135deg,#fff5f5,#fff)}.s-icon-red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.s-security-locked{display:flex;align-items:center;gap:14px;padding:18px;background:#fef2f2;border:1px dashed #fca5a5;border-radius:var(--radius-md, 12px);color:#991b1b}.s-security-locked div{display:flex;flex-direction:column;gap:2px;flex:1}.s-security-locked strong{font-size:.95rem}.s-security-locked span{font-size:.8rem;color:#b91c1c;opacity:.8}.s-security-unlock-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.85rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}.s-security-unlock-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444459}.s-security-content{display:flex;flex-direction:column;gap:10px}.s-security-control-inline{display:inline-flex;align-items:center;gap:10px;min-width:0}.s-security-control-title{font-size:.83rem;font-weight:800;color:#7f1d1d;white-space:nowrap}.s-security-control-desc{font-size:.8rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-security-mode-row{display:flex;justify-content:flex-end}.s-security-edit-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:9px;border:1px solid #fca5a5;background:#fff5f5;color:#b91c1c;font-size:.8rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.s-security-edit-toggle:hover:not(:disabled){border-color:#f87171;background:#fee2e2;transform:translateY(-1px)}.s-security-edit-toggle.is-active{border-color:#fecaca;background:#fff;color:#7f1d1d}.s-security-edit-toggle:disabled{opacity:.6;cursor:not-allowed}@media(max-width:860px){.s-security-summary-item{flex-wrap:wrap}.s-security-control-inline{width:100%}.s-security-control-desc{white-space:normal}}.s-system-pin-list{display:grid;grid-template-columns:1fr;gap:8px}.s-system-pin-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px;border:1px solid #f8d8d8;border-radius:8px;background:#ffffffd9}.s-system-pin-main{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:center;gap:8px}.s-system-pin-title{font-size:.8rem;font-weight:700;color:#7f1d1d}.s-security-field{display:flex;flex-direction:column;gap:6px}.s-field-label{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#374151}.s-pin-display{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;padding:7px 10px}.s-pin-value{font-family:Courier New,monospace;font-size:.98rem;font-weight:700;letter-spacing:3px;color:#111827;flex:1}.s-pin-toggle{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px;transition:color .15s}.s-pin-toggle:hover{color:#111827}.s-pin-change{display:flex;gap:6px;align-items:center}.s-system-pin-change{padding-left:0;display:grid;grid-template-columns:minmax(0,240px) auto;align-items:end;gap:8px}.s-pin-input-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.s-pin-input-label{font-size:.78rem;font-weight:600;color:#374151;line-height:1.2}.s-system-pin-change .s-pin-input-wrap input{width:100%;min-height:34px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:10px}.s-system-pin-change .s-pin-input-wrap input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f;outline:none}.s-pin-input{flex:1;padding:8px 10px;font-size:.88rem;font-family:Courier New,monospace;letter-spacing:2px;border:1px solid #e5e7eb;border-radius:7px;background:#f9fafb;outline:none;transition:border-color .15s,box-shadow .15s}.s-pin-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.s-pin-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:.8rem;font-weight:600;border:none;border-radius:7px;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}.s-icon-cyan{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.s-icon-slate{background:linear-gradient(135deg,#475569,#334155);color:#fff;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.s-card-header-tight{margin-bottom:10px}.s-card-header-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.s-card-header-copy .s-card-title{margin:0}.s-login-activity-card .s-card-header-tight{align-items:flex-start}.s-login-activity-actions{margin-left:auto;display:inline-flex;gap:8px;flex-wrap:wrap}.s-login-activity-card,.s-audit-log-card,.s-activity-log-wrapper-card{border:1px solid #dbe3ef;background:linear-gradient(180deg,#fff,#f8fafc)}.s-activity-log-stack{display:grid;gap:12px}.s-activity-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.s-activity-log-tabs{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.s-activity-log-tab{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.s-activity-log-tab:hover{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.s-activity-log-tab.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.s-activity-collapse-btn{min-height:34px;padding:0 12px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.78rem;font-weight:700;cursor:pointer}.s-activity-collapse-btn:hover{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.s-activity-log-block{border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:12px}.s-developer-log-card{border:1px solid #dbe3ef;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:10px}.s-devlog-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.s-devlog-summary-item{border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:9px 10px;display:grid;gap:4px}.s-devlog-summary-item span{font-size:.72rem;color:#64748b;font-weight:700}.s-devlog-summary-item strong{font-size:.84rem;color:#0f172a;font-weight:800}.s-devlog-details-link{align-self:flex-start;font-size:.8rem}.s-developer-log-card .s-audit-log-actions{margin-bottom:0}.s-audit-btn.s-audit-btn-primary{border-color:#2563eb;background:#2563eb;color:#fff}.s-audit-btn.s-audit-btn-primary:hover{border-color:#1d4ed8;background:#1d4ed8;box-shadow:0 0 0 3px #2563eb2e}.s-devlog-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end}.s-devlog-filters .s-devlog-field{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0;border:none;border-radius:0;background:transparent}.s-devlog-filters .s-devlog-field span{font-size:.73rem;font-weight:600;color:#475569}.s-devlog-filters input,.s-devlog-filters select{min-height:36px;border:1px solid #d9e2ef;border-radius:9px;padding:7px 10px;background:#f8fbff;color:#334155;width:100%}.s-devlog-filters .s-devlog-field:focus-within{border-color:transparent;box-shadow:none}.s-devlog-field-level,.s-devlog-field-source,.s-devlog-field-from,.s-devlog-field-to,.s-devlog-field-user,.s-devlog-field-search{grid-column:span 2}.s-devlog-field-date input{max-width:none}.s-devlog-filter-btn{min-height:36px;border-radius:9px}.s-devlog-table-wrap{max-height:460px;overflow:auto;border:1px solid #dfe7f3;border-radius:12px;background:#fff}.s-devlog-table{width:100%;border-collapse:collapse;table-layout:fixed}.s-devlog-table th:last-child,.s-devlog-table td:last-child{width:84px}.s-devlog-table th,.s-devlog-table td{padding:11px 12px;border-bottom:1px solid #edf2f7;font-size:.79rem;color:#334155;text-align:left;vertical-align:top;line-height:1.45}.s-devlog-table th{position:sticky;top:0;z-index:1;background:#f5f7fb;color:#475569;font-size:.73rem;font-weight:800;white-space:nowrap}.s-devlog-table tbody tr:nth-child(2n){background:#fbfdff}.modal-card.product-form-fit-modal.s-devlog-manager-modal{width:min(1120px,96vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.s-devlog-manager-modal .modal-header{padding:12px 16px 10px;border-bottom:1px solid #e5eaf1;background:#f8fbff;flex-shrink:0}.s-devlog-manager-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:12px}.s-devlog-manager-modal .modal-header .modal-header-leading-icon{width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 6px 14px #2563eb2e}.modal-card.product-form-fit-modal.s-devlog-detail-modal,.modal-card.product-form-fit-modal.s-audit-detail-modal{width:min(1160px,97vw);max-height:min(92vh,920px);overflow:hidden;display:flex;flex-direction:column;margin-inline:auto}.modal-card.product-form-fit-modal.s-devlog-create-modal{width:min(980px,96vw);max-height:90vh;overflow:hidden;border:1px solid #d9e3f1;background:#f8fbff;border-radius:16px;box-shadow:0 14px 32px #0f172a24,0 4px 12px #0f172a14}.s-devlog-detail-modal .modal-header,.s-audit-detail-modal .modal-header{padding:12px 16px 8px;border-bottom:1px solid #e5eaf1;background:#f8fbff;flex-shrink:0}.s-devlog-create-modal .modal-header{padding:12px 16px 10px;border-bottom:1px solid #e5eaf1;background:#f8fbff}.s-devlog-detail-modal .modal-header .modal-header-title-wrap,.s-audit-detail-modal .modal-header .modal-header-title-wrap,.s-devlog-create-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:12px}.s-devlog-detail-modal .modal-header .modal-header-leading-icon,.s-audit-detail-modal .modal-header .modal-header-leading-icon,.s-devlog-create-modal .modal-header .modal-header-leading-icon{width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 6px 14px #2563eb2e}.s-devlog-detail-modal .modal-header .modal-header-title-block h3,.s-audit-detail-modal .modal-header .modal-header-title-block h3,.s-devlog-create-modal .modal-header .modal-header-title-block h3{font-size:1.08rem;font-weight:700;color:#0f172a}.s-devlog-detail-modal .modal-header .modal-header-title-block p,.s-audit-detail-modal .modal-header .modal-header-title-block p{margin-top:1px;font-size:.8rem;color:#64748b;line-height:1.4}.s-log-detail-clear-btn{width:30px;height:30px;border-radius:9px;border-color:#d8e2ef;color:#475569;background:#fff}.s-log-detail-clear-btn:hover{color:#0f172a;border-color:#bfd0ea;background:#f8fbff}.s-devlog-create-modal .modal-header .modal-header-title-block p{margin-top:1px;font-size:.8rem;color:#64748b;line-height:1.4}.s-devlog-detail-form,.s-audit-detail-form{padding:0;display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0}.s-devlog-create-form{padding:0;background:#f8fbff}.s-audit-detail-form,.s-audit-detail-scroll,.s-audit-detail-scroll .modal-form-section,.s-audit-detail-scroll .field-group,.s-audit-detail-scroll .field-group>span,.s-audit-detail-scroll .field-group input,.s-audit-detail-scroll .field-group textarea{text-align:left}.s-devlog-detail-scroll,.s-audit-detail-scroll{gap:10px;padding:10px 12px 6px;flex:1 1 auto;min-height:0;overflow-y:auto}.s-devlog-create-scroll{gap:14px;padding:12px 12px 6px}.s-log-detail-body{gap:10px}.s-log-detail-grid{gap:8px 10px}.s-log-detail-readonly-field{min-width:0}.s-log-detail-readonly-field>span{font-size:.72rem;color:#64748b;font-weight:700}.s-log-detail-readonly-field input,.s-log-detail-readonly-field textarea{cursor:default;background:#fff;border:1px solid #d8e2ef;border-radius:10px;color:#0f172a}.s-log-detail-readonly-field textarea{resize:vertical}.s-log-detail-textarea{max-height:360px;overflow-y:auto}.s-devlog-detail-scroll .modal-form-section,.s-audit-detail-scroll .modal-form-section{gap:8px;padding:12px}.s-devlog-detail-scroll .modal-form-section-head,.s-audit-detail-scroll .modal-form-section-head{gap:3px}.s-devlog-detail-scroll .modal-form-section-desc,.s-audit-detail-scroll .modal-form-section-desc{font-size:.77rem;line-height:1.35}.s-devlog-detail-scroll .field-group,.s-audit-detail-scroll .field-group{gap:6px;padding:8px 10px 10px}.s-log-detail-footer{margin-top:0;padding-top:8px}.s-log-detail-changed-field textarea{min-height:86px}.s-log-detail-stack{font-family:JetBrains Mono,Consolas,Menlo,monospace;max-height:360px}.s-log-detail-footer{border-top:1px solid #e2e8f0;padding:8px 12px;background:#fff;justify-content:flex-end}.s-devlog-create-section{border:1px solid #dbe7f7;border-radius:12px;background:#fff;padding:10px}.s-devlog-create-section .modal-form-section-head{margin-bottom:8px}.s-devlog-create-grid{gap:10px 12px}.s-devlog-create-grid .field-group span{font-size:.74rem;font-weight:700;color:#64748b}.s-devlog-create-grid .field-group input,.s-devlog-create-grid .field-group select,.s-devlog-create-grid .field-group textarea{border:1px solid #d8e2ef;border-radius:10px;background:#fff}.s-devlog-create-actions{border-top:1px solid #e2e8f0;padding:10px 12px;background:#f8fbff}.s-devlog-manager-shell{padding:12px 16px 14px;display:flex;flex-direction:column;min-height:0;height:100%}.s-devlog-manager-scroll{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow:hidden}.s-devlog-section{border:1px solid #dfe7f3;border-radius:12px;background:#fff;padding:14px 16px}.s-devlog-filter-section{background:#fff;display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}.s-devlog-controls-actions{margin-top:0;padding-bottom:0}.s-devlog-table-section{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0}.s-devlog-manager-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-left:0;align-self:stretch}.s-devlog-manager-actions .s-audit-btn{min-height:40px;width:100%;justify-content:center;padding:0 12px;border-radius:10px;font-size:.78rem}.s-devlog-manager-actions.s-devlog-controls-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-left:0;overflow:visible}.s-devlog-login-actions{justify-content:stretch}.s-devlog-manager-actions.s-devlog-controls-actions .s-audit-btn{width:100%;min-width:0;flex:0 0 auto}.s-devlog-actions-triple .s-devlog-action-primary-row{grid-column:auto}.s-devlog-cell-detail{white-space:nowrap;width:84px;text-align:right}.s-devlog-cell-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-devlog-cell-time,.s-devlog-cell-user,.s-devlog-cell-source,.s-devlog-cell-action{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-devlog-table-wrap{max-height:none;flex:1 1 auto;min-height:0;overflow:auto}.s-devlog-table{min-width:100%}.s-devlog-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc}.s-devlog-filter-section-audit .s-devlog-field-level,.s-devlog-filter-section-audit .s-devlog-field-user,.s-devlog-filter-section-audit .s-devlog-field-search{grid-column:span 2}.s-devlog-filter-section-audit .s-devlog-field-from,.s-devlog-filter-section-audit .s-devlog-field-to,.s-devlog-filter-section-login .s-devlog-field-user,.s-devlog-filter-section-login .s-devlog-field-level,.s-devlog-filter-section-login .s-devlog-field-from,.s-devlog-filter-section-login .s-devlog-field-to{grid-column:span 3}.s-devlog-filter-section-developer .s-devlog-field-level,.s-devlog-filter-section-developer .s-devlog-field-source,.s-devlog-filter-section-developer .s-devlog-field-from,.s-devlog-filter-section-developer .s-devlog-field-to,.s-devlog-filter-section-developer .s-devlog-field-user,.s-devlog-filter-section-developer .s-devlog-field-search{grid-column:span 2}.s-log-level-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:800;letter-spacing:.02em}.s-log-level-badge.level-error{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.s-log-level-badge.level-warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.s-log-level-badge.level-info{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}@media(max-width:1200px){.s-devlog-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.s-devlog-filter-section{grid-template-columns:1fr}.s-devlog-filter-section-audit .s-devlog-field-level,.s-devlog-filter-section-audit .s-devlog-field-user,.s-devlog-filter-section-audit .s-devlog-field-from,.s-devlog-filter-section-audit .s-devlog-field-to,.s-devlog-filter-section-audit .s-devlog-field-search,.s-devlog-filter-section-login .s-devlog-field-user,.s-devlog-filter-section-login .s-devlog-field-level,.s-devlog-filter-section-login .s-devlog-field-from,.s-devlog-filter-section-login .s-devlog-field-to,.s-devlog-filter-section-developer .s-devlog-field-level,.s-devlog-filter-section-developer .s-devlog-field-source,.s-devlog-filter-section-developer .s-devlog-field-from,.s-devlog-filter-section-developer .s-devlog-field-to,.s-devlog-filter-section-developer .s-devlog-field-user,.s-devlog-filter-section-developer .s-devlog-field-search{grid-column:span 1}.s-devlog-field-date input{max-width:none}.s-devlog-manager-actions,.s-devlog-manager-actions.s-devlog-controls-actions,.s-log-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.s-devlog-create-grid .col-6,.s-devlog-create-grid .col-12{grid-column:span 12}}@media(max-width:640px){.s-login-activity-actions{width:100%;margin-left:0}.s-activity-log-tabs,.s-activity-log-tab,.s-activity-collapse-btn{width:100%}.s-login-activity-actions .s-audit-btn{flex:1 1 140px;justify-content:center}.s-devlog-summary-row,.s-devlog-filters{grid-template-columns:1fr}.warehouse-list-pagination{justify-content:space-between;flex-wrap:wrap}.s-devlog-filter-section-audit .s-devlog-field-level,.s-devlog-filter-section-audit .s-devlog-field-user,.s-devlog-filter-section-audit .s-devlog-field-from,.s-devlog-filter-section-audit .s-devlog-field-to,.s-devlog-filter-section-audit .s-devlog-field-search,.s-devlog-filter-section-login .s-devlog-field-user,.s-devlog-filter-section-login .s-devlog-field-level,.s-devlog-filter-section-login .s-devlog-field-from,.s-devlog-filter-section-login .s-devlog-field-to,.s-devlog-filter-section-developer .s-devlog-field-level,.s-devlog-filter-section-developer .s-devlog-field-source,.s-devlog-filter-section-developer .s-devlog-field-from,.s-devlog-filter-section-developer .s-devlog-field-to,.s-devlog-filter-section-developer .s-devlog-field-user,.s-devlog-filter-section-developer .s-devlog-field-search{grid-column:span 1}.s-devlog-manager-actions:not(.s-devlog-controls-actions){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.s-devlog-manager-actions:not(.s-devlog-controls-actions) .s-audit-btn{width:100%}.s-devlog-manager-actions.s-devlog-controls-actions{width:100%;margin-left:0}.s-log-detail-body{padding:14px 14px 8px;gap:16px}.s-log-detail-fields{grid-template-columns:1fr;gap:10px}.s-log-detail-grid .col-6,.s-log-detail-grid .col-4,.s-log-detail-grid .col-3,.s-log-detail-grid .col-2{grid-column:span 12}.s-devlog-create-scroll{padding:14px 14px 8px}.s-devlog-create-section{padding:12px}.role-permission-view-shell{padding:8px 12px 12px}.role-permission-view-modal .role-inline-permission-list{grid-template-columns:1fr}}.s-login-activity-list,.s-audit-log-list{display:grid;grid-template-columns:1fr;gap:8px}.s-login-activity-list,.s-audit-log-list{max-height:320px;overflow-y:auto;padding-right:4px}.s-login-activity-item,.s-audit-log-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.s-login-activity-main,.s-audit-log-main{display:flex;flex-direction:column;gap:2px;min-width:0}.s-login-activity-main strong,.s-audit-log-main strong{font-size:.84rem;color:#0f172a;font-weight:700}.s-login-activity-main span,.s-audit-log-main span{font-size:.76rem;color:#64748b}.s-login-activity-meta,.s-audit-log-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;white-space:nowrap;color:#475569;font-size:.74rem}.s-login-activity-meta span{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-audit-log-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px;flex-wrap:wrap}.s-audit-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #cbd5e1;border-radius:9px;font-size:.78rem;font-weight:700;color:#475569;cursor:pointer;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background-color .16s ease}.s-audit-btn:hover{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.s-audit-btn.s-audit-btn-icon{min-width:34px;width:34px;height:34px;padding:0;gap:0;justify-content:center;border-radius:10px}.s-audit-btn.s-audit-btn-danger,.s-log-detail-clear-btn-danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.s-audit-btn.s-audit-btn-danger:hover,.s-log-detail-clear-btn-danger:hover{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.s-audit-link{border:none;background:none;color:#2563eb;font-size:.75rem;font-weight:700;cursor:pointer;padding:0}.s-empty-state{border:1px dashed #cbd5e1;border-radius:10px;padding:14px;text-align:center;color:#64748b;font-size:.82rem;background:#f8fafc}.s-icon-rose{background:linear-gradient(135deg,#ec4899,#be185d);color:#fff;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.s-customer-relations-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.s-customer-relations-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.s-customer-relations-summary span{font-size:.9rem;color:#831843}.s-customer-relations-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #f9a8d4;border-radius:10px;background:#fff1f2;color:#be185d;padding:9px 12px;font-size:.84rem;font-weight:700;cursor:pointer}.s-customer-relations-btn-campaign{border-color:#fcd34d;background:#fffbeb;color:#b45309}.s-customer-relations-tabs{display:flex;align-items:center;gap:8px;padding:10px 12px 0}.s-customer-relations-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#334155;font-size:.82rem;font-weight:700;padding:8px 11px;cursor:pointer}.s-customer-relations-tab.is-active{border-color:#f9a8d4;background:#fdf2f8;color:#be185d}.s-giftcard-modal{width:min(980px,96vw);max-height:min(94vh,860px);overflow:hidden;display:flex;flex-direction:column}.s-giftcard-modal-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1.1fr);gap:16px;padding:0;min-height:0;align-items:start}.s-giftcard-form-box,.s-giftcard-list-box{border:1px solid #f1f5f9;border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0}.s-giftcard-form-box h4,.s-giftcard-list-box h4{margin:0;font-size:.95rem;color:#0f172a}.s-giftcard-form-box label{display:flex;flex-direction:column;gap:4px}.s-giftcard-form-box label span{font-size:.8rem;color:#475569;font-weight:600}.s-giftcard-form-box input,.s-giftcard-form-box select{border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px;font-size:.85rem;outline:none}.s-giftcard-code-input-wrap{position:relative}.s-giftcard-code-input-wrap input{padding-right:40px}.s-giftcard-code-generate-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;border:1px solid #d6e0ec;background:#f8fbff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.s-giftcard-code-generate-btn:hover{border-color:#bcd0ec;background:#edf4ff;color:#1d4ed8}.s-giftcard-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.s-giftcard-category-box{border:1px solid #f1f5f9;border-radius:10px;background:#f8fafc;padding:7px;display:flex;flex-direction:column;gap:5px}.s-giftcard-category-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.s-giftcard-all-toggle{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;padding:0 10px;border:1px solid #d9e4f5;border-radius:8px;background:#fff;cursor:pointer;font-size:.75rem;font-weight:700;color:#334155;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.s-giftcard-all-toggle.is-active{border-color:#86efac;background:#ecfdf3;box-shadow:0 0 0 2px #22c55e1f;color:#166534}.s-giftcard-category-picker{display:flex;flex-direction:column;gap:6px}.s-giftcard-category-picker.is-disabled{opacity:.55}.s-giftcard-category-box>span{font-size:.8rem;font-weight:700;color:#334155}.s-giftcard-category-box>small{font-size:.74rem;color:#64748b}.s-giftcard-category-list{max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;align-content:start;grid-auto-rows:min-content}.s-giftcard-form-box label.s-giftcard-category-item{display:flex;flex-direction:row;align-items:center;gap:6px}.s-giftcard-category-item{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;font-size:.8rem;color:#334155;text-align:left;padding:2px 4px;min-height:24px;border-radius:8px;border:1px solid transparent;transition:border-color .15s ease,background-color .15s ease}.s-giftcard-form-box label.s-giftcard-category-item span{margin:0;line-height:1.15;text-align:left;justify-self:start}.s-giftcard-category-item:hover{border-color:#d7e3f4;background:#f8fbff}.s-giftcard-category-item.is-selected{border-color:#c4b5fd;background:#f5f3ff}.s-giftcard-category-item.is-disabled{cursor:not-allowed}.s-giftcard-category-item input{margin:0}.s-giftcard-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #db2777;border-radius:10px;background:#fdf2f8;color:#be185d;padding:10px 12px;font-size:.84rem;font-weight:700;cursor:pointer}.s-giftcard-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:16px;text-align:center;font-size:.84rem;color:#64748b}.s-giftcard-list{max-height:none;overflow:visible;display:flex;flex-direction:column;gap:6px}.s-giftcard-row{border:1px solid #f1f5f9;border-radius:10px;background:#fff;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:6px}.s-giftcard-modal .modal-header{padding:16px 18px 10px}.s-giftcard-row-main{display:flex;flex-direction:column;gap:3px}.s-giftcard-row-main strong{font-size:.86rem;color:#111827}.s-giftcard-row-main span{font-size:.78rem;color:#7c3aed;font-weight:700}.s-giftcard-row-main small{font-size:.76rem;color:#475569}.s-giftcard-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;cursor:pointer}@media(max-width:900px){.s-customer-relations-summary{flex-direction:column;align-items:flex-start}.s-customer-relations-actions{width:100%}.s-customer-relations-btn{width:100%;justify-content:center}.s-customer-relations-tabs{flex-wrap:wrap}.s-giftcard-modal-grid{grid-template-columns:1fr;padding:10px}.s-giftcard-inline-fields,.s-giftcard-category-list{grid-template-columns:1fr}}@media(min-width:1200px){.s-system-pin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-pin-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #16a34a59}.s-pin-save-btn:disabled{opacity:.5;cursor:not-allowed}.s-pin-row-error{font-size:.76rem;color:#b91c1c;font-weight:600}@media(max-width:768px){.s-system-pin-main{grid-template-columns:1fr}.s-system-pin-row .s-pin-change{flex-direction:column;align-items:stretch}.s-system-pin-row .s-system-pin-change{grid-template-columns:1fr;align-items:stretch}.s-system-pin-row .s-pin-save-btn{justify-content:center}}.task-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:600;border-radius:20px;white-space:nowrap;letter-spacing:.02em}.task-badge-high{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border:1px solid #fca5a5}.task-badge-medium{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706;border:1px solid #fcd34d}.task-badge-low{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#6b7280;border:1px solid #d1d5db}.task-badge-pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309;border:1px solid #fcd34d}.task-badge-progress{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;border:1px solid #93c5fd}.task-badge-completed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;border:1px solid #86efac}.data-table td.tasks-actions-cell{text-align:right;white-space:nowrap;width:1%}.task-assignee-cell{display:flex;flex-direction:column;gap:2px}.task-assignee-cell strong{font-size:.84rem;color:#0f172a}.task-assignee-cell small{font-size:.72rem;color:#64748b}.task-deadline-cell{display:flex;flex-direction:column;gap:4px}.task-deadline-cell small{font-size:.72rem;color:#64748b}.task-deadline-badge{align-self:flex-start;display:inline-flex;align-items:center;white-space:nowrap;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:700}.task-deadline-badge.is-overdue{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.task-deadline-badge.is-upcoming{background:#fffbeb;border-color:#fcd34d;color:#a16207}.task-filter-toggle{justify-content:flex-end}.filter-bar-fields .task-filter-toggle{grid-column:span 2}.task-toggle-row{display:flex;flex-wrap:nowrap;gap:10px;padding:10px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc}.task-toggle-item{display:inline-flex;align-items:center;gap:8px;flex:1 1 0;white-space:nowrap;min-height:36px;padding:8px 10px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;font-size:.8rem;color:#334155;font-weight:600;cursor:pointer}.task-toggle-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1.5px solid #94a3b8;border-radius:4px;display:inline-grid;place-content:center;background:#fff;transition:border-color .15s ease,background-color .15s ease}.task-toggle-item input[type=checkbox]:before{content:"";width:8px;height:8px;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em #2563eb;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.task-toggle-item input[type=checkbox]:checked{border-color:#2563eb;background:#dbeafe}.task-toggle-item input[type=checkbox]:checked:before{transform:scale(1)}.task-toggle-item input[type=checkbox]:focus-visible{outline:2px solid #bfdbfe;outline-offset:2px}@media(max-width:1200px){.filter-bar-fields .task-filter-toggle{grid-column:span 1}.task-toggle-row{flex-wrap:wrap}}.data-table td.tasks-actions-cell .table-actions{justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}@media(max-width:1160px){.supplier-compare-modal-content .supplier-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.supplier-compare-selected-product-grid,.supplier-compare-modal-content .supplier-compare-grid{grid-template-columns:1fr}}.access-requests-page{width:100%;margin:0;gap:18px}.access-requests-hero{border:1px solid #dbe5f1;border-radius:16px;padding:20px 22px;background:#f8fbff;box-shadow:0 1px 2px #0f172a0d}.access-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px}.access-kpi-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.access-kpi-icon.tone-amber{background:#fffbeb;color:#b45309}.access-kpi-icon.tone-emerald{background:#ecfdf5;color:#047857}.access-kpi-icon.tone-cyan{background:#ecfeff;color:#0e7490}.access-kpi-body{display:flex;flex-direction:column;gap:4px}.access-kpi-card span{font-size:.78rem;color:#64748b}.access-kpi-card strong{font-size:1.2rem;color:#0f172a}.access-requests-section-card{background:#fff;border:1px solid #e3eaf3;border-radius:16px;padding:22px;box-shadow:0 8px 26px #0f172a0f}.access-filters-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px #0f172a0a;padding:14px 16px}.access-filter-header-minimal{margin-bottom:8px;align-items:center}.access-filter-bar{margin-bottom:4px;grid-template-columns:1fr;align-items:end}.access-filter-bar .filter-bar-fields{grid-template-columns:minmax(240px,1.8fr) minmax(120px,.8fr) minmax(140px,1fr) minmax(128px,.9fr) minmax(128px,.9fr) auto;gap:10px;align-items:end}.access-filter-bar .field-group{gap:4px}.access-filter-bar .field-group>span{font-size:.72rem;font-weight:700;color:#64748b}.access-filter-bar .field-group input,.access-filter-bar .field-group select,.access-filter-bar .access-input-with-icon input{min-height:36px;height:36px;border-radius:9px}.access-filter-inline-actions{display:inline-flex;justify-content:flex-end;align-items:flex-end;gap:6px;min-width:164px;flex-wrap:nowrap}.access-filter-inline-actions .primary-button,.access-filter-inline-actions .ghost-button{min-height:36px;border-radius:9px;min-width:76px;padding:0 12px}.access-requests-tabs-card{padding:12px}.access-requests-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-requests-tab{border:1px solid #dbe4ef;background:#f8fafc;color:#334155;border-radius:999px;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700}.access-requests-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.72rem}.access-requests-tab.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.access-requests-tab.is-active strong{background:#bfdbfe;color:#1e3a8a}.access-filter-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:10px;overflow-x:auto;padding-bottom:2px}.access-filter-item{flex:0 0 auto;min-width:154px}.access-filter-item-search{flex:1.8 0 360px;min-width:340px}.access-filter-item-md{width:166px}.access-filter-item-date{width:156px}.access-filter-item-checkbox{min-width:196px;justify-content:flex-start;min-height:40px;padding:0 10px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc}.access-filter-toolbar-actions{margin-left:auto;flex:0 0 auto;justify-content:flex-end;flex-wrap:nowrap;align-self:flex-end;position:sticky;right:0;padding-left:8px;background:linear-gradient(90deg,#fff0,#fff 18%)}.access-filter-toolbar .access-filter-item input,.access-filter-toolbar .access-filter-item select,.access-filter-toolbar .access-input-with-icon input{height:40px}.access-filter-toolbar-actions .primary-button,.access-filter-toolbar-actions .ghost-button{min-height:40px;border-radius:10px}.access-input-with-icon{position:relative;display:flex;align-items:center}.users-activity-search-input{min-height:36px;border:1px solid #d7e0eb;border-radius:11px;background:linear-gradient(180deg,#fff,#f8fbff);padding:0 11px;box-shadow:inset 0 1px #ffffffeb}.users-activity-search-input .input-with-icon__icon{left:11px;color:#7b8aa1}.users-activity-search-input .input-with-icon__field{min-height:36px;font-size:.81rem;color:#0f172a;border:none;border-radius:inherit;background:transparent;box-shadow:none;padding-left:26px;padding-right:2px}.users-activity-search-input .input-with-icon__field::placeholder{color:#8a99ad}.access-input-with-icon .input-with-icon__icon{left:14px;color:#94a3b8}.access-input-with-icon .input-with-icon__field{width:100%;min-height:40px;padding-left:28px;line-height:1.2}.access-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:#334155;white-space:nowrap}.access-toggle input[type=checkbox]{width:16px;height:16px;margin:0}.access-bulk-card{border-style:dashed;border-color:#d2dbe8;border-width:1px;padding:18px 20px}.access-bulk-actions{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.access-bulk-actions .primary-button,.access-bulk-actions .danger-button,.access-bulk-actions .outline-button{min-height:38px;border-radius:10px}.access-requests-section-card-priority{border-color:#d8e6ff;box-shadow:0 10px 30px #2563eb17}.access-requests-section-card-history{box-shadow:0 6px 20px #0f172a0d}.access-requests-chart-card{gap:8px;padding:12px 14px}.access-status-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.access-status-chart-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.access-status-chart-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;min-width:0}.access-status-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#334155;font-size:.8rem;font-weight:700}.access-status-chart-label{flex:1;min-width:0}.access-status-chart-head strong{color:#0f172a;font-size:.95rem;line-height:1}.access-status-chart-bar{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.access-status-chart-fill{display:block;height:100%;border-radius:inherit;background:#94a3b8}.access-status-chart-fill.is-pending{background:#f59e0b}.access-status-chart-fill.is-approved{background:#10b981}.access-status-chart-fill.is-rejected,.access-status-chart-fill.is-expired{background:#ef4444}@media(max-width:900px){.purchase-orders-lifecycle-grid,.access-status-chart{grid-template-columns:1fr}.access-status-chart-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-archive-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;margin-bottom:10px;padding:10px 12px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;overflow-x:auto}.access-archive-pagination-label{white-space:nowrap;color:#475569;font-size:.78rem;font-weight:600}.access-archive-pagination strong{color:#0f172a;font-weight:800;white-space:nowrap}.access-archive-pagination .ghost-button,.access-archive-pagination .primary-button{min-height:32px;padding:0 10px;border-radius:8px;font-size:.75rem;flex:0 0 auto}.access-archive-pagination>span:last-of-type{white-space:nowrap;font-size:.72rem;font-weight:700;color:#64748b}.access-requests-section-card-active{border-color:#cfe8d8;box-shadow:0 10px 30px #10b98117}.access-requests-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.access-requests-section-header h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.06rem;font-weight:800;color:#0f172a;letter-spacing:.01em}.access-requests-section-header p{margin:4px 0 0;font-size:.84rem;color:#64748b}.access-requests-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;border-radius:999px;border:1px solid #c7ddff;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:700;align-self:center}.access-requests-section-card-priority{padding:18px 20px 20px}.access-requests-table-shell{border:0;background:transparent;padding:0;overflow-x:auto;overflow-y:visible;margin-top:2px}.access-requests-table{width:100%;min-width:1140px;table-layout:fixed;border-collapse:separate;border-spacing:0 6px}.access-requests-table thead th{background:#f8fafc;color:#64748b;font-size:.74rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:12px 14px;border-top:1px solid #e4ebf4;border-bottom:1px solid #e4ebf4;vertical-align:middle}.access-requests-table thead th:first-child{border-left:1px solid #e4ebf4;border-top-left-radius:10px;border-bottom-left-radius:10px;width:38px}.access-requests-table thead th:last-child{border-right:1px solid #e4ebf4;border-top-right-radius:10px;border-bottom-right-radius:10px;text-align:right}.access-requests-table tbody tr{background:#fff}.access-requests-table tbody td{font-size:.86rem;color:#1e293b;padding:10px 12px;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5;vertical-align:middle;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.access-requests-table tbody td input[type=checkbox]{width:16px;height:16px}.access-requests-table tbody td:first-child{border-left:1px solid #e7edf5;border-top-left-radius:12px;border-bottom-left-radius:12px}.access-requests-table tbody td:last-child{border-right:1px solid #e7edf5;border-top-right-radius:12px;border-bottom-right-radius:12px;text-align:right;white-space:nowrap}.access-requests-table tbody tr:hover td{border-color:#d7e4f5;box-shadow:0 6px 16px #0f172a0f}.access-requests-table-history{border-spacing:0 8px}.access-user-cell{display:flex;flex-direction:column;gap:4px}.access-user-cell strong{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:700;color:#0f172a}.access-user-cell small{font-size:.76rem;color:#94a3b8}.access-permission-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:9px;border:1px solid #dbe4ef;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:600;font-family:inherit;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-meta-inline{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:.84rem;white-space:nowrap}.access-risk-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:70px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:700}.access-risk-chip.risk-low{background:#ecfdf3;border-color:#86efac;color:#166534}.access-risk-chip.risk-medium{background:#fffbeb;border-color:#fcd34d;color:#a16207}.access-risk-chip.risk-high{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.access-sla-chip{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 10px;border:1px solid transparent;font-size:.73rem;font-weight:700}.access-sla-chip.is-safe{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.access-sla-chip.is-breached{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.access-reason-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;color:#334155;max-width:0}.access-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.access-status-chip.is-pending{background:#fffbeb;border-color:#fcd34d;color:#a16207}.access-status-chip.is-approved{background:#ecfdf3;border-color:#86efac;color:#166534}.access-status-chip.is-rejected{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.access-status-chip.is-expired{background:#f8fafc;border-color:#cbd5e1;color:#475569}.access-reviewer-placeholder,.access-no-action{color:#94a3b8;font-size:.83rem;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-review-button{min-height:32px;border-radius:9px;border-color:#cfdcee;color:#334155;background:#f8fafc;font-weight:700;display:inline-flex;align-items:center;gap:6px}.access-review-button:hover{background:#eef4fc;border-color:#b7cbe5;color:#0f172a}.customer-table-card .mod-card-header{display:flex;align-items:center;gap:12px}.customer-list-search{margin-left:auto;min-width:280px;max-width:380px;width:100%}.customer-list-search-field{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d4deeb;border-radius:10px;padding:0 10px;background:#fff;color:#64748b}.customer-list-search-field input{border:0;outline:0;width:100%;background:transparent;color:#0f172a;font-size:.86rem}@media(max-width:1024px){.customer-table-card .mod-card-header{flex-wrap:wrap}.customer-list-search{min-width:100%;max-width:100%}}.access-action-cell{min-width:340px;width:340px;white-space:nowrap;vertical-align:middle}.access-inline-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;width:100%;margin-left:auto}.access-inline-actions .primary-button,.access-inline-actions .danger-button,.access-inline-actions .outline-button,.access-inline-actions .ghost-button{min-height:30px;height:30px;padding:0 10px;border-radius:8px;font-size:.7rem;line-height:1;white-space:nowrap;width:auto;justify-content:center}.access-inline-actions .text-button{min-height:30px;padding:0 8px;border-radius:8px;font-size:.72rem;white-space:nowrap}.access-requests-table thead th:nth-child(1),.access-requests-table tbody td:nth-child(1){width:9%}.access-requests-table thead th:nth-child(2),.access-requests-table tbody td:nth-child(2){width:13%}.access-requests-table thead th:nth-child(3),.access-requests-table tbody td:nth-child(3){width:15%}.access-requests-table thead th:nth-child(4),.access-requests-table tbody td:nth-child(4){width:7%}.access-requests-table thead th:nth-child(5),.access-requests-table tbody td:nth-child(5){width:7%}.access-requests-table thead th:nth-child(6),.access-requests-table tbody td:nth-child(6){width:10%}.access-requests-table thead th:nth-child(7),.access-requests-table tbody td:nth-child(7){width:12%}.access-requests-table thead th:nth-child(8),.access-requests-table tbody td:nth-child(8){width:8%}.access-requests-table thead th:nth-child(9),.access-requests-table tbody td:nth-child(9){width:9%}.access-requests-table thead th:nth-child(10),.access-requests-table tbody td:nth-child(10){width:18%}.access-requests-table tbody td:nth-child(6),.access-requests-table tbody td:nth-child(9),.access-requests-table tbody td:nth-child(10){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-reject-modal-shell .modal-header,.access-reject-modal-shell .modal-body,.access-reject-modal-shell .modal-footer{padding-left:18px;padding-right:18px}.access-reject-modal-form{gap:0}.access-reject-modal-body{padding:0 0 6px}.access-reject-modal-section{padding:0}.access-reject-modal-section .modal-form-section-head{margin-bottom:10px}.access-reject-modal-section textarea{min-height:96px}.access-reject-modal-footer{gap:10px}.access-reject-modal-footer .outline-button,.access-reject-modal-footer .danger-button{min-height:38px}.access-audit-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.access-audit-row-hidden{display:none}.access-audit-list{display:grid;grid-template-columns:1fr;gap:6px}.access-audit-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:9px;background:#fff;padding:8px 10px;font-size:.78rem;color:#334155}.access-audit-item strong{color:#0f172a}.access-review-modal{width:clamp(480px,52vw,560px);max-width:min(560px,94vw);max-height:min(84vh,600px);border-radius:16px;border:1px solid #d9e3f1;box-shadow:0 14px 32px #0f172a24,0 4px 12px #0f172a14;overflow:hidden;display:flex;flex-direction:column;background:#f8fbff}.access-review-modal-header h3{font-size:1.04rem;font-weight:800;color:#0f172a}.access-review-modal-header p{margin-top:4px;font-size:.82rem;color:#64748b}.access-reject-modal-shell{display:flex;flex-direction:column;min-height:0;flex:0 1 auto}.access-reject-modal-form{display:flex;flex-direction:column;min-height:0;gap:0;flex:1}.access-reject-modal-body{flex:1;min-height:0;overflow-y:auto;padding:6px 12px 4px;gap:0}.access-reject-modal-section{border:1px solid #e3eaf6;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:12px;padding:8px 10px}.access-reject-modal-body textarea{min-height:88px;resize:vertical}.access-reject-modal-footer{justify-content:flex-end;gap:8px;margin-top:0;padding:8px 12px 10px;border-top:1px solid #dfe8f5;background:#fff}.access-reject-modal-footer.modal-actions-sticky{position:static;bottom:auto;padding-bottom:10px;padding-top:8px}.access-extend-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;background:#fff}.access-extend-modal-header{border-bottom:1px solid #e2e8f0;padding:14px 18px 12px}.access-extend-modal-title-wrap{display:inline-flex;align-items:center;gap:10px}.access-extend-modal-title-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd}.access-extend-modal-body{padding:14px 18px 10px;gap:10px}.access-extend-modal-duration-field input,.access-extend-modal-note-field textarea{min-height:40px}.access-extend-modal-note-field textarea{min-height:96px;resize:vertical}.access-extend-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 14px;border-top:1px solid #e2e8f0;background:#f8fafc}.access-modal-reject,.access-modal-approve{display:inline-flex;align-items:center;gap:6px;min-height:34px}.access-my-requests-page{gap:16px}.access-my-request-create-card,.access-my-request-history-card{padding:18px 20px}.access-my-request-form{display:grid;gap:12px}.access-my-request-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-my-request-form .field-group{margin:0}.access-my-request-form .field-group>span{font-size:.82rem;font-weight:700;color:#334155}.access-my-request-form .field-group input,.access-my-request-form .field-group select,.access-my-request-form .field-group textarea{min-height:42px;border:1px solid #d6e0ed;border-radius:11px;background:#fff}.access-my-request-form .field-group textarea{min-height:88px}.warehouse-bulk-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-bottom:10px}.warehouse-bulk-context,.warehouse-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.warehouse-bulk-context>span:not(.warehouse-bulk-scope),.warehouse-bulk-actions>span{font-size:.78rem;font-weight:700;color:#334155}.warehouse-bulk-scope,.warehouse-bulk-progress{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;color:#334155;font-size:.76rem;font-weight:700}.warehouse-bulk-progress{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.warehouse-bulk-scope.is-muted{color:#64748b;background:#fff}.warning-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #facc15;border-radius:8px;background:#fef3c7;color:#92400e;font-weight:800;cursor:pointer}.warning-button:hover:not(:disabled){background:#fde68a}.warning-button:disabled{opacity:.55;cursor:not-allowed}.warehouse-column-tools{display:inline-flex;align-items:center;gap:6px}.warehouse-column-select{border:1px solid #dbe4ef;background:#fff;color:#334155;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:700;cursor:pointer}.warehouse-column-select.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.warehouse-column-select:disabled,.warehouse-select-icon:disabled{opacity:.45;cursor:not-allowed}.access-my-request-selected-summary{min-height:40px;display:flex;align-items:center;padding:9px 12px;border:1px solid #d6e0ed;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.9rem;font-weight:700;line-height:1.35}.access-my-request-actions{display:flex;justify-content:flex-end}.access-my-requests-table{table-layout:fixed}.access-my-permission-duration{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.access-my-permission-duration strong{font-size:.84rem;color:#0f172a}.access-my-permission-duration span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid #d6e2f2;background:#f2f7ff;color:#1e3a8a;font-size:.72rem;font-weight:700}.access-my-requests-table td:nth-child(3){white-space:nowrap}@media(max-width:1100px){.access-kpi-grid,.access-filter-bar .filter-bar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.access-filter-toolbar{flex-wrap:wrap;overflow-x:visible;row-gap:10px}.access-filter-item-search{flex:1 1 100%;min-width:260px}.access-filter-item-md,.access-filter-item-date,.access-filter-item-checkbox{width:auto;min-width:150px}.access-filter-toolbar-actions{margin-left:0;position:static;background:transparent;padding-left:0}.access-requests-section-card{padding:18px}.access-requests-table{border-spacing:0 8px}.access-inline-actions{justify-content:flex-start}.access-archive-pagination{padding:10px}.access-my-request-inline-fields{grid-template-columns:1fr}.access-audit-item{grid-template-columns:1fr;gap:4px}.access-requests-table thead th,.access-requests-table tbody td{padding:11px 10px}.access-action-cell{min-width:340px}}@media(max-width:860px){.access-kpi-grid,.access-filter-bar .filter-bar-fields{grid-template-columns:1fr}.access-filter-inline-actions .primary-button,.access-filter-inline-actions .ghost-button{min-width:110px}.access-filter-inline-actions{width:100%;justify-content:flex-end}.access-archive-pagination{flex-wrap:wrap;justify-content:flex-start}.access-filter-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-filter-item,.access-filter-item-search,.access-filter-item-md,.access-filter-item-date,.access-filter-item-checkbox{width:100%;min-width:0;flex:initial}.access-filter-toolbar-actions{grid-column:1 / -1;width:100%;justify-content:flex-end}.access-requests-table thead{display:none}.access-requests-table,.access-requests-table tbody,.access-requests-table tr,.access-requests-table td{display:block;width:100%}.access-requests-table tbody tr{margin-bottom:10px}.access-requests-table tbody td{border:1px solid #e6edf5;border-bottom:0;border-radius:0;text-align:left;padding:10px 12px}.access-requests-table tbody td:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.access-requests-table tbody td:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-bottom:1px solid #e6edf5;text-align:left}.access-requests-table tbody td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.access-review-button{width:100%;justify-content:center}}.location-management-page .page-header-actions{width:100%}.location-toolbar-card{padding:14px 16px}.location-type-switch-wrap{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid #dbe5f2;border-radius:14px;background:linear-gradient(120deg,#f8fbff,#eef4ff)}.location-type-switch-label{font-size:.8rem;font-weight:800;letter-spacing:.02em;color:#334155}.location-type-toggle{display:inline-flex;gap:8px}.location-type-toggle button{min-height:38px;border-radius:11px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.83rem;font-weight:700;padding:0 14px;display:inline-flex;align-items:center;gap:6px;transition:all .16s ease}.location-type-toggle button:hover{border-color:#93c5fd;box-shadow:0 6px 16px #2563eb29}.location-type-toggle button.active{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 18px #2563eb47}.location-type-toggle button:focus-visible{outline:2px solid #bfdbfe;outline-offset:2px}.location-type-toggle-hero{margin-left:0}.location-toolbar{display:grid;gap:8px}.location-toolbar-main-row{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(140px,1fr)) auto;gap:8px;align-items:end}.location-toolbar-control{min-width:0;display:grid;gap:4px}.location-toolbar-control span{font-size:.73rem;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.location-toolbar-control input,.location-toolbar-control select{min-height:36px;padding:7px 10px;font-size:.84rem}.location-inline-control{min-width:0;display:grid;gap:4px}.location-inline-control span{font-size:.75rem;color:var(--muted)}.location-toolbar-actions{display:inline-flex;align-items:flex-end;justify-content:flex-end;gap:8px;white-space:nowrap}.location-filter-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.location-filter-chip-row-inline{border-top:0;padding-top:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.location-filter-chip-row-inline::-webkit-scrollbar{height:6px}.location-filter-chip-row-inline::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.location-filter-chip{min-height:28px;border-radius:999px;padding:4px 10px;font-size:.76rem}.active-filter{border-color:color-mix(in srgb,var(--primary) 55%,var(--border) 45%)!important;color:var(--primary);background:#eff6ff}.location-toolbar-actions .ghost-button,.location-toolbar-actions .primary-button{min-height:36px;height:36px;border-radius:10px;justify-content:center;white-space:nowrap;padding:0 12px}.location-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}@media(max-width:640px){.location-type-switch-wrap{align-items:flex-start}.location-type-toggle{width:100%}.location-type-toggle button{flex:1;justify-content:center}.location-type-toggle-hero{margin-left:0}}.location-three-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;width:100%;min-width:0}.location-three-stack>*{min-width:0}.location-stack-row{min-width:0}.location-section-top-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:16px;align-items:stretch}.location-warehouse-top-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,3fr);gap:16px;align-items:stretch}.location-grid-area{display:grid;gap:16px;min-width:0}.location-list-panel,.location-detail-panel{display:grid;gap:14px;min-width:0}.location-section-top-grid .location-list-panel,.location-section-top-grid .location-right-detail,.location-warehouse-top-grid .location-list-panel,.location-warehouse-top-grid .location-right-detail{height:560px;min-height:560px;max-height:560px}.location-warehouse-info-panel{grid-template-rows:auto auto auto;align-content:start}.location-warehouse-info-panel .location-metric-strip{grid-template-columns:1fr}.location-section-top-grid .location-list-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.location-list-header-main{min-width:0}.location-list-header-search{margin-left:auto;position:relative;display:inline-flex;align-items:center;min-height:36px;border:1px solid #d9e1ec;border-radius:10px;background:#fff;padding:0 10px 0 34px;width:min(220px,100%)}.location-list-header-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.location-list-header-search input{border:0;background:transparent;width:100%;height:34px;font-size:.82rem;color:#334155;padding:0}.location-list-header-search input:focus{outline:none}.location-list-header-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624}.location-list-mini-search{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;padding:0 8px;width:min(260px,100%)}.location-list-mini-search svg{color:#94a3b8;flex:0 0 auto}.location-list-mini-search input{border:0;background:transparent;width:100%;height:28px;font-size:.78rem;color:#334155}.location-list-mini-search input::placeholder{color:#94a3b8}.location-list-mini-search input:focus{outline:none}.location-list-mini-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624}.location-list-mini-empty{border:1px dashed #dbe3ef;border-radius:10px;padding:10px;font-size:.8rem;color:#64748b;background:#f8fafc;grid-column:1 / -1}.location-detail-panel{min-width:0;overflow-x:auto;overflow-y:visible}.location-legend{display:flex;flex-wrap:wrap;gap:8px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.location-legend span{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted)}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-dot.is-empty{background:#cbd5e1}.legend-dot.is-full{background:#16a34a}.legend-dot.is-reserved{background:#d97706}.legend-dot.is-blocked{background:#dc2626}.location-right-detail{position:relative;top:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;align-self:stretch;min-width:0;width:100%;overflow-x:hidden;overflow-y:hidden;padding:12px 14px;min-height:0}.location-right-detail-body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;overflow:hidden;align-content:start}.location-detail-groups{display:grid;grid-template-columns:minmax(220px,.92fr) minmax(0,1.08fr);gap:10px;align-content:start;align-items:start;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.location-detail-groups-two-column{grid-template-columns:minmax(220px,.92fr) minmax(0,1.08fr)}.location-detail-column{min-width:0;display:grid;gap:10px;align-content:start}.location-detail-group{border:1px solid color-mix(in srgb,var(--border) 80%,#ffffff 20%);border-radius:var(--radius-sm);padding:10px;background:color-mix(in srgb,var(--surface-2) 86%,#ffffff 14%);min-width:0;height:fit-content}.location-detail-group-location,.location-detail-group-product,.location-detail-group-operational{grid-column:auto}.location-detail-group-head{display:flex;align-items:center;margin-bottom:4px}.location-detail-group-head h4{margin:0;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;color:#475569}.location-detail-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.location-detail-items-operational{grid-template-columns:repeat(3,minmax(0,1fr))}.location-detail-items-location{grid-template-columns:repeat(2,minmax(0,1fr))}.location-detail-item-location{min-height:46px}.location-detail-item{display:grid;gap:2px;min-width:0;border:1px solid #e6edf5;border-radius:6px;background:#fcfdff;padding:5px 7px}.location-detail-item span{font-size:.6rem;line-height:1.02;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.location-detail-item strong{font-size:.72rem;line-height:1.15;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.location-detail-item strong.is-placeholder{font-size:.68rem;color:#94a3b8;font-weight:500}.location-empty-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:0;padding-top:10px;border-top:1px solid #e2e8f0;background:color-mix(in srgb,var(--surface) 92%,#ffffff 8%);position:static}.location-detail-footer{min-width:0;overflow:hidden;flex:0 0 auto;padding-top:2px;background:inherit}.location-empty-actions p{margin:0;color:var(--muted);width:100%;font-size:.78rem;line-height:1.3}.location-empty-actions .ghost-button,.location-empty-actions .primary-button{min-height:32px;flex:0 0 auto;max-width:100%;white-space:normal}.location-empty-actions.location-empty-actions-disabled{opacity:.8}.location-empty-actions.location-empty-actions-disabled .ghost-button,.location-empty-actions.location-empty-actions-disabled .primary-button{cursor:not-allowed;opacity:.6}.location-action-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4600;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:16px}.location-action-modal{width:min(540px,96vw);border-radius:14px;border:1px solid #d8e4f4;background:#fff;box-shadow:0 24px 50px #0f172a40;padding:16px;display:grid;gap:10px}.location-history-modal{width:min(960px,96vw)}.location-slot-move-modal{width:min(720px,96vw)}.location-action-modal-head h4{margin:0;font-size:1rem;color:#0f172a}.location-action-modal-head p{margin:4px 0 0;font-size:.8rem;color:#64748b}.location-action-modal p{margin:0;font-size:.86rem;color:#475569;line-height:1.45;white-space:pre-line}.location-action-modal-actions{display:flex;justify-content:flex-end;gap:8px}.location-transfer-modal{width:min(620px,96vw)}.location-transfer-direction{margin-bottom:10px}.location-transfer-modal-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.location-transfer-modal-grid .field-group{min-height:70px}.location-transfer-modal-grid .field-group input,.location-transfer-modal-grid .field-group select{min-height:38px}.location-transfer-target-field{grid-column:1 / -1}.location-slot-move-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.location-slot-target-field{grid-column:1 / -1}.location-history-table-wrap{border:1px solid #dbe4ef;border-radius:10px;overflow:auto;max-height:54vh;background:#fff}.location-history-table{width:100%;min-width:760px;border-collapse:collapse}.location-history-table th,.location-history-table td{border-bottom:1px solid #e6edf5;padding:8px 10px;text-align:left;vertical-align:top;font-size:.78rem;color:#334155}.location-history-table thead th{position:sticky;top:0;background:#f8fafc;color:#475569;font-size:.74rem;text-transform:uppercase;letter-spacing:.02em;z-index:1}.location-history-empty{padding:14px;border:1px dashed #dbe4ef;border-radius:10px;margin:6px;background:#f8fafc;color:#64748b;font-size:.82rem}.location-refill-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.location-refill-summary-grid article{border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;padding:8px 10px;display:grid;gap:2px;min-width:0}.location-refill-summary-grid span{font-size:.72rem;color:#64748b}.location-refill-summary-grid strong{font-size:.82rem;color:#0f172a;overflow-wrap:anywhere}.location-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:212px;gap:12px;overflow-x:hidden;overflow-y:auto;padding:2px 4px 10px 2px;min-width:0;max-width:100%;align-content:start;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin}.location-section-top-grid .location-card-list{height:100%;max-height:none}.location-card-list::-webkit-scrollbar{width:8px}.location-card-list::-webkit-scrollbar-track{background:transparent}.location-card-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.location-reyon-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 11px;text-align:left;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;color:inherit;width:100%;height:100%;min-height:0;min-width:0;max-width:none;overflow:hidden}.location-reyon-card.is-selected{border-color:color-mix(in srgb,var(--primary) 60%,var(--border) 40%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.location-reyon-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0}.location-reyon-card-head strong{font-size:.86rem;line-height:1.2;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.location-reyon-card-head span{font-size:.73rem;line-height:1.15;color:var(--muted);flex:0 0 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-reyon-card-grid{display:grid;grid-template-columns:minmax(82px,.9fr) minmax(0,1fr);gap:5px 8px;align-content:start;min-width:0;overflow:hidden}.location-reyon-card-grid span{color:var(--muted);font-size:.71rem;line-height:1.16;align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-reyon-card-grid strong{font-size:.76rem;line-height:1.16;margin-bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.location-metric-strip>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 10px;display:grid;gap:2px}.location-metric-strip span{font-size:.75rem;color:var(--muted)}.location-metric-strip strong{font-size:1rem}.location-rule-warning{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning-soft) 70%,var(--surface) 30%);color:color-mix(in srgb,var(--warning) 72%,#2d2d2d 28%)}.location-grid-wrap{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:8px;min-width:0}.location-grid-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.location-grid-controls-compact{margin-top:6px;margin-bottom:8px}.reyon-side-toggle-wrap{display:inline-flex;align-items:center;gap:8px}.reyon-side-toggle-wrap>span{font-size:.78rem;font-weight:700;color:var(--muted)}.location-side-toggle{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:inline-flex}.location-side-toggle button{border:0;padding:9px 14px;background:var(--surface-2);color:var(--text)}.location-side-toggle button.active{background:var(--primary);color:#fff}.location-grid-block{border:1px solid #e2e8f0;border-radius:12px;padding:9px;background:#fff}.location-grid-block h4{margin:0 0 10px;font-size:.92rem}.location-grid-table{display:grid;gap:4px;min-width:100%;width:max-content}.location-grid-scroll{width:100%;overflow-x:auto;overflow-y:visible;min-width:0}.location-grid-scroll::-webkit-scrollbar{height:10px}.location-grid-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.s-work-hours-compact{display:grid;gap:10px;margin-bottom:10px}.s-hours-subtitle{margin-top:14px}.s-day-summary-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.s-day-chip{display:grid;gap:4px;min-height:56px;padding:8px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.s-day-chip:hover{border-color:#bfdbfe;box-shadow:0 3px 10px #3b82f61a}.s-day-chip.is-active{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f629;transform:translateY(-1px)}.s-day-chip-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.s-day-chip-label{font-size:.8rem;font-weight:800;color:#0f172a}.s-day-chip-dot{width:7px;height:7px;border-radius:999px;background:#16a34a}.s-day-chip.is-closed .s-day-chip-dot{background:#dc2626}.s-day-chip-meta{font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-selected-day-panel{display:grid;gap:10px;padding:10px;border:1px solid #dbe4ef;border-radius:10px;background:#fff}.s-selected-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.s-selected-day-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px}.s-selected-day-fields-row{align-items:center;justify-content:flex-start;gap:6px}.s-field-inline-compact .s-field-label{margin-bottom:4px}.s-hour-input-compact{min-width:0}.s-hours-closed-inline{align-self:center;justify-self:start;min-height:32px;padding:0 10px;white-space:nowrap;flex-shrink:0}.s-special-days-header-inline{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px}.s-special-days-header-inline>.s-special-days-collapse-btn,.s-special-days-header-inline>.s-audit-btn{width:auto;justify-content:center;min-height:36px;white-space:nowrap}.s-special-days-collapse-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:9px;border:1px solid #dbe4ef;background:#f8fafc;color:#334155;font-size:.8rem;font-weight:700;cursor:pointer}.s-special-days-collapse-btn:hover{border-color:#bfdbfe;background:#eff6ff}.s-special-days-list{display:grid;gap:8px}.s-special-day-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;padding:8px;border:1px solid #dbe4ef;border-radius:10px;background:#fff}.s-special-day-row-modal{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;border:none;background:transparent}.s-special-day-row .s-special-day-field{gap:4px;margin:0}.s-special-day-row .s-special-day-field>span{font-size:.72rem;font-weight:700;color:#526079}.s-special-day-row .s-special-day-field input{min-height:36px}.s-special-day-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:center}.s-special-day-summary strong,.s-special-day-summary span{font-size:.78rem;color:#334155}@media(max-width:940px){.s-day-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.s-selected-day-fields,.s-selected-day-fields-row{grid-template-columns:1fr}.s-special-day-row,.s-special-day-summary{grid-template-columns:1fr 1fr}}@media(max-width:640px){.s-day-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.location-grid-header,.location-grid-row{display:grid;grid-template-columns:50px repeat(5,minmax(62px,1fr));gap:4px}.depot-grid-header,.depot-grid-row{grid-template-columns:50px repeat(10,minmax(48px,1fr))}.location-grid-header span,.location-grid-row>span{border-radius:8px;background:var(--surface-3);border:1px solid var(--border);display:grid;place-items:center;min-height:42px;font-size:.74rem;color:var(--muted)}.location-grid-cell{border:1px solid #e2e8f0;border-radius:7px;min-height:66px;padding:5px;display:grid;align-content:center;gap:3px;text-align:center;background:transparent;color:inherit}.depot-cell{min-height:62px;padding:4px}.location-grid-cell strong{font-size:.74rem;line-height:1.2;word-break:break-word}.location-grid-cell small{font-size:.66rem;color:var(--muted);line-height:1.15}.location-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600}.location-grid-cell.is-cold,.location-chip.is-cold{background:color-mix(in srgb,#60a5fa 30%,var(--surface) 70%);border-color:color-mix(in srgb,#3b82f6 55%,var(--border) 45%)}.location-grid-cell.is-freezer,.location-chip.is-freezer{background:color-mix(in srgb,#1d4ed8 36%,var(--surface) 64%);border-color:color-mix(in srgb,#1e40af 60%,var(--border) 40%);color:color-mix(in srgb,var(--text) 78%,#ffffff 22%)}.location-grid-cell.is-Ortam,.location-chip.is-Ortam{background:#f8fafc}.location-grid-cell.is-empty{opacity:.9}.location-grid-cell.is-critical,.location-grid-cell.status-kritik{border-color:color-mix(in srgb,var(--danger) 70%,var(--border) 30%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 28%,transparent)}.location-grid-cell.status-rezerve{border-color:color-mix(in srgb,var(--warning) 65%,var(--border) 35%)}.location-grid-cell.status-blokeli{border-color:color-mix(in srgb,var(--danger) 68%,var(--border) 32%);background:color-mix(in srgb,var(--danger-soft) 50%,var(--surface) 50%)}.location-grid-cell.is-mixed{outline:2px dashed color-mix(in srgb,var(--warning) 75%,transparent)}.location-grid-cell.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.reyon-location-table-scroll{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0}.reyon-location-table-scroll .table-wrapper{overflow-x:auto}.reyon-location-table-scroll .table-panel{min-width:0}.reyon-location-table-scroll .data-table{min-width:980px;width:100%}.depot-location-table-scroll .data-table{min-width:1080px;width:100%}.location-management-page .data-table td.location-cell-product,.location-management-page .data-table td.location-cell-sku{max-width:160px;min-width:120px;white-space:normal}.location-management-page .data-table thead th{font-size:.74rem;letter-spacing:.02em;padding-top:10px;padding-bottom:10px}.location-management-page .data-table tbody td{padding-top:8px;padding-bottom:8px;font-size:.78rem}.location-management-page .table-pagination{min-height:34px;gap:6px;justify-content:flex-end;flex-wrap:wrap}.location-management-page .table-pagination button{min-height:30px;padding:0 10px;font-size:.75rem}.location-management-page .location-table-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.2;max-height:2.4em;word-break:break-word}.reyon-location-table-scroll .table-wrapper::-webkit-scrollbar{height:10px}.reyon-location-table-scroll .table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.depot-cell.status-rezerve{border-color:color-mix(in srgb,var(--warning) 65%,var(--border) 35%)}.depot-cell.status-blokeli{border-color:color-mix(in srgb,var(--danger) 60%,var(--border) 40%)}@media(max-width:1200px){.location-section-top-grid,.location-warehouse-top-grid{grid-template-columns:1fr}.location-section-top-grid .location-list-panel,.location-section-top-grid .location-right-detail,.location-warehouse-top-grid .location-list-panel,.location-warehouse-top-grid .location-right-detail{height:auto;min-height:0;max-height:none}.location-card-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}.location-right-detail{min-width:0}.location-detail-groups{grid-template-columns:1fr}.location-detail-group-location,.location-detail-group-product,.location-detail-group-operational{grid-column:auto}.location-detail-groups-two-column{grid-template-columns:1fr}.location-detail-items,.location-detail-items-operational{grid-template-columns:repeat(2,minmax(0,1fr))}.location-detail-items-location,.location-grid-wrap{grid-template-columns:1fr}.location-detail-panel{overflow-x:visible}}@media(max-width:900px){.location-toolbar-main-row{grid-template-columns:1fr;align-items:stretch}.location-toolbar-actions{justify-content:stretch}.location-toolbar-actions .ghost-button,.location-toolbar-actions .primary-button{flex:1}.location-grid-header,.location-grid-row{grid-template-columns:44px repeat(5,minmax(56px,1fr))}.depot-grid-header,.depot-grid-row{grid-template-columns:44px repeat(10,minmax(50px,1fr))}.location-card-list{grid-template-columns:1fr;max-height:460px}.location-detail-items,.location-detail-items-operational{grid-template-columns:repeat(2,minmax(0,1fr))}.location-empty-actions .ghost-button,.location-empty-actions .primary-button{flex:1 1 100%}.location-refill-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-slot-move-grid{grid-template-columns:1fr}}@media(max-width:1250px){.location-toolbar-main-row{grid-template-columns:repeat(3,minmax(0,1fr))}.location-toolbar-search,.location-toolbar-actions{grid-column:span 3}.location-toolbar-actions{justify-content:flex-end}}.supplier-create-loading-state{display:flex;align-items:center;justify-content:center;gap:0;min-height:168px;padding:20px 24px;text-align:center}.supplier-create-loading-body{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0}.supplier-create-loading-text{font-size:.92rem;font-weight:700;color:#334155}.supplier-create-loading-steps{margin:0;padding:0;list-style:none;display:grid;gap:6px}.supplier-create-loading-step{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:#64748b}.supplier-create-loading-step.is-loading{color:#1d4ed8;font-weight:700}.supplier-create-loading-step.is-done{color:#166534}.supplier-create-loading-step-mark{width:16px;text-align:center;font-weight:700}.supplier-create-loading-error{margin-top:4px;display:flex;align-items:center;gap:10px}.supplier-create-loading-error p{margin:0;color:#b91c1c;font-size:.8rem}.supplier-product-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:#fff;border:1px solid #d8e2ef;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin}.supplier-product-search-result-item{display:flex;flex-direction:column;gap:2px;padding:9px 12px;text-align:left;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s}.supplier-product-search-result-item:last-child{border-bottom:none}.supplier-product-search-result-item:hover,.supplier-product-search-result-item:focus{background:#f0f7ff;outline:none}.supplier-product-search-result-item.is-selected{background:#eff6ff}.supplier-product-search-result-name{font-size:.86rem;font-weight:600;color:#0f172a}.supplier-product-search-result-meta{font-size:.74rem;color:#64748b}.supplier-product-search-result-empty{padding:10px 12px;font-size:.8rem;color:#b91c1c;background:#fff7f7;display:inline-flex;align-items:center;gap:6px}.supplier-product-search-empty-alert{margin-top:8px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.8rem;font-weight:600;line-height:1.35;padding:8px 10px;display:inline-flex;align-items:center;gap:6px}.page-access-blocked{min-height:clamp(320px,56vh,560px);display:grid;place-items:center;padding:16px}.page-access-blocked-card{width:min(100%,620px);border:1px solid #dbe5f2;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 26px #0f172a14;padding:clamp(18px,3.2vw,28px);display:grid;gap:10px}.page-access-blocked-card h2{margin:0;font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.35;color:#0f172a}.page-access-blocked-card p{margin:0;color:#475569;font-size:.92rem}.page-access-blocked-icon{width:38px;height:38px;border-radius:12px;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center}@media(max-width:900px){.customer-detail-summary-grid,.customer-gift-card-list .customer-order-item{grid-template-columns:1fr}}.pos-camera-reader{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:30;overflow:hidden;border:1px solid rgba(15,23,42,.14);border-radius:12px;background:#020617;box-shadow:0 18px 40px #0f172a38}.pos-camera-reader video{width:100%!important;max-height:280px;object-fit:cover}.pos-camera-error{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:31;display:grid;gap:8px;justify-items:center;padding:12px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:.84rem;box-shadow:0 18px 40px #0f172a29}.app-layout{min-height:100vh;display:flex}.sidebar{width:280px;padding:24px 18px;background:var(--sidebar-bg);border-right:none;position:fixed;top:0;left:0;height:100vh;display:flex;flex-direction:column;z-index:25;overflow-y:auto}.sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:32px}.sidebar-brand-block{display:grid;gap:10px}.sidebar-icon-chip{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.sidebar-icon-image{width:20px;height:20px;object-fit:contain}.sidebar-brand-line{display:flex;align-items:center;gap:10px}.sidebar-brand-link{border-radius:10px;padding:2px 4px;transition:background-color .18s ease}.sidebar-brand-link:hover{background:#ffffff14}.sidebar-logo{height:34px;width:auto;object-fit:contain}.sidebar-brand{font-size:1.25rem;font-weight:800;color:#fff}.sidebar-subtitle{color:#9ca3af;font-size:.92rem;margin-top:4px}.sidebar-close,.sidebar-backdrop{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-footer{margin-top:auto;padding:14px 14px 10px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:0;color:#9ca3af}.sidebar-footer-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.sidebar-footer-user{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:74px;justify-content:center;text-align:center}.sidebar-footer-icons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:15px}.sidebar-footer-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;line-height:1;padding-bottom:3px}.sidebar-footer-icon-link{position:relative;width:38px;height:38px;min-width:38px;min-height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#f1f5f9f2;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;isolation:isolate}.sidebar-footer-icon-link svg{opacity:.98;stroke-width:2.2}.sidebar-footer-icon-link:hover{color:#fff;background:#fff3;border-color:#ffffff52;transform:translateY(-1px)}.sidebar-footer-icon-link.active{color:#fff;background:#0ea5c94d;border-color:#0ea5c98c;box-shadow:0 8px 18px #0ea5c938}.sidebar-footer-icon-link-notifications.active{background:linear-gradient(135deg,#2563eb6b,#3b82f652);border-color:#60a5fae0;box-shadow:0 0 0 3px #3b82f62e,0 10px 22px #2563eb47}.sidebar-footer-icon-link.has-unread{background:#ffffff29;border-color:#ffffff42}.sidebar-footer-icon-link.has-unread:after{content:none}.sidebar-footer-icon-badge{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:999px;display:inline-block;background:#ef4444;border:2px solid var(--sidebar-bg);box-shadow:0 0 0 2px #ef444424}.sidebar-footer-user strong{color:#fff;line-height:1.2}.sidebar-footer-user small{text-transform:capitalize;line-height:1.2}.sidebar-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;color:var(--sidebar-text);border-radius:10px;font-weight:500;transition:all .2s ease}.sidebar-link:hover{background:#ffffff14;color:#fff}.sidebar-link.active{background:var(--sidebar-active);color:#fff;font-weight:600;box-shadow:0 0 12px #0ea5c980,0 0 24px #0ea5c940}.sidebar-link-dot{margin-left:auto;width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px #ef44442e}.sidebar-group{display:flex;flex-direction:column;gap:6px}.sidebar-group-trigger{width:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;color:var(--sidebar-text);border-radius:10px;font-weight:500;transition:all .2s ease}.sidebar-group-trigger-main{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0;gap:12px;text-align:left}.sidebar-group-trigger-main>span{text-align:left;line-height:1.2}.sidebar-group-trigger:hover,.sidebar-group.open .sidebar-group-trigger,.sidebar-group.active .sidebar-group-trigger{background:#ffffff14;color:#fff}.sidebar-group.active .sidebar-group-trigger{box-shadow:0 0 12px #0ea5c938,0 0 20px #0ea5c91f}.sidebar-group-chevron{transition:transform .2s ease}.sidebar-group.open .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-submenu{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s ease,opacity .2s ease}.sidebar-group.open .sidebar-submenu{grid-template-rows:1fr;opacity:1}.sidebar-submenu-inner{overflow:hidden;display:flex;flex-direction:column;gap:6px;margin-left:14px;padding-left:12px;border-left:1px solid rgba(255,255,255,.18)}.sidebar-sublink{min-height:40px;padding:0 12px;margin-right:2px;font-size:.94rem}.content-shell{flex:1;min-width:0;display:flex;flex-direction:column;overflow-x:hidden;margin-left:280px;min-height:100vh}.app-global-back-btn{position:fixed;right:20px;bottom:20px;z-index:45;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);font-weight:700;font-size:.9rem;box-shadow:0 8px 20px #2563eb33;transition:transform .15s ease,box-shadow .2s ease}.app-global-access-btn{position:fixed;right:22px;bottom:76px;z-index:45;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);font-weight:700;font-size:.9rem;box-shadow:0 8px 20px #2563eb33;transition:transform .15s ease,box-shadow .2s ease}.app-global-help-btn{position:fixed;right:22px;bottom:128px;z-index:45;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 14px;border:1px solid #93c5fd;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#eff6ff;font-weight:700;font-size:.86rem;box-shadow:0 10px 22px #2563eb38;transition:transform .15s ease,box-shadow .2s ease}.app-global-back-btn:hover{transform:scale(1.05);box-shadow:0 14px 28px #0f172a47}.app-global-access-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a38}.app-global-help-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2563eb47}.app-global-back-btn:active,.app-global-access-btn:active,.app-global-help-btn:active{transform:translateY(0)}.topbar{display:grid;grid-template-columns:minmax(520px,1.3fr) minmax(260px,24vw) minmax(260px,1fr);align-items:center;gap:14px;padding:12px 28px;border-bottom:1px solid var(--border);position:relative}.topbar-left{display:flex;align-items:center;gap:10px;justify-self:stretch;min-width:0;overflow:visible;white-space:nowrap}.topbar-right{display:flex;align-items:center;justify-content:flex-end;justify-self:stretch;gap:10px;min-width:0;flex-wrap:nowrap}.topbar-demo-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;flex:0 0 auto;box-sizing:border-box}.topbar-demo-badge svg,.topbar-demo-badge-icon{width:14px;height:14px;flex:0 0 auto;display:inline-block;vertical-align:middle}.topbar-demo-badge span{white-space:nowrap;overflow:visible;text-overflow:clip}.topbar-demo-badge--warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.topbar-demo-badge--expired{border-color:#fecaca;background:#fef2f2;color:#991b1b}.topbar-center-slot{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;justify-self:center}.topbar-barcode,.topbar-warehouse-shortcut,.topbar-help-shortcut{display:inline-flex;align-items:center}.topbar-warehouse-trigger{width:44px;height:44px;border-radius:14px;border:1px solid #93c5fd;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#eff6ff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #2563eb33;transition:transform .18s ease,box-shadow .18s ease}.topbar-warehouse-trigger:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2563eb42}.topbar-warehouse-trigger:active{transform:translateY(0)}.topbar-help-trigger{width:42px;height:42px;border-radius:12px;border:1px solid #d8e2f0;background:linear-gradient(135deg,#fff,#f6f9ff);color:#334155}.topbar-help-trigger:hover{border-color:#bfdbfe;background:#eef4ff;color:#1d4ed8}.topbar-notification{position:relative;display:inline-flex;align-items:center;z-index:13060}.topbar-notification-trigger{position:relative;width:44px;height:44px;border-radius:14px;border:1px solid #93c5fd;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#eff6ff;box-shadow:0 10px 22px #2563eb33;transition:transform .18s ease,box-shadow .18s ease}.topbar-notification-trigger:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2563eb42}.topbar-notification-trigger:active{transform:translateY(0)}.topbar-notification-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px #3b82f642,0 12px 26px #2563eb42}.topbar-notification-trigger.active{border-color:#bfdbfe;box-shadow:0 0 0 4px #3b82f640,0 12px 26px #2563eb47;color:#fff}.topbar-notification-badge{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff}.topbar-notification-dot{position:absolute;top:6px;right:7px;width:10px;height:10px;border-radius:999px;background:#dc2626;border:2px solid #ffffff;box-shadow:0 0 0 2px #dc262624}.topbar-notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 24px));border:1px solid #d9e2ef;border-radius:14px;background:#fff;box-shadow:0 18px 40px #0f172a29;z-index:13070;overflow:hidden}.topbar-notification-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #e5ecf5}.topbar-notification-header strong{font-size:.88rem;color:#0f172a}.topbar-notification-header-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.topbar-notification-text-action{min-height:30px;padding:0 8px;border-radius:8px;font-size:.74rem}.topbar-notification-text-action:hover{background:#edf4ff;color:#1d4ed8}.topbar-notification-settings-btn{width:30px;height:30px;border-radius:10px;border:1px solid #d7e1ef;background:#f8fbff;color:#334155}.topbar-notification-settings-btn:hover{background:#eef4ff;border-color:#bfd3ee}.topbar-notification-list{max-height:400px;overflow-y:auto}.topbar-notification-empty{padding:20px 14px;display:grid;justify-items:center;gap:6px;text-align:center;color:#64748b;font-size:.85rem}.topbar-notification-empty-icon{width:36px;height:36px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;justify-content:center}.topbar-notification-empty strong{color:#0f172a;font-size:.86rem}.topbar-notification-empty p{margin:0;font-size:.78rem}.topbar-notification-item{position:relative;width:100%;border:0;border-bottom:1px solid #ecf2f9;background:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:10px 12px;text-align:left;cursor:pointer}.topbar-notification-item:hover,.topbar-notification-item.is-unread{background:#f8fbff}.topbar-notification-item-unread-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#2563eb,#3b82f6)}.topbar-notification-item-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155}.topbar-notification-item.priority-high .topbar-notification-item-icon{background:#fee2e2;color:#b91c1c}.topbar-notification-item.priority-medium .topbar-notification-item-icon{background:#fef3c7;color:#b45309}.topbar-notification-item.priority-low .topbar-notification-item-icon{background:#dbeafe;color:#1d4ed8}.topbar-notification-item-text{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.topbar-notification-item-text strong{font-size:.81rem;color:#0f172a}.topbar-notification-item-text small{font-size:.75rem;color:#475569;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-notification-item-time{font-size:.7rem;color:#64748b;white-space:nowrap;align-self:start}.topbar-notification-footer{padding:10px 12px;border-top:1px solid #e5ecf5}.topbar-notification-footer .solid-button{width:100%;justify-content:center}.topbar-notification-footer-btn{min-height:38px;border-radius:10px;font-size:.83rem}.notification-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:16px}.notification-settings-modal{width:min(720px,calc(100vw - 32px));max-height:min(86vh,860px);overflow:hidden;border-radius:16px;border:1px solid #d6e1ef;background:#f8fbff;box-shadow:0 24px 56px #0f172a47;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}.notification-settings-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid #e5eaf1;background:#f8fbff}.notification-settings-modal-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}.notification-settings-modal-title-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 6px 14px #2563eb2e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.notification-settings-modal-controls{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.notification-settings-modal-controls .topbar-notification-settings-btn{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.notification-settings-modal-controls .topbar-notification-settings-btn:hover{border-color:#fda4af;background:#ffe4e6;color:#991b1b}.notification-settings-modal-header h3{margin:0;font-size:1rem;color:#0f172a}.notification-settings-modal-header p{margin:4px 0 0;font-size:.83rem;color:#64748b}.notification-settings-list{display:grid;gap:10px;padding:14px 18px 18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.notification-settings-list::-webkit-scrollbar{width:8px}.notification-settings-list::-webkit-scrollbar-track{background:transparent}.notification-settings-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid transparent;background-clip:content-box}.notification-settings-list::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}.notification-settings-row{border:1px solid #dfe7f3;border-radius:12px;background:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-settings-meta{min-width:0;display:grid;gap:3px}.notification-settings-meta strong{color:#0f172a;font-size:.88rem}.notification-settings-meta small{color:#475569;font-size:.78rem;line-height:1.35}.notification-settings-toggle{flex:0 0 auto;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;min-width:132px;height:38px;padding:4px;border-radius:999px;border:1px solid #cbd5e1;background:#eef2f7;cursor:pointer;font-weight:700;font-size:.76rem;position:relative;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.notification-settings-toggle.is-active{border-color:#86efac;box-shadow:0 0 0 3px #22c55e1f}.notification-settings-toggle.is-passive{border-color:#fca5a5;box-shadow:0 0 0 3px #ef44441f}.notification-settings-toggle-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:linear-gradient(135deg,#fee2e2,#fecaca);transition:left .2s ease,background .2s ease}.notification-settings-toggle.is-active .notification-settings-toggle-indicator{left:calc(50% + 0px);background:linear-gradient(135deg,#dcfce7,#bbf7d0)}[data-theme=dark] .topbar-notification-dropdown{border-color:var(--border);background:var(--surface)}[data-theme=dark] .topbar-notification-header{border-bottom-color:var(--border)}[data-theme=dark] .topbar-notification-header strong,[data-theme=dark] .topbar-notification-item-text strong{color:var(--text)}[data-theme=dark] .topbar-notification-item,[data-theme=dark] .topbar-notification-item.is-unread{background:var(--surface);border-bottom-color:var(--border)}[data-theme=dark] .topbar-notification-item:hover{background:var(--surface-2)}[data-theme=dark] .topbar-notification-item-text small,[data-theme=dark] .topbar-notification-item-time,[data-theme=dark] .topbar-notification-empty,[data-theme=dark] .topbar-notification-empty p{color:var(--muted)}[data-theme=dark] .topbar-notification-text-action:hover{background:color-mix(in srgb,var(--surface-2) 88%,#1d4ed8 12%);color:var(--text)}[data-theme=dark] .notification-settings-modal{border-color:var(--border);background:var(--surface)}[data-theme=dark] .notification-settings-modal-controls .topbar-notification-settings-btn{border-color:#7f1d1d;background:#3f1114;color:#fecaca}[data-theme=dark] .notification-settings-modal-controls .topbar-notification-settings-btn:hover{border-color:#991b1b;background:#4c161a;color:#fee2e2}[data-theme=dark] .notification-settings-modal-header h3,[data-theme=dark] .notification-settings-meta strong{color:var(--text)}[data-theme=dark] .notification-settings-modal-header p,[data-theme=dark] .notification-settings-meta small,[data-theme=dark] .notification-settings-toggle-option{color:var(--muted)}[data-theme=dark] .notification-settings-row{border-color:var(--border);background:var(--surface-2)}[data-theme=dark] .notification-settings-list{scrollbar-color:#64748b transparent}[data-theme=dark] .notification-settings-list::-webkit-scrollbar-thumb{background:#64748b;background-clip:content-box}[data-theme=dark] .notification-settings-list::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}[data-theme=dark] .notification-settings-toggle{border-color:var(--border-strong);background:var(--surface-3)}[data-theme=dark] .notification-settings-toggle-indicator{background:linear-gradient(135deg,#3a1e25,#4b2430)}[data-theme=dark] .notification-settings-toggle.is-active .notification-settings-toggle-indicator{background:linear-gradient(135deg,#15302a,#1f4a3e)}.notification-settings-toggle-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.notification-settings-toggle.is-active .notification-settings-toggle-option.option-active{color:#166534}.notification-settings-toggle.is-passive .notification-settings-toggle-option.option-passive{color:#991b1b}.notification-settings-toggle.is-active .notification-settings-toggle-option.option-passive,.notification-settings-toggle.is-passive .notification-settings-toggle-option.option-active{color:#94a3b8}.notification-page{gap:24px}.notification-page>.page-header,.notification-page>.mod-card{width:100%;margin:0}.notification-page-actions{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.notification-page-actions-group{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.notification-page-action-btn{min-height:38px;padding:0 14px;border-radius:10px;font-size:.8rem;font-weight:600;gap:7px;border:1px solid transparent;box-shadow:none}.notification-page-action-blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.notification-page-action-blue:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;color:#1e40af}.notification-page-action-blue:disabled{opacity:.6}.notification-page-action-delete{min-width:0;border-color:#fecaca;background:#fef2f2;color:#b91c1c}.notification-page-action-delete:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2;color:#991b1b}.notification-page-action-delete:disabled{border-color:#fecaca;background:#fef2f2;color:#fca5a5;box-shadow:none}.notification-filter-card{padding:18px 20px;display:grid;gap:16px}.notification-filter-card-head{display:flex;align-items:center;gap:12px;margin-bottom:0}.notification-settings-open-btn{flex:0 0 auto;min-height:34px;border:1px solid #cfe0f6;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800}.notification-type-visibility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.notification-type-visibility-head strong{display:block;font-size:.89rem;color:#0f172a}.notification-type-visibility-head p{margin:3px 0 0;font-size:.78rem;color:#64748b}.notification-type-visibility-count{flex:0 0 auto;border:1px solid #cfe0f6;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.notification-type-visibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:12px}.notification-type-chip{border:1px solid #d8e3f1;background:#f8fbff;color:#334155;border-radius:12px;min-height:46px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.notification-type-chip:hover{transform:translateY(-1px)}.notification-type-chip-label{font-size:.78rem;font-weight:700}.notification-type-chip-state{border-radius:999px;font-size:.68rem;font-weight:800;padding:3px 8px}.notification-type-chip.is-active{border-color:#9fd8b0;background:#f0fdf4}.notification-type-chip.is-active .notification-type-chip-state{border:1px solid #86efac;background:#dcfce7;color:#166534}.notification-type-chip.is-passive{border-color:#fecaca;background:#fff1f2}.notification-type-chip.is-passive .notification-type-chip-state{border:1px solid #fda4af;background:#ffe4e6;color:#9f1239}.notification-filter-row{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;min-width:0;overflow-x:auto;padding-bottom:2px}.notification-search-row{margin-top:0;flex:0 1 380px;min-width:260px}.notification-filter-inline-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.notification-search-field{width:100%;min-height:42px;border:1px solid #d6dfec;border-radius:12px;background:#fff;padding:0 12px}.notification-search-field .input-with-icon__field{flex:1;width:100%;border:none;outline:none;background:transparent;color:#0f172a;font-size:.86rem}.notification-search-field .input-with-icon__field::placeholder{color:#94a3b8}.notification-create-modal{width:min(980px,96vw);max-height:min(90vh,840px);overflow:hidden;display:flex;flex-direction:column}.notification-create-modal .notification-create-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.notification-create-modal .notification-create-form-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 12px 8px;scroll-padding-bottom:16px}.notification-create-modal .notification-create-form-body::-webkit-scrollbar{width:6px}.notification-create-modal .notification-create-form-body::-webkit-scrollbar-track{background:transparent}.notification-create-modal .notification-create-form-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.notification-create-modal .notification-create-form-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notification-create-modal .notification-create-footer{flex-shrink:0;margin-top:0;padding:10px 12px;border-top:1px solid #e2e8f0;background:#fff;display:flex;justify-content:flex-end;align-items:center;gap:10px;position:static}.product-form-fit-modal.notification-create-modal .modal-form-section{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e3eaf6;border-radius:10px;background:#fff;box-shadow:none}.product-form-fit-modal.notification-create-modal .modal-form-section-head{margin-bottom:2px}.product-form-fit-modal.notification-create-modal .modal-form-section-title{font-size:.88rem;font-weight:700;color:#0f172a}.notification-create-modal .notification-segmented-control{display:inline-flex;flex-wrap:nowrap;gap:0;background:#f1f5f9;border:1px solid #dde5f0;border-radius:9px;padding:3px;width:fit-content;max-width:100%;overflow-x:auto}.notification-create-modal .notification-target-mode-chip{flex-shrink:0;min-height:31px;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font-size:.78rem;font-weight:600;padding:0 12px;cursor:pointer;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;white-space:nowrap}.notification-create-modal .notification-target-mode-chip:hover:not(.is-active){background:#e2e8f0;color:#1e293b}.notification-create-modal .notification-target-mode-chip.is-active{background:#fff;border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 1px 4px #2563eb24}.notification-create-modal .notification-create-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.notification-create-modal .notification-create-form-grid .field-span-12{grid-column:span 12}.notification-create-modal .notification-create-form-grid .field-span-6{grid-column:span 6}@media(max-width:600px){.notification-create-modal{max-height:96vh}.notification-create-modal .notification-segmented-control{flex-wrap:wrap;width:100%}.notification-create-modal .notification-create-form-grid .field-span-6{grid-column:span 12}}.notification-segmented-control{display:flex;flex-wrap:wrap;gap:8px}.notification-target-mode-chip{min-height:34px;border-radius:9px;border:1px solid #d6dfec;background:#f8fafc;color:#334155;font-size:.8rem;font-weight:700;padding:0 10px}.notification-target-mode-chip.is-active{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.notification-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.notification-choice-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;padding:0 10px;font-size:.8rem}.notification-user-search-wrap{display:grid;gap:8px}.notification-user-pick-list{max-height:210px;overflow:auto;display:grid;gap:7px;padding-right:2px}.notification-user-pick-item{border:1px solid #dbe4ef;border-radius:9px;background:#fff;text-align:left;padding:8px 10px;display:grid;gap:2px}.notification-user-pick-item.is-active{border-color:#93c5fd;background:#eff6ff}.notification-user-pick-item strong{font-size:.82rem;color:#0f172a}.notification-user-pick-item span,.notification-user-search-empty{font-size:.75rem;color:#64748b}.notification-create-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.notification-create-form-grid .field-span-12{grid-column:span 12}.notification-create-form-grid .field-span-6{grid-column:span 6}.notification-analytics-strip{margin-top:0;padding-top:14px;border-top:1px dashed #dbe4ef;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-analytics-item{min-height:58px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:11px 12px;display:grid;gap:6px}.notification-analytics-item>span{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:#64748b}.notification-analytics-item>strong{font-size:.85rem;font-weight:800;color:#0f172a;letter-spacing:.01em}.notification-filter-btn{border:1px solid #d6dfec;background:#f8fafc;color:#334155;border-radius:999px;min-height:34px;padding:0 11px;font-weight:700;font-size:.82rem;display:inline-flex;align-items:center;gap:7px}.notification-filter-btn span{min-width:22px;height:22px;border-radius:999px;border:1px solid #d1dae7;background:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.notification-filter-btn.is-active{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.notification-filter-btn.is-active span{border-color:#93c5fd;background:#eff6ff}.notification-empty{padding:28px;text-align:center;color:#64748b}.notification-empty-rich{display:grid;justify-items:center;gap:8px}.notification-empty-icon{width:42px;height:42px;border-radius:999px;border:1px solid #dbe2ec;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;justify-content:center}.notification-empty-rich strong{color:#0f172a}.notification-empty-rich p{margin:0}.notification-list-card{padding:18px 20px;display:grid;gap:16px}.notification-list-head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#64748b}.notification-list-tabs{display:flex;align-items:center;gap:0;background:#f1f5f9;border:1px solid #dde5f0;border-radius:10px;padding:3px;width:fit-content;max-width:100%}.notification-list-tab{border:1px solid transparent;background:transparent;color:#475569;border-radius:7px;min-height:30px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;white-space:nowrap}.notification-list-tab:hover:not(.is-active){background:#e2e8f0;color:#1e293b}.notification-list-tab strong{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#64748b26;color:#475569;font-size:.7rem}.notification-list-tab.is-active{background:#fff;border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 1px 4px #2563eb24}.notification-list-tab.is-active strong{background:#dbeafe;color:#1e40af}.notification-group{display:grid;gap:8px}.notification-group-title{font-size:.84rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em}.notification-group-list{display:grid;gap:12px}.notification-smart-group{border:1px solid #dbe4ef;border-radius:12px;background:#fff;overflow:hidden}.notification-smart-group-head{width:100%;border:none;border-bottom:1px solid #e6edf7;background:#f8fafc;min-height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.notification-smart-group-head>span{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#334155}.notification-smart-group-head>strong{text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.05em;border-radius:999px;border:1px solid transparent;padding:2px 8px}.notification-smart-group-head.priority-high>strong{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.notification-smart-group-head.priority-medium>strong{border-color:#fcd34d;background:#fef3c7;color:#92400e}.notification-smart-group-head.priority-low>strong{border-color:#bfdbfe;background:#dbeafe;color:#1e40af}.notification-smart-group-head svg{transition:transform .2s ease}.notification-smart-group-head svg.is-open{transform:rotate(90deg)}.notification-smart-group-body{display:grid;gap:10px;padding:12px}.notification-archive-empty{font-size:.84rem;border:1px dashed #dbe4ef;border-radius:12px;background:#f8fafc}.notification-archive-section{display:grid;gap:8px}.notification-archive-section-standalone{border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:12px}.notification-archive-toggle{height:36px;border-radius:10px;border:1px solid #d8e3f1;background:#f8fbff;color:#1e293b;padding:0 10px;display:inline-flex;align-items:center;gap:8px;font-weight:700;justify-content:flex-start}.notification-archive-toggle strong{margin-left:auto;min-width:24px;height:24px;border-radius:999px;border:1px solid #cfdced;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem}.notification-archive-toggle svg{transition:transform .2s ease}.notification-archive-toggle.is-open svg{transform:rotate(90deg)}.notification-archive-list{display:grid;gap:10px}.notification-row{border:1px solid #dbe6f3;border-radius:12px;background:#fff;padding:12px;display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:start}.notification-row.is-unread{background:#f8fbff}.notification-row-checkbox{display:inline-flex;align-items:center;justify-content:center;min-height:28px}.notification-row-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1.5px solid #94a3b8;border-radius:4px;background:#fff;display:inline-grid;place-content:center;transition:border-color .15s ease,background-color .15s ease}.notification-row-checkbox input:before{content:"";width:8px;height:8px;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em #2563eb;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.notification-row-checkbox input:checked{border-color:#2563eb;background:#dbeafe}.notification-row-checkbox input:checked:before{transform:scale(1)}.notification-row-checkbox input:focus-visible{outline:2px solid #bfdbfe;outline-offset:2px}.notification-item-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155}.notification-item-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notification-item-meta strong{font-size:.88rem;color:#0f172a}.notification-item-meta span{font-size:.76rem;color:#64748b;white-space:nowrap}.notification-item-body p{margin:4px 0 0;font-size:.84rem;color:#334155;line-height:1.45}.notification-item-tags{margin-top:7px;display:inline-flex;gap:6px;flex-wrap:wrap}.notification-priority-chip,.notification-date-chip{border:1px solid #d5dfec;background:#f8fafc;color:#475569;border-radius:999px;font-size:.7rem;padding:2px 7px;font-weight:700;text-transform:capitalize}.notification-priority-chip.priority-high{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.notification-priority-chip.priority-medium{border-color:#fcd34d;background:#fef3c7;color:#92400e}.notification-priority-chip.priority-low{border-color:#bfdbfe;background:#dbeafe;color:#1e40af}.notification-item-actions{display:grid;justify-items:end;gap:8px}.notification-action-row{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.notification-page .notification-empty-rich{min-height:170px;align-content:center;justify-items:center;gap:10px}.notification-page .notification-empty-rich p{max-width:460px;color:#6b7a90}[data-theme=dark] .notification-type-visibility-head strong,[data-theme=dark] .notification-empty-rich strong,[data-theme=dark] .notification-item-meta strong,[data-theme=dark] .notification-settings-summary-row strong{color:var(--text)}[data-theme=dark] .notification-type-visibility-head p,[data-theme=dark] .notification-list-head,[data-theme=dark] .notification-item-meta span,[data-theme=dark] .notification-item-body p,[data-theme=dark] .notification-settings-summary-row p{color:var(--muted)}[data-theme=dark] .notification-type-visibility-count,[data-theme=dark] .notification-settings-open-btn{border-color:var(--border);background:var(--surface-2);color:var(--text)}[data-theme=dark] .notification-search-field{border-color:var(--border);background:var(--surface-2)}[data-theme=dark] .notification-search-field .input-with-icon__field{color:var(--text)}[data-theme=dark] .notification-type-chip,[data-theme=dark] .notification-row,[data-theme=dark] .notification-row.is-unread,[data-theme=dark] .notification-archive-toggle,[data-theme=dark] .notification-archive-empty{border-color:var(--border);background:var(--surface-2);color:var(--text)}[data-theme=dark] .notification-type-chip.is-active{border-color:#2f6f4f;background:#15281f}[data-theme=dark] .notification-type-chip.is-passive{border-color:#7f2f38;background:#2f1a20}[data-theme=dark] .notification-priority-chip,[data-theme=dark] .notification-date-chip,[data-theme=dark] .notification-archive-toggle strong{border-color:var(--border);background:var(--surface-3);color:var(--muted)}[data-theme=dark] .notification-analytics-item,[data-theme=dark] .notification-smart-group,[data-theme=dark] .notification-smart-group-head,[data-theme=dark] .notification-smart-group-body{border-color:var(--border);background:var(--surface-2)}[data-theme=dark] .notification-analytics-item>strong,[data-theme=dark] .notification-smart-group-head>span{color:var(--text)}[data-theme=dark] .notification-analytics-item>span{color:var(--muted)}@media(max-width:920px){.notification-page{gap:20px}.notification-page-actions{justify-content:flex-start;width:100%}.notification-page-actions-group{justify-content:flex-start}.notification-page-action-btn{flex:1 1 180px}.notification-filter-card,.notification-list-card{padding:16px}.notification-filter-inline-row{flex-wrap:wrap}.notification-search-row{flex:1 1 100%}.notification-filter-row{flex-wrap:wrap;overflow-x:visible}.notification-settings-modal{width:min(100vw,100%);max-height:94vh;border-radius:14px}.notification-settings-modal-header{padding:12px 14px 10px}.notification-settings-list{padding:12px 14px 14px}.notification-analytics-strip{grid-template-columns:1fr}.notification-row{grid-template-columns:auto 1fr}.notification-item-actions{grid-column:1 / -1;justify-items:start;display:inline-flex;flex-wrap:wrap}.notification-type-visibility-head{flex-direction:column;align-items:stretch}.notification-type-visibility-count{width:fit-content}.notification-settings-summary-row{flex-direction:column;align-items:stretch}.notification-settings-open-btn{width:fit-content}}.topbar-barcode-trigger{width:44px;height:44px;border-radius:14px;border:1px solid #93c5fd;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#eff6ff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #2563eb33;transition:transform .18s ease,box-shadow .18s ease}.topbar-barcode-trigger:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2563eb42}.topbar-barcode-trigger.active{border-color:#bfdbfe;box-shadow:0 0 0 4px #3b82f640,0 12px 26px #2563eb47;color:#fff}.topbar-header-search{width:min(100%,360px);max-width:360px;margin-inline:auto;min-width:0;position:relative}.topbar-header-search .global-search-shell{min-height:42px;border-color:#cbd5e1;background:#fff}[data-theme=dark] .topbar-header-search .global-search-shell{border-color:#2f425e;background:#0f1727}[data-theme=dark] .topbar-header-search .global-search-input{color:#e5edf8}[data-theme=dark] .topbar-header-search .global-search-input::placeholder{color:#8ea3bf}.modal-card.barcode-search-modal{width:min(760px,calc(100vw - 30px));max-height:min(90vh,760px);overflow:hidden;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #dbeafe;border-radius:18px;box-shadow:0 26px 60px #0f172a4d;display:flex;flex-direction:column}.barcode-search-form{min-height:0;padding:10px 14px 14px;gap:10px}.barcode-search-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;display:grid;gap:12px}.barcode-modal-input .scan-input-wrap{border-color:#93c5fd;border-radius:14px;min-height:46px;background:#fff}.barcode-modal-input .scan-input-wrap svg{color:#2563eb}.barcode-modal-input .scan-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb29}.barcode-modal-input .scan-input-wrap input{padding:13px 0}.barcode-modal-input .primary-button{min-width:120px;min-height:46px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.barcode-modal-error{padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.82rem;font-weight:600}.barcode-modal-product{border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f1f7ff);padding:14px;display:grid;gap:12px}.barcode-modal-product-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.barcode-modal-product-head h4{margin:0;font-size:1rem;color:#0f172a}.barcode-modal-product-head span{font-size:.78rem;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.barcode-modal-code{letter-spacing:.02em;font-weight:700}.barcode-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.barcode-modal-grid div{display:grid;grid-template-columns:minmax(92px,auto) 1fr;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#fff;border:1px solid #dbeafe}.barcode-modal-grid span{color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.barcode-modal-grid strong{font-size:.86rem;color:#0f172a;justify-self:end;text-align:right}.barcode-modal-actions{display:flex;justify-content:flex-end;gap:8px}.barcode-modal-actions .ghost-button{min-height:36px;padding:0 12px;font-size:.8rem;gap:6px;border-color:#bfdbfe;color:#1e3a8a;background:#dbeafe59}.topbar-brand-group{display:flex;align-items:center}.topbar-system-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);font-weight:700}.topbar-logo{height:24px;width:auto;object-fit:contain}.topbar-left h1{font-size:1.1rem;font-weight:700}.topbar-left p{color:var(--muted);margin-top:4px}.topbar-menu{display:none}.topbar-info{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow:visible}.user-chip{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 14px;border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);max-width:220px}.topbar .outline-button,.topbar .icon-button{transition:all .2s ease}.topbar .outline-button:hover,.topbar .icon-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.topbar .outline-button:active,.topbar .icon-button:active{transform:scale(.96) translateY(0);transition-duration:.1s}.user-chip strong{font-size:.88rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.user-chip span{color:var(--muted);font-size:.78rem;text-transform:capitalize;line-height:1.3}.btn-logout{min-height:38px;padding:0 14px;font-size:.85rem}.page-content{flex:1 1 auto;min-height:0;padding:24px 28px 28px;overflow-x:hidden}.topbar-wrapper{position:sticky;top:0;z-index:10;background:var(--bg)}.global-search{position:relative;width:100%;min-width:0;isolation:isolate}.global-search-controls{display:flex;align-items:center;gap:0;min-height:42px;border:1px solid #cbd5e1;border-radius:12px;background:var(--panel);overflow:hidden;transition:border-color .15s,box-shadow .15s}.global-search-controls:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.topbar-rates{display:inline-flex;align-items:center;gap:6px;min-width:0}.topbar-rate-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:10px;border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap}.global-search-input{flex:1 1 auto;width:auto;min-height:42px;height:42px;padding:0 40px 0 14px;border-radius:0;border:0;background:transparent;font-size:.9rem;transition:color .15s,border-color .15s,box-shadow .15s;box-shadow:none}.global-search-input:focus{outline:none;box-shadow:none}.global-search-input::placeholder{color:var(--muted)}[data-theme=dark] .topbar-rate-chip{background:#14253c;border-color:#2c4569;color:#bfd1e8}.global-search-clear{position:absolute;right:52px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center}.global-search-submit{width:44px;min-width:44px;height:42px;border:1px solid #2563eb;border-top:0;border-right:0;border-bottom:0;border-radius:0 12px 12px 0;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #2563eb38}.global-search-submit:hover{background:#1d4ed8;border-color:#1d4ed8}.global-search-controls .global-search-input{border-radius:12px 0 0 12px}.global-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);max-height:380px;overflow-y:auto;z-index:300}.global-search-empty{padding:16px;text-align:center;color:var(--muted);font-size:.88rem}.global-search-group{padding:4px 0}.global-search-group-label{padding:8px 16px 4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.global-search-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 16px;border:none;background:none;cursor:pointer;transition:background .1s}.global-search-item:hover{background:var(--panel-soft)}.global-search-item-name{font-weight:600;font-size:.9rem;color:var(--text)}.global-search-item-meta{font-size:.8rem;color:var(--muted)}.info-strip-item{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-sm);background:var(--panel-soft);border:1px solid var(--border);font-size:.74rem;white-space:nowrap;min-height:30px;min-width:max-content;flex:0 0 auto}.info-strip-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-weight:500;line-height:1;white-space:nowrap}.info-strip-label svg{flex-shrink:0}.info-strip-value{font-weight:700;color:var(--text);line-height:1;white-space:nowrap;overflow:visible}.topbar-info .info-strip-item:last-child{max-width:none;min-width:max-content}.info-strip-store{display:inline-flex;align-items:center;gap:6px;line-height:1}.info-strip-store.store-open{color:#16a34a}.info-strip-store.store-closed{color:#ef4444}.info-strip-store.store-loading{color:#64748b}.info-strip-hours{font-weight:400;color:var(--muted);font-size:.78rem}@media(max-width:640px){.info-strip-item{padding:3px 8px;font-size:.72rem;min-height:26px}.topbar-info{display:none}}@media(max-width:991px){.app-global-back-btn{right:20px;bottom:20px;height:40px;width:40px}.app-global-access-btn{right:16px;bottom:64px;height:40px;padding:0 12px;font-size:.84rem}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;transform:translate(-100%);transition:transform .24s ease}.content-shell{margin-left:0}.sidebar.open{transform:translate(0)}.sidebar-backdrop.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:20}.sidebar-close,.topbar-menu{display:inline-flex}.topbar{grid-template-columns:1fr;padding:12px 18px;gap:10px}.page-content{padding:18px}.topbar-info{display:none}.topbar-right{width:100%;justify-self:stretch;justify-content:space-between}.topbar-demo-badge{max-width:none}.topbar-center-slot{width:100%}.topbar-header-search{width:100%;min-width:0}}@media(max-width:640px){.app-global-back-btn{right:20px;bottom:20px;width:40px;padding:0;justify-content:center}.app-global-access-btn{display:none}.topbar{grid-template-columns:1fr}.topbar-right{flex-wrap:wrap;gap:8px}.topbar-demo-badge{order:2;max-width:calc(100vw - 36px)}.barcode-modal-grid{grid-template-columns:1fr}.barcode-modal-grid div{grid-template-columns:1fr;gap:4px}.barcode-modal-grid strong{justify-self:start;text-align:left}.barcode-modal-actions{justify-content:stretch;flex-direction:column}.barcode-modal-actions .ghost-button{width:100%}.barcode-modal-input{flex-direction:column}.barcode-modal-input .primary-button{width:100%}.user-chip{align-items:flex-start}.topbar-rates{width:100%;order:3;flex-wrap:wrap}.info-strip-item{font-size:.72rem;padding:3px 8px}}@media(max-width:1280px){.topbar{grid-template-columns:minmax(0,1fr) minmax(260px,38vw) minmax(0,1fr)}.topbar-info .info-strip-item:last-child{min-width:220px}}.notification-create-modal .modal-actions.modal-actions-sticky{position:static;margin-top:0;padding:0;border-top:none;background:transparent}.notification-create-modal .modal-structured-form{max-height:none;flex:1;min-height:0;overflow:hidden;gap:0}.notification-create-modal .modal-form-body-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 12px 8px}.notification-list-card{display:flex;flex-direction:column;gap:0}.notification-list-head{padding:10px 14px 8px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#64748b;border-bottom:1px solid #f1f5f9}.notification-list-tabs{margin:10px 14px 0}.notification-group-list{padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px}.notification-row{border:1px solid #e8eef8;border-radius:10px;background:#fff;padding:10px 12px;display:grid;grid-template-columns:20px 32px 1fr auto;gap:10px;align-items:start;transition:border-color .14s,box-shadow .14s}.notification-row:hover{border-color:#c7d9f0;box-shadow:0 2px 8px #0f172a0f}.notification-row.is-unread{background:#f8fbff;border-color:#d4e4f7}.notification-row.is-unread .notification-item-meta strong{color:#0f172a}.notification-row-checkbox{display:inline-flex;align-items:center;justify-content:center;padding-top:2px}.notification-item-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e2e8f0;color:#334155}.notification-row.notification-high .notification-item-icon{background:#fee2e2;color:#b91c1c}.notification-row.notification-medium .notification-item-icon{background:#fef3c7;color:#b45309}.notification-row.notification-low .notification-item-icon{background:#dbeafe;color:#1d4ed8}.notification-item-body{min-width:0;display:flex;flex-direction:column;gap:3px}.notification-item-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.notification-item-meta strong{font-size:.86rem;font-weight:700;color:#1e293b;line-height:1.3}.notification-item-meta span{font-size:.74rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.notification-item-body p{margin:0;font-size:.82rem;color:#475569;line-height:1.45}.notification-item-tags{margin-top:6px;display:inline-flex;gap:5px;flex-wrap:wrap}.notification-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.notification-action-row{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.notification-action-row.compact{align-items:center}.notification-cta{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:7px;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .13s,border-color .13s,box-shadow .13s;white-space:nowrap;border:1px solid #d1dae8;background:#f8fafc;color:#334155}.notification-cta:hover{background:#f1f5f9;border-color:#b0bfd4;box-shadow:0 1px 4px #0f172a14}.notification-cta-go-task{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.notification-cta-go-task:hover{background:#dbeafe;border-color:#93c5fd}.notification-cta-create-order{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.notification-cta-create-order:hover{background:#dcfce7;border-color:#86efac}.notification-cta-add-stock{border-color:#fde68a;background:#fffbeb;color:#92400e}.notification-cta-add-stock:hover{background:#fef3c7;border-color:#fcd34d}.notification-cta-inspect{border-color:#e2e8f0;background:#f8fafc;color:#475569}.notification-cta-inspect:hover{background:#f1f5f9;border-color:#cbd5e1}.notification-cta-detail{min-width:82px;justify-content:center}.notification-cta-icon-only{min-width:30px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.notification-smart-group{border:1px solid #e8eef8;border-radius:10px;overflow:hidden}.notification-smart-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#f8fafc;border:none;border-bottom:1px solid #e8eef8;cursor:pointer;font-size:.8rem;color:#475569;text-align:left;transition:background .13s}.notification-smart-group-head:hover{background:#f1f5f9}.notification-smart-group-head.priority-high{background:#fff8f8;border-bottom-color:#fecaca}.notification-smart-group-head.priority-medium{background:#fffdf5;border-bottom-color:#fde68a}.notification-smart-group-head span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.notification-smart-group-head strong{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#475569;text-transform:capitalize}.notification-smart-group-head.priority-high strong{background:#fee2e2;color:#b91c1c}.notification-smart-group-head.priority-medium strong{background:#fef3c7;color:#92400e}.notification-smart-group-body{display:flex;flex-direction:column;gap:0}.notification-smart-group-body .notification-row{border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid #f1f5f9}.notification-smart-group-body .notification-row:last-child{border-bottom:none}.notification-smart-group-head .is-open{transform:rotate(90deg);transition:transform .18s ease}.access-request-detail-modal{width:min(640px,96vw);max-height:min(88vh,720px);display:flex;flex-direction:column;overflow:hidden}.notification-detail-modal{width:min(780px,94vw)}.notification-expiry-detail-modal{width:min(1120px,96vw)}.notification-order-draft-modal{width:min(680px,96vw);max-height:min(88vh,760px)}.notification-order-draft-form{display:flex;flex-direction:column;min-height:0}.notification-order-draft-body{display:flex;flex-direction:column;gap:12px;min-height:0}.notification-order-draft-summary{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 12px}.notification-order-draft-summary-cell{display:grid;gap:4px}.notification-order-draft-summary-cell span{color:#64748b;font-size:.76rem;font-weight:600}.notification-order-draft-summary-cell strong{color:#0f172a;font-size:1.2rem;line-height:1}.notification-order-draft-summary-divider{width:1px;height:36px;background:#dbe4ef}.notification-order-draft-list{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.notification-order-draft-line{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:flex-start}.notification-order-draft-line-main{min-width:0;display:grid;gap:4px}.notification-order-draft-line-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.notification-order-draft-line-head strong{color:#0f172a;font-size:.94rem}.notification-order-draft-line-head span{color:#475569;font-size:.82rem;white-space:nowrap}.notification-order-draft-line-meta{display:inline-flex;flex-wrap:wrap;gap:6px}.notification-order-draft-line-meta span{font-size:.76rem;color:#64748b}.notification-order-draft-line-price{display:grid;justify-items:end;gap:3px}.notification-order-draft-line-price span{color:#64748b;font-size:.78rem}.notification-order-draft-line-price strong{color:#0f172a;font-size:.88rem}.notification-order-draft-footer{border-top:1px solid #e8eef8;padding:12px 18px;display:flex;gap:10px;justify-content:flex-end;background:#fff}.notification-expiry-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.notification-expiry-section-head h4{margin:0}.notification-expiry-section-head p{margin:4px 0 0;color:#64748b;font-size:.82rem}.notification-expiry-search{width:min(360px,100%)}.notification-expiry-table-wrap{max-height:46vh;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.notification-expiry-table{width:100%;min-width:940px;border-collapse:collapse;font-size:.82rem}.notification-expiry-table th,.notification-expiry-table td{padding:9px 10px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top;white-space:nowrap}.notification-expiry-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:.74rem;text-transform:uppercase;letter-spacing:0}.notification-expiry-table td:first-child{white-space:normal;min-width:190px;max-width:260px;color:#0f172a;font-weight:700;line-height:1.35;max-height:2.7em;overflow:hidden}.notification-expiry-table th:nth-child(6),.notification-expiry-table th:nth-child(7),.notification-expiry-table th:nth-child(8),.notification-expiry-table td:nth-child(6),.notification-expiry-table td:nth-child(7),.notification-expiry-table td:nth-child(8){text-align:center}.notification-expiry-status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:4px 8px;border-radius:999px;font-size:.74rem;font-weight:800}.notification-expiry-status.is-expired{background:#fee2e2;color:#991b1b}.notification-expiry-status.is-today{background:#fef3c7;color:#92400e}.notification-expiry-status.is-soon{background:#dbeafe;color:#1d4ed8}.notification-expiry-fallback{border:1px dashed #cbd5e1;border-radius:10px;padding:14px;background:#f8fafc}@media(max-width:640px){.notification-order-draft-summary{grid-template-columns:1fr;gap:8px}.notification-order-draft-summary-divider{width:100%;height:1px}.notification-order-draft-line{grid-template-columns:1fr}.notification-expiry-section-head,.notification-order-draft-footer{flex-direction:column}}.access-request-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid #e8eef8;flex-shrink:0}.access-request-detail-title-wrap{display:flex;align-items:flex-start;gap:10px}.access-request-detail-title-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;flex-shrink:0}.access-request-detail-title-wrap h3{margin:0 0 2px;font-size:1rem;font-weight:800;color:#0f172a}.access-request-detail-title-wrap p{margin:0;font-size:.8rem;color:#64748b}.access-request-detail-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.access-request-detail-body::-webkit-scrollbar{width:5px}.access-request-detail-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.access-request-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-request-detail-grid>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#f8fafc;border:1px solid #e8eef8;border-radius:9px}.access-request-detail-grid>div span{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.access-request-detail-grid>div strong{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.3}.access-request-detail-note{background:#f8fafc;border:1px solid #e8eef8;border-radius:9px;padding:12px 14px}.access-request-detail-note h4{margin:0 0 6px;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.access-request-detail-note p{margin:0;font-size:.86rem;color:#334155;line-height:1.5}.access-request-detail-note p:empty:before,.access-request-detail-note p:only-child{color:#94a3b8;font-style:italic}.access-request-detail-footer{flex-shrink:0;padding:12px 18px;border-top:1px solid #e8eef8;display:flex;justify-content:flex-end;background:#fff}.error-fallback-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 16px;background:#f8fafc}.error-fallback-card{width:min(560px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:36px 32px;box-shadow:0 4px 24px #0f172a14;display:flex;flex-direction:column;gap:20px}.error-fallback-header{display:flex;flex-direction:column;gap:6px}.error-fallback-header h2{margin:0;font-size:1.25rem;font-weight:800;color:#0f172a}.error-fallback-header p{margin:0;font-size:.88rem;color:#64748b;line-height:1.5}.error-fallback-technical{padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.78rem;line-height:1.5;font-family:ui-monospace,Cascadia Code,monospace;word-break:break-word}.error-fallback-technical:before{content:"Teknik detay: ";font-weight:600;color:#64748b;font-family:inherit}.error-fallback-actions{display:flex;gap:10px;flex-wrap:wrap}.error-fallback-actions .primary-button,.error-fallback-actions .ghost-button{flex:1;min-width:160px;justify-content:center}@media(max-width:600px){.notification-row{grid-template-columns:20px 1fr}.notification-item-icon{display:none}.notification-item-actions{grid-column:1 / -1;align-items:flex-start}.access-request-detail-grid{grid-template-columns:1fr}.error-fallback-actions{flex-direction:column}}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.toolbar-actions{display:flex;align-items:center;gap:12px}.search-field{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:46px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px;color:var(--muted)}.search-field.input-with-icon{position:relative;gap:0;min-height:40px;padding:0 12px;border-radius:10px}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-with-icon__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.input-with-icon__field,.search-field input{flex:1;width:100%;border:none;background:transparent;outline:none;color:var(--text);min-height:38px;padding:0;line-height:1.3}.input-with-icon:has(.input-with-icon__icon) .input-with-icon__field,.search-field.input-with-icon .input-with-icon__field{padding-left:34px}.field-group{display:flex;flex-direction:column;gap:8px}.filter-bar-fields .checkbox-group{justify-self:start;width:auto;min-width:0;padding:8px 10px;border-radius:var(--radius-sm)}.filter-bar-fields .checkbox-group span{margin:0;line-height:1.2}.filter-bar-fields .checkbox-group input{margin:0;flex-shrink:0}.filter-bar-fields .stock-filter-checkbox{align-self:center;min-height:38px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #d6dee8;background:#f8fafc}.filter-bar-fields .stock-filter-checkbox span{font-size:.84rem;font-weight:600}.filter-bar-fields .stock-filter-checkbox input{accent-color:#2563eb}.stock-filter-toggle-group{display:inline-flex;align-items:center;gap:8px;align-self:end;justify-self:start}.stock-filter-toggle-group .stock-filter-checkbox{margin:0}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:18px}.filter-bar-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;min-width:0}.filter-bar-fields .field-group{gap:6px}.filter-bar-fields .field-group input,.filter-bar-fields .field-group select,.filter-bar-fields .field-group textarea{min-height:40px;padding:8px 12px;font-size:.88rem}.filter-bar-fields .critical-stock-toggle{justify-content:flex-end}.critical-stock-toggle-control{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:6px 10px;width:fit-content;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.critical-stock-toggle-control:hover{border-color:#cbd5e1}.critical-stock-toggle-control:has(input:focus-visible){border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.critical-stock-toggle-control input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.critical-stock-toggle-slider{width:30px;height:18px;border-radius:999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background-color .2s ease}.critical-stock-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000029;transition:transform .2s ease}.critical-stock-toggle-control input:checked+.critical-stock-toggle-slider{background:#2563eb}.critical-stock-toggle-control input:checked+.critical-stock-toggle-slider:after{transform:translate(12px)}.critical-stock-toggle-text{font-size:.82rem;font-weight:600;color:#334155;line-height:1;white-space:nowrap}.filter-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}.products-filter-card{padding:16px 18px;border-radius:14px;box-shadow:none}.products-filter-card:hover{box-shadow:none}.products-filter-card .mod-card-header{gap:10px;margin-bottom:12px}.products-filter-card .mod-card-icon{width:30px;height:30px;border-radius:8px;background:#f2f4f7;color:#8b5cf6}.products-filter-card .mod-card-header h3{font-size:1.03rem;margin:0}.products-filter-card .mod-card-header p{font-size:.84rem;color:#64748b;margin:2px 0 0}.products-filter-bar-minimal{margin-bottom:0;gap:10px;align-items:end}.products-filter-bar-minimal .filter-bar-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.products-filter-bar-minimal .field-group{gap:4px}.products-filter-bar-minimal .products-filter-half{grid-column:span 1}.products-filter-bar-minimal .field-group>span{font-size:.78rem;font-weight:600;color:#475569}.products-filter-bar-minimal .field-group input,.products-filter-bar-minimal .field-group select,.products-filter-bar-minimal .field-group textarea{min-height:36px;padding:7px 11px;font-size:.86rem;border-color:#d6dde8;background:#fff}.products-filter-bar-minimal .critical-stock-toggle-control{min-height:36px;border-radius:10px;padding:5px 9px;background:#fbfcff}.products-filter-bar-minimal .critical-stock-toggle-text{font-size:.8rem}.products-filter-bar-minimal .filter-actions{gap:8px}.products-filter-bar-minimal .filter-actions .primary-button,.products-filter-bar-minimal .filter-actions .ghost-button{min-height:36px;border-radius:10px;padding:0 14px;box-shadow:none}.stock-movement-filter-card{padding:16px 18px}.stock-movement-filter-bar .filter-bar-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stock-movement-filter-bar .stock-movement-toggle-group{min-height:36px;align-self:end;display:inline-flex;flex-direction:row;align-items:center;flex-wrap:nowrap;grid-column:span 2;gap:8px}.stock-movement-filter-bar .critical-stock-toggle-control{min-height:36px;border-radius:10px;padding:5px 9px;background:#fbfcff}.stock-movement-filter-bar .critical-stock-toggle-text{font-size:.8rem}.products-page{min-height:0;height:auto;overflow:visible}.products-page>.dashboard-hero+.mod-summary-grid{margin-top:18px}.products-page>.mod-summary-grid+.products-filter-card{margin-top:18px}.products-page>.products-filter-card+.products-list-card{margin-top:18px}.products-page>:not(.products-list-card){flex-shrink:0}.products-list-card,.products-list-card .table-panel{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.products-list-card .table-wrapper{min-height:0;flex:1 1 auto;overflow:auto}.products-list-card .data-table td{white-space:nowrap}.products-list-card .data-table td.products-cell-product,.products-list-card .data-table td.products-cell-supplier{white-space:normal;min-width:180px}.products-location-cell{display:inline-flex;flex-direction:column;gap:2px;line-height:1.15}.products-location-main{font-weight:700;color:var(--text)}.products-location-sub{font-size:.74rem;color:var(--muted)}.products-stock-ratio{display:inline-flex;align-items:center;justify-content:center;min-width:92px;font-variant-numeric:tabular-nums}.products-depot-stock-cell{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.products-depot-location-field{gap:8px}.products-depot-location-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:22px}.products-depot-location-actions .text-button{font-size:.75rem;line-height:1.2}.products-depot-location-manual input{font-family:inherit}.products-batch-cell{display:inline-grid;gap:2px;line-height:1.12;min-width:88px}.products-batch-cell.is-empty{color:var(--muted);font-weight:600;justify-items:center}.products-batch-no{font-weight:700;color:var(--text);white-space:nowrap}.products-batch-qty{font-size:.74rem;color:var(--muted)}.products-batch-preview-col{min-width:108px}.products-list-card .data-table{min-width:3180px}.products-list-card .data-table th:nth-child(1),.products-list-card .data-table td.products-sticky-col-1{position:sticky;left:0;z-index:6;background:var(--surface);min-width:140px}.products-list-card .data-table th:nth-child(2),.products-list-card .data-table td.products-sticky-col-2{position:sticky;left:140px;z-index:6;background:var(--surface);min-width:160px}.products-list-card .data-table th:nth-child(3),.products-list-card .data-table td.products-sticky-col-3{position:sticky;left:300px;z-index:6;background:var(--surface);min-width:220px}.products-list-card .data-table th:nth-child(-n+3){z-index:7;background:var(--surface-2)}.products-list-card .data-table td.products-sticky-col-1,.products-list-card .data-table td.products-sticky-col-2,.products-list-card .data-table td.products-sticky-col-3{box-shadow:1px 0 #94a3b838}.products-summary-grid{gap:16px}.products-insight-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.products-page>.products-insight-grid+.products-filter-card{margin-top:18px}.products-insight-card{padding:16px 18px;display:grid;gap:14px;border:1px solid #dbe5f0;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0f}.products-insight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.products-insight-header h3{margin:0;font-size:.95rem;color:#0f172a}.products-insight-header p{margin:4px 0 0;font-size:.78rem;line-height:1.45;color:#64748b}.products-insight-meta{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #dbe5f0;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:700;white-space:nowrap}.products-insight-list{display:grid;gap:12px}.products-insight-list.compact{gap:10px}.products-insight-row{display:grid;gap:6px}.products-insight-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem}.products-insight-row-top strong{color:#0f172a;font-size:.8rem}.products-insight-row-top span,.products-insight-row small{color:#64748b}.products-insight-bar-track{position:relative;width:100%;height:8px;border-radius:999px;background:#e8eef6;overflow:hidden}.products-insight-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}.products-insight-bar-fill.is-category{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.products-insight-bar-fill.is-critical{background:linear-gradient(90deg,#dc2626,#f87171)}.products-insight-bar-fill.is-watch{background:linear-gradient(90deg,#ea580c,#fb923c)}.products-insight-bar-fill.is-healthy{background:linear-gradient(90deg,#059669,#34d399)}.products-insight-bar-fill.is-listed{background:linear-gradient(90deg,#2563eb,#60a5fa)}.products-insight-bar-fill.is-unlisted{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.products-insight-bar-fill.is-catalog{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.products-insight-stack{display:grid;gap:14px}.products-critical-band{display:grid;gap:8px}.products-critical-band-title{font-size:.8rem;color:#334155}.products-critical-band-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.products-critical-band-item span{font-size:.78rem;color:#334155}.products-critical-band-item strong{font-size:.78rem;color:#b45309}.products-critical-band-item.is-empty strong{color:#0f766e}.modal-inline-row{display:grid;gap:8px;grid-template-columns:.9fr 1fr 1fr}.category-filter-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 2px;margin-top:0;margin-bottom:0}.category-name-with-status-dot{display:inline-flex;align-items:center;gap:8px;font-weight:600}.category-status-dot{width:9px;height:9px;border-radius:999px;flex:0 0 9px;box-shadow:0 0 0 2px #94a3b833}.category-status-dot.active{background:#16a34a}.category-status-dot.passive{background:#dc2626}.category-tag-chip-list{display:flex;flex-wrap:wrap;gap:6px}.category-action-btn{min-height:38px;height:38px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;line-height:1;white-space:nowrap}.categories-page .table-actions .primary-button.category-action-btn,.categories-page .table-actions .outline-button.category-action-btn{min-height:38px;height:38px;padding:0 14px;border-radius:10px;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.categories-page .table-actions .category-action-btn{min-width:138px}.categories-page .table-actions .category-action-btn svg{flex:0 0 auto}.category-tag-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.7rem;font-weight:700;white-space:nowrap}.category-filter-group{display:inline-flex;align-items:center;gap:8px}.category-filter-label{font-size:.82rem;font-weight:700;color:#64748b;letter-spacing:.02em;text-transform:uppercase}.category-view-toggle{display:inline-flex;align-items:center}.category-view-toggle-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;min-width:280px;height:32px;border-radius:999px;border:1px solid #cfd9ea;background:linear-gradient(135deg,#f8fbff,#edf3ff,#f5f8ff);box-shadow:0 4px 10px #3b82f614;cursor:pointer;padding:3px 4px;overflow:hidden}.category-view-toggle-button:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 2px 8px #3b82f61f;transform:translate(0);transition:transform .22s ease-in-out}.category-view-toggle.is-table .category-view-toggle-button:before{transform:translate(100%)}.category-view-toggle-option{position:relative;z-index:1;flex:1;text-align:center;font-size:.82rem;font-weight:600;color:#64748b;white-space:nowrap}.category-view-toggle.is-compare .category-view-toggle-option-compare,.category-view-toggle.is-table .category-view-toggle-option-table{color:#1e3a8a;font-weight:700}.category-view-toggle-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb4d}.category-filter-segmented{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#eff6ff,#f8fafc 40%,#f1f5f9);border:1px solid #c8d3e6;border-radius:999px;padding:4px;box-shadow:0 8px 18px #0f172a0f}.category-filter-segment{min-height:36px;background:transparent;border:1px solid #c8d3e6;color:#475569;border-radius:999px;min-height:32px;padding:0 14px;font-size:.83rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.category-filter-segment:hover{background:#0f172a0a;transform:translateY(-.5px)}.category-filter-segment.active{background:linear-gradient(135deg,#2563eb,#1d4ed8 40%,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 4px 10px #0f172a2e;transition:transform .2s ease-in-out,background .2s ease-in-out}.category-filter-segment:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}.supplier-order-mode-strip{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 9px;border:1px solid #dbe5f2;border-radius:12px;background:linear-gradient(120deg,#f8fafc,#eef2f7)}.supplier-order-mode-label{font-size:.74rem;font-weight:800;letter-spacing:.02em;color:#334155}.supplier-order-mode-toggle{display:inline-flex;align-items:center;gap:6px}.supplier-order-mode-button{min-height:36px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;color:#334155;padding:6px 9px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;transition:all .16s ease;text-align:left}.supplier-order-mode-button-icon{flex:0 0 auto;color:#475569;stroke-width:2.1;transform:translateY(-.5px)}.supplier-order-mode-button-content{min-width:0;display:grid;gap:1px}.supplier-order-mode-button-content strong{font-size:.76rem;font-weight:700;line-height:1.15}.supplier-order-mode-button-content small{font-size:.69rem;font-weight:500;color:#64748b;line-height:1.2}.supplier-order-mode-button:hover{border-color:#93c5fd;box-shadow:0 6px 16px #2563eb29}.supplier-order-mode-button:hover .supplier-order-mode-button-icon{color:#1d4ed8}.supplier-order-mode-button.active{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 18px #2563eb47}.supplier-order-mode-button.active .supplier-order-mode-button-icon{color:#fff}.supplier-order-mode-button.active .supplier-order-mode-button-content small{color:#ffffffe6}.supplier-order-mode-button:focus-visible{outline:2px solid #bfdbfe;outline-offset:2px}.field-group span{font-size:.9rem;font-weight:600;color:var(--text)}.field-group input,.field-group select,.field-group textarea{width:100%;border:1px solid #d6dee8;background:#fff;border-radius:var(--radius-md);padding:11px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;resize:vertical;font-size:.95rem}.suppliers-filter-bar .field-group input,.suppliers-filter-bar .field-group select{border-radius:999px;background:#f9fbff;border-color:#e4ecfb}.suppliers-filter-bar-minimal{margin-bottom:0}.suppliers-filter-bar-minimal .filter-bar-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.suppliers-filter-bar-minimal .field-group>span{font-size:.78rem;font-weight:600;color:#475569}.suppliers-filter-bar-minimal .field-group input,.suppliers-filter-bar-minimal .field-group select{border-radius:12px;background:#fff;border-color:#d6dde8;min-height:36px;padding:7px 11px;font-size:.86rem}.suppliers-filter-bar-minimal .filter-actions .primary-button,.suppliers-filter-bar-minimal .filter-actions .ghost-button{min-height:36px;border-radius:10px;padding:0 14px;box-shadow:none}.supplier-batch-expiry-filter-bar .filter-bar-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.supplier-batch-expiry-filter-bar .supplier-batch-expiry-check{min-width:180px}.supplier-batch-expiry-filter-bar .critical-stock-toggle-control{min-height:36px;border-radius:10px;padding:5px 9px;background:#fbfcff}.matches-page .table-pagination{flex-direction:row;align-items:center;overflow-x:auto}.matches-page .table-pagination-summary,.matches-page .table-pagination-actions{flex-wrap:nowrap;white-space:nowrap}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px #2563eb29}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#0f172a9e,#0f172a75);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modalOverlayIn .2s ease-out}.modal-card{width:min(760px,100%);max-height:min(72vh,640px);background:linear-gradient(180deg,#fff,#fbfdff);border-radius:20px;box-shadow:0 28px 56px #0f172a47,0 8px 24px #0f172a24;border:1px solid #dbe4f3;overflow-y:auto;animation:modalCardIn .24s cubic-bezier(.22,1,.36,1)}.modal-card.supplier-catalog-modal{width:min(1480px,96vw);height:min(96vh,980px);max-height:min(96vh,980px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe4f3;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:16px;box-shadow:0 16px 34px #0f172a29,0 6px 16px #0f172a1a}.supplier-catalog-modal .modal-header{padding:10px 14px 8px;border-bottom:1px solid #e4ebf5;background:#f8fbff;flex-shrink:0}.supplier-catalog-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:10px}.supplier-catalog-modal .modal-header .modal-header-leading-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 5px 12px #2563eb29}.supplier-catalog-modal .modal-header .modal-header-title-block h3{font-weight:700;letter-spacing:.01em;color:#0f172a}.supplier-catalog-modal .modal-header .modal-header-title-block p{margin-top:2px}.modal-card.supplier-compare-modal{width:min(1320px,94vw);max-height:min(90vh,960px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e3f1;background:#f8fbff;border-radius:16px;box-shadow:0 14px 32px #0f172a24,0 4px 12px #0f172a14}.supplier-compare-modal .modal-header{padding:12px 16px 8px;border-bottom:1px solid #e5eaf1;background:#f8fbff;flex-shrink:0}.supplier-compare-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:12px}.supplier-compare-modal .modal-header .modal-header-leading-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 6px 14px #2563eb2e}.supplier-compare-modal .modal-header .modal-header-title-block h3{font-size:1.08rem;font-weight:700;letter-spacing:.01em;color:#0f172a}.modal-card.product-form-fit-modal{width:min(1040px,96vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #d9e3f1;background:#f8fbff;border-radius:16px;box-shadow:0 14px 32px #0f172a24,0 4px 12px #0f172a14}.product-form-fit-modal .modal-header{padding:16px 20px 12px;border-bottom:1px solid #e5eaf1;background:#f8fbff;flex-shrink:0}.product-form-fit-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:12px}.product-form-fit-modal .modal-header .modal-header-leading-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 6px 14px #2563eb2e}.product-form-fit-modal .modal-header .modal-header-title-block h3{font-size:1.12rem;font-weight:700;letter-spacing:.01em;color:#0f172a}.product-form-fit-modal .modal-header .modal-header-title-block p{margin-top:1px;font-size:.8rem;color:#64748b;line-height:1.4}.product-form-fit-modal .modal-form{padding:12px 20px 16px;display:flex;flex-direction:column;min-height:0;flex:1}.product-form-fit-modal .modal-structured-form{max-height:none;min-height:0;gap:0;flex:1}.product-form-fit-modal .modal-form-body-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:visible;padding-right:4px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:#cfdaea transparent}.product-form-fit-modal .modal-form-body-scroll::-webkit-scrollbar{width:7px}.product-form-fit-modal .modal-form-body-scroll::-webkit-scrollbar-thumb{background:#cfdaea;border-radius:999px}.product-form-fit-modal .modal-form-section{gap:10px;padding:14px;height:auto;overflow:visible;border:1px solid #e3eaf6;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 1px 2px #0f172a0d}.product-form-fit-modal .modal-form-grid{gap:14px 12px;overflow:visible}.product-form-fit-modal .modal-form-section-head{gap:2px;margin:0}.product-form-fit-modal .modal-form-section-title{margin:0}.product-form-fit-modal .modal-form-section-desc{margin:0;line-height:1.32}.modal-form-grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px}.modal-form-grid-12 .col-12{grid-column:span 12}.modal-form-grid-12 .col-6{grid-column:span 6}.modal-form-grid-12 .col-4{grid-column:span 4}.modal-form-grid-12 .col-3{grid-column:span 3}.modal-form-grid-12 .col-2{grid-column:span 2}.product-form-fit-modal .product-status-cell{justify-self:stretch;width:100%;align-self:end}.product-form-fit-modal .product-active-field-tight{align-items:flex-end;justify-content:flex-start;gap:8px}.product-form-fit-modal .product-active-field-tight>span{min-width:0}.product-form-fit-modal .sku-field-auto .sku-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.product-form-fit-modal .product-sku-auto-note{font-size:.72rem;font-weight:600;color:#94a3b8;line-height:1.2;white-space:nowrap}.product-form-fit-modal .stock-apply-field{align-items:stretch;justify-content:space-between}.product-form-fit-modal .stock-apply-square-btn{min-height:40px;width:100%;justify-content:center;border-radius:10px;padding:0 8px;font-size:.78rem;font-weight:700}.product-form-fit-modal .stock-placement-hints{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:40px}.product-form-fit-modal .stock-placement-hints .field-helper-text{margin-top:0}.product-form-fit-modal .stock-empty-shelf-hint{display:inline-flex;align-items:center;gap:8px}.product-form-fit-modal .stock-empty-shelf-hint>span{flex:0 1 auto}.product-form-fit-modal .stock-empty-shelf-hint .stock-suggested-preview{flex:1;min-width:0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.82rem;font-weight:700;line-height:1.25}.product-form-fit-modal .stock-placement-inline-row{display:grid;grid-template-columns:minmax(0,78%) minmax(120px,22%) auto;align-items:center;gap:8px;min-height:40px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.product-form-fit-modal .stock-placement-inline-left{min-height:38px;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.8rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-form-fit-modal .stock-placement-inline-code{min-height:38px;max-width:170px;width:100%;margin-left:auto;justify-content:center;font-size:.82rem}.product-form-fit-modal .stock-apply-inline-placeholder{width:1px;min-height:24px}.product-form-fit-modal .stock-apply-inline-btn-mini{min-height:24px;padding:0 8px;font-size:.68rem}.product-form-fit-modal .product-category-supplier-section{position:relative}.product-form-fit-modal .product-location-plan-section .modal-form-grid{gap:10px 10px}.product-form-fit-modal .product-location-plan-section .field-group{padding:7px 8px}.product-form-fit-modal .product-location-plan-section .field-group input,.product-form-fit-modal .product-location-plan-section .field-group select{min-height:36px;padding:7px 9px}.product-form-fit-modal .product-subcategory-helper-inline{position:absolute;top:14px;right:14px;font-size:.72rem;font-weight:600;color:#94a3b8}.product-form-fit-modal .stock-code-field-row{display:flex;align-items:center;gap:8px}.product-form-fit-modal .stock-code-label-row{display:inline-flex;align-items:center;gap:8px}.product-form-fit-modal .stock-apply-icon-btn{min-height:24px;height:24px;width:24px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px}.product-form-fit-modal .stock-apply-icon-btn svg{stroke-width:2.2}.product-form-fit-modal .stock-code-field-row .shelf-code-preview{flex:1 1 auto;min-height:38px}.product-form-fit-modal .stock-apply-inline-btn{min-height:30px;border-radius:999px;font-size:.72rem;font-weight:700;padding:0 10px;line-height:1;white-space:nowrap}.product-form-fit-modal .stock-placement-inline-row .stock-apply-inline-btn{min-height:30px;justify-self:end}.product-form-fit-modal .stock-compact-field input[readonly]{background:#f8fbff}.product-form-fit-modal .modal-form .field-group:has(input[readonly])>span{color:#1d4ed8;font-weight:700}.product-form-fit-modal .modal-form .field-group input[readonly]{border:1px solid #93c5fd;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e3a8a;border-radius:10px;font-weight:700;min-height:38px;box-shadow:inset 0 1px #ffffffe0}.product-form-fit-modal .modal-form .field-group input[readonly]:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f633}.product-form-fit-modal .modal-form .field-group{padding:8px 9px 9px;gap:6px;overflow:visible;border:1px solid #dfe7f3;border-radius:12px;background:#fff;box-shadow:none}.product-form-fit-modal .modal-form .field-group:focus-within{position:relative;z-index:320;transform:translateY(-1px);border-color:#9ec5ff;box-shadow:0 0 0 3px #2563eb1f,0 8px 20px #0f172a14}.product-form-fit-modal .modal-form .field-group input,.product-form-fit-modal .modal-form .field-group select,.product-form-fit-modal .modal-form .field-group textarea{min-height:40px;padding:8px 10px}.product-form-fit-modal .product-supplier-combobox,.product-form-fit-modal .product-supplier-combobox .searchable-combobox{position:relative;z-index:40}.product-form-fit-modal .product-supplier-combobox .searchable-combobox-dropdown{z-index:240}.product-form-fit-modal .product-barcode-inline{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.product-form-fit-modal .product-barcode-inline input{min-width:0}.product-form-fit-modal .product-barcode-generate-btn{width:38px;height:38px;border-radius:10px;border:1px solid #c8d5e8;background:#f8fbff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.product-form-fit-modal .product-barcode-generate-btn:hover{border-color:#9fc0f0;background:#edf4ff}.product-form-fit-modal .product-barcode-generate-btn:active{transform:translateY(1px)}.product-form-fit-modal .modal-actions{position:sticky;bottom:0;z-index:4;margin-top:14px;padding:14px 0 4px;flex-shrink:0;background:#f8fbff;border-top:1px solid #e5eaf1;justify-content:flex-end}.modal-card.product-view-modal{width:min(820px,94vw);max-height:88vh;overflow:hidden;display:flex;flex-direction:column}.product-view-modal .product-view-content{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;min-height:0}.product-view-modal .product-view-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;gap:12px}.product-view-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-view-kpi-grid>div{border:1px solid #dbe7f7;border-radius:11px;background:linear-gradient(165deg,#f8fbff,#fff 72%);padding:9px 10px;display:flex;flex-direction:column;gap:3px}.product-view-kpi-grid span{color:#64748b;font-size:.74rem}.product-view-kpi-grid strong{color:#0f172a;font-size:.96rem}.product-view-section{border:1px solid #e6edf8;border-radius:12px;background:#fff;padding:11px 12px;display:flex;flex-direction:column;gap:10px}.product-view-section h4{margin:0;color:#0f172a;font-size:.92rem}.product-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-view-grid>div{border:1px solid #e7edf8;border-radius:10px;background:#fbfdff;padding:8px 9px;display:flex;flex-direction:column;gap:2px}.product-view-grid span{color:#64748b;font-size:.73rem}.product-view-grid strong{color:#0f172a;font-size:.85rem;font-weight:700}.product-view-modal .modal-actions{margin-top:0;border-top:1px solid #e6edf8;padding-top:10px;justify-content:flex-end}@media(max-width:1100px){.modal-card.product-form-fit-modal{width:min(1040px,96vw)}.product-form-fit-modal .modal-form-body-scroll{padding-right:4px}}@media(max-width:760px){.modal-card.product-form-fit-modal{max-height:90vh}.product-form-fit-modal .product-sku-auto-note{white-space:normal;text-align:right}.modal-form-grid-12 .col-6,.modal-form-grid-12 .col-4,.modal-form-grid-12 .col-3,.modal-form-grid-12 .col-2{grid-column:span 12}.product-form-fit-modal .product-subcategory-helper-inline{position:static;display:block;margin-bottom:8px;text-align:right}.product-form-fit-modal .stock-code-field-row{flex-wrap:wrap}.product-form-fit-modal .stock-apply-inline-btn{width:100%;justify-content:center}.product-view-kpi-grid,.product-view-grid{grid-template-columns:1fr}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 12px;border-bottom:1px solid #e6edf8;background:linear-gradient(90deg,#2563eb12,#0ea5e90a)}.modal-header h3{font-size:1.15rem;font-weight:800;color:#0f172a}.modal-header-title-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.modal-header-title-wrap p{font-size:.84rem;display:flex;align-items:center;gap:10px}.modal-header-leading-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#eaf1ff;color:#2563eb;flex-shrink:0}.modal-card.support-form-fit-modal{width:min(860px,95vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #d9e3f1;background:#f8fbff;border-radius:16px;box-shadow:0 14px 32px #0f172a24,0 4px 12px #0f172a14}.support-form-fit-modal .modal-header{padding:14px 18px 10px;border-bottom:1px solid #e5eaf1;background:#f8fbff}.support-form-fit-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:12px}.support-form-fit-modal .modal-header .modal-header-leading-icon{width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 6px 14px #2563eb2e}.support-form-fit-modal .modal-header .modal-header-title-block h3{font-size:1.08rem;font-weight:700;color:#0f172a}.support-form-fit-modal .modal-header .modal-header-title-block p{margin-top:1px;font-size:.8rem;color:#64748b;line-height:1.4}.support-form-fit-modal .support-form{padding:12px 16px 14px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.support-intro-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e3f7;background:#eef4ff;color:#1e3a8a;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:600}.support-form-fit-modal .support-field{border:1px solid #dfe7f3;border-radius:12px;background:#fff;padding:10px;gap:7px}.support-form-fit-modal .support-field:focus-within{border-color:#9ec5ff;box-shadow:0 0 0 3px #2563eb1f,0 8px 20px #0f172a14}.support-form-fit-modal .support-dropzone{border-radius:12px;padding:20px}.support-form-fit-modal .support-file-btn{min-height:34px;border-radius:10px}.support-form-fit-modal .support-meta-box{border-radius:12px;background:#f8fbff}.support-form-fit-modal .support-actions{position:sticky;bottom:0;z-index:4;margin-top:8px;padding-top:10px;background:#f8fbff;border-top:1px solid #e5eaf1}.support-call-btn{min-height:36px;padding:0 14px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 8px 16px #2563eb47}.support-call-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px #2563eb52}.support-cancel-btn{min-height:36px;padding:0 14px;border-radius:10px}.support-form-alert{display:inline-flex;align-items:center;gap:10px;border:1px solid #f4b4be;background:linear-gradient(135deg,#fff7f9,#ffeef2);color:#b4233c;border-radius:12px;padding:10px 12px;font-size:.82rem;font-weight:600}.support-form-alert-icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:.76rem;font-weight:800;line-height:1;flex-shrink:0}.support-form-alert-text{color:inherit}@media(max-width:760px){.modal-card.support-form-fit-modal{width:min(860px,96vw)}.support-form-fit-modal .support-meta-grid{grid-template-columns:1fr}}[data-theme=dark] .modal-card.support-form-fit-modal{border-color:var(--border);background:var(--surface-2)}[data-theme=dark] .support-form-fit-modal .modal-header{border-bottom-color:var(--border);background:var(--surface-2)}[data-theme=dark] .support-form-fit-modal .modal-header .modal-header-title-block h3{color:var(--text)}[data-theme=dark] .support-form-fit-modal .modal-header .modal-header-title-block p{color:var(--muted)}[data-theme=dark] .support-intro-chip{border-color:#2f425e;background:#172941;color:#bfd1e8}[data-theme=dark] .support-form-fit-modal .support-field,[data-theme=dark] .support-form-fit-modal .support-meta-box{border-color:var(--border);background:var(--surface)}[data-theme=dark] .support-form-fit-modal .support-actions{background:var(--surface-2);border-top-color:var(--border)}[data-theme=dark] .support-call-btn{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af}[data-theme=dark] .support-form-alert{border-color:#7f1d30;background:linear-gradient(135deg,#3a1e25,#4b2430);color:#fda4af}[data-theme=dark] .support-form-alert-icon{background:#3b82f6;color:#fff}.modal-card.legal-info-modal{width:min(720px,96vw);max-height:min(86vh,760px);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #d9e3f1;background:#f8fbff;box-shadow:0 14px 32px #0f172a24,0 4px 12px #0f172a14}.legal-info-modal .modal-header{padding:12px 16px 8px;border-bottom:1px solid #e5eaf1;background:#f8fbff}.legal-info-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:12px}.legal-info-modal .modal-header .modal-header-leading-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 6px 14px #2563eb2e}.legal-info-modal .modal-header .modal-header-title-block h3{font-size:1.08rem;font-weight:700;letter-spacing:.01em;color:#0f172a}.legal-info-modal .modal-header .modal-header-title-block p{margin-top:1px;font-size:.8rem;color:#64748b;line-height:1.4}.legal-info-modal-body{margin:10px 16px 0;padding:16px;overflow-y:auto;color:var(--text);border:1px solid #e5eaf1;border-radius:12px;background:#fff}.legal-info-modal-body p{margin:0;font-size:.95rem;line-height:1.6;color:var(--muted)}.legal-info-modal-text{white-space:pre-wrap;word-break:break-word}.legal-info-modal-actions{padding:10px 16px 16px;display:flex;justify-content:flex-end;border-top:1px solid #e5eaf1;background:#f8fbff}.legal-info-modal-actions .primary-button{min-height:36px;border-radius:10px}[data-theme=dark] .modal-card.legal-info-modal{border-color:var(--border);background:var(--surface)}[data-theme=dark] .legal-info-modal .modal-header{border-bottom-color:var(--border);background:var(--surface)}[data-theme=dark] .legal-info-modal .modal-header .modal-header-title-block h3{color:var(--text)}[data-theme=dark] .legal-info-modal .modal-header .modal-header-title-block p,[data-theme=dark] .legal-info-modal-body p{color:var(--muted)}[data-theme=dark] .legal-info-modal-body{border-color:var(--border);background:var(--surface-2)}[data-theme=dark] .legal-info-modal-actions{border-top-color:var(--border);background:var(--surface)}.modal-header-title-block{min-width:0;color:#64748b;line-height:1.4}.modal-header-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-shrink:0}.modal-header-actions{display:inline-flex;align-items:center;gap:8px;min-width:0}.modal-header .icon-button{width:34px;height:34px;border-radius:999px;border:1px solid #d5def0;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.modal-header .icon-button:hover{background:#f1f5ff;border-color:#bfccea;color:#1e3a8a}.modal-header .modal-close-button{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.modal-header .modal-close-button:hover{border-color:#fda4af;background:#ffe4e6;color:#991b1b}.modal-form{padding:0 24px 24px;background:radial-gradient(circle at top right,rgba(59,130,246,.08) 0%,transparent 34%),radial-gradient(circle at bottom left,rgba(16,185,129,.06) 0%,transparent 30%)}.modal-structured-form{display:flex;flex-direction:column;gap:14px;max-height:calc(88vh - 120px)}.modal-form-body-scroll{display:flex;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding-right:3px}.modal-form-section{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e3eaf6;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 1px 2px #0f172a0d}.modal-form-section-head{display:flex;flex-direction:column;gap:4px}.modal-form-section-title{font-size:.9rem;font-weight:700;color:#0f172a;letter-spacing:.01em}.modal-form-section-desc{font-size:.8rem;color:#64748b}.modal-form-grid{gap:12px 14px}.modal-required{color:#dc2626;margin-left:4px}.modal-form .form-grid{gap:14px}.modal-form .field-group{position:relative;gap:7px;padding:10px 11px 11px;border-radius:14px;border:1px solid #dbe5f2;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 1px 2px #0f172a0d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.modal-form .field-group:focus-within{border-color:#9ec5ff;box-shadow:0 0 0 3px #2563eb1f,0 12px 26px #0f172a14;transform:translateY(-1px)}.modal-form .field-group>span{padding-left:0;font-size:.79rem;font-weight:700;letter-spacing:.02em;color:#334155}.modal-form .field-group input,.modal-form .field-group select,.modal-form .field-group textarea{border-color:#cfdced;border-radius:11px;background:#fff;box-shadow:inset 0 1px #fffffff2}.modal-form .field-group input:hover,.modal-form .field-group select:hover,.modal-form .field-group textarea:hover{border-color:#b5c7df}.modal-form .field-group textarea{min-height:86px}.users-edit-modal{width:min(1100px,96vw);max-height:min(92vh,820px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #d9e1ec;background:linear-gradient(180deg,#fff,#f8fbff)}.users-edit-modal .modal-header{padding:16px 20px 9px;border-bottom:1px solid #e5eaf1;background:linear-gradient(90deg,#2563eb0f,#10b98108)}.users-edit-modal .modal-header h3{letter-spacing:.01em}.users-edit-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:10px}.users-edit-modal .modal-header .modal-header-title-wrap p{color:#64748b}.users-edit-form{padding:10px 18px 14px;display:flex;flex-direction:column;gap:10px;min-height:0}.users-edit-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.purchase-order-modal{width:min(1180px,97vw);max-height:min(94vh,900px);background:linear-gradient(180deg,#fff,#f9fafb 40%,#f3f4f6);overflow:hidden;display:flex;flex-direction:column}.purchase-order-modal .modal-header{border-bottom:1px solid #dbe5f1;background:linear-gradient(90deg,#2563eb0f,#38bdf808);position:relative}.purchase-order-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:9px}.purchase-order-modal .modal-header .modal-header-title-wrap p{margin-top:1px}.purchase-order-modal .modal-header .modal-close-button{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;font-size:1rem;line-height:1;color:#475569;background:#f8fafc}.purchase-order-modal .modal-header .modal-close-button:hover{border-color:#cbd5e1;background:#eef2f7;color:#334155}.order-status-modal{width:min(860px,96vw);max-height:min(92vh,760px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #dbe5f1;background:linear-gradient(180deg,#fff,#f8fbff)}.order-status-modal .modal-header{padding:14px 18px 10px;border-bottom:1px solid #dce6f2;background:linear-gradient(90deg,#2563eb12,#0ea5e90a)}.order-status-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:9px}.order-status-modal .modal-header .modal-header-title-block h3{font-size:1.02rem;font-weight:800;letter-spacing:.01em;color:#0f172a}.order-status-modal .modal-header .modal-header-title-block p{margin-top:2px;font-size:.78rem;color:#64748b;line-height:1.4}.order-status-modal .modal-header .modal-close-button{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;font-size:1rem;line-height:1;color:#475569;background:#f8fafc}.order-status-modal .modal-header .modal-close-button:hover{border-color:#cbd5e1;background:#eef2f7;color:#334155}.order-status-modal .modal-form{padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px;min-height:0;background:transparent}.order-status-modal .modal-structured-form{max-height:none;min-height:0;gap:8px;flex:1}.order-status-modal .modal-form-body-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;max-height:none;padding-right:4px;padding-bottom:4px;gap:10px;scrollbar-width:thin;scrollbar-color:#cfdaea transparent}.order-status-modal .modal-form-section{padding:10px;gap:8px;border:1px solid #e6edf5;border-radius:10px;background:#fff;box-shadow:none}.order-status-modal .modal-form-section-head{gap:4px}.order-status-modal .modal-form-section-title{font-size:.84rem;font-weight:700;color:#0f172a}.order-status-modal .modal-form-section-desc{font-size:.75rem;color:#64748b}.order-status-modal .modal-actions{margin-top:0;padding-top:10px;border-top:1px solid #dce6f2;background:linear-gradient(180deg,#ffffffc7,#fff 70%)}.order-status-modal .modal-actions .ghost-button,.order-status-modal .modal-actions .primary-button{min-height:42px;height:42px;min-width:154px}.modal-card.s-giftcard-modal{width:min(1240px,97vw);max-height:min(92vh,780px);overflow:hidden;display:flex;flex-direction:column}.s-giftcard-modal .modal-header{padding:14px 18px 10px;border-bottom:1px solid #e5edf7;background:linear-gradient(90deg,#2563eb14,#38bdf808)}.s-giftcard-modal .s-giftcard-header-wrap{display:flex;align-items:center;gap:10px;min-width:0}.s-giftcard-modal .s-giftcard-header-icon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 0 0 1px #bfdbfe;flex-shrink:0}.s-giftcard-modal .modal-header-title-wrap h3{font-weight:800;letter-spacing:.01em}.s-giftcard-modal .modal-header-title-wrap p{color:#64748b}.s-giftcard-modal .s-giftcard-modal-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;padding:10px}.s-giftcard-modal .s-giftcard-form-box,.s-giftcard-modal .s-giftcard-list-box{padding:9px;gap:7px}.s-giftcard-modal .s-giftcard-form-box label{gap:3px}.s-giftcard-modal .s-giftcard-form-box input,.s-giftcard-modal .s-giftcard-form-box select{min-height:34px;padding:6px 9px}.s-giftcard-modal .s-giftcard-code-input-wrap input{padding-right:38px}.s-giftcard-modal .s-giftcard-code-generate-btn{width:26px;height:26px}.s-giftcard-modal .s-giftcard-inline-fields{gap:6px}.s-giftcard-modal .s-giftcard-category-box{padding:5px;gap:3px}.s-giftcard-modal .s-giftcard-category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:184px;overflow-y:auto;padding-right:1px;align-content:start;grid-auto-rows:min-content;scrollbar-width:thin;scrollbar-color:#d4deeb transparent}.s-giftcard-modal .s-giftcard-category-list::-webkit-scrollbar{width:6px}.s-giftcard-modal .s-giftcard-category-list::-webkit-scrollbar-thumb{background:#d4deeb;border-radius:999px}.s-giftcard-modal .s-giftcard-category-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-size:.76rem;gap:4px;padding:3px 6px;min-height:26px;border-width:1px;border-radius:7px;background:#fff}.s-giftcard-modal .s-giftcard-category-item span{line-height:1.05;font-size:.75rem}.s-giftcard-modal .s-giftcard-category-item input{margin:0;width:13px;height:13px}.s-giftcard-modal .s-giftcard-category-item:hover{border-color:#c6d3e7;background:#fafcff}.s-giftcard-modal .s-giftcard-category-item.is-selected{border-color:#a78bfa;background:#faf8ff}.s-giftcard-modal .s-giftcard-list{gap:5px}.s-giftcard-modal .s-giftcard-row{padding:7px 8px}@media(max-width:1100px){.modal-card.s-giftcard-modal{width:min(1020px,96vw);max-height:min(92vh,760px)}.s-giftcard-modal .s-giftcard-modal-grid{grid-template-columns:1fr;overflow-y:auto;max-height:min(72vh,700px);padding-right:4px}.s-giftcard-modal .s-giftcard-category-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:188px}}.modal-card.task-form-fit-modal{width:min(980px,96vw);max-height:min(92vh,760px);overflow:visible;display:flex;flex-direction:column;border:1px solid #d9e1ec;background:linear-gradient(180deg,#fff,#f8fbff)}.task-form-fit-modal .modal-header{padding:16px 20px 9px;border-bottom:1px solid #e5eaf1;background:linear-gradient(90deg,#2563eb0f,#10b98108)}.task-form-fit-modal .modal-header h3{letter-spacing:.01em}.task-form-fit-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:10px}.task-form-fit-modal .modal-header .modal-header-title-wrap p{color:#64748b}.task-form-fit-modal .modal-form{padding:10px 18px 14px;display:flex;flex-direction:column;gap:10px;overflow:visible}.task-form-fit-modal .form-grid.two-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px}.task-form-fit-modal .field-group{padding:8px 9px 9px;gap:5px;border:1px solid #dbe5f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.task-form-fit-modal .field-group>span{font-size:.78rem;font-weight:700;color:#334155}.task-form-fit-modal .field-group:focus-within{border-color:#9ec5ff;box-shadow:0 0 0 3px #2563eb1f,0 10px 24px #0f172a14;transform:translateY(-1px)}.task-form-fit-modal .field-group input,.task-form-fit-modal .field-group select,.task-form-fit-modal .field-group textarea{min-height:36px;padding:7px 10px;border-radius:10px;border-color:#cfdced;background:#fff}.task-form-fit-modal .field-group textarea{min-height:82px}.task-form-fit-modal .task-assignee-field{gap:6px;position:relative}.task-form-fit-modal .task-assignee-field .searchable-combobox{width:100%}.searchable-combobox{position:relative;z-index:120}.searchable-combobox-input-wrap{position:relative}.searchable-combobox-input-wrap input{width:100%;min-height:36px;padding:7px 34px 7px 10px;border-radius:10px;border:1px solid #cfdced;background:#fff;color:#0f172a}.searchable-combobox-input-wrap input:focus{border-color:#9ec5ff;box-shadow:0 0 0 3px #2563eb1f}.searchable-combobox-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:999px;border:1px solid #dbe4f1;background:#f8fbff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.searchable-combobox-clear:hover:not(:disabled){background:#eef4ff;color:#334155}.searchable-combobox-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;border:1px solid #dbe4f1;border-radius:11px;background:#fff;box-shadow:0 12px 24px #0f172a24;overflow-x:hidden;max-height:224px;overflow-y:auto}.searchable-combobox-dropdown-portal{z-index:24000}.searchable-combobox-option{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:9px;text-align:left;padding:8px 10px;cursor:pointer}.searchable-combobox-option+.searchable-combobox-option{border-top:1px solid #f1f5f9}.searchable-combobox-option.is-active{background:#f4f8ff}.searchable-combobox-option.is-selected{background:#eef4ff}.searchable-combobox-avatar{width:24px;height:24px;border-radius:999px;background:#e2e8f0;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;flex-shrink:0}.searchable-combobox-option-text{min-width:0;display:flex;flex-direction:column;gap:2px}.searchable-combobox-option-label{font-size:.8rem;font-weight:700;color:#0f172a;line-height:1.2}.searchable-combobox-option-secondary{font-size:.73rem;color:#64748b;line-height:1.15}.searchable-combobox-check{margin-left:auto;color:#2563eb;flex-shrink:0}.searchable-combobox-empty{padding:11px 12px;font-size:.78rem;color:#64748b}.searchable-combobox.is-disabled{opacity:.7}.task-form-fit-modal .task-priority-field{grid-column:span 1}.task-priority-radio-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.task-priority-radio{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:10px;border:1px solid #d7deea;background:#f8fbff;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.task-priority-radio input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.task-priority-low{color:#0369a1}.task-priority-medium{color:#7c2d12}.task-priority-high{color:#9f1239}.task-priority-low:has(input:checked){border-color:#38bdf8;background:#e0f2fe;box-shadow:0 0 0 2px #38bdf833}.task-priority-medium:has(input:checked){border-color:#f59e0b;background:#fef3c7;box-shadow:0 0 0 2px #f59e0b33}.task-priority-high:has(input:checked){border-color:#f43f5e;background:#ffe4e6;box-shadow:0 0 0 2px #f43f5e33}.task-priority-radio:hover{transform:translateY(-1px)}.task-form-fit-modal .modal-actions{margin-top:2px;padding-top:10px;border-top:1px solid #e5eaf1;background:linear-gradient(180deg,#fff0,#f8fbffeb 75%)}.modal-card.category-form-fit-modal,.modal-card.section-form-fit-modal,.modal-card.supplier-form-fit-modal{width:min(980px,96vw);max-height:min(92vh,760px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #d9e1ec;background:#f8fafc}.category-form-fit-modal .modal-header,.section-form-fit-modal .modal-header,.supplier-form-fit-modal .modal-header{padding:16px 20px 9px;border-bottom:1px solid #e5eaf1;background:#f8fafc}.category-form-fit-modal .modal-header .modal-header-title-wrap,.section-form-fit-modal .modal-header .modal-header-title-wrap,.supplier-form-fit-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:10px}.category-form-fit-modal .modal-header .modal-header-leading-icon,.section-form-fit-modal .modal-header .modal-header-leading-icon,.supplier-form-fit-modal .modal-header .modal-header-leading-icon{width:34px;height:34px;border-radius:10px;background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 0 0 1px #bfdbfe}.category-form-fit-modal .modal-header .modal-header-title-block h3,.section-form-fit-modal .modal-header .modal-header-title-block h3,.supplier-form-fit-modal .modal-header .modal-header-title-block h3{font-size:1.15rem;font-weight:700;letter-spacing:.01em;color:#0f172a}.category-form-fit-modal .modal-header .modal-header-title-block p,.section-form-fit-modal .modal-header .modal-header-title-block p,.supplier-form-fit-modal .modal-header .modal-header-title-block p{margin-top:1px;font-size:.84rem;color:#64748b;line-height:1.4}.category-form-fit-modal .modal-form,.section-form-fit-modal .modal-form,.supplier-form-fit-modal .modal-form{padding:10px 18px 14px;display:flex;flex-direction:column;gap:10px;min-height:0}.category-form-fit-modal .modal-structured-form,.section-form-fit-modal .modal-structured-form,.supplier-form-fit-modal .modal-structured-form{max-height:none;min-height:0;gap:10px;flex:1}.category-form-fit-modal .modal-form-body-scroll,.section-form-fit-modal .modal-form-body-scroll,.supplier-form-fit-modal .modal-form-body-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;max-height:none;padding-right:4px;gap:10px;scrollbar-width:thin;scrollbar-color:#cfdaea transparent}.supplier-form-fit-modal .modal-form{padding:12px 20px 16px}.supplier-form-fit-modal .modal-form-body-scroll{gap:12px}.category-form-fit-modal .modal-form,.section-form-fit-modal .modal-form{padding:12px 20px 16px}.category-form-fit-modal .modal-form-body-scroll,.section-form-fit-modal .modal-form-body-scroll{gap:12px}.category-form-fit-modal .modal-form-body-scroll::-webkit-scrollbar,.section-form-fit-modal .modal-form-body-scroll::-webkit-scrollbar{width:7px}.category-form-fit-modal .modal-form-body-scroll::-webkit-scrollbar-thumb,.section-form-fit-modal .modal-form-body-scroll::-webkit-scrollbar-thumb{background:#cfdaea;border-radius:999px}.category-form-fit-modal .modal-form-section,.section-form-fit-modal .modal-form-section,.supplier-form-fit-modal .modal-form-section{padding:10px;gap:8px;border:1px solid #e6edf5;border-radius:12px;background:#fff;box-shadow:none}.supplier-form-fit-modal .modal-form-section,.category-form-fit-modal .modal-form-section,.section-form-fit-modal .modal-form-section{padding:12px;gap:10px}.category-form-fit-modal .modal-form-section-head,.section-form-fit-modal .modal-form-section-head,.supplier-form-fit-modal .modal-form-section-head{gap:4px;margin:0}.category-form-fit-modal .modal-section-head-with-status,.section-form-fit-modal .modal-section-head-with-status,.supplier-form-fit-modal .modal-section-head-with-status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.category-form-fit-modal .modal-section-head-status-only,.section-form-fit-modal .modal-section-head-status-only,.supplier-form-fit-modal .modal-section-head-status-only{justify-content:flex-end;gap:0;min-height:0}.category-form-fit-modal .modal-status-radio-wrap,.section-form-fit-modal .modal-status-radio-wrap,.supplier-form-fit-modal .modal-status-radio-wrap{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.category-form-fit-modal .modal-status-radio-label,.section-form-fit-modal .modal-status-radio-label,.supplier-form-fit-modal .modal-status-radio-label{font-size:.74rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.category-form-fit-modal .modal-status-radio-group,.section-form-fit-modal .modal-status-radio-group,.supplier-form-fit-modal .modal-status-radio-group{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border-radius:999px;border:1px solid #d3deed;background:#f8fbff}.category-form-fit-modal .modal-status-radio-option,.section-form-fit-modal .modal-status-radio-option,.supplier-form-fit-modal .modal-status-radio-option{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:.76rem;font-weight:700;color:#334155;cursor:pointer;transition:background-color .16s ease,color .16s ease}.category-form-fit-modal .modal-status-radio-option:hover,.section-form-fit-modal .modal-status-radio-option:hover,.supplier-form-fit-modal .modal-status-radio-option:hover{background:#eef4ff}.category-form-fit-modal .modal-status-radio-option input,.section-form-fit-modal .modal-status-radio-option input,.supplier-form-fit-modal .modal-status-radio-option input{margin:0;width:12px;height:12px;accent-color:#2563eb}.category-form-fit-modal .modal-status-radio-option:has(input:checked),.section-form-fit-modal .modal-status-radio-option:has(input:checked),.supplier-form-fit-modal .modal-status-radio-option:has(input:checked){background:#eaf2ff;color:#1d4ed8}.category-form-fit-modal .modal-form-section-title,.section-form-fit-modal .modal-form-section-title,.supplier-form-fit-modal .modal-form-section-title{font-size:.9rem;font-weight:700;margin:0}.category-form-fit-modal .modal-form-grid,.section-form-fit-modal .modal-form-grid,.supplier-form-fit-modal .modal-form-grid{gap:9px 10px}.category-form-fit-modal .field-label-row,.section-form-fit-modal .field-label-row,.supplier-form-fit-modal .field-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.category-form-fit-modal .field-label-row>span,.section-form-fit-modal .field-label-row>span{font-size:.76rem;font-weight:700;color:#334155}.supplier-form-fit-modal .field-label-row>span{font-size:.76rem;font-weight:700;color:#334155}.category-form-fit-modal .field-label-row .modal-status-radio-wrap,.section-form-fit-modal .field-label-row .modal-status-radio-wrap,.supplier-form-fit-modal .field-label-row .modal-status-radio-wrap{margin-left:0;width:auto;justify-content:flex-end;padding-top:2px}.category-form-fit-modal .modal-form .field-group,.section-form-fit-modal .modal-form .field-group,.supplier-form-fit-modal .modal-form .field-group{padding:8px 9px 9px;gap:5px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:none}.supplier-form-fit-modal .modal-form .field-group,.category-form-fit-modal .modal-form .field-group,.section-form-fit-modal .modal-form .field-group{padding:10px 11px 11px;gap:6px}.category-form-fit-modal .modal-form .field-group:focus-within,.section-form-fit-modal .modal-form .field-group:focus-within,.supplier-form-fit-modal .modal-form .field-group:focus-within{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb24,0 8px 18px #0f172a14}.category-form-fit-modal .modal-form .field-group textarea,.section-form-fit-modal .modal-form .field-group textarea,.supplier-form-fit-modal .modal-form .field-group textarea{min-height:82px}.supplier-form-fit-modal .modal-form .field-group textarea{min-height:92px}.category-form-fit-modal .modal-form .field-group textarea,.section-form-fit-modal .modal-form .field-group textarea{min-height:96px}.category-form-fit-modal .modal-form .field-group>span,.section-form-fit-modal .modal-form .field-group>span,.supplier-form-fit-modal .modal-form .field-group>span{font-size:.82rem;margin-bottom:1px}.category-form-fit-modal .category-label-with-hint{display:flex;align-items:center;justify-content:space-between;gap:8px}.category-form-fit-modal .category-type-field{gap:10px}.category-form-fit-modal .category-type-segment{display:inline-flex;gap:8px}.category-form-fit-modal .category-type-segment button{min-height:38px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.82rem;font-weight:700;padding:0 14px;transition:all .18s ease}.category-form-fit-modal .category-type-segment button:hover{border-color:#93c5fd;background:#eef5ff}.category-form-fit-modal .category-type-segment button.is-active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb38}.category-form-fit-modal .category-check-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;transition:border-color .18s ease,background-color .18s ease}.category-form-fit-modal .category-check-field.is-checked{border-color:#bfdbfe;background:#f8fbff}.category-form-fit-modal .category-inline-checks{gap:8px}.category-form-fit-modal .category-main-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px}.category-form-fit-modal .category-main-name-field,.category-form-fit-modal .category-storage-compact{margin:0}.category-form-fit-modal .category-main-name-field input{min-height:40px}.category-form-fit-modal .category-storage-compact{justify-content:flex-start;gap:10px}.category-form-fit-modal .category-inline-checks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;border:0;border-radius:0;background:transparent}.category-form-fit-modal .category-storage-compact .category-inline-checks-grid{min-height:40px;align-items:center}.category-form-fit-modal .category-check-toggle{position:relative;width:42px;height:24px;flex:0 0 auto}.category-form-fit-modal .category-check-toggle input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:3;min-height:auto}.category-form-fit-modal .category-storage-compact .category-check-field{border:0;background:transparent;border-radius:0;padding:0;min-height:40px;gap:10px}.category-form-fit-modal .category-storage-compact .category-check-field.is-checked{border:0;background:transparent}.category-form-fit-modal .category-storage-compact .category-check-field>span:first-child{font-size:.83rem;font-weight:700;color:#1f2937;white-space:nowrap}.category-form-fit-modal .category-storage-compact .category-check-toggle{width:38px;height:22px}.category-form-fit-modal .category-storage-compact .category-check-knob{width:14px;height:14px}.category-form-fit-modal .category-storage-compact .category-check-toggle input[type=checkbox]:checked+.category-check-track+.category-check-knob{left:20px}.category-form-fit-modal .category-check-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#e5e7eb;border:1px solid #d1d5db;transition:background-color .18s ease,border-color .18s ease}.category-form-fit-modal .category-check-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:left .18s ease;z-index:2}.category-form-fit-modal .category-check-toggle input[type=checkbox]:checked+.category-check-track{background:#2563eb;border-color:#2563eb}.category-form-fit-modal .category-check-toggle input[type=checkbox]:checked+.category-check-track+.category-check-knob{left:22px}.category-form-fit-modal .field-group input[type=color]{min-height:42px;width:100%;padding:4px}.category-form-fit-modal .category-label-with-hint small{font-size:.74rem;font-weight:600;color:#94a3b8;line-height:1.2;white-space:nowrap}.category-form-fit-modal .category-description-field .field-label-row{align-items:center}.category-form-fit-modal .category-inline-status,.supplier-form-fit-modal .supplier-inline-status{display:inline-flex;align-items:center;gap:8px}.category-form-fit-modal .category-inline-status-label,.supplier-form-fit-modal .supplier-inline-status-label{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.category-form-fit-modal .user-status-switch,.section-form-fit-modal .user-status-switch,.supplier-form-fit-modal .user-status-switch{min-width:128px;width:fit-content;height:32px;padding:2px;font-size:.74rem;border-color:#cbd5e1;align-self:flex-start}.category-form-fit-modal .user-status-switch-indicator,.section-form-fit-modal .user-status-switch-indicator,.supplier-form-fit-modal .user-status-switch-indicator{top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px)}.category-form-fit-modal .modal-actions.modal-actions-sticky,.section-form-fit-modal .modal-actions.modal-actions-sticky,.supplier-form-fit-modal .modal-actions.modal-actions-sticky{position:static;margin-top:4px;padding-top:10px;padding-bottom:0;border-top:1px solid #e5eaf1;background:#fff}.product-form-fit-modal .modal-status-field,.category-form-fit-modal .modal-status-field,.section-form-fit-modal .modal-status-field,.supplier-form-fit-modal .modal-status-field{padding:8px 9px 9px;align-items:flex-start}.product-form-fit-modal .modal-status-toggle,.category-form-fit-modal .modal-status-toggle,.section-form-fit-modal .modal-status-toggle,.supplier-form-fit-modal .modal-status-toggle{min-width:128px;width:fit-content;height:32px;padding:2px;font-size:.74rem;border-color:#cbd5e1}.product-form-fit-modal .modal-status-toggle .user-status-switch-indicator,.category-form-fit-modal .modal-status-toggle .user-status-switch-indicator,.section-form-fit-modal .modal-status-toggle .user-status-switch-indicator,.supplier-form-fit-modal .modal-status-toggle .user-status-switch-indicator{top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px)}.product-form-fit-modal .product-status-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:100%;min-width:0;height:32px;border-radius:999px;border:1px solid #cbd5e1;background:#eef2f7;padding:2px;cursor:pointer;overflow:hidden;-webkit-user-select:none;user-select:none;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.product-form-fit-modal .product-status-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.product-form-fit-modal .product-status-toggle-track{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:999px}.product-form-fit-modal .product-status-toggle-knob{position:absolute;top:0;left:0;width:calc(50% - 1px);height:100%;border-radius:999px;background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 2px 6px #0f172a24;transform:translate(0) scale(1);transition:transform .26s cubic-bezier(.34,1.2,.64,1),background .22s ease}.product-form-fit-modal .product-status-toggle-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:#94a3b8;transition:color .18s ease}.product-form-fit-modal .product-status-toggle.is-passive{border-color:#fca5a5;box-shadow:0 0 0 3px #ef44441a}.product-form-fit-modal .product-status-toggle.is-passive .product-status-toggle-label.passive{color:#991b1b}.product-form-fit-modal .product-status-toggle.is-active{border-color:#86efac;box-shadow:0 0 0 3px #22c55e1f}.product-form-fit-modal .product-status-toggle.is-active .product-status-toggle-knob{background:linear-gradient(135deg,#dcfce7,#bbf7d0);transform:translate(calc(100% + 1px)) scale(1.01)}.product-form-fit-modal .product-status-toggle.is-active .product-status-toggle-label.active{color:#166534}.product-form-fit-modal .product-status-toggle:focus-within{box-shadow:0 0 0 3px #2563eb2e}.supplier-form-fit-modal .modal-form-body-scroll::-webkit-scrollbar{width:7px}.supplier-form-fit-modal .modal-form-body-scroll::-webkit-scrollbar-thumb{background:#cfdaea;border-radius:999px}.supplier-form-fit-modal .supplier-grid-company,.supplier-form-fit-modal .supplier-grid-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px}.supplier-form-fit-modal .supplier-grid-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px}.supplier-form-fit-modal .supplier-grid-extra .full-span{grid-column:1 / -1}.supplier-form-fit-modal .modal-form .field-group input,.supplier-form-fit-modal .modal-form .field-group select,.supplier-form-fit-modal .modal-form .field-group textarea{min-height:36px;padding:7px 10px;border-radius:10px;border-color:#d2dbe8;background:#fff}.supplier-form-fit-modal .supplier-category-multiselect{grid-column:1 / -1;gap:8px}.supplier-form-fit-modal .supplier-category-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow-y:auto;overflow-x:hidden;padding:4px 4px 12px}.supplier-form-fit-modal .supplier-category-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;height:auto;padding:8px 10px;border:1px solid #d6dee8;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.supplier-form-fit-modal .supplier-category-check:hover{border-color:#b8c8de;background:#f8fbff}.supplier-form-fit-modal .supplier-category-check.is-checked{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #2563eb1f}.supplier-form-fit-modal .supplier-category-check input[type=checkbox]{margin:0;width:14px;height:14px;accent-color:#2563eb;min-height:auto;flex-shrink:0}.supplier-form-fit-modal .supplier-category-check span{font-size:.83rem;font-weight:600;color:#1f2937;line-height:1.4;white-space:normal;word-break:break-word}.supplier-form-fit-modal .supplier-category-selected-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:28px}.supplier-form-fit-modal .supplier-category-pill{display:inline-flex;align-items:center;min-height:24px;height:auto;padding:4px 10px;text-align:center;line-height:1.3;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:700}.supplier-form-fit-modal .supplier-category-empty{color:#64748b;font-size:.76rem}.supplier-form-fit-modal .supplier-metrics-readonly-section{border-color:#bfdbfe;background:linear-gradient(145deg,#eef6ff,#e7f1ff)}.supplier-form-fit-modal .supplier-metrics-readonly-section .modal-form-section-title{color:#1d4ed8}.supplier-form-fit-modal .supplier-metrics-readonly-section .field-group{border-color:#bfd8fb;background:#ffffffe0}.supplier-form-fit-modal .supplier-metrics-readonly-section .field-group>span{color:#1e40af}.supplier-form-fit-modal .supplier-metrics-readonly-section input[readonly]{background:#eaf3ff;border-color:#a8c8f8;color:#1e3a8a;font-weight:600}.supplier-form-fit-modal .modal-form .field-group:has(input[readonly])>span{color:#1d4ed8;font-weight:700}.supplier-form-fit-modal .modal-form .field-group input[readonly]{border:1px solid #93c5fd;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e3a8a;border-radius:10px;font-weight:700;min-height:38px;box-shadow:inset 0 1px #ffffffe0}.supplier-form-fit-modal .modal-form .field-group input[readonly]:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f633}[data-theme=dark] .modal-card.supplier-form-fit-modal{border-color:#31445f;background:#111a2b}[data-theme=dark] .supplier-form-fit-modal .modal-header{background:#111a2b;border-bottom-color:#253246}[data-theme=dark] .supplier-form-fit-modal .modal-form-section{border-color:#253246;background:#162236}[data-theme=dark] .supplier-form-fit-modal .modal-form .field-group{border-color:#31445f;background:#0f1727}[data-theme=dark] .supplier-form-fit-modal .modal-form .field-group:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f638}.modal-card.supplier-match-modal{width:min(1120px,96vw);max-height:min(92vh,860px);overflow:hidden}.supplier-match-modal .supplier-match-form{min-height:0;display:flex;flex-direction:column}.supplier-match-modal .modal-form-body-scroll{display:block;min-height:0;overflow-y:auto;padding-right:4px}.supplier-match-modal .supplier-match-scroll-shell{display:flex;flex-direction:column;gap:14px}.supplier-match-modal .supplier-match-topbar{position:relative;z-index:1}.supplier-match-modal .supplier-match-mode-switch{display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #d9e3f2;border-radius:999px;background:#f8fbff;width:100%}.supplier-match-modal .supplier-match-mode-switch button{border:1px solid transparent;background:transparent;color:#475569;border-radius:999px;min-height:32px;padding:0 10px;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.supplier-match-modal .supplier-match-mode-switch button.active{border-color:#c7d2fe;background:#fff;color:#1e3a8a;box-shadow:0 3px 8px #1e40af1f}.supplier-match-modal .supplier-match-split-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:16px;align-items:start;min-height:0}.supplier-match-modal .supplier-match-split-layout--body{padding-bottom:4px}.supplier-match-modal .supplier-match-split-main{min-width:0;display:grid;gap:14px}.supplier-match-modal .supplier-match-summary-panel{border:1px solid #dbe7f8;border-radius:12px;background:#fbfdff;padding:12px;display:grid;gap:10px;align-self:start}.supplier-match-modal .supplier-match-summary-panel h5{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#4f6284}.supplier-match-modal .supplier-match-summary-grid{display:grid;grid-template-columns:1fr;gap:8px}.supplier-match-modal .supplier-match-summary-grid>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #d8e4f6;border-radius:9px;background:linear-gradient(180deg,#f6faff,#eef4ff)}.supplier-match-modal .supplier-match-summary-grid span{font-size:.66rem;color:#6b7f9f;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.supplier-match-modal .supplier-match-summary-grid strong{font-size:.78rem;color:#1e3a8a;font-weight:700;line-height:1.15;word-break:break-word}.supplier-match-modal .modal-form-section,.supplier-match-modal .modal-form-grid,.supplier-match-modal .field-group{overflow:visible}.supplier-match-modal .modal-form-grid{align-items:start}.supplier-match-modal .field-group:focus-within{z-index:6}.supplier-match-modal .product-supplier-combobox .searchable-combobox{position:relative;width:100%;z-index:120}.supplier-match-modal .product-supplier-combobox .searchable-combobox-dropdown{z-index:420}.supplier-match-modal .product-supplier-combobox .searchable-combobox-input-wrap input{min-height:36px}.supplier-match-modal .modal-form-section.is-disabled{opacity:.72}.supplier-match-modal .modal-form-section.is-disabled .field-group{box-shadow:none}.supplier-match-modal .supplier-match-prefilled{border-color:#d3e2f4;background:linear-gradient(180deg,#f8fbff,#f3f8ff)}.supplier-match-modal .supplier-match-prefilled input{background:#eef5ff;color:#1e293b;font-weight:600}.supplier-match-modal .supplier-match-info-wrap{display:flex;flex-direction:column;gap:7px}.supplier-match-modal .supplier-match-info-title{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6f8f}.supplier-match-modal .supplier-match-info-subtitle{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#60758f}.supplier-match-modal .supplier-match-info-section{display:grid;gap:6px;margin-top:2px}.supplier-match-modal .supplier-match-info-empty{border:1px dashed #c8d7ee;border-radius:10px;background:#f8fbff;color:#64748b;font-size:.76rem;font-weight:600;padding:8px 10px}.supplier-match-modal .supplier-match-info-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px 8px}.supplier-match-modal .supplier-match-info-grid.supplier-match-info-grid-dynamic{gap:6px}.supplier-match-modal .supplier-match-info-card{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:46px;padding:6px 8px;border:1px solid #d4e1f5;border-radius:10px;background:linear-gradient(180deg,#f5f9ff,#edf4ff)}.supplier-match-modal .supplier-match-info-label{font-size:.68rem;color:#6b7f9f;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}.supplier-match-modal .supplier-match-info-value{font-size:.79rem;color:#1e3a8a;font-weight:700;line-height:1.2;word-break:break-word}.supplier-match-modal .supplier-match-info-card-dynamic{min-height:52px}.supplier-match-modal .supplier-match-info-badge-wrap{display:inline-flex;align-items:center}.supplier-match-modal .supplier-match-info-inline{min-height:64px;justify-content:center}.supplier-match-modal .supplier-match-trade-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px 8px;align-items:end}.supplier-match-modal .supplier-match-trade-grid .field-group{min-height:62px}.supplier-match-modal .supplier-match-trade-grid>.supplier-match-min-order-field{grid-column:span 5}.supplier-match-modal .supplier-match-price-inline{display:flex;align-items:center;gap:8px}.supplier-match-modal .supplier-match-price-inline input{flex:1;min-height:34px}.supplier-match-modal .supplier-match-price-inline-compact{position:relative}.supplier-match-modal .supplier-match-price-inline-compact input{padding-right:44px}.supplier-match-modal .supplier-match-currency-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1e40af;font-size:.66rem;font-weight:700;letter-spacing:.02em}.supplier-match-modal .supplier-match-price-inline-compact .supplier-match-currency-pill{position:absolute;right:6px;top:50%;transform:translateY(-50%);pointer-events:none}.supplier-match-modal .supplier-match-min-order-field input{min-height:34px}.supplier-match-modal .supplier-match-pricing-row{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:6px;align-items:end}.supplier-match-modal .supplier-match-price-cell{min-height:62px}.supplier-match-modal .supplier-match-price-cell .field-group,.supplier-match-modal .supplier-match-price-cell input{min-height:34px}.supplier-match-modal .supplier-match-price-cell>span{margin-bottom:3px}.supplier-match-modal .supplier-match-price-cell-main{min-width:0}.supplier-match-modal .supplier-match-duplicate-alert{padding:9px 11px;border-radius:10px;border:1px solid #fecaca;background:#fff1f2;color:#9f1239;font-size:.8rem;font-weight:600}.supplier-match-modal .supplier-match-boolean-field{justify-content:center}.supplier-match-modal .supplier-match-switch-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-match-modal .supplier-match-switch-head{display:flex;flex-direction:column;gap:2px}.supplier-match-modal .supplier-match-switch-head>span{font-size:.78rem;font-weight:700;color:#334155}.supplier-match-modal .supplier-match-switch-head>small{font-size:.72rem;color:#64748b}.supplier-match-modal .supplier-match-switch{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.supplier-match-modal .supplier-match-switch input{position:absolute;opacity:0;pointer-events:none}.supplier-match-modal .supplier-match-switch-track{width:44px;height:24px;border-radius:999px;border:1px solid #c8d7ee;background:#eaf1ff;padding:2px;display:inline-flex;align-items:center;transition:background-color .2s ease,border-color .2s ease}.supplier-match-modal .supplier-match-switch-knob{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a33;transform:translate(0);transition:transform .2s ease}.supplier-match-modal .supplier-match-switch.is-on .supplier-match-switch-track{background:#dbeafe;border-color:#93c5fd}.supplier-match-modal .supplier-match-switch.is-on .supplier-match-switch-knob{transform:translate(20px)}.supplier-match-modal .supplier-match-switch-text{font-size:.72rem;font-weight:700;color:#334155;min-width:38px;text-align:right}.supplier-match-modal .supplier-match-note-field textarea{min-height:96px;resize:vertical}.supplier-match-modal .supplier-match-operation-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) minmax(220px,1fr);gap:8px 10px;align-items:end}.supplier-match-modal .supplier-match-delivery-card{min-height:74px}.supplier-match-modal .supplier-match-switch-inline{min-height:74px;justify-content:space-between;white-space:nowrap}.supplier-match-modal .supplier-match-switch-inline .supplier-match-switch-head{min-width:0}.supplier-match-modal .supplier-match-switch-inline .supplier-match-switch-head>small{display:none}.supplier-match-modal .supplier-match-note-inline-field{min-height:74px}.supplier-match-modal .supplier-match-note-inline-field textarea{min-height:40px;height:40px;resize:none}.supplier-match-modal .supplier-match-check{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#334155}.supplier-match-modal .supplier-match-check input{width:16px;height:16px;accent-color:#2563eb}.supplier-match-modal .supplier-match-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;bottom:0;z-index:8;background:#fff;border-top:1px solid #dbe7f8;padding-top:14px;padding-bottom:4px}.supplier-match-modal .supplier-match-action-info{font-size:.76rem;color:#64748b}.supplier-match-modal .supplier-match-actions-right{display:inline-flex;align-items:center;gap:8px}.supplier-match-modal .supplier-match-edit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.supplier-match-modal .supplier-match-edit-card{display:grid;gap:4px;justify-items:start;min-height:72px;padding:9px 10px;border:1px solid #d6e3f5;border-radius:10px;background:linear-gradient(180deg,#fff,#f6faff);color:#334155;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.supplier-match-modal .supplier-match-edit-card:hover{border-color:#93c5fd;box-shadow:0 8px 18px #1e40af1f;transform:translateY(-1px)}.supplier-match-modal .supplier-match-edit-card strong{font-size:.79rem;color:#1e3a8a}.supplier-match-modal .supplier-match-edit-card span{font-size:.7rem;color:#5b6f8f;font-weight:600}.supplier-match-modal .supplier-match-edit-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.supplier-match-modal .supplier-match-edit-chip{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.64rem;font-weight:700}.supplier-match-modal .supplier-match-edit-card.is-active{border-color:#3b82f6;background:linear-gradient(180deg,#eff6ff,#dbeafe);box-shadow:0 10px 22px #1e40af2e}.supplier-match-modal .supplier-match-edit-empty{padding:8px 10px;border:1px dashed #c9d9ef;border-radius:10px;background:#f8fbff;color:#64748b;font-size:.76rem;font-weight:600}.supplier-match-modal .supplier-match-depot-grid,.supplier-match-modal .supplier-match-reyon-grid,.supplier-match-modal .supplier-match-batch-grid{align-items:start;gap:8px 10px}.supplier-match-modal .supplier-match-depot-grid .field-group,.supplier-match-modal .supplier-match-reyon-grid .field-group,.supplier-match-modal .supplier-match-depot-grid .field-group.col-4{min-height:64px}.supplier-match-modal .supplier-match-reyon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px;align-items:end}.supplier-match-modal .supplier-match-reyon-no,.supplier-match-modal .supplier-match-reyon-side,.supplier-match-modal .supplier-match-reyon-shelf,.supplier-match-modal .supplier-match-reyon-level,.supplier-match-modal .supplier-match-reyon-capacity,.supplier-match-modal .supplier-match-reyon-desi{grid-column:span 1}.supplier-match-modal .supplier-match-reyon-name,.supplier-match-modal .supplier-match-reyon-code,.supplier-match-modal .supplier-match-reyon-note{grid-column:span 2}.supplier-match-modal .supplier-match-reyon-note textarea{min-height:38px;height:38px;resize:none}[data-theme=dark] .supplier-match-modal .supplier-match-prefilled{border-color:#334155;background:linear-gradient(180deg,#0f172a,#111c2f)}[data-theme=dark] .supplier-match-modal .supplier-match-prefilled input{background:#0b1424;color:#e2e8f0}[data-theme=dark] .supplier-match-modal .supplier-match-info-title{color:#8da3c7}[data-theme=dark] .supplier-match-modal .supplier-match-info-card{border-color:#2f3f5c;background:linear-gradient(180deg,#112035,#0f1a2e)}[data-theme=dark] .supplier-match-modal .supplier-match-info-label{color:#91a4c0}[data-theme=dark] .supplier-match-modal .supplier-match-info-value{color:#dbeafe}[data-theme=dark] .supplier-match-modal .supplier-match-currency-pill{border-color:#1d4ed8;background:#1e40af47;color:#bfdbfe}[data-theme=dark] .supplier-match-modal .supplier-match-duplicate-alert{border-color:#7f1d1d;background:#7f1d1d42;color:#fecdd3}[data-theme=dark] .supplier-match-modal .supplier-match-check{color:#cbd5e1}[data-theme=dark] .supplier-match-modal .supplier-match-switch-head>span{color:#dbeafe}[data-theme=dark] .supplier-match-modal .supplier-match-switch-head>small{color:#9fb3d2}[data-theme=dark] .supplier-match-modal .supplier-match-switch-track{background:#1e293b;border-color:#334155}[data-theme=dark] .supplier-match-modal .supplier-match-switch.is-on .supplier-match-switch-track{background:#1e3a8a;border-color:#3b82f6}[data-theme=dark] .supplier-match-modal .supplier-match-switch-knob{background:#e2e8f0}[data-theme=dark] .supplier-match-modal .supplier-match-switch-text{color:#cbd5e1}[data-theme=dark] .supplier-match-modal .supplier-match-action-info{color:#94a3b8}[data-theme=dark] .supplier-match-modal .supplier-match-edit-card{border-color:#334155;background:linear-gradient(180deg,#111f33,#0f1b2e);color:#cbd5e1}[data-theme=dark] .supplier-match-modal .supplier-match-edit-card strong{color:#dbeafe}[data-theme=dark] .supplier-match-modal .supplier-match-edit-card span{color:#9fb3d2}[data-theme=dark] .supplier-match-modal .supplier-match-edit-chip{border-color:#3b82f6;background:#3b82f633;color:#bfdbfe}[data-theme=dark] .supplier-match-modal .supplier-match-edit-card.is-active{border-color:#3b82f6;background:linear-gradient(180deg,#10294d,#153366)}[data-theme=dark] .supplier-match-modal .supplier-match-edit-empty{border-color:#31445f;background:#111a2b;color:#9fb3d2}@media(max-width:900px){.task-form-fit-modal .form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-match-modal .supplier-match-actions{flex-direction:column;align-items:stretch}.supplier-match-modal .supplier-match-actions-right{justify-content:flex-end}.supplier-match-modal .supplier-match-mode-switch{grid-template-columns:repeat(4,minmax(120px,1fr));border-radius:12px;overflow-x:auto}.supplier-match-modal .supplier-match-split-layout{grid-template-columns:1fr}.supplier-match-modal .supplier-match-summary-panel{position:static}.supplier-match-modal .supplier-match-trade-grid{grid-template-columns:1fr}.supplier-match-modal .supplier-match-trade-grid>.supplier-match-min-order-field{grid-column:auto}.supplier-match-modal .supplier-match-pricing-row,.supplier-match-modal .supplier-match-operation-grid,.supplier-match-modal .supplier-match-reyon-grid{grid-template-columns:1fr}.supplier-match-modal .supplier-match-reyon-no,.supplier-match-modal .supplier-match-reyon-name,.supplier-match-modal .supplier-match-reyon-side,.supplier-match-modal .supplier-match-reyon-shelf,.supplier-match-modal .supplier-match-reyon-level,.supplier-match-modal .supplier-match-reyon-code,.supplier-match-modal .supplier-match-reyon-capacity,.supplier-match-modal .supplier-match-reyon-desi,.supplier-match-modal .supplier-match-reyon-note{grid-column:auto}.supplier-match-modal .supplier-match-switch-inline{white-space:normal}.supplier-match-modal .supplier-match-switch-inline .supplier-match-switch-head>small{display:block}.supplier-match-modal .supplier-match-note-inline-field textarea{min-height:80px;height:auto;resize:vertical}}@media(max-width:620px){.task-priority-radio-group{grid-template-columns:1fr}.modal-card.category-form-fit-modal,.modal-card.section-form-fit-modal,.modal-card.supplier-form-fit-modal{max-height:min(92vh,760px);overflow:hidden}.category-form-fit-modal .modal-form-body-scroll,.section-form-fit-modal .modal-form-body-scroll,.supplier-form-fit-modal .modal-form-body-scroll{overflow-y:auto;max-height:none}.category-form-fit-modal .modal-status-radio-wrap,.section-form-fit-modal .modal-status-radio-wrap,.supplier-form-fit-modal .modal-status-radio-wrap{margin-left:0;width:100%;justify-content:flex-start}.category-form-fit-modal .field-label-row,.section-form-fit-modal .field-label-row{align-items:flex-start;flex-direction:column}.category-form-fit-modal .category-label-with-hint{flex-wrap:wrap}.category-form-fit-modal .category-main-split{grid-template-columns:1fr;gap:16px}.category-form-fit-modal .category-inline-checks-grid{grid-template-columns:1fr;gap:10px}.category-form-fit-modal .category-label-with-hint small{white-space:normal}.category-form-fit-modal .category-description-field .field-label-row{flex-direction:column;align-items:flex-start}.supplier-form-fit-modal .field-label-row{align-items:flex-start;flex-direction:column}.category-form-fit-modal .field-label-row .modal-status-radio-wrap,.section-form-fit-modal .field-label-row .modal-status-radio-wrap,.supplier-form-fit-modal .field-label-row .modal-status-radio-wrap{width:100%;justify-content:flex-start}.task-form-fit-modal .form-grid.two-columns,.supplier-form-fit-modal .supplier-grid-company,.supplier-form-fit-modal .supplier-grid-contact,.supplier-form-fit-modal .supplier-grid-extra{grid-template-columns:1fr}.modal-card.task-form-fit-modal{max-height:min(92vh,700px);overflow:visible}}@media(max-width:980px){.supplier-form-fit-modal .supplier-grid-company,.supplier-form-fit-modal .supplier-grid-contact,.supplier-form-fit-modal .supplier-grid-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}.users-edit-form .form-grid{gap:9px 10px}.users-edit-form .form-grid.two-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.users-edit-form .users-col-4{grid-column:span 4}.users-edit-form .users-col-3{grid-column:span 3}.users-edit-form .users-col-2{grid-column:span 2}.users-edit-form .users-col-6{grid-column:span 6}.users-edit-form .field-group{padding:8px 9px 9px;border:1px solid #dfe8f5;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.users-edit-form .field-group:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f124,0 10px 22px #0f172a14;transform:translateY(-1px)}.users-edit-form .field-group span{display:inline-block;margin-bottom:4px;font-size:.78rem;font-weight:700;color:#334155}.users-edit-form .required-mark{font-style:normal;color:#b45309;font-weight:800}.users-edit-form .field-group input,.users-edit-form .field-group select{border-radius:10px;border-color:#d7deea;background:#fbfdff;min-height:36px;padding:7px 10px}.users-edit-form .field-group input::placeholder{color:#94a3b8}.users-edit-form .field-group.has-error{border-color:#f3c7cf;background:linear-gradient(180deg,#fffefe,#fff7f8)}.users-edit-form .field-group.has-error input,.users-edit-form .field-group.has-error select{border-color:#f2b8c2;background:#fffdfd}.users-edit-form .field-group.has-error .user-status-switch{box-shadow:0 0 0 2px #ef444438}.users-field-error{display:block;margin-top:4px;font-size:.72rem;font-weight:700;color:#b91c1c}.users-edit-form .user-active-field{background:#fff;border-color:#dfe8f5;box-shadow:none;align-items:center}.users-edit-form .user-active-field:focus-within{border-color:#dfe8f5;box-shadow:none;transform:none}.users-edit-form .user-active-field>span{margin-bottom:2px}.users-edit-form .user-active-compact{justify-content:center;min-height:100%}.users-edit-form .user-active-compact .user-status-switch{min-width:150px;height:34px;border-color:#d3dceb;background:#f6f9ff;box-shadow:none;outline:none}.users-edit-form .user-active-compact .user-status-switch.is-active,.users-edit-form .user-active-compact .user-status-switch.is-passive{box-shadow:none}.users-edit-form .users-password-block{grid-column:1 / -1}.users-edit-form .users-password-compact{min-height:100%}.users-password-block{background:linear-gradient(180deg,#fbfdff,#f4f8ff);border-color:#d6e3f5}.users-current-password .users-password-preview{color:#1e293b;background:#f1f5f9;border-style:dashed}.users-edit-form .users-current-password{grid-column:1 / span 6}.users-edit-form .users-new-password{grid-column:7 / span 6}.users-new-password{border-color:#c7d9f8}.users-edit-form .modal-actions{margin-top:4px;padding-top:10px;border-top:1px solid #e6ebf3;background:linear-gradient(180deg,#fff0,#f4f8ffe6 75%)}@media(max-width:980px){.users-edit-form .form-grid.two-columns{grid-template-columns:repeat(6,minmax(0,1fr))}.users-edit-form .users-col-4,.users-edit-form .users-col-3,.users-edit-form .users-col-2,.users-edit-form .users-col-6{grid-column:span 3}}@media(max-width:760px){.users-edit-modal{max-height:min(92vh,760px);overflow-y:auto}.users-edit-form .form-grid.two-columns{grid-template-columns:1fr}.users-edit-form .users-col-4,.users-edit-form .users-col-3,.users-edit-form .users-col-2,.users-edit-form .users-col-6,.users-edit-form .users-current-password,.users-edit-form .users-new-password{grid-column:1 / -1}}.confirm-card{width:min(520px,100%);border-radius:18px}.confirm-body{padding:10px 24px 4px;color:#475569;line-height:1.55}.confirm-actions{padding:0 24px 24px}.app-dialog{width:min(520px,100%);max-height:min(88vh,640px);border-radius:16px;border:1px solid #d9e3f0;background:#fff;box-shadow:0 16px 34px #0f172a29,0 4px 12px #0f172a14;overflow:hidden;display:flex;flex-direction:column}.app-dialog .app-dialog-header{padding:18px 22px 16px;border-bottom:1px solid #e5eaf1;background:#f8fbff;align-items:center}.app-dialog .app-dialog-title-wrap{display:flex;align-items:center;gap:13px;min-width:0;flex:1}.app-dialog .app-dialog-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#e8f0ff;color:#1d4ed8;flex-shrink:0}.app-dialog--success .app-dialog-icon{background:#dcfce7;color:#166534}.app-dialog--warning .app-dialog-icon{background:#fef3c7;color:#92400e}.app-dialog--confirm .app-dialog-icon,.app-dialog--info .app-dialog-icon{background:#dbeafe;color:#1d4ed8}.app-dialog--error .app-dialog-icon{background:#fee2e2;color:#b91c1c}.app-dialog .modal-header-title-wrap h3{margin:0;font-size:1.06rem;font-weight:800;color:#0f172a;letter-spacing:.01em;line-height:1.25}.app-dialog .modal-header-title-wrap p{margin-top:6px;max-width:min(100%,520px);color:#475569;font-size:.84rem;line-height:1.45;word-break:break-word}.app-dialog-input-row{padding:14px 22px 6px}.app-dialog-input-row input{min-height:44px;border-radius:12px;border:1px solid #cfdced;background:#fff}.app-dialog .confirm-actions{margin-top:0;padding:10px 20px 16px;border-top:0;background:#fff}.app-dialog .app-dialog-actions{margin-top:0;padding:14px 22px 20px;min-height:68px;border-top:1px solid #e5eaf1;background:#fff;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.app-dialog .app-dialog-cancel-btn,.app-dialog .app-dialog-confirm-btn{min-width:122px;min-height:38px;border-radius:10px;font-size:.84rem;font-weight:700}.app-dialog .app-dialog-cancel-btn{border:1px solid #d6e0ec;background:#f8fafc;color:#334155}.app-dialog .app-dialog-cancel-btn--primary{border:1px solid #1d4ed8;background:#2563eb;color:#fff;box-shadow:0 6px 14px #2563eb3d}.app-dialog .app-dialog-cancel-btn--primary:hover{background:#1d4ed8}.app-dialog .app-dialog-cancel-btn--primary:focus-visible,.app-dialog .app-dialog-confirm-btn:focus-visible,.app-dialog .app-dialog-cancel-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638}.app-dialog .app-dialog-cancel-btn:hover{background:#f1f5f9}.app-dialog .app-dialog-confirm-btn{gap:7px}.app-dialog .app-dialog-confirm-btn--secondary{border:1px solid #d6e0ec;background:#f8fafc;color:#334155}.app-dialog .app-dialog-confirm-btn--secondary:hover{background:#f1f5f9}.app-dialog .app-dialog-confirm-btn--danger-ghost{border:1px solid #f0d3d7;background:#fff5f6;color:#b4233c}.app-dialog .app-dialog-confirm-btn--danger-ghost:hover{background:#feecee;border-color:#e9b8c0}.app-dialog .app-dialog-extra-btn{border:1px solid #d6e0ec;background:#f8fafc;color:#334155}.app-dialog .app-dialog-extra-btn:hover{background:#f1f5f9}.app-dialog .app-dialog-extra-btn--highlight{border:1px solid #bfdbfe;background:#eaf3ff;color:#1d4ed8;box-shadow:0 4px 12px #2563eb24}.app-dialog .app-dialog-extra-btn--highlight:hover{background:#dbeafe}.app-dialog .app-dialog-meta{margin-top:6px;display:block;font-size:.75rem;font-weight:600;color:#64748b}.app-dialog.unsaved-changes-dialog{max-width:420px;border:1px solid #d9e4f1;background:#fff;box-shadow:0 16px 34px #0f172a29,0 4px 12px #0f172a14}.app-dialog.unsaved-changes-dialog .app-dialog-header{padding:18px 22px 10px;border-bottom:0;background:#fff}.app-dialog.unsaved-changes-dialog .app-dialog-title-wrap{align-items:center;gap:12px}.app-dialog.unsaved-changes-dialog .app-dialog-icon{width:34px;height:34px;background:linear-gradient(145deg,#fff7ed,#ffedd5);color:#b45309;box-shadow:inset 0 0 0 1px #fed7aa}.app-dialog.unsaved-changes-dialog .modal-header-title-wrap h3{margin:0}.app-dialog.unsaved-changes-dialog .modal-header-title-wrap p{margin-top:3px}.app-dialog.unsaved-changes-dialog .confirm-actions{padding:14px 22px 22px;border-top:0;background:#fff;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px}.app-dialog.unsaved-changes-dialog .app-dialog-actions{padding:14px 22px 22px;min-height:74px;border-top:1px solid #e7edf4}.app-dialog.unsaved-changes-dialog .app-dialog-cancel-btn,.app-dialog.unsaved-changes-dialog .app-dialog-confirm-btn{min-width:128px;min-height:42px}.modal-card.app-modal-standard{border-radius:16px;max-height:min(88vh,760px);overflow:hidden;display:flex;flex-direction:column}.app-modal-standard .modal-header{padding:18px 22px 16px;border-bottom:1px solid #e5eaf1;background:#f8fbff;flex-shrink:0}.app-modal-standard .modal-header .modal-header-title-wrap{display:flex;flex-direction:row;align-items:center;gap:13px;flex:1}.app-modal-standard .modal-header .modal-header-title-block{display:grid;align-content:center;gap:0;min-width:0}.app-modal-standard .modal-header .modal-header-title-block p{margin:6px 0 0;line-height:1.45;font-size:.84rem;color:#64748b;word-break:break-word}.app-modal-standard .modal-form{padding:16px 22px 18px;min-height:0;overflow-y:auto}.app-modal-standard .modal-form-body-scroll{gap:16px;padding-right:6px}.modal-header-standardized .modal-header{min-height:84px;padding:22px 26px;border-bottom:1px solid #e5eaf1;background:linear-gradient(180deg,#fbfdff,#f8fbff);align-items:center}.modal-header-standardized .modal-header .modal-header-title-wrap{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;flex:1}.modal-header-standardized .modal-header .modal-header-title-block{display:grid;align-content:center;gap:0;min-width:0;text-align:left}.modal-header-standardized .modal-header .modal-header-title-block h3{margin:0;font-size:1.06rem;line-height:1.24}.modal-header-standardized .modal-header .modal-header-title-block p{margin:6px 0 0;font-size:.84rem;line-height:1.45;color:#64748b;word-break:break-word}.modal-header-standardized .modal-header .modal-header-leading-icon{width:36px;height:36px;border-radius:12px;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 6px 14px #2563eb2e;flex-shrink:0}.modal-header-standardized .modal-header .modal-header-controls{display:inline-flex;align-items:center;gap:8px;align-self:center}.modal-header-standardized .modal-header .modal-close-button{width:34px;height:34px;border-radius:10px;align-self:center}.app-modal-standard .modal-form-section{padding:14px;gap:10px}.app-modal-standard .modal-actions{margin:14px -22px -18px;padding:14px 22px;border-top:1px solid #e5eaf1;justify-content:flex-end;align-items:center;gap:10px;background:#fff;flex-wrap:wrap}.app-modal-standard .modal-actions .ghost-button,.app-modal-standard .modal-actions .primary-button,.app-modal-standard .modal-actions .outline-button,.app-modal-standard .modal-actions .danger-button{min-height:40px;min-width:120px}.movement-expired-disposal-dialog .modal-header{min-height:0;padding:16px 20px 12px}.movement-expired-disposal-dialog .modal-header .modal-header-title-wrap{gap:10px}.movement-expired-disposal-dialog .modal-header .modal-header-title-block h3{font-size:.98rem}.movement-expired-disposal-dialog .modal-header .modal-header-title-block p{margin-top:4px;font-size:.8rem;line-height:1.35}.movement-expired-disposal-dialog .modal-header .modal-header-leading-icon{width:32px;height:32px;border-radius:10px}.movement-expired-disposal-dialog .modal-close-button{width:32px;height:32px}.app-modal-standard .field-group>small:empty{display:block;min-height:16px}.app-dialog.logout-confirm-dialog{max-width:420px}.app-dialog.logout-confirm-dialog .app-dialog-header{padding:18px 22px 10px}.app-dialog.logout-confirm-dialog .modal-header-title-wrap h3{margin-bottom:2px}.app-dialog.logout-confirm-dialog .modal-header-title-wrap p{margin-top:4px}.app-dialog.logout-confirm-dialog .app-dialog-actions{padding:14px 22px 22px;min-height:74px;border-top:1px solid #e7edf4;gap:10px;align-items:center}.app-dialog.logout-confirm-dialog .app-dialog-cancel-btn,.app-dialog.logout-confirm-dialog .app-dialog-confirm-btn{min-height:42px;height:42px}.purchase-order-form{padding:6px 14px 10px;display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;overflow:hidden}.purchase-order-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-auto-rows:min-content;gap:8px 10px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f9fafb);box-shadow:var(--shadow);min-height:0;overflow:hidden}.purchase-order-card>.purchase-order-header{grid-column:1 / -1}.purchase-order-card>.purchase-order-main-grid{grid-column:1}.purchase-order-card>.purchase-order-operational-grid{grid-column:1}.purchase-order-card>.purchase-order-summary-section{grid-column:2;grid-row:2}.purchase-order-card>.purchase-order-note{grid-column:2;grid-row:3;margin-top:0}.purchase-order-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchase-order-product{display:flex;flex-direction:column;gap:2px;min-width:0}.purchase-order-product-title{font-size:1rem;font-weight:700;color:var(--text)}.purchase-order-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.dot-separator:before{content:"•"}.purchase-order-price-block{text-align:right;display:flex;flex-direction:column;gap:3px;min-width:max-content}.purchase-order-price-main{font-size:1.05rem;font-weight:700;color:var(--secondary)}.purchase-order-price-sub{font-size:.84rem;color:var(--muted)}.purchase-order-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;align-items:flex-end}.purchase-order-main-grid .field-group input,.purchase-order-main-grid .field-group select{min-height:44px}.field-helper-text{margin-top:4px;font-size:.8rem;color:var(--muted)}.purchase-order-summary-section{display:flex;flex-direction:column;gap:4px}.purchase-order-summary-header span{font-size:.85rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.06em}.purchase-order-summary-card{border-radius:var(--radius-md);border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.purchase-order-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.purchase-order-summary-label{font-size:.86rem;font-weight:600;color:#1e3a8a}.purchase-order-summary-value{font-size:.9rem;font-weight:600;color:#0f172a}.purchase-order-summary-muted{font-size:.82rem;font-weight:500;color:#1d4ed8}.purchase-order-summary-amount{font-size:1.05rem;font-weight:700;color:#1d4ed8}.purchase-order-summary-meta{margin-top:2px;display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:#1e293b}.purchase-order-summary-min-warning{color:#b45309;font-weight:600}.purchase-order-summary-warning{font-size:.86rem;font-weight:500;color:#b91c1c}.purchase-order-summary-empty{font-size:.84rem;color:var(--muted)}.purchase-order-note{margin-top:0;display:flex;flex-direction:column;gap:4px}.purchase-order-form .purchase-order-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.purchase-order-form .modal-actions{margin-top:6px;padding-top:8px;flex-shrink:0}@media(max-width:1200px){.purchase-order-modal{max-height:min(92vh,860px);overflow-y:auto}.purchase-order-form{overflow:visible}.purchase-order-card{display:flex;flex-direction:column;gap:16px;overflow:visible}.purchase-order-card>.purchase-order-summary-section,.purchase-order-card>.purchase-order-note{grid-column:auto;grid-row:auto}.purchase-order-form .purchase-order-operational-grid{grid-template-columns:1fr;margin-top:12px}}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;min-height:56px;border-top:1px solid #dfe8f5;padding-top:16px;padding-bottom:12px;overflow:visible;visibility:visible;opacity:1;position:relative;z-index:2;background:linear-gradient(180deg,#fff0,#f1f5ffbf 70%)}.modal-actions.modal-actions-sticky{position:sticky;bottom:0;margin-top:0;padding-top:12px;padding-bottom:2px}.modal-actions.modal-actions-split{justify-content:space-between}.movement-form{display:flex;flex-direction:column;gap:14px}.settings-form{gap:16px}.modal-actions .primary-button,.modal-actions .ghost-button,.modal-actions .outline-button,.modal-actions .danger-button,.filter-actions .primary-button,.filter-actions .ghost-button{min-height:42px;visibility:visible;opacity:1;border-radius:12px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.modal-actions .primary-button:hover,.modal-actions .ghost-button:hover,.modal-actions .outline-button:hover,.modal-actions .danger-button:hover,.filter-actions .primary-button:hover,.filter-actions .ghost-button:hover{transform:none;box-shadow:0 8px 18px #0f172a1f}.modal-actions .primary-button:active,.modal-actions .ghost-button:active,.modal-actions .outline-button:active,.modal-actions .danger-button:active,.filter-actions .primary-button:active,.filter-actions .ghost-button:active{transform:translateY(1px)}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-card{animation:none}}@media(max-width:640px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{justify-content:stretch}.toolbar-actions>*{width:100%}.filter-bar{grid-template-columns:1fr;align-items:stretch}.filter-actions{width:100%;justify-content:stretch}.filter-actions>*{flex:1}.filter-bar-fields .critical-stock-toggle{justify-content:flex-start}.category-filter-strip{flex-direction:column;align-items:flex-start;gap:8px}.category-filter-segmented{width:100%}.category-filter-segment{flex:1;text-align:center}.supplier-order-mode-strip{width:100%;flex-direction:column;align-items:flex-start;gap:10px}.supplier-order-mode-toggle{width:100%}.supplier-order-mode-button{flex:1;min-height:50px}.modal-overlay{padding:12px}.modal-header,.modal-form{padding-left:16px;padding-right:16px}.modal-structured-form{max-height:calc(92vh - 108px)}.modal-form-section{padding:12px}.users-edit-form{padding:12px 14px 16px}.users-edit-form .field-group{padding:8px;border-radius:10px}.modal-actions{flex-direction:column-reverse}.modal-actions.modal-actions-split{justify-content:stretch}.products-filter-card{padding:14px}.products-filter-card .mod-card-header{margin-bottom:10px}.products-filter-bar-minimal .filter-actions{display:grid;grid-template-columns:1fr 1fr}.products-filter-bar-minimal .filter-actions .primary-button,.products-filter-bar-minimal .filter-actions .ghost-button{width:100%}}.purchase-order-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:4px}.purchase-order-main-grid .quantity-input-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:stretch}.purchase-order-main-grid .quantity-input-row input{min-height:44px}.quantity-stepper{min-width:36px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.quantity-stepper:hover{border-color:#cbd5e1;background:#f8fafc}.quantity-quick-row{margin-top:6px;display:inline-flex;flex-wrap:wrap;gap:6px}.quantity-quick-button{border-radius:999px;border:1px dashed #d4d4d8;padding:4px 10px;font-size:.78rem;font-weight:600;background:#f9fafb;color:#4b5563;cursor:pointer}.quantity-quick-button:hover{border-style:solid;border-color:#4f46e5;background:#eef2ff;color:#312e81}.purchase-order-operational-grid{margin-top:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.purchase-order-operational-grid .field-group{gap:4px}.purchase-order-modal .delivery-location-locked select{opacity:.72;color:#64748b;background:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.delivery-date-options{display:inline-flex;gap:6px}.delivery-date-option{border-radius:999px;border:1px solid var(--border);padding:4px 10px;font-size:.8rem;background:#f9fafb;color:#4b5563;cursor:pointer}.delivery-date-option.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.delivery-date-option:hover{border-color:#cbd5e1}.purchase-order-summary-shipping input{width:120px;min-height:34px;padding:4px 8px;font-size:.86rem}.purchase-order-summary-row-total .purchase-order-summary-amount{font-size:1.1rem;color:#0b1120}.note-tabs{display:inline-flex;gap:6px;background:#f3f4f6;border-radius:999px;padding:3px;align-self:flex-start}.note-tab{border-radius:999px;border:none;padding:4px 12px;font-size:.8rem;font-weight:600;background:transparent;color:#4b5563;cursor:pointer}.note-tab.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0f172a29}.purchase-order-modal .purchase-order-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.purchase-order-modal .modal-form{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.purchase-order-modal .purchase-order-body-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:14px 10px 28px 14px;scrollbar-width:thin;scrollbar-color:#c9d8eb transparent}.purchase-order-modal .purchase-order-body-scroll::-webkit-scrollbar{width:6px}.purchase-order-modal .purchase-order-body-scroll::-webkit-scrollbar-thumb{background:#c9d8eb;border-radius:999px}.purchase-order-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.purchase-order-left-pane{display:flex;flex-direction:column;gap:12px;min-width:0}.purchase-order-right-pane{width:320px;min-width:320px;max-width:320px;position:sticky;top:0;display:flex;flex-direction:column;gap:10px;max-height:calc(92vh - 160px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9d8eb transparent;padding:12px;border:1px solid #dbe5f1;background:linear-gradient(180deg,#f8fbff,#f1f5ff);border-radius:12px}.purchase-order-right-pane::-webkit-scrollbar{width:4px}.purchase-order-right-pane::-webkit-scrollbar-thumb{background:#c9d8eb;border-radius:999px}.purchase-order-section{flex-shrink:0}.purchase-order-surface-card{border:1px solid #e8eef8;border-radius:12px;background:#fff;padding:14px;box-shadow:0 1px 3px #0f172a0a}.purchase-order-section-title{font-size:.84rem;font-weight:800;color:#0f172a;margin-bottom:12px;display:flex;align-items:center;gap:6px}.purchase-order-product-hero{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#bfdbfe}.purchase-order-product-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.purchase-order-product-hero-copy h3{margin:0 0 4px;font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.25}.purchase-order-product-hero-copy p{margin:0;font-size:.78rem;color:#64748b}.purchase-order-product-hero-supplier-badge{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.purchase-order-product-hero-supplier-badge .badge-label{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.purchase-order-product-hero-supplier-badge strong{font-size:.84rem;font-weight:700;color:#1d4ed8;text-align:right}.purchase-order-product-hero-prices{display:flex;gap:16px;flex-wrap:wrap}.purchase-order-product-hero-price-item{display:flex;flex-direction:column;gap:2px}.purchase-order-product-hero-price-item span{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.purchase-order-product-hero-price-item strong{font-size:1rem;font-weight:800;color:#0f172a}.purchase-order-review-line-list{display:flex;flex-direction:column;gap:8px}.purchase-order-review-line-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:10px 12px;border:1px solid #e8eef8;border-radius:9px;background:#f8fafc}.purchase-order-review-line-main{display:flex;flex-direction:column;gap:2px;min-width:0}.purchase-order-review-line-main strong{font-size:.86rem;font-weight:700;color:#0f172a}.purchase-order-review-line-main span{font-size:.75rem;color:#64748b}.purchase-order-review-line-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.purchase-order-review-line-price span{font-size:.75rem;color:#64748b}.purchase-order-review-line-price strong{font-size:.86rem;font-weight:700;color:#0f172a}.purchase-order-modal .purchase-order-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.purchase-order-modal .purchase-order-context-card{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid #e8eef8;border-radius:10px;background:#f8fafc}.purchase-order-modal .purchase-order-context-card strong{font-size:.76rem;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.purchase-order-modal .purchase-order-context-card span{font-size:.79rem;color:#334155;line-height:1.4}.purchase-order-modal .purchase-order-main-grid,.purchase-order-modal .purchase-order-operational-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.purchase-order-modal .purchase-order-main-grid .field-group,.purchase-order-modal .purchase-order-operational-grid .field-group,.purchase-order-modal .purchase-order-note .field-group{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #e8eef8;border-radius:10px;background:#fff;min-width:0}.purchase-order-modal .purchase-order-main-grid .field-group>span,.purchase-order-modal .purchase-order-operational-grid .field-group>span,.purchase-order-modal .purchase-order-note .field-group>span{margin:0;font-size:.78rem;font-weight:600;color:#475569}.purchase-order-modal .purchase-order-main-grid .field-group input,.purchase-order-modal .purchase-order-main-grid .field-group select,.purchase-order-modal .purchase-order-operational-grid .field-group input,.purchase-order-modal .purchase-order-operational-grid .field-group select,.purchase-order-modal .purchase-order-note .field-group textarea{min-height:38px}.purchase-order-modal .purchase-order-main-grid .quantity-input-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.purchase-order-modal .purchase-order-main-grid .quantity-stepper{min-width:44px;height:44px}.purchase-order-modal .purchase-order-main-grid .field-helper-text,.purchase-order-modal .purchase-order-main-grid .quantity-quick-row{margin-top:4px}.purchase-order-modal .purchase-order-main-grid .quantity-quick-row{gap:6px}.purchase-order-modal .purchase-order-note{gap:10px}.purchase-order-modal .purchase-order-note .note-tabs{margin-bottom:0}.purchase-order-modal .purchase-order-note .field-group textarea{min-height:66px;resize:vertical}.purchase-order-modal .purchase-order-reason-grid{display:grid;grid-template-columns:1fr;gap:8px}.purchase-order-modal .delivery-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.purchase-order-modal .delivery-schedule-date{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.86rem;color:#7f1d1d}.purchase-order-modal .purchase-order-schedule-card{display:grid;gap:10px;padding:12px;border:1px solid #fecaca;border-radius:12px;background:linear-gradient(180deg,#fff5f5,#fff1f2)}.purchase-order-modal .purchase-order-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.purchase-order-modal .purchase-order-schedule-copy{display:grid;gap:4px}.purchase-order-modal .purchase-order-schedule-copy>span{font-size:.72rem;font-weight:700;color:#991b1b;text-transform:uppercase;letter-spacing:.04em}.purchase-order-modal .purchase-order-schedule-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid #fda4af;background:#ffe4e6;color:#9f1239;font-size:.72rem;font-weight:700}.purchase-order-modal .purchase-order-schedule-date-value{font-size:.9rem;font-weight:800;color:#7f1d1d}.purchase-order-modal .purchase-order-schedule-custom-input{min-height:40px;border:1px solid #fecaca;border-radius:10px;background:#fff}.purchase-order-modal .delivery-schedule-row .delivery-date-option{white-space:nowrap}.purchase-order-modal .purchase-order-summary-section{display:flex;flex-direction:column;gap:8px}.purchase-order-modal .purchase-order-summary-section .purchase-order-summary-header{padding-bottom:6px;border-bottom:1px solid #e8eef8}.purchase-order-modal .purchase-order-summary-header span{font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.purchase-order-modal .purchase-order-tier-strip{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid #dbeafe;border-radius:9px;background:#f8fbff}.purchase-order-modal .purchase-order-tier-strip span{font-size:.76rem;color:#1e3a8a}.purchase-order-modal .purchase-order-summary-card{display:flex;flex-direction:column;gap:4px;padding:0;border:none;background:transparent}.purchase-order-modal .purchase-order-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid #f1f5f9}.purchase-order-modal .purchase-order-summary-row:last-child{border-bottom:none}.purchase-order-modal .purchase-order-summary-row-total{margin-top:4px;padding-top:8px;border-top:2px solid #bfdbfe;border-bottom:none}.purchase-order-modal .purchase-order-summary-row-total .purchase-order-summary-label,.purchase-order-modal .purchase-order-summary-row-total .purchase-order-summary-amount{color:#1d4ed8;font-weight:800}.purchase-order-right-pane .purchase-order-summary-section{background:#fff;border:1px solid #e8eef8;border-radius:10px;padding:12px}.purchase-order-summary-card-catalog{display:flex;flex-direction:column;gap:0}.purchase-order-summary-catalog-list{display:flex;flex-direction:column;gap:0;max-height:200px;overflow-y:auto;margin-bottom:8px;border:1px solid #e8eef8;border-radius:8px;scrollbar-width:thin}.purchase-order-summary-catalog-row{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-bottom:1px solid #f1f5f9}.purchase-order-summary-catalog-row:last-child{border-bottom:none}.purchase-order-summary-catalog-row-line{display:flex;flex-direction:column;gap:1px}.purchase-order-summary-catalog-name{font-size:.82rem;font-weight:700;color:#0f172a}.purchase-order-summary-catalog-sku,.purchase-order-summary-catalog-supplier{font-size:.72rem;color:#64748b}.purchase-order-summary-catalog-row-line-qty,.purchase-order-summary-catalog-row-line-price{flex-direction:row;justify-content:space-between;align-items:center}.purchase-order-summary-catalog-qty-label,.purchase-order-summary-catalog-unit-price{font-size:.73rem;color:#64748b}.purchase-order-summary-catalog-qty,.purchase-order-summary-catalog-line-total{font-size:.8rem;font-weight:700;color:#0f172a}.purchase-order-modal .modal-actions.modal-actions-sticky,.purchase-order-modal .purchase-order-footer-actions{position:static;flex-shrink:0;margin-top:6px;padding:16px 14px 18px;border-top:1px solid #e2e8f0;background:#fff;display:flex;justify-content:flex-end;align-items:center;gap:10px;z-index:auto}.purchase-order-modal .modal-actions .ghost-button,.purchase-order-modal .modal-actions .primary-button{min-height:40px}@media(max-width:1100px){.purchase-order-shell{grid-template-columns:1fr}.purchase-order-right-pane{position:static;width:100%;min-width:0;max-width:100%;max-height:none;overflow:visible}}@media(max-width:800px){.purchase-order-modal .purchase-order-main-grid,.purchase-order-modal .purchase-order-operational-grid,.purchase-order-modal .purchase-order-context-grid{grid-template-columns:1fr}}.product-search-wrapper{position:relative;display:flex;flex-direction:column;gap:8px;z-index:120}.field-group-label{font-size:.9rem;font-weight:600;color:var(--text)}.product-search-input-row{display:flex;gap:8px}.product-search-field{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.product-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.product-search-icon{flex-shrink:0;color:var(--muted)}.product-search-field input{flex:1;border:none;background:transparent;outline:none;color:var(--text);font-size:.95rem;padding:12px 0;min-width:0}.product-search-field input::placeholder{color:var(--muted)}.product-search-scan-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);cursor:pointer;transition:all .2s ease}.product-search-scan-btn:hover{border-color:var(--primary);color:var(--primary);background:#2563eb0f}.product-search-scan-btn.active{border-color:#ef4444;color:#ef4444;background:#ef44440f}.product-search-scan-btn:disabled{opacity:.5;cursor:not-allowed}.product-search-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#2563eb0f;border:1px solid rgba(37,99,235,.25);border-radius:var(--radius-sm)}.product-search-selected-info{display:flex;flex-direction:column;gap:2px;min-width:0}.product-search-selected-info strong{font-size:.92rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-search-meta{font-size:.78rem;color:var(--muted)}.product-search-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#00000014;color:var(--muted);cursor:pointer;transition:all .15s ease}.product-search-clear:hover{background:#ef44441f;color:#ef4444}.product-search-camera{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:#0b0d14}.product-search-camera #product-search-reader{width:100%}.product-search-camera-hint{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;font-size:.78rem;color:#94a3b8;background:#0f1118}.product-search-scan-error{font-size:.82rem;color:#ef4444;padding:4px 0}.product-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1200;max-height:260px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;margin-top:4px}.product-search-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:none;background:none;text-align:left;cursor:pointer;transition:background .12s ease}.product-search-option:hover{background:#2563eb0f}.product-search-option-name{font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-search-option-detail{font-size:.76rem;color:var(--muted)}.product-search-empty{padding:16px 14px;text-align:center;font-size:.85rem;color:var(--muted)}@media(max-width:1200px){.products-page{height:auto;overflow:visible}.products-insight-grid{grid-template-columns:1fr}.products-list-card,.products-list-card .table-panel,.products-list-card .table-wrapper{min-height:auto;flex:initial}}@media(max-width:640px){.products-insight-card{padding:14px}.products-insight-header,.products-insight-row-top,.products-critical-band-item{flex-direction:column;align-items:flex-start}.products-critical-band-item{grid-template-columns:1fr}}.users-edit-form .users-inline-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.users-edit-form .users-inline-action-btn{min-height:36px;min-width:36px;width:36px;padding:0;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;display:inline-flex;align-items:center;justify-content:center}.users-edit-form .users-inline-action-btn:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.proc-catalog-workspace{gap:14px}.proc-catalog-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;background:radial-gradient(circle at 5% 20%,#eef6ff,#f8fbff 48%,#fff)}.proc-catalog-title-wrap h2{margin:0;font-size:1.42rem;letter-spacing:-.01em}.proc-catalog-eyebrow{font-size:.74rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.proc-catalog-supplier-line{display:flex;align-items:center;gap:8px;margin-top:6px}.proc-catalog-toolbar{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid #dbe7f7;background:linear-gradient(150deg,#f7fbff,#fff 72%);position:relative;overflow:visible;z-index:40}.proc-catalog-toolbar.is-empty .proc-catalog-toolbar-meta,.proc-catalog-toolbar.is-empty .proc-catalog-toolbar-right,.proc-catalog-toolbar.is-empty .proc-catalog-toolbar-filter-panel{display:none}.proc-catalog-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;overflow:visible}.proc-catalog-toolbar-left{flex:1 1 420px;min-width:280px;max-width:620px;position:relative;z-index:90}.proc-catalog-toolbar-supplier-selector{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(180deg,#eef2ff,#f5f3ff);padding:6px 8px}.proc-catalog-toolbar-supplier-summary{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.proc-catalog-toolbar-supplier-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5}.proc-catalog-toolbar-supplier-selector .searchable-combobox{width:100%;z-index:130}.proc-catalog-toolbar-supplier-selector .searchable-combobox-input-wrap input{min-height:36px;border-radius:10px;border:1px solid #c7d2fe;background:#fff}.proc-catalog-toolbar-supplier-selector .searchable-combobox-dropdown{z-index:2200}.proc-catalog-toolbar-supplier-summary strong{font-size:1rem;color:#0f172a}.proc-catalog-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 1 auto;flex-wrap:nowrap;min-width:0;white-space:nowrap}.proc-catalog-toolbar-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.proc-catalog-toolbar-right .proc-catalog-badge,.proc-catalog-toolbar-right .ghost-button{white-space:nowrap;flex-shrink:1}.proc-catalog-toolbar-filter-panel{border-top:1px solid #e6edf8;margin-top:8px;padding-top:10px;display:flex;flex-direction:column;gap:8px}.proc-catalog-toolbar-filter-head{display:flex;align-items:center;justify-content:flex-end;gap:10px}.proc-catalog-toolbar-filter-head h4{margin:0;display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:.9rem}.proc-catalog-toolbar-filter-head p{margin:0;color:#64748b;font-size:.76rem;white-space:nowrap}.proc-catalog-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,2.2fr) minmax(340px,430px);gap:14px;min-height:0;align-items:stretch}.supplier-catalog-modal .proc-catalog-workspace-modal{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;overflow:hidden;padding:10px 12px 12px}.supplier-catalog-modal .proc-catalog-toolbar{flex:0 0 auto}.supplier-catalog-modal .proc-catalog-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(260px,310px);gap:10px;min-height:0;flex:1;overflow:hidden;align-items:stretch}.supplier-catalog-modal .proc-catalog-main{min-width:0;min-height:0;overflow:hidden;padding-right:0}.supplier-catalog-modal .proc-catalog-sidebar-stack,.supplier-catalog-modal .proc-catalog-cart-panel{position:static;align-self:stretch;max-height:100%;overflow:auto}.supplier-catalog-modal .proc-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:7px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:4px}.supplier-catalog-modal .proc-catalog-filter-row{align-items:end}.supplier-catalog-modal .proc-catalog-filter-scroll{display:grid;grid-template-columns:minmax(150px,1.2fr) 104px 104px minmax(150px,1fr) minmax(0,1.7fr);gap:7px;align-items:end}.supplier-catalog-modal .proc-catalog-filter-scroll .field-group.compact{width:auto;min-width:0}.supplier-catalog-modal .proc-catalog-field-category,.supplier-catalog-modal .proc-catalog-field-price,.supplier-catalog-modal .proc-catalog-field-sort{width:auto}.supplier-catalog-modal .proc-catalog-toggle-row{width:100%;min-width:0;align-self:end}.supplier-catalog-modal .proc-catalog-jump-inline input{width:49px}.supplier-catalog-modal .proc-catalog-sidebar{padding:10px;gap:8px}.supplier-catalog-modal .proc-catalog-summary-list{gap:6px}.supplier-catalog-modal .proc-catalog-summary-list>div{padding:6px 8px}.supplier-catalog-modal .proc-catalog-main{gap:8px}.supplier-catalog-modal .proc-catalog-filters{padding:6px 8px;gap:5px}.supplier-catalog-modal .proc-catalog-page-tools{padding:6px 8px;gap:8px}.supplier-catalog-modal .proc-catalog-card{min-height:206px;padding:7px;gap:6px;border-radius:10px}.supplier-catalog-modal .proc-catalog-card-top{min-height:48px;gap:6px}.supplier-catalog-modal .proc-catalog-card-badges{gap:3px;min-width:78px}.supplier-catalog-modal .proc-catalog-info-button{width:22px;height:22px;min-width:22px}.supplier-catalog-modal .proc-catalog-card-metrics{gap:4px;min-height:72px;margin-top:0}.supplier-catalog-modal .proc-catalog-card-metrics>div{padding:4px 6px}.supplier-catalog-modal .proc-catalog-card-actions{min-height:34px;gap:5px}.supplier-catalog-modal .proc-catalog-stepper{border-radius:10px}.supplier-catalog-modal .proc-catalog-stepper input{width:54px;padding:4px}.supplier-catalog-modal .proc-catalog-stepper-btn{width:28px;height:28px}.supplier-catalog-modal .primary-button-compact{min-height:30px;padding:0 9px}.supplier-catalog-modal .proc-catalog-cart-panel{padding:10px;gap:8px}.supplier-catalog-modal .proc-catalog-cart-kpis{gap:6px}.supplier-catalog-modal .proc-catalog-cart-kpis>div{padding:6px 8px}.supplier-catalog-modal .proc-catalog-cart-list{max-height:270px}.supplier-catalog-modal .proc-catalog-cart-item{padding:7px 0}.supplier-catalog-modal .proc-catalog-cart-summary{padding-top:8px;gap:5px}.supplier-catalog-modal .proc-catalog-cart-buttons{gap:6px}.users-edit-form .users-combobox-field .searchable-combobox{width:100%;z-index:180}.users-edit-form .users-combobox-field .searchable-combobox-input-wrap input{min-height:36px;border-radius:10px;border-color:#d7deea;background:#fbfdff;padding:7px 34px 7px 10px}.users-edit-form .users-combobox-field .searchable-combobox-dropdown{z-index:2400;max-height:220px}.proc-catalog-sidebar-stack{display:flex;min-height:0}.proc-catalog-sidebar,.proc-catalog-main,.proc-catalog-detail{min-height:0}.proc-catalog-sidebar{padding:14px;display:flex;flex-direction:column;gap:10px;height:100%}.proc-catalog-summary-list{display:grid;gap:10px}.proc-catalog-summary-list>div{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e5edf7;border-radius:10px;background:#fafcff}.proc-catalog-summary-list span{color:#64748b;font-size:.78rem}.proc-catalog-summary-list strong{color:#0f172a;font-size:.83rem}.proc-catalog-summary-chips{display:flex;flex-wrap:wrap;gap:6px}.proc-catalog-main{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden;min-height:100%}.proc-catalog-detail{min-width:0;overflow:auto}.proc-catalog-filters{padding:8px 10px;display:flex;flex-direction:column;gap:6px;border:1px solid #dbe7f7;background:linear-gradient(145deg,#f8fbff,#fff 70%)}.proc-catalog-filters-inline{padding:0;gap:6px;border:none;background:transparent}.proc-catalog-filters-head{display:flex;align-items:center;justify-content:flex-start}.proc-catalog-filters-head h4{margin:0;display:inline-flex;align-items:center;gap:6px}.proc-catalog-filter-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;min-width:0}.proc-catalog-filter-scroll{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;min-width:0;flex:1 1 auto}.proc-catalog-filter-scroll .field-group.compact{margin:0;min-width:0;flex:0 0 auto}.proc-catalog-field-category{width:168px}.proc-catalog-field-price{width:128px}.proc-catalog-field-sort{width:172px}.proc-catalog-filter-clear{min-height:36px;height:36px;align-self:flex-end;white-space:nowrap;padding-inline:14px;font-size:.76rem;border-color:#d8e2ef;color:#475569;flex:0 0 auto;margin-left:0}.proc-catalog-toggle-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:0;flex:1 0 auto}.proc-catalog-toggle-pill{border:1px solid #c6d3e3;border-radius:999px;padding:0 12px;background:#fff;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center;gap:5px;color:#1f2937;font-weight:600;font-size:.74rem;box-shadow:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.proc-catalog-toggle-pill:hover:not(:disabled){border-color:#a9bcd7;background:#f8fbff}.proc-catalog-toggle-pill:active:not(:disabled){background:#f1f5f9;border-color:#9fb3cf;box-shadow:none}.proc-catalog-toggle-pill.is-active{border-color:#1d4ed8;background:#1d4ed8;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.proc-catalog-toggle-pill:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb33}.proc-catalog-toggle-pill:disabled{opacity:.55;cursor:not-allowed}.proc-catalog-toggle-pill-mark{width:12px;height:12px;border-radius:999px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;line-height:1}.proc-catalog-toggle-pill.is-active .proc-catalog-toggle-pill-mark{background:#ffffff2e}.proc-catalog-toolbar .field-group.compact input,.proc-catalog-toolbar .field-group.compact select,.proc-catalog-toolbar .supplier-catalog-entry-field input,.proc-catalog-toolbar .supplier-catalog-entry-field select{min-height:36px;padding-block:6px}.proc-catalog-toolbar .field-group.compact>span,.proc-catalog-toolbar .supplier-catalog-entry-field>span{font-size:.72rem;color:#64748b;font-weight:700}.proc-catalog-page-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid var(--border);background:#fff;border-radius:0}.proc-catalog-page-summary{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.82rem}.proc-catalog-page-summary .ghost-button{min-height:30px;height:30px;padding:0 10px;border-radius:8px;font-size:.8rem;line-height:1}.proc-catalog-jump-inline{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.proc-catalog-jump-inline input{width:44px;min-height:30px;border:1px solid #d7e0eb;border-radius:8px;padding:0 8px;text-align:center}.proc-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.proc-catalog-card{text-align:left;border:1px solid #dbe6f3;border-radius:12px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;min-width:0;height:100%;min-height:286px;overflow:hidden}.proc-catalog-card:hover{border-color:#5b8fd6;box-shadow:0 14px 28px #0f172a1f;transform:translateY(-1px)}.proc-catalog-card.is-selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.proc-catalog-card-top{display:flex;justify-content:space-between;gap:8px;min-height:72px}.proc-catalog-card-title-block{min-width:0;display:grid;gap:2px;align-content:start}.proc-catalog-card-top h4{margin:0;font-size:.84rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.184rem}.proc-catalog-card-top p{margin:1px 0 0;color:#64748b;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-catalog-card-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;align-items:flex-start;justify-content:flex-end;min-width:94px}.proc-catalog-info-button{width:24px;height:24px;min-width:24px;border-radius:999px;border:1px solid #d7e2f0;background:#f8fbff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.proc-catalog-info-button:hover{transform:translateY(-1px);color:#1e40af;border:1px solid #a9c2e6;background:linear-gradient(165deg,#fff,#edf4ff)}.proc-catalog-info-button:focus-visible{outline:2px solid rgba(59,130,246,.36);outline-offset:2px}.proc-catalog-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:2px 0 0;min-height:104px}.proc-catalog-card-metrics>div{border:1px solid #e8eef7;border-radius:8px;background:#f8fbff;padding:6px 7px;display:flex;flex-direction:column;gap:2px}.proc-catalog-card-metrics span{font-size:.66rem;color:#64748b}.proc-catalog-card-metrics strong{font-size:.74rem}.proc-catalog-card-metrics strong.ok{color:#14532d;font-weight:800;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:2px 8px;display:inline-flex;align-items:center;gap:4px}.proc-catalog-card-metrics strong.danger{color:#b91c1c}.proc-catalog-card-actions{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;margin-top:auto;padding-top:2px;min-height:42px}.proc-catalog-stepper{display:inline-flex;align-items:center;border:1px solid #c5d6ec;border-radius:12px;background:#f8fbff;overflow:hidden}.proc-catalog-stepper input{width:70px;text-align:center;border:none;background:transparent;padding:6px 5px;font-size:.88rem;font-weight:700;outline:none}.proc-catalog-stepper-btn{width:32px;height:32px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center}.proc-catalog-stepper-btn:hover{background:#2563eb14}.proc-catalog-detail{padding:14px;display:flex;flex-direction:column;gap:12px}.proc-catalog-cart-panel{padding:12px;display:flex;flex-direction:column;gap:10px;position:relative;top:auto;align-self:stretch;height:100%;max-height:none;overflow:auto;box-shadow:none}.proc-catalog-cart-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.proc-catalog-cart-kpis>div{border:1px solid #dbe7f7;border-radius:10px;background:linear-gradient(160deg,#f9fbff,#fff 78%);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.proc-catalog-cart-kpis span{color:#64748b;font-size:.72rem}.proc-catalog-cart-kpis strong{color:#0f172a;font-size:.88rem}.proc-catalog-detail-section{display:flex;flex-direction:column;gap:12px}.proc-catalog-detail-section+.proc-catalog-detail-section{border-top:1px solid #e5edf7;padding-top:16px}.proc-catalog-detail-section h4,.proc-catalog-detail-body h3{margin:0}.proc-catalog-detail-meta{margin:2px 0;color:#64748b;font-size:.78rem}.proc-catalog-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.proc-catalog-detail-grid>div{display:flex;flex-direction:column;gap:2px}.proc-catalog-detail-grid span{font-size:.72rem;color:#64748b}.proc-catalog-detail-grid strong{font-size:.86rem;color:#0f172a}.proc-catalog-detail-grid strong.ok{color:#166534}.proc-catalog-detail-grid strong.danger{color:#b91c1c}.proc-catalog-detail-actions{margin-top:2px;display:grid;grid-template-columns:1fr auto;gap:10px}.proc-catalog-detail-actions .primary-button{min-height:34px}.proc-catalog-cart-list{display:flex;flex-direction:column;gap:0;max-height:380px;overflow:auto}.proc-catalog-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 0;border-bottom:1px solid #edf2f7}.proc-catalog-cart-item:last-child{border-bottom:0}.proc-catalog-cart-item span{display:block;font-size:.76rem;color:#64748b}.proc-catalog-cart-actions{display:inline-flex;align-items:center;gap:6px}.proc-catalog-remove-btn{width:28px;height:28px;border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:8px}.proc-catalog-cart-summary{margin-top:2px;border-top:1px solid #e6edf8;padding-top:10px;display:grid;gap:6px}.proc-catalog-cart-summary>div{display:flex;justify-content:space-between;font-size:.83rem}.proc-catalog-cart-buttons{margin-top:2px;display:grid;gap:8px}.proc-catalog-cart-buttons .ghost-button,.proc-catalog-cart-buttons .primary-button{min-height:34px}.proc-catalog-cta-button{background:#1d4ed8;border-color:#1d4ed8;transition:transform .14s ease,box-shadow .18s ease,filter .18s ease;position:relative;overflow:hidden}.proc-catalog-cta-button:hover{background:#1e40af;border-color:#1e40af;box-shadow:0 8px 18px #1d4ed847}.proc-catalog-cta-button:active{transform:translateY(0);box-shadow:0 4px 12px #1d4ed833}.proc-catalog-cta-button.is-feedback-active{animation:procCatalogCtaPulse .22s ease}@keyframes procCatalogCtaPulse{0%{box-shadow:0 0 #1d4ed847;transform:scale(1)}45%{box-shadow:0 0 0 9px #1d4ed800;transform:scale(1.01)}to{box-shadow:0 0 #1d4ed800;transform:scale(1)}}.proc-catalog-info-content{display:grid;gap:14px;min-width:0;padding:6px 16px 12px}.proc-catalog-info-modal{width:min(640px,calc(100vw - 24px));max-height:min(88vh,720px);overflow:hidden;display:flex;flex-direction:column}.proc-catalog-info-modal .modal-header{padding:14px 18px 12px;border-bottom:1px solid #e8eef8;flex-shrink:0}.proc-catalog-info-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:10px}.proc-catalog-info-modal .modal-header .modal-header-leading-icon{width:34px;height:34px;border-radius:9px;background:#eff6ff;color:#1d4ed8}.proc-catalog-info-modal .modal-header .modal-close-button{width:32px;height:32px}.proc-catalog-info-modal .modal-header .modal-header-title-block h3{margin:0;font-size:1rem;font-weight:800;color:#0f172a}.proc-catalog-info-modal .modal-header .modal-header-title-block p{margin:2px 0 0;font-size:.8rem;color:#64748b}.proc-catalog-info-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 16px 18px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.proc-catalog-info-content::-webkit-scrollbar{width:5px}.proc-catalog-info-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.proc-catalog-info-head{padding:0}.proc-catalog-info-head h4{margin:0 0 3px;font-size:1rem;font-weight:800;color:#0f172a;line-height:1.25}.proc-catalog-info-head p{margin:0;color:#64748b;font-size:.8rem}.proc-catalog-info-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.proc-catalog-info-kpi{display:flex;flex-direction:column;gap:3px;border:1px solid #bfdbfe;border-radius:10px;background:linear-gradient(160deg,#eff6ff,#dbeafe);padding:10px 12px}.proc-catalog-info-kpi span{font-size:.7rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.04em}.proc-catalog-info-kpi strong{font-size:.96rem;font-weight:800;color:#1e3a8a}.proc-catalog-info-section{border:1px solid #e8eef8;border-radius:11px;padding:13px 14px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.proc-catalog-info-section h5{margin:0 0 10px;font-size:.82rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.proc-catalog-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proc-catalog-info-grid>div,.proc-catalog-info-item{display:flex;flex-direction:column;gap:3px;border:1px solid #dbeafe;border-radius:9px;padding:9px 11px;background:linear-gradient(160deg,#f8fbff,#eff6ff);min-width:0}.proc-catalog-info-grid span,.proc-catalog-info-item span{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.proc-catalog-info-grid strong,.proc-catalog-info-item strong{font-size:.88rem;font-weight:700;color:#1e3a8a;line-height:1.25}.proc-catalog-empty{border:1px dashed #c9d9ee;border-radius:12px;padding:28px 18px;text-align:center;background:#f8fbff}.proc-catalog-empty-icon{width:46px;height:46px;border-radius:999px;background:#e8f1ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.proc-catalog-empty h3{margin:0}.proc-catalog-empty p{margin:6px 0 0;color:#64748b}.proc-catalog-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;padding:3px 7px;border-radius:999px}@media(min-width:1180px){.proc-catalog-filter-row,.proc-catalog-filter-scroll,.proc-catalog-toggle-row{flex-wrap:nowrap}}.proc-catalog-badge.soft{background:#eef2f7;color:#334155}.proc-catalog-badge.info{background:#e8f0ff;color:#1d4ed8}.proc-catalog-badge.success{background:#e8f8ef;color:#166534}.proc-catalog-badge.warning{background:#fff8e8;color:#92400e}.proc-catalog-badge.outline-success{border:1px solid #86efac;color:#166534;background:#f8fff9}@media(max-width:1400px){.proc-catalog-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(280px,320px)}.supplier-catalog-modal .proc-catalog-layout{grid-template-columns:250px minmax(0,1.2fr) 280px}.proc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-catalog-modal .proc-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proc-catalog-field-category{width:150px}.proc-catalog-field-sort{width:145px}.proc-catalog-price-group{width:176px}}@media(max-width:1080px){.proc-catalog-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.supplier-catalog-modal .proc-catalog-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.supplier-catalog-modal .proc-catalog-sidebar-stack,.supplier-catalog-modal .proc-catalog-cart-panel{position:static;top:auto;max-height:none}.proc-catalog-cart-kpis{grid-template-columns:1fr}.proc-catalog-cart-panel{grid-column:1 / -1;position:static;max-height:none}.proc-catalog-detail{position:static;max-height:none}.proc-catalog-grid{grid-template-columns:1fr}.supplier-catalog-modal .proc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-catalog-toolbar-top{align-items:center;flex-wrap:wrap}.proc-catalog-toolbar-left{min-width:240px;max-width:480px}.proc-catalog-toolbar-right{justify-content:flex-end}.proc-catalog-toolbar-meta{justify-content:flex-start;width:100%}.proc-catalog-toolbar-filter-head{flex-wrap:wrap;align-items:flex-start}.proc-catalog-toolbar-filter-head p{white-space:normal}.proc-catalog-filter-row{gap:6px}.proc-catalog-filter-scroll{gap:5px}.proc-catalog-field-category,.proc-catalog-field-price,.proc-catalog-field-sort{width:100%}}@media(max-width:760px){.proc-catalog-layout,.supplier-catalog-modal .proc-catalog-layout,.supplier-catalog-modal .proc-catalog-grid,.proc-catalog-info-grid,.proc-catalog-info-summary-strip,.proc-catalog-detail-grid,.proc-catalog-card-metrics,.proc-catalog-detail-actions{grid-template-columns:1fr}.proc-catalog-toggle-row{justify-content:flex-start}.proc-catalog-jump-inline{margin-left:auto}}.order-status-modal-rebuild,.purchase-order-modal-rebuild{overflow:hidden;display:flex;flex-direction:column}.order-status-modal-rebuild{width:min(860px,95vw);max-height:min(92vh,840px)}.status-rebuild-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.status-rebuild-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px 10px 12px 12px}.status-rebuild-body::-webkit-scrollbar{width:5px}.status-rebuild-body::-webkit-scrollbar-track{background:transparent}.status-rebuild-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.status-rebuild-footer{flex-shrink:0;margin-top:0;padding:12px 14px;border-top:1px solid #e2e8f0;background:#fff;display:flex;justify-content:flex-end;align-items:center;gap:10px}.status-card{flex-shrink:0;background:#fff;border:1px solid #e8eef8;border-radius:12px;padding:10px;box-shadow:0 1px 3px #0f172a0a}.status-card-head{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.status-card-head h4{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:800;color:#0f172a}.status-card-head p{margin:0;font-size:.76rem;color:#64748b;line-height:1.35}.status-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.status-context-item{border:1px solid #e8eef8;border-radius:9px;background:#f8fafc;padding:9px 11px;display:flex;flex-direction:column;gap:3px}.status-context-item span{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.status-context-item strong{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.25}.status-context-item.is-total{background:#eef6ff;border-color:#bfdbfe}.status-context-item.is-total strong{color:#1d4ed8}.goods-receipt-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goods-receipt-segmented-grid{margin-top:2px}.goods-receipt-decision{border:1.5px solid #dbe5f0;border-radius:11px;background:#f8fafc;padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.goods-receipt-decision:hover{border-color:#93c5fd;background:#f0f7ff}.goods-receipt-decision input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.goods-receipt-decision:before{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff;transition:border-color .15s,background .15s}.goods-receipt-decision.is-selected:before{border-color:#2563eb;background:#2563eb;box-shadow:inset 0 0 0 3px #fff}.goods-receipt-decision .decision-title{font-size:.88rem;font-weight:700;color:#0f172a;padding-right:24px}.goods-receipt-decision small{font-size:.78rem;color:#64748b;line-height:1.45}.goods-receipt-decision.is-selected{border-color:#93c5fd;background:#eff6ff;box-shadow:0 2px 8px #2563eb1a}.goods-receipt-decision.is-selected .decision-title{color:#1d4ed8}.status-helper-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.status-helper-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;flex-shrink:0}.status-helper-card h5{margin:0 0 4px;font-size:.84rem;font-weight:700;color:#0f172a}.status-helper-card p{margin:0;font-size:.8rem;color:#475569;line-height:1.5}.purchase-order-modal-rebuild{width:min(1040px,98vw);max-height:min(92vh,860px);overflow:hidden;display:flex;flex-direction:column}.po-detail-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.po-detail-body-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 10px 20px 14px}.po-detail-body-scroll::-webkit-scrollbar{width:5px}.po-detail-body-scroll::-webkit-scrollbar-track{background:transparent}.po-detail-body-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.po-section{flex-shrink:0;border:1px solid #e8eef8;border-radius:12px;background:#fff;padding:14px;box-shadow:0 1px 3px #0f172a0a}.po-section-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.po-section-head h4{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:800;color:#0f172a}.po-section-head p{margin:0;font-size:.8rem;color:#64748b;line-height:1.4}.po-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.po-snapshot-item{border:1px solid #e8eef8;border-radius:9px;background:#f8fafc;padding:9px 11px;display:flex;flex-direction:column;gap:3px}.po-snapshot-item span{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.po-snapshot-item strong{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.25}.po-snapshot-item.is-total{background:#eef6ff;border-color:#bfdbfe}.po-snapshot-item.is-total strong{color:#1d4ed8;font-size:1rem}.po-snapshot-item.is-status strong{display:flex;align-items:center}.po-lines-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e8eef8}.po-lines-table{width:100%;border-collapse:collapse;min-width:580px}.po-lines-table th,.po-lines-table td{border-bottom:1px solid #f1f5f9;padding:9px 10px;text-align:left;vertical-align:middle}.po-lines-table thead tr{background:#f8fafc}.po-lines-table th{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.po-lines-table tbody tr:last-child td{border-bottom:none}.po-lines-table tbody tr:hover td{background:#f8fbff}.po-lines-table .is-right{text-align:right}.po-lines-table .sku-cell{font-size:.76rem;color:#64748b;font-family:ui-monospace,monospace;white-space:nowrap}.po-lines-table .name-cell strong{display:block;font-size:.86rem;color:#0f172a;font-weight:600}.po-lines-table td small{display:block;margin-top:2px;color:#94a3b8;font-size:.72rem}.po-lines-table td.emphasis{font-weight:700;color:#0f172a}.po-financial-summary{display:flex;flex-direction:column;gap:0;border:1px solid #e8eef8;border-radius:9px;overflow:hidden}.po-financial-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.86rem;border-bottom:1px solid #f1f5f9;color:#334155}.po-financial-summary .summary-row:last-child{border-bottom:none}.po-financial-summary .summary-row strong{font-weight:600;color:#0f172a}.po-financial-summary .summary-row-total{background:#f0f7ff;font-weight:800;font-size:.92rem}.po-financial-summary .summary-row-total span,.po-financial-summary .summary-row-total strong{color:#1d4ed8;font-weight:800}.po-activity-timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.po-activity-timeline li{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start}.po-activity-timeline .activity-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#93c5fd;flex-shrink:0}.po-activity-timeline li.is-latest .activity-dot{background:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.po-activity-content{border:1px solid #e8eef8;border-radius:9px;background:#f8fafc;padding:9px 11px}.po-activity-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px}.po-activity-head strong{font-size:.84rem;font-weight:700;color:#0f172a}.po-activity-head span{font-size:.73rem;color:#94a3b8;white-space:nowrap;flex-shrink:0}.po-activity-content p{margin:0;font-size:.79rem;color:#475569;line-height:1.45}.po-activity-empty{padding:12px;border:1px dashed #cbd5e1;border-radius:9px;color:#94a3b8;font-size:.82rem;text-align:center}.po-detail-footer{flex-shrink:0;margin-top:0;padding:12px 14px;border-top:1px solid #e2e8f0;background:#fff}.po-detail-actions-right{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:900px){.status-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goods-receipt-decision-grid,.po-snapshot-grid{grid-template-columns:1fr}.po-detail-actions-right{flex-wrap:wrap}.order-status-flow-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes status-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@keyframes status-live-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}@keyframes status-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes status-flow-travel{0%{transform:translate(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(340%);opacity:0}}@keyframes status-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes status-preparing-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes status-skeleton-wave{0%{background-position:-400px 0}to{background-position:400px 0}}.order-status-flow-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,252px));justify-content:center;gap:8px;width:100%;margin-inline:auto;padding:4px 0 1px;align-items:stretch}.status-step-card{position:relative;display:flex;flex-direction:column;gap:6px;width:min(252px,100%);min-height:72px;padding:9px 10px 8px;border:1.5px solid #dde5f0;border-radius:16px;background:#f8fafc;cursor:default;text-align:left;overflow:hidden;box-shadow:0 1px 3px #0f172a0f;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;animation:status-card-in .28s ease both;animation-delay:calc(var(--status-step-index, 0) * 45ms);will-change:transform}.status-step-card.is-selectable{cursor:pointer}.status-step-card.is-selectable:hover{border-color:#93c5fd;background:#eff6ff;box-shadow:0 4px 14px #2563eb21;transform:translateY(-2px)}.status-step-card.is-selectable:active{transform:translateY(0);box-shadow:none}.status-step-card.is-selected{border-color:#2563eb;background:linear-gradient(160deg,#eff6ff,#dbeafe);box-shadow:0 0 0 1px #2563eb33,0 8px 20px #2563eb33}.status-step-card.is-current{border-color:#3b82f6;background:linear-gradient(160deg,#f0f7ff,#e0eeff);box-shadow:0 0 0 1px #3b82f63d,0 10px 22px #2563eb33}.status-step-card.is-completed{border-color:#bbf7d0;background:#f0fdf4;opacity:.82}.status-step-card.is-locked{opacity:.46;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.status-step-card.is-locked .status-step-live-dot,.status-step-card.is-locked .status-step-flow-dot{display:none}.status-step-card.is-cancel-option{border-color:#fecaca;background:#fff5f5}.status-step-card.is-cancel-option.is-selectable:hover{border-color:#f87171;background:#fee2e2;box-shadow:0 4px 14px #ef444421}.status-step-card.group-delivery.is-selected{border-color:#10b9818c;background:linear-gradient(160deg,#f0fdf4,#dcfce7)}.status-step-card.group-approval.is-selected{border-color:#2563eb85;background:linear-gradient(160deg,#eff6ff,#dbeafe)}.status-step-card.group-shipping.is-selected{border-color:#f59e0b85;background:linear-gradient(160deg,#fffbeb,#fef3c7)}.status-step-card.group-draft.is-selected{border-color:#47556973;background:linear-gradient(160deg,#f8fafc,#f1f5f9)}.status-step-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.status-step-title-wrap{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.status-step-title{font-size:.84rem;font-weight:700;color:#0f172a;line-height:1.28;overflow-wrap:anywhere}.status-step-badge{font-size:.64rem;font-weight:600;color:#64748b;background:#64748b1a;border:1px solid rgba(100,116,139,.18);border-radius:999px;padding:3px 8px;line-height:1.15;white-space:nowrap;flex-shrink:0;max-width:100%}.status-step-card.is-current .status-step-badge{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb38}.status-step-card.is-selected .status-step-badge{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb47}.status-step-description{font-size:.72rem;color:#64748b;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-top:1px;max-width:100%}.status-step-live-dot{display:none;width:8px;height:8px;border-radius:50%;background:#2563eb;flex-shrink:0;position:relative}.status-step-card.is-current .status-step-live-dot{display:inline-block;animation:status-live-pulse 1.6s ease-in-out infinite}.status-step-card.is-current .status-step-live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#2563eb;animation:status-live-ring 1.6s ease-out infinite}.status-step-flow{display:none;position:absolute;bottom:0;left:0;right:0;height:3px;overflow:hidden;border-radius:0 0 12px 12px}.status-step-card.is-current .status-step-flow,.status-step-card.is-selectable:hover .status-step-flow{display:block}.status-step-flow-dot{position:absolute;top:0;left:0;width:28%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);animation:status-flow-travel 1.8s ease-in-out infinite}.status-step-card.is-current .status-step-flow-dot{background:linear-gradient(90deg,transparent,#2563eb,transparent);animation-duration:1.4s}.status-step-card.is-selectable:hover .status-step-flow-dot{background:linear-gradient(90deg,transparent,#60a5fa,transparent);animation-duration:1.2s}.status-step-card.status-preparing .status-step-description:after,.status-step-card.status-awaiting_approval .status-step-description:after{content:"";display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}.status-step-card.is-current:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:200% 100%;animation:status-shimmer 2.8s linear infinite;pointer-events:none;border-radius:inherit}.status-step-card.skeleton{pointer-events:none;border-color:#e2e8f0;background:#f8fafc;animation:status-card-in .28s ease both}.status-step-skeleton-line{display:block;border-radius:6px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:400px 100%;animation:status-skeleton-wave 1.4s ease-in-out infinite}.status-step-skeleton-line-title{height:13px;width:70%;margin-bottom:6px}.status-step-skeleton-line-meta{height:10px;width:50%}@media(max-width:900px){.order-status-flow-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.status-step-card{width:100%;min-height:118px}}@media(max-width:680px){.order-status-flow-panel{grid-template-columns:1fr}}@keyframes status-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.status-step-card.is-preparing-active .status-step-description:after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#f59e0b;margin-left:5px;vertical-align:middle;animation:status-dot-bounce 1.2s ease-in-out infinite;animation-delay:0s}.status-step-card.is-preparing-active .status-step-live-dot{background:#f59e0b;animation:status-live-pulse 1.2s ease-in-out infinite}.status-step-card.is-preparing-active .status-step-live-dot:after{background:#f59e0b}.status-step-card.is-preparing-active .status-step-flow-dot{background:linear-gradient(90deg,transparent,#f59e0b,transparent);animation-duration:1.1s}.status-step-card.is-preparing-active{border-color:#f59e0b8c;background:linear-gradient(160deg,#fffbeb,#fef3c7)}.status-step-card.is-preparing-active:before{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);background-size:200% 100%;animation:status-shimmer 2s linear infinite}.modal-card.special-day-modal{width:min(760px,96vw);max-height:min(90vh,760px);overflow:hidden;display:flex;flex-direction:column}.special-day-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0;padding:0}.special-day-form-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px 12px 8px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.special-day-form-body::-webkit-scrollbar{width:5px}.special-day-form-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.special-day-section{flex-shrink:0;border:1px solid #e8eef8;border-radius:12px;background:#fff;padding:10px 12px;box-shadow:0 1px 3px #0f172a0a}.special-day-section .modal-form-section-head{margin-bottom:7px}.special-day-section .modal-form-section-title{font-size:.84rem;font-weight:800;color:#0f172a;margin:0}.special-day-section .modal-form-section-desc{font-size:.77rem;color:#64748b;margin:2px 0 0}.special-day-mode-control{display:inline-flex;gap:0;background:#f1f5f9;border:1px solid #dde5f0;border-radius:9px;padding:3px}.special-day-mode-chip{flex-shrink:0;min-height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:#475569;font-size:.78rem;font-weight:600;padding:0 14px;cursor:pointer;transition:background .13s,border-color .13s,color .13s,box-shadow .13s;white-space:nowrap}.special-day-mode-chip:hover:not(.is-active){background:#e2e8f0;color:#1e293b}.special-day-mode-chip.is-active{background:#fff;border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 1px 4px #2563eb24}.special-day-date-grid{display:grid;gap:10px}.special-day-date-grid.is-single{grid-template-columns:1fr}.special-day-date-grid.is-range{grid-template-columns:1fr 1fr}.special-day-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.special-day-footer{flex-shrink:0;margin-top:0;padding:10px 12px;border-top:1px solid #e2e8f0;background:#fff;display:flex;justify-content:flex-end;align-items:center;gap:10px}.special-day-list-modal{width:min(760px,96vw);max-height:min(88vh,760px)}.special-day-list-form{display:flex;flex-direction:column;min-height:0;flex:1}.special-day-list-body{flex:1;min-height:0;overflow:auto;padding:12px 12px 8px}.special-day-list-section{border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:10px}.special-day-list-compact{gap:8px}.special-day-list-item{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:9px 10px;display:grid;gap:6px}.special-day-list-item-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.special-day-list-item-actions{display:inline-flex;align-items:center;gap:8px}.special-day-list-item-main strong{font-size:.84rem;color:#0f172a}.special-day-list-item-main span{font-size:.76rem;color:#334155;white-space:nowrap}.special-day-list-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;color:#64748b}.special-day-list-item-meta>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.special-day-delete-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c}.special-day-delete-btn:hover{background:#fee2e2}.special-day-list-footer{border-top:1px solid #e2e8f0;padding:10px 12px;justify-content:flex-end;background:#fff}@media(max-width:480px){.special-day-date-grid.is-range,.special-day-time-grid{grid-template-columns:1fr}}.po-line-stock-strip{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.po-line-stock-item{display:flex;flex-direction:column;gap:1px;padding:5px 9px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;min-width:90px}.po-line-stock-item.is-low{border-color:#fecaca;background:#fff5f5}.po-line-stock-item.is-post{border-color:#bbf7d0;background:#f0fdf4}.po-line-stock-label{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.po-line-stock-item .po-line-stock-value{font-size:.84rem;font-weight:700;color:#0f172a}.po-line-stock-item.is-low .po-line-stock-value{color:#b91c1c}.po-line-stock-item.is-post .po-line-stock-value{color:#15803d}.po-line-stock-item.is-post.is-down{border-color:#fecaca;background:#fef2f2}.po-line-stock-item.is-post.is-down .po-line-stock-value{color:#b91c1c}.po-line-stock-item.is-post.is-neutral{border-color:#e2e8f0;background:#f8fafc}.po-line-stock-item.is-post.is-neutral .po-line-stock-value{color:#0f172a}.po-line-stock-arrow{font-size:1rem;color:#94a3b8;flex-shrink:0}.po-line-stock-strip.is-single{margin-top:8px;padding-top:8px;border-top-color:#e2e8f0}.po-line-stock-strip.is-single .po-line-stock-item{min-width:108px;background:#fff}.po-line-stock-strip.is-single .po-line-stock-arrow{color:#64748b}.supplier-bulk-launch-strip{margin-top:10px;border:1px solid #dbe7f8;border-radius:12px;background:linear-gradient(155deg,#f8fbff,#eef5ff);padding:12px;display:grid;gap:10px}.supplier-bulk-launch-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.supplier-bulk-launch-main strong{font-size:.9rem;color:#0f172a}.supplier-bulk-launch-main span{font-size:.79rem;color:#1e3a8a;font-weight:600}.supplier-bulk-launch-summary,.supplier-bulk-selection-summary{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.supplier-bulk-launch-summary-item,.supplier-bulk-selection-summary-item{border:1px solid #dbe5f4;border-radius:10px;padding:9px 10px;background:#fff;display:grid;gap:4px;min-height:98px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.supplier-bulk-selection-summary-item:hover{border-color:#93c5fd;box-shadow:0 8px 18px #2563eb1f;transform:translateY(-1px)}.supplier-bulk-selection-summary-item.is-selected{border-color:#93c5fd;background:linear-gradient(180deg,#fff,#f8fbff)}.supplier-bulk-launch-summary-head,.supplier-bulk-selection-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.supplier-bulk-launch-summary-head strong,.supplier-bulk-selection-summary-head strong{font-size:.82rem;color:#0f172a}.supplier-bulk-launch-summary-head span,.supplier-bulk-selection-summary-head span{font-size:.72rem;color:#64748b;white-space:nowrap}.supplier-bulk-selection-badges{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.supplier-bulk-selection-badge{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:2px 8px;font-size:.69rem;font-weight:700;white-space:nowrap}.supplier-bulk-launch-summary-item p,.supplier-bulk-selection-summary-item p{margin:0;font-size:.77rem;color:#334155;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-bulk-launch-summary-item small{font-size:.7rem;color:#64748b}.supplier-bulk-launch-summary-empty,.supplier-bulk-selection-summary-empty{border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.78rem;padding:10px;text-align:center}.supplier-bulk-order-modal{width:min(1360px,96vw);max-height:min(90vh,940px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #d9e3f1;border-radius:16px;background:#f8fbff;box-shadow:0 14px 32px #0f172a24,0 4px 12px #0f172a14}.supplier-bulk-order-modal .modal-header{padding:12px 18px 10px;border-bottom:1px solid #e5eaf1;background:#f8fbff;flex-shrink:0}.supplier-bulk-order-modal .modal-header .modal-header-title-wrap{flex-direction:row;align-items:center;gap:12px}.supplier-bulk-order-modal .modal-header .modal-header-leading-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #93c5fd,0 6px 14px #2563eb2e}.supplier-bulk-order-modal .modal-header .modal-header-title-block h3{font-size:1.08rem;font-weight:700;letter-spacing:.01em;color:#0f172a}.supplier-bulk-order-modal .purchase-order-schedule-card{display:grid;gap:8px;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:linear-gradient(180deg,#fff5f5,#fff1f2)}.supplier-bulk-order-modal .purchase-order-schedule-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:8px}.supplier-bulk-order-modal .purchase-order-schedule-copy{display:grid;gap:2px;min-height:40px;align-content:center}.supplier-bulk-order-modal .purchase-order-schedule-copy>span{font-size:.72rem;font-weight:700;color:#991b1b;text-transform:uppercase;letter-spacing:.04em}.supplier-bulk-order-modal .purchase-order-schedule-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid #fda4af;background:#ffe4e6;color:#9f1239;font-size:.72rem;font-weight:700}.supplier-bulk-order-modal .purchase-order-schedule-date-value{font-size:.86rem;font-weight:800;color:#7f1d1d}.supplier-bulk-order-modal .delivery-schedule-date{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.supplier-bulk-order-modal .delivery-date-option{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;white-space:nowrap}.supplier-bulk-order-modal .purchase-order-schedule-custom-input{min-height:40px;border:1px solid #fecaca;border-radius:10px;background:#fff}.supplier-bulk-order-modal-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;width:100%;padding:0;gap:0}.supplier-bulk-body-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px}.supplier-bulk-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,30%);gap:12px;align-items:start;width:100%;min-width:0}.supplier-bulk-left-column,.supplier-bulk-right-column{display:grid;gap:10px;min-width:0}.supplier-bulk-right-column{position:relative;align-self:stretch;overflow-y:visible;overflow-x:hidden}.supplier-bulk-section-card{border:1px solid #e8eef8;border-radius:12px;background:#fff;padding:12px}.supplier-bulk-section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.supplier-bulk-section-title-row h5{margin:0;font-size:.9rem;color:#0f172a}.supplier-bulk-section-title-row span{font-size:.78rem;color:#64748b;max-width:68%}.supplier-bulk-delivery-grid,.supplier-bulk-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.supplier-bulk-delivery-grid .field-group,.supplier-bulk-notes-grid .field-group{min-width:0;display:grid;gap:6px}.supplier-bulk-delivery-grid .field-group input,.supplier-bulk-delivery-grid .field-group select,.supplier-bulk-notes-grid .field-group textarea,.supplier-bulk-notes-grid .field-group select{width:100%;min-width:0;position:relative;z-index:1}.supplier-bulk-delivery-grid .field-group input[type=date]{z-index:2}.supplier-bulk-delivery-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.supplier-bulk-logistics-reason{margin-top:8px}.supplier-bulk-schedule-card{margin-top:10px}.supplier-bulk-field-span-2{grid-column:span 2}.supplier-bulk-note-tabs-wrap{display:grid;gap:8px}.supplier-bulk-products-head,.supplier-bulk-product-row{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(100px,.9fr) minmax(100px,.9fr) minmax(100px,.9fr) minmax(130px,1fr)}.supplier-bulk-products-table{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.supplier-bulk-products-head{display:grid;gap:8px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.supplier-bulk-products-head span{font-size:.72rem;color:#475569;font-weight:700}.supplier-bulk-products-body{max-height:360px;overflow:auto}.supplier-bulk-product-row{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid #f1f5f9}.supplier-bulk-product-row:last-child{border-bottom:none}.supplier-bulk-product-cell{min-width:0;font-size:.78rem;color:#0f172a;display:flex;align-items:center}.supplier-bulk-product-name{display:grid;align-items:start;gap:2px}.supplier-bulk-product-name strong,.supplier-bulk-product-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-bulk-product-name strong{font-size:.8rem}.supplier-bulk-product-name small{font-size:.7rem;color:#64748b}.supplier-bulk-product-total{display:grid;justify-items:end;align-content:center}.supplier-bulk-group-summary{border-top:1px dashed #cbd5e1;padding-top:8px}.supplier-bulk-footer-actions{border-top:1px solid #e2e8f0;padding:12px 14px;background:#fff;flex-shrink:0}.supplier-bulk-order-modal .supplier-bulk-overall-summary{width:100%;box-sizing:border-box;position:sticky;top:0;max-height:none;overflow:visible}@media(max-width:1040px){.supplier-bulk-layout{grid-template-columns:1fr}.supplier-bulk-right-column{position:static;max-height:none;overflow:visible}.supplier-bulk-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-bulk-products-head,.supplier-bulk-product-row{grid-template-columns:minmax(0,1.35fr) repeat(5,minmax(92px,1fr))}}@media(max-width:760px){.supplier-bulk-selection-summary,.supplier-bulk-delivery-grid,.supplier-bulk-notes-grid,.supplier-bulk-delivery-metrics{grid-template-columns:1fr}.supplier-bulk-field-span-2{grid-column:auto}}.supplier-bulk-remove-row-btn{min-height:28px;padding:0 10px;font-size:.72rem;margin-top:6px}.skeleton-text{position:relative;color:transparent!important;border-radius:6px;overflow:hidden}.skeleton-text:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 37%,#e2e8f0 63%);background-size:300% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.supplier-bulk-preview-modal{width:min(1000px,96vw);max-height:min(90vh,820px);overflow:hidden;display:flex;flex-direction:column}.supplier-bulk-preview-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0;gap:0}.supplier-bulk-preview-shell{display:grid;grid-template-columns:1fr 280px;gap:14px;flex:1;min-height:0;overflow:hidden;padding:14px 14px 0}.supplier-bulk-preview-left{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0;padding-right:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.supplier-bulk-preview-group{border:1px solid #e8eef8;border-radius:11px;background:#fff;overflow:hidden;flex-shrink:0}.supplier-bulk-preview-group-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.supplier-bulk-preview-group-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.supplier-bulk-preview-group-head>div{display:flex;flex-direction:column;gap:2px}.supplier-bulk-preview-group-head strong{font-size:.88rem;font-weight:700;color:#0f172a}.supplier-bulk-preview-group-head span{font-size:.74rem;color:#64748b}.supplier-bulk-preview-group-total{font-size:.92rem;font-weight:800;color:#1d4ed8}.supplier-bulk-preview-group-lines{display:flex;flex-direction:column;gap:0;min-width:620px}.supplier-bulk-preview-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 13px;border-bottom:1px solid #f8fafc;font-size:.82rem}.supplier-bulk-preview-line:last-child{border-bottom:none}.supplier-bulk-preview-name{color:#0f172a;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-bulk-preview-qty{color:#475569;white-space:nowrap}.supplier-bulk-preview-price{color:#0f172a;font-weight:700;white-space:nowrap}.supplier-bulk-preview-group-subtotals{display:flex;gap:12px;padding:7px 13px;background:#f8fafc;border-top:1px solid #f1f5f9;font-size:.75rem;color:#64748b;min-width:620px}.supplier-bulk-preview-right{display:flex;flex-direction:column;min-height:0}.supplier-bulk-preview-summary-card{border:1px solid #e8eef8;border-radius:11px;background:#f8fbff;padding:13px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:thin}.supplier-bulk-preview-summary-card h5{margin:0;font-size:.8rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.supplier-bulk-preview-summary-rows{display:flex;flex-direction:column;gap:5px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.supplier-bulk-preview-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;gap:6px}.supplier-bulk-preview-summary-row span{color:#475569;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-bulk-preview-summary-row strong{color:#0f172a;font-weight:700;white-space:nowrap;flex-shrink:0}.supplier-bulk-preview-totals{display:flex;flex-direction:column;gap:5px}.supplier-bulk-preview-totals>div{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;gap:6px}.supplier-bulk-preview-totals span{color:#64748b}.supplier-bulk-preview-totals strong{color:#0f172a;font-weight:700}.supplier-bulk-preview-totals .grand{margin-top:4px;padding-top:6px;border-top:2px solid #bfdbfe}.supplier-bulk-preview-totals .grand span,.supplier-bulk-preview-totals .grand strong{color:#1d4ed8;font-weight:800}.supplier-bulk-preview-content .modal-actions{flex-shrink:0;padding:12px 14px;border-top:1px solid #e2e8f0;background:#fff;display:flex;justify-content:flex-end;gap:10px;margin-top:0}.supplier-bulk-preview-empty{padding:12px;color:#94a3b8;font-size:.82rem;text-align:center}@media(max-width:700px){.supplier-bulk-preview-shell{grid-template-columns:1fr}}.purchase-order-logistics-new-grid{display:flex;flex-direction:column;gap:12px}.po-logistics-info-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.po-logistics-info-item{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid #dbeafe;border-radius:9px;background:linear-gradient(160deg,#f8fbff,#eff6ff)}.po-logistics-info-item span{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.po-logistics-info-item strong{font-size:.88rem;font-weight:700;color:#1e3a8a}.po-logistics-error{padding:9px 12px;border-radius:8px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;font-size:.82rem;font-weight:500}.po-logistics-reason{padding:9px 12px;border-radius:8px;border:1px solid #e8eef8;background:#f8fafc;color:#475569;font-size:.8rem;line-height:1.5}@media(max-width:700px){.po-logistics-info-row{grid-template-columns:1fr}}.categories-page>.dashboard-hero+.mod-summary-grid,.suppliers-page>.dashboard-hero+.mod-summary-grid,.suppliers-page>.dashboard-hero+.supplier-perf-section,.matches-page>.dashboard-hero+.location-type-switch-wrap,.location-management-page>.dashboard-hero+.location-type-switch-wrap,.stock-movements-page>.dashboard-hero+.mod-card,.supplier-create-page>.dashboard-hero+.supplier-order-mode-strip,.purchase-orders-page>.dashboard-hero+.mod-summary-grid{margin-top:22px}.categories-page>.mod-summary-grid+.mod-card,.categories-page>.mod-card+.mod-card,.suppliers-page>.mod-summary-grid+.mod-card,.suppliers-page>.supplier-perf-section+.mod-card,.suppliers-page>.mod-card+.mod-card,.matches-page>.location-type-switch-wrap+.supplier-perf-section,.matches-page>.location-type-switch-wrap+.mod-card,.matches-page>.supplier-perf-section+.mod-card,.matches-page>.mod-card+.mod-card,.stock-movements-page>.mod-card+.mod-card,.purchase-orders-page>.mod-summary-grid+.purchase-orders-chart-grid,.purchase-orders-page>.purchase-orders-chart-grid+.purchase-orders-filter-shell,.purchase-orders-page>.purchase-orders-filter-shell+.mod-card,.purchase-orders-page>.mod-card+.mod-card{margin-top:22px}.location-management-page>.mod-summary-grid+.location-three-stack,.location-management-page>.location-type-switch-wrap+.location-toolbar-card,.location-management-page>.location-toolbar-card+.location-summary-grid,.location-management-page>.location-summary-grid+.location-three-stack{margin-top:18px}.supplier-create-page>.supplier-order-mode-strip+.supplier-create-workspace,.supplier-create-page>.supplier-order-mode-strip+.mod-card,.supplier-create-page>.supplier-create-workspace+.mod-card,.supplier-create-page>.mod-card+.mod-card{margin-top:18px}.reports-page>.dashboard-hero+.report-grid,.reports-page>.dashboard-hero+.reports-filter-card,.reports-page>.reports-filter-card+.report-summary-grid,.reports-page>.report-summary-grid+.report-grid,.reports-page>.reports-filter-card+.report-grid,.reports-page>.report-grid+.report-grid,.reports-page>.report-grid+.mod-card,.reports-page>.mod-card+.mod-card{margin-top:18px}.reports-page .report-grid{row-gap:18px;column-gap:18px}.reports-page .reports-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:end}.reports-page .reports-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,220px));gap:12px;align-items:end}.reports-page .reports-filter-actions{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.reports-page .reports-filter-meta-text{color:#64748b;font-size:.82rem;font-weight:600;white-space:nowrap}.reports-page .reports-filter-actions .primary-button,.reports-page .reports-filter-actions .ghost-button{min-height:40px}.reports-page .reports-filter-card{padding:14px 16px}.reports-page .reports-filter-heading{display:grid;gap:2px}.reports-page .reports-filter-heading h3{margin-bottom:0}.reports-page .reports-filter-heading p{margin:0;font-size:.82rem}.reports-page .reports-filter-field{margin-bottom:0}.reports-page .sales-return-report-card{display:grid;gap:14px}.reports-page .sales-return-filter-grid{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(240px,1.5fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;gap:12px;align-items:end}.reports-page .sales-return-filter-actions{display:inline-flex;gap:10px;align-items:center;justify-content:flex-end;min-width:0}.reports-page .sales-return-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0}.reports-page .sales-return-summary-grid .report-summary-card{min-width:0}.reports-page .sales-return-summary-grid .report-summary-card strong{overflow-wrap:anywhere}@media(max-width:960px){.reports-page .reports-filter-grid,.reports-page .reports-filter-fields{grid-template-columns:1fr}.reports-page .reports-filter-actions{justify-content:flex-start;flex-wrap:wrap}.reports-page .reports-filter-meta-text{width:100%}.reports-page .sales-return-filter-grid,.reports-page .sales-return-summary-grid{grid-template-columns:1fr}.reports-page .sales-return-filter-actions{justify-content:flex-start;flex-wrap:wrap}}.tasks-page>.dashboard-hero+.mod-summary-grid,.tasks-page>.mod-summary-grid+.task-filter-card,.tasks-page>.task-filter-card+.mod-card{margin-top:18px}.users-page-stack>.dashboard-hero+.mod-card,.users-page-stack>.dashboard-hero+.panel-card,.users-page-stack>.mod-card+.mod-card{margin-top:18px}.roles-page>.dashboard-hero+.mod-card{margin-top:18px}.roles-page>.dashboard-hero+.panel-card{margin-top:18px}.roles-page .role-management-grid{row-gap:18px;column-gap:18px}.access-requests-page>.dashboard-hero+.access-requests-chart-card,.access-requests-page>.access-requests-chart-card+.access-filters-card,.access-requests-page>.access-filters-card+.access-requests-tabs-card,.access-requests-page>.access-requests-tabs-card+.access-requests-section-card,.access-requests-page>.access-requests-section-card+.access-requests-section-card{margin-top:16px}.stock-movements-page{gap:24px}.stock-movements-page>.dashboard-hero+.movement-type-card,.stock-movements-page .movement-type-card+.movement-type-card,.stock-movements-page .movement-type-card+.movement-operations-layout{margin-top:24px}.stock-movements-page .movement-operations-layout+.mod-card,.stock-movements-page .stock-movement-filter-card+.mod-card,.stock-movements-page .mod-summary-grid+.stock-movement-filter-card{margin-top:22px}.stock-movements-page .movement-type-card+.mod-summary-grid{margin-top:22px}.stock-movements-page .movement-type-card .mod-card-header,.stock-movements-page .movement-context-card .mod-card-header{margin-bottom:16px}.stock-movements-page .movement-type-card .mod-card-header p,.stock-movements-page .movement-context-card .mod-card-header p{margin-top:4px;line-height:1.45}.catalog-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:2px 0 14px}.catalog-summary-mini{border:1px solid #dbe4f2;border-radius:12px;background:#fff;padding:10px 12px;display:grid;gap:6px}.catalog-summary-mini span{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.catalog-summary-mini strong{font-size:1.08rem;line-height:1.1;color:#0f172a}.catalog-summary-mini.is-up{border-color:#fecaca;background:#fff7f7}.catalog-summary-mini.is-down{border-color:#bbf7d0;background:#f4fdf7}.catalog-summary-mini.is-primary{border-color:#bfdbfe;background:#f4f8ff}.catalog-summary-mini.is-warning{border-color:#fde68a;background:#fffdf4}.catalog-summary-mini.is-neutral{border-color:#e2e8f0;background:#f8fafc}.catalog-summary-mini.is-danger{border-color:#fecaca;background:#fff1f2}.notification-page>.dashboard-hero+.notification-filter-card,.notification-page>.notification-filter-card+.mod-card{margin-top:18px}.notification-page .notification-group-list{row-gap:18px}@media(max-width:1100px){.catalog-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.catalog-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-card.supplier-catalog-modal{width:min(1320px,96vw);height:min(92vh,900px);max-height:min(92vh,900px);overflow:hidden}.supplier-catalog-modal .modal-header{flex:0 0 auto}.supplier-catalog-modal .proc-catalog-workspace-modal{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:12px}.supplier-catalog-modal .proc-catalog-toolbar{flex:0 0 auto;z-index:20}.supplier-catalog-modal .proc-catalog-toolbar-top{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:10px}.supplier-catalog-modal .proc-catalog-toolbar-left,.supplier-catalog-modal .proc-catalog-toolbar-meta,.supplier-catalog-modal .proc-catalog-toolbar-right{min-width:0}.supplier-catalog-modal .proc-catalog-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.supplier-catalog-modal .proc-catalog-filter-scroll{display:grid;grid-template-columns:minmax(150px,1fr) 98px 98px minmax(145px,.85fr) minmax(260px,1.7fr);gap:8px;align-items:end;min-width:0}.supplier-catalog-modal .proc-catalog-toggle-row{min-width:0;gap:6px}.supplier-catalog-modal .proc-catalog-toggle-pill{min-height:32px;padding-inline:10px}.supplier-catalog-modal .proc-catalog-filter-clear{justify-self:end;margin:0;min-width:max-content}.supplier-catalog-modal .proc-catalog-layout{flex:1 1 auto;min-height:0;overflow:hidden;display:grid;grid-template-columns:230px minmax(0,1fr) 292px;gap:12px;align-items:stretch}.supplier-catalog-modal .proc-catalog-sidebar-stack,.supplier-catalog-modal .proc-catalog-main,.supplier-catalog-modal .proc-catalog-cart-panel{min-width:0;min-height:0;max-height:none}.supplier-catalog-modal .proc-catalog-sidebar-stack,.supplier-catalog-modal .proc-catalog-cart-panel{overflow-y:auto;overflow-x:hidden}.supplier-catalog-modal .proc-catalog-main{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;overflow:hidden}.supplier-catalog-modal .proc-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding:0 4px 2px 0}.supplier-catalog-modal .proc-catalog-card{min-width:0;min-height:236px;height:auto;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;padding:9px;overflow:hidden}.supplier-catalog-modal .proc-catalog-card-top{min-height:58px;align-items:start}.supplier-catalog-modal .proc-catalog-card-title-block{min-width:0}.supplier-catalog-modal .proc-catalog-card-badges{min-width:70px;max-width:96px}.supplier-catalog-modal .proc-catalog-card-metrics{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.supplier-catalog-modal .proc-catalog-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:36px}.supplier-catalog-modal .proc-catalog-stepper{min-width:0}.supplier-catalog-modal .proc-catalog-stepper input{width:48px}.supplier-catalog-modal .primary-button-compact{min-width:88px;white-space:nowrap}.supplier-catalog-modal .proc-catalog-page-tools{flex:0 0 auto;margin:0;border:1px solid #e5edf7;border-radius:12px}.supplier-catalog-modal .proc-catalog-cart-panel{width:292px;padding:12px;align-self:stretch}.supplier-catalog-modal .proc-catalog-cart-list{max-height:none;min-height:0}@media(max-width:1180px){.modal-card.supplier-catalog-modal{width:min(1100px,96vw)}.supplier-catalog-modal .proc-catalog-layout{grid-template-columns:210px minmax(0,1fr) 270px}.supplier-catalog-modal .proc-catalog-cart-panel{width:270px}.supplier-catalog-modal .proc-catalog-filter-scroll{grid-template-columns:minmax(150px,1fr) 90px 90px minmax(136px,.8fr)}.supplier-catalog-modal .proc-catalog-toggle-row{grid-column:1 / -1}}@media(max-width:980px){.supplier-catalog-modal .proc-catalog-toolbar-top,.supplier-catalog-modal .proc-catalog-filter-row,.supplier-catalog-modal .proc-catalog-layout{grid-template-columns:1fr}.supplier-catalog-modal .proc-catalog-layout{overflow-y:auto}.supplier-catalog-modal .proc-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.supplier-catalog-modal .proc-catalog-cart-panel{width:auto}}.modal-card.supplier-catalog-modal{width:min(calc(100vw - 48px),clamp(1120px,86vw,1320px));height:min(88vh,920px);max-height:min(88vh,920px);overflow:hidden;display:flex;flex-direction:column;border-radius:16px}.modal-card.supplier-catalog-modal,.modal-card.supplier-catalog-modal *{box-sizing:border-box}.modal-card.supplier-catalog-modal .modal-header{flex:0 0 auto;padding:12px 16px}.modal-card.supplier-catalog-modal .supplier-catalog-modal-workspace{flex:1 1 auto;min-height:0;width:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;background:#f8fbff}.modal-card.supplier-catalog-modal .proc-catalog-toolbar{min-width:0;margin:0;padding:12px;border:1px solid #dbe7f7;border-radius:14px;box-shadow:none;overflow:visible;z-index:20}.modal-card.supplier-catalog-modal .proc-catalog-toolbar-top{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:12px;align-items:center}.modal-card.supplier-catalog-modal .proc-catalog-toolbar-left,.modal-card.supplier-catalog-modal .proc-catalog-toolbar-meta,.modal-card.supplier-catalog-modal .proc-catalog-toolbar-right{min-width:0}.modal-card.supplier-catalog-modal .proc-catalog-toolbar-supplier-selector,.modal-card.supplier-catalog-modal .proc-catalog-toolbar-supplier-selector .searchable-combobox{min-width:0;width:100%}.modal-card.supplier-catalog-modal .proc-catalog-toolbar-meta,.modal-card.supplier-catalog-modal .proc-catalog-toolbar-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.modal-card.supplier-catalog-modal .proc-catalog-toolbar-filter-panel{margin-top:10px;padding-top:10px;border-top:1px solid #e5edf7;display:grid;gap:8px}.modal-card.supplier-catalog-modal .proc-catalog-toolbar-filter-head{justify-content:flex-start;min-width:0}.modal-card.supplier-catalog-modal .proc-catalog-filter-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:end;min-width:0}.modal-card.supplier-catalog-modal .proc-catalog-filter-scroll{display:grid;grid-template-columns:minmax(165px,1fr) 108px 108px minmax(150px,.9fr) minmax(300px,1.8fr);gap:10px;align-items:end;min-width:0}.modal-card.supplier-catalog-modal .proc-catalog-filter-scroll .field-group.compact,.modal-card.supplier-catalog-modal .proc-catalog-field-category,.modal-card.supplier-catalog-modal .proc-catalog-field-price,.modal-card.supplier-catalog-modal .proc-catalog-field-sort{width:auto;min-width:0;margin:0}.modal-card.supplier-catalog-modal .proc-catalog-filter-scroll input,.modal-card.supplier-catalog-modal .proc-catalog-filter-scroll select{width:100%}.modal-card.supplier-catalog-modal .proc-catalog-toggle-row{min-width:0;display:flex;flex-wrap:wrap;gap:7px;align-items:center;align-content:center}.modal-card.supplier-catalog-modal .proc-catalog-toggle-pill{flex:0 0 auto;min-height:34px;padding:0 10px;font-size:.72rem;white-space:nowrap}.modal-card.supplier-catalog-modal .proc-catalog-filter-clear{justify-self:end;align-self:end;min-width:max-content;height:36px;margin:0;white-space:nowrap}.modal-card.supplier-catalog-modal .proc-catalog-layout{min-height:0;overflow:hidden;display:grid;grid-template-columns:240px minmax(0,1fr) 270px;gap:16px;align-items:stretch}.modal-card.supplier-catalog-modal .proc-catalog-sidebar-stack,.modal-card.supplier-catalog-modal .proc-catalog-main,.modal-card.supplier-catalog-modal .proc-catalog-cart-panel{min-width:0;min-height:0;max-height:none}.modal-card.supplier-catalog-modal .proc-catalog-sidebar-stack{overflow:hidden}.modal-card.supplier-catalog-modal .proc-catalog-sidebar{width:100%;height:100%;margin:0;padding:12px;overflow:auto;border:1px solid #dbe7f7;border-radius:14px;box-shadow:none}.modal-card.supplier-catalog-modal .proc-catalog-sidebar h4,.modal-card.supplier-catalog-modal .proc-catalog-detail-section h4{margin:0;line-height:1.25}.modal-card.supplier-catalog-modal .proc-catalog-summary-list{gap:8px}.modal-card.supplier-catalog-modal .proc-catalog-summary-list>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;align-items:center;padding:8px}.modal-card.supplier-catalog-modal .proc-catalog-summary-list strong,.modal-card.supplier-catalog-modal .proc-catalog-summary-list span{min-width:0;overflow-wrap:anywhere}.modal-card.supplier-catalog-modal .proc-catalog-main{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;overflow:hidden;padding:0}.modal-card.supplier-catalog-modal .proc-catalog-grid{min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(260px,auto);gap:12px;align-content:start;padding:0 6px 2px 0;scrollbar-gutter:stable}.modal-card.supplier-catalog-modal .proc-catalog-card{min-width:0;min-height:260px;height:100%;padding:10px;display:grid;grid-template-rows:auto auto 1fr auto;gap:9px;overflow:hidden;border-radius:12px}.modal-card.supplier-catalog-modal .proc-catalog-card-top{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,auto);gap:8px;align-items:start}.modal-card.supplier-catalog-modal .proc-catalog-card-title-block{min-width:0}.modal-card.supplier-catalog-modal .proc-catalog-card-top h4{min-height:2.184rem}.modal-card.supplier-catalog-modal .proc-catalog-card-top p{max-width:100%}.modal-card.supplier-catalog-modal .proc-catalog-card-badges{min-width:76px;max-width:104px;justify-content:flex-end;gap:4px}.modal-card.supplier-catalog-modal .proc-catalog-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.modal-card.supplier-catalog-modal .proc-catalog-card-metrics{min-height:106px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.modal-card.supplier-catalog-modal .proc-catalog-card-metrics>div{min-width:0;padding:6px}.modal-card.supplier-catalog-modal .proc-catalog-card-metrics strong{min-width:0;overflow-wrap:anywhere}.modal-card.supplier-catalog-modal .proc-catalog-card-actions{margin-top:0;padding-top:0;min-height:38px;display:grid;grid-template-columns:minmax(96px,1fr) minmax(88px,auto);gap:8px;align-items:center}.modal-card.supplier-catalog-modal .proc-catalog-stepper{width:100%;min-width:0;justify-content:space-between}.modal-card.supplier-catalog-modal .proc-catalog-stepper input{width:44px;min-width:0;padding-inline:3px}.modal-card.supplier-catalog-modal .proc-catalog-stepper-btn{width:28px;min-width:28px}.modal-card.supplier-catalog-modal .primary-button-compact{min-width:88px;min-height:34px;padding:0 10px;white-space:nowrap}.modal-card.supplier-catalog-modal .primary-button-compact span{overflow:hidden;text-overflow:ellipsis}.modal-card.supplier-catalog-modal .proc-catalog-page-tools{flex:0 0 auto;margin:0;padding:9px 10px;border:1px solid #dbe7f7;border-radius:12px;background:#fff}.modal-card.supplier-catalog-modal .proc-catalog-cart-panel{width:270px;height:100%;margin:0;padding:12px;overflow:auto;border:1px solid #dbe7f7;border-radius:14px;box-shadow:none}.modal-card.supplier-catalog-modal .proc-catalog-cart-kpis{display:grid;grid-template-columns:1fr;gap:8px}.modal-card.supplier-catalog-modal .proc-catalog-detail-section{min-height:0;display:flex;flex-direction:column}.modal-card.supplier-catalog-modal .proc-catalog-cart-list{min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.modal-card.supplier-catalog-modal .proc-catalog-cart-item{grid-template-columns:minmax(0,1fr);gap:8px}.modal-card.supplier-catalog-modal .proc-catalog-cart-actions{justify-content:space-between}.modal-card.supplier-catalog-modal .proc-catalog-cart-summary>div{gap:8px}.modal-card.supplier-catalog-modal .proc-catalog-cart-summary strong,.modal-card.supplier-catalog-modal .proc-catalog-cart-summary span,.modal-card.supplier-catalog-modal .proc-catalog-cart-item strong,.modal-card.supplier-catalog-modal .proc-catalog-cart-item span{min-width:0;overflow-wrap:anywhere}.modal-card.supplier-catalog-modal .proc-catalog-cart-buttons{display:grid;grid-template-columns:1fr;gap:8px}.modal-card.supplier-catalog-modal .proc-catalog-cart-buttons .ghost-button,.modal-card.supplier-catalog-modal .proc-catalog-cart-buttons .primary-button{width:100%;min-width:0}@media(max-width:1220px){.modal-card.supplier-catalog-modal{width:min(calc(100vw - 32px),1160px)}.modal-card.supplier-catalog-modal .proc-catalog-layout{grid-template-columns:220px minmax(0,1fr) 250px;gap:12px}.modal-card.supplier-catalog-modal .proc-catalog-cart-panel{width:250px}.modal-card.supplier-catalog-modal .proc-catalog-filter-scroll{grid-template-columns:minmax(160px,1fr) 100px 100px minmax(145px,.9fr)}.modal-card.supplier-catalog-modal .proc-catalog-toggle-row{grid-column:1 / -1}}@media(max-width:1040px){.modal-card.supplier-catalog-modal{width:min(calc(100vw - 24px),980px);height:min(90vh,900px)}.modal-card.supplier-catalog-modal .supplier-catalog-modal-workspace{overflow:auto}.modal-card.supplier-catalog-modal .proc-catalog-toolbar-top,.modal-card.supplier-catalog-modal .proc-catalog-filter-row,.modal-card.supplier-catalog-modal .proc-catalog-layout{grid-template-columns:1fr}.modal-card.supplier-catalog-modal .proc-catalog-layout{overflow:visible}.modal-card.supplier-catalog-modal .proc-catalog-sidebar,.modal-card.supplier-catalog-modal .proc-catalog-cart-panel{width:100%;max-height:none}.modal-card.supplier-catalog-modal .proc-catalog-grid{overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.modal-card.supplier-catalog-modal .proc-catalog-grid,.modal-card.supplier-catalog-modal .proc-catalog-card-actions,.modal-card.supplier-catalog-modal .proc-catalog-page-tools,.modal-card.supplier-catalog-modal .proc-catalog-filter-scroll{grid-template-columns:1fr}}.table-panel{overflow:hidden}.table-wrapper{overflow-x:auto}.table-top-scroll-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin:0 0 6px}.table-top-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid #dbe5f0;border-radius:999px;background:#f8fafc;padding:2px 6px;height:16px}.table-top-scroll::-webkit-scrollbar{height:4px}.table-top-scroll::-webkit-scrollbar-track{background:transparent}.table-top-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.table-top-scroll:focus-visible{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f633}.table-top-scroll-arrow{width:20px;height:20px;border-radius:999px;border:1px solid #dbe5f0;background:#fff;color:#334155;font-size:.62rem;font-weight:700;cursor:pointer;line-height:1}.table-top-scroll-arrow:disabled{opacity:.45;cursor:not-allowed}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table thead{background:var(--surface-2)}.data-table th,.data-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.data-table th{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;font-weight:700}.table-sort-button{display:inline-flex;align-items:center;gap:8px;min-height:24px;border:1px solid transparent;background:transparent;padding:2px 8px;border-radius:8px;color:#5f6f86;font:inherit;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.table-sort-button:hover:not(.disabled){border-color:#d4deeb;background:#f3f7fb;color:#334155}.table-sort-button.is-active,.table-sort-button.is-active.is-asc{border-color:#c7d2fe;background:#eef2ff;color:#1e3a8a}.table-sort-button.is-active.is-desc{background:#eef6ff;border-color:#bfdbfe;color:#0f4c81}.table-sort-button.disabled{cursor:default;opacity:.75}.table-sort-indicator{display:inline-grid;grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;width:10px;min-width:10px;height:16px;line-height:1}.table-sort-caret{font-size:7px;font-weight:700;color:#9aa8bc;opacity:.95;transition:color .16s ease,opacity .16s ease,transform .16s ease}.table-sort-caret-up{transform:translateY(1px)}.table-sort-caret-down{transform:translateY(-1px)}.table-sort-button:hover:not(.disabled) .table-sort-caret{color:#7b8ba1}.table-sort-caret.is-active{color:currentColor;opacity:1}.table-sort-button.is-active.is-asc .table-sort-caret-up,.table-sort-button.is-active.is-desc .table-sort-caret-down{transform:translateY(0)}.table-head-with-info{display:inline-flex;align-items:center;gap:6px}.table-head-info-chip{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:14px;height:14px;padding:0;border:0;background:transparent;color:#94a3b8;font-size:.72rem;font-weight:700;text-transform:none;line-height:1;cursor:pointer}.table-head-info-chip:hover{color:#64748b}.table-head-info-chip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:280px;max-width:320px;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#0f172a;color:#f8fafc;font-size:.72rem;line-height:1.35;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:0 8px 24px #0f172a42;opacity:0;pointer-events:none;z-index:20;transition:opacity .16s ease}.table-head-info-chip[data-tooltip]:before{content:"";position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:transparent transparent #0f172a transparent;opacity:0;pointer-events:none;z-index:21;transition:opacity .16s ease}.table-head-info-chip[data-tooltip]:hover:after,.table-head-info-chip[data-tooltip]:hover:before,.table-head-info-chip[data-tooltip]:focus-visible:after,.table-head-info-chip[data-tooltip]:focus-visible:before{opacity:1}.table-head-info-chip:focus-visible{outline:1px solid #cbd5e1;outline-offset:1px}.data-table td{font-size:.94rem}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr.table-row-selectable{cursor:pointer}.data-table tbody tr.table-row-selected{background:#eaf2ff}.data-table tbody tr.table-row-selected:hover{background:#dceaff}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:0 0 12px 12px}.table-pagination-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#64748b;font-size:.84rem;line-height:1.35}.table-pagination-summary-block{display:flex;flex-direction:column;gap:3px}.table-page-input{width:46px;max-width:46px;flex:0 0 46px;height:32px;border:1px solid var(--border);border-radius:10px;padding:0 8px;text-align:center;font-size:.82rem;font-weight:600;color:var(--text);background:var(--field-bg)}.table-page-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624}.table-pagination-total{white-space:nowrap}.table-pagination-error{margin:0;font-size:.78rem;color:#dc2626}.table-pagination-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table-pagination-actions .ghost-button,.table-pagination-actions .primary-button{min-height:34px;height:34px;padding:0 12px;font-size:.8rem;border-radius:10px;line-height:1;box-shadow:none}.table-pagination-actions .ghost-button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.table-pagination-actions .primary-button{background:#4f46e5;border:1px solid #4f46e5;color:#fff}.table-pagination-actions .ghost-button:hover{background:var(--surface-3);border-color:var(--border-strong)}.table-pagination-actions .primary-button:hover{background:#4338ca;border-color:#4338ca}.table-pagination-actions .ghost-button:disabled,.table-pagination-actions .primary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.table-pagination--compact{gap:10px;padding:8px 10px;border-radius:0 0 10px 10px;background:#fff}.table-pagination--compact .table-pagination-summary{gap:5px;font-size:.78rem;color:#64748b}.table-pagination--compact .table-pagination-total{color:#94a3b8}.table-pagination--compact .table-pagination-actions{gap:5px;flex-wrap:nowrap}.table-pagination--compact .table-page-input{width:40px;max-width:40px;flex:0 0 40px;height:28px;border-radius:7px;padding:0 6px;font-size:.76rem;font-weight:600}.table-pagination--compact .table-pagination-actions .ghost-button,.table-pagination--compact .table-pagination-actions .primary-button{min-height:28px;height:28px;min-width:0;padding:0 9px;border-radius:7px;font-size:.76rem;font-weight:500}.table-pagination--compact .table-pagination-actions .ghost-button,.table-pagination--compact .table-pagination-actions .primary-button{border:1px solid #dbe3ef;background:#fff;color:#475569}.table-pagination--compact .table-pagination-actions .ghost-button:hover:not(:disabled),.table-pagination--compact .table-pagination-actions .primary-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#1f2937}.table-pagination--compact .table-pagination-actions .primary-button{color:#3730a3;border-color:#c7d2fe}@media(max-width:640px){.table-pagination{flex-direction:column;align-items:stretch}.table-pagination-summary{justify-content:space-between}.table-pagination-actions{width:100%}.table-pagination-actions>*{flex:1}.table-pagination--compact .table-pagination-actions{flex-wrap:wrap}.table-pagination--compact .table-pagination-actions>*{flex:0 0 auto}}.table-actions{display:flex;align-items:center;gap:6px}.data-table td.table-cell-actions{white-space:nowrap;width:1%;text-align:right;vertical-align:middle}.data-table th.table-cell-actions{width:1%;text-align:right;vertical-align:middle}.data-table td.table-cell-actions .table-actions,.data-table th.table-cell-actions .table-actions{justify-content:flex-end}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 18px;text-align:center}.empty-state h3{font-size:1.05rem}.empty-state p{max-width:320px;color:var(--muted)}[data-theme=dark] .data-table thead,[data-theme=dark] .data-table tbody tr:hover{background:var(--surface-2)}[data-theme=dark] .table-page-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb38}[data-theme=dark] .table-pagination-actions .primary-button{background:var(--primary);border-color:var(--primary)}[data-theme=dark] .table-pagination-actions .primary-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#050d1a,#0a1628,#0c2340,#0e3a5e,#0d6e8a);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-40%;right:-20%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,201,.12) 0%,transparent 70%);pointer-events:none}.auth-page:after{content:"";position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.08) 0%,transparent 70%);pointer-events:none}.auth-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:32px;max-width:1080px;width:100%;margin:0 auto;padding:30px 36px 22px;position:relative;z-index:1}.auth-left{display:flex;flex-direction:column;gap:18px;justify-content:center}.auth-logo{height:48px;width:auto;object-fit:contain;align-self:flex-start;filter:drop-shadow(0 2px 12px rgba(14,165,201,.3))}.auth-headline{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.02em;margin:0}.auth-tagline{color:#94a3b8;font-size:1.05rem;line-height:1.5;max-width:400px;margin:0}.auth-features{display:flex;flex-direction:column;gap:10px;margin-top:4px}.auth-feature-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease}.auth-feature-card:hover{background:#ffffff12;border-color:#0ea5c940;transform:translate(4px)}.auth-feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5c933,#38bdf826);color:#38bdf8;flex-shrink:0}.auth-feature-card strong{display:block;color:#e2e8f0;font-size:.9rem;font-weight:600}.auth-feature-card span{display:block;color:#64748b;font-size:.82rem;margin-top:2px}.auth-right{display:flex;align-items:center;justify-content:center;min-height:0}.auth-glass-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;padding:30px 28px;border-radius:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d inset,0 0 80px #0ea5c90f}.auth-form-header{text-align:center;margin-bottom:0}.sso-auth-layout{grid-template-columns:minmax(0,460px);justify-content:center}.sso-auth-card{align-items:center;text-align:center}.sso-auth-card--setup{align-items:stretch;max-width:460px}.sso-auth-icon{display:flex;justify-content:center;color:#2563eb}.sso-auth-message{margin:0}.sso-auth-message.is-error{color:#b91c1c}.sso-setup-form{display:grid;gap:12px;width:100%;text-align:left}.sso-setup-form label{display:grid;gap:6px}.sso-setup-form label span{color:#f8fafc;font-size:.85rem;font-weight:600}.sso-setup-form label small{color:#94a3b8;font-weight:500}.sso-setup-form input{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#0f172a99;color:#fff;padding:11px 12px;font-size:.92rem;outline:none;transition:all .25s ease}.sso-setup-form input::placeholder{color:#ffffff73}.sso-setup-form input:focus{border-color:#0ea5c9cc;box-shadow:0 0 0 3px #0ea5c940,0 0 20px #0ea5c926}.sso-setup-form input[readonly]{background:#0f172a59;border-color:#ffffff14;color:#cbd5e1;cursor:not-allowed}.sso-setup-form input:-webkit-autofill,.sso-setup-form input:-webkit-autofill:hover,.sso-setup-form input:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff;-webkit-box-shadow:0 0 0px 1000px rgba(13,27,42,.95) inset;transition:background-color 5000s ease-in-out 0s}.sso-password-hint{margin:0;color:#94a3b8;font-size:.78rem;line-height:1.45}.sso-password-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0;color:#94a3b8;font-size:.78rem}.sso-password-checklist span{display:inline-flex;align-items:center;gap:6px}.sso-password-checklist svg{color:#94a3b8a6;flex:0 0 auto}.sso-password-checklist .is-valid{color:#bbf7d0}.sso-password-checklist .is-valid svg{color:#22c55e}.auth-form-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.auth-form-header .auth-title-row{display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-title-row svg{flex:0 0 auto;color:#67e8f9}.auth-form-header p{color:#94a3b8;font-size:.9rem;margin:6px 0 0}.auth-input-group{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:#475569;pointer-events:none;transition:color .2s ease;z-index:1}.auth-input-group input{width:100%;padding:14px 44px 14px 42px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e2e8f0;font-size:.95rem;outline:none;transition:all .25s ease}.auth-input-group input::placeholder{color:#475569}.auth-input-group input:focus{border-color:#0ea5c999;background:#ffffff14;box-shadow:0 0 0 3px #0ea5c926,0 0 20px #0ea5c914}.auth-input-group:focus-within .auth-input-icon{color:#0ea5c9}.auth-password-toggle{position:absolute;right:10px;width:28px;height:28px;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;background:transparent;cursor:pointer;transition:color .2s ease,background .2s ease}.auth-password-toggle:hover{color:#e2e8f0;background:#ffffff14}.auth-submit-btn{width:100%;padding:14px;border:none;border-radius:12px;background:linear-gradient(135deg,#0ea5c9,#0284c7,#0369a1);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:2px}.auth-submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #0ea5c959,0 0 40px #0ea5c926}.auth-submit-btn:hover:not(:disabled):before{left:100%}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-license-help{margin-top:18px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a47;color:#e2e8f0e6}.auth-license-help strong{display:block;margin-bottom:6px;color:#fff;font-size:.95rem}.auth-license-help p{margin:0 0 12px;color:#e2e8f0b8;font-size:.86rem;line-height:1.45}.auth-license-help a{display:inline-flex;align-items:center;gap:6px;color:#bfdbfe;font-weight:700;text-decoration:none}.auth-license-help a:hover{color:#fff}.auth-change-license-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;margin:14px auto 0;padding:0;border:0;background:transparent;color:#bfdbfedb;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.auth-change-license-btn:hover{color:#fff}.auth-glass-card .alert{padding:12px 14px;border-radius:10px;font-size:.88rem}.auth-glass-card .alert.error{background:#ef444426;border:1px solid rgba(239,68,68,.25);color:#fca5a5}.auth-glass-card .alert.info{background:#0ea5c926;border:1px solid rgba(14,165,201,.25);color:#67e8f9}.auth-footer{text-align:center;padding:14px 20px 18px;position:relative;z-index:1}.auth-footer p{color:#475569;font-size:.82rem;max-width:480px;margin:0 auto 8px;line-height:1.5}.auth-footer small{color:#334155;font-size:.75rem}.auth-footer-link{border:0;background:transparent;color:#1d4ed8;display:flex;align-items:center;justify-content:center;gap:6px;margin:0 auto 6px;padding:2px 4px;font-size:.78rem;font-weight:700;cursor:pointer}.auth-footer-link:hover{text-decoration:underline}.eyebrow{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#0ea5c91f;color:#0e7490;font-size:.86rem;font-weight:700}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;gap:26px;padding:32px 24px 24px}.auth-left{text-align:center;align-items:center}.auth-logo{align-self:center}.auth-tagline{max-width:100%}.auth-features{max-width:400px;width:100%}.auth-feature-card:hover{transform:none}.auth-glass-card{max-width:100%}}@media(max-width:640px){.auth-layout{padding:24px 16px 16px}.auth-headline{font-size:1.75rem}.auth-glass-card{padding:28px 22px}}.login-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0b0d14}.lt-logo{width:min(28vw,260px);height:auto;object-fit:contain;opacity:0;transform:scale(.92);transition:opacity .4s ease,transform .4s ease;filter:drop-shadow(0 0 28px rgba(99,102,241,.35))}.login-transition.visible .lt-logo{opacity:1;transform:scale(1)}.stats-grid{display:grid;gap:18px}.stat-card{flex:initial;display:grid;gap:18px;padding:20px;background:var(--panel);border-radius:var(--radius-lg);min-height:320px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.stat-card.warning{background:#fffbeb;margin-bottom:16px}.stat-label{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:.92rem;margin-bottom:10px}.stat-value{display:block;line-height:1;margin-bottom:8px}.stat-hint{color:var(--muted);font-size:.9rem;margin-top:4px}.critical-list{display:flex;flex-direction:column;gap:12px}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1100px){.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dashboard-summary-grid{grid-template-columns:1fr}}.critical-banner{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:14px;border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-weight:700}.critical-table{display:grid;gap:10px}.critical-table-scroll{max-height:380px;overflow-y:auto;scrollbar-width:thin}.critical-table-head,.critical-table-row{display:grid;grid-template-columns:1fr 2fr 100px;gap:14px;align-items:center}.critical-table-head{position:sticky;top:0;z-index:2;background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px}.critical-table-row{padding:14px 16px;border-radius:var(--radius-md);background:var(--panel-soft);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.critical-table-row.is-critical{min-height:0;background:#fef2f2;border-color:#fca5a5}.critical-stock-value{justify-self:end;font-weight:700;color:var(--warning)}.critical-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-md);background:var(--panel-soft);border:1px solid var(--border)}.critical-item span,.critical-values small{display:block;color:var(--muted);margin-top:4px}.critical-values{text-align:right}.critical-values b{display:block;font-size:1.1rem}.dashboard-grid{align-items:stretch}.distribution-list{display:grid;gap:16px}.distribution-row{display:grid;gap:10px}.distribution-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.distribution-meta span{color:var(--muted);font-size:.9rem}.distribution-bar-track{width:100%;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.distribution-bar-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .4s ease}.compact-list{margin-top:8px}@media(max-width:768px){.critical-table-head,.critical-table-row{grid-template-columns:1fr}.critical-stock-value{justify-self:start}}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}}.today-summary-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.today-summary-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.today-summary-card strong{font-size:1.35rem}.today-label{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted);font-weight:600}.today-in{border-left:4px solid #16a34a}.today-out{border-left:4px solid #ef4444}.today-critical{border-left:4px solid #f59e0b}.today-movements{border-left:4px solid #2563eb}.today-open{border-left:4px solid #16a34a;background:#f0fdf4}.today-open strong{color:#16a34a}.today-closed{border-left:4px solid #ef4444;background:#fef2f2}.today-closed strong{color:#ef4444}.chart-container{min-height:300px;display:flex;align-items:center;justify-content:center}.chart-empty{color:var(--muted);text-align:center;padding:40px 0}.decreasing-list{display:grid;gap:10px}.decreasing-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-md);background:var(--panel-soft);border:1px solid var(--border);transition:background .15s ease}.decreasing-row:hover{background:#fef2f2}.decreasing-rank{font-weight:800;font-size:1.1rem;color:var(--primary);min-width:32px}.decreasing-info{flex:1;display:flex;flex-direction:column;gap:2px}.decreasing-info span{color:var(--muted);font-size:.85rem}.decreasing-value{font-weight:700;font-size:1.1rem;color:var(--danger)}.system-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}@media(max-width:768px){.today-summary-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.today-summary-strip{grid-template-columns:1fr}}.dashboard-footer{text-align:center;padding:24px 16px 12px;margin-top:12px;font-size:.78rem;color:var(--muted);border-top:1px solid var(--border);letter-spacing:.01em}.critical-show-toggle{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:8px 0;font-size:.82rem;font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;width:100%;transition:opacity .15s}.critical-show-toggle:hover{opacity:.75}.pricing-summary-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.header-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analysis-card-compact{padding:16px}.analysis-table-wrapper{max-width:100%;overflow-x:auto}.analysis-table-wrapper .data-table{min-width:780px}.pricing-analysis-page .data-table th,.pricing-analysis-page .data-table td,.analysis-table-wrapper .data-table th,.analysis-table-wrapper .data-table td{white-space:nowrap}.pricing-analysis-page .data-table td.analysis-cell-long,.page-stack .data-table td.analysis-cell-long{white-space:normal;max-width:360px;line-height:1.45;overflow-wrap:anywhere}.pricing-overview-grid{align-items:stretch}.pricing-overview-grid .panel-card{min-height:100%}.analysis-kpi-list{display:grid;gap:10px}.analysis-kpi-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:10px;background:#0f172a0a}.analysis-kpi-list span{color:var(--muted);font-size:.9rem}.analysis-kpi-list strong{color:var(--text);font-size:1rem}.analysis-action-list{display:grid;gap:10px}.analysis-action-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:12px;padding:12px}.analysis-action-item span{display:inline-block;font-weight:600;margin-bottom:4px}.analysis-action-item p{color:var(--muted);font-size:.85rem}.analysis-action-item strong{font-size:1.15rem;color:var(--text)}.analysis-risk-mini{display:grid;gap:8px}.analysis-risk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#0f172a0a}.analysis-risk-meta{display:flex;align-items:center;gap:10px}.trend-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:600}.trend-chip.up{background:#16a34a1f;color:#166534}.trend-chip.down{background:#dc26261f;color:#b91c1c}.trend-chip.flat{background:#1e40af1f;color:#1d4ed8}.analysis-insights{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);display:grid;gap:6px}.analysis-insights span{color:var(--muted);font-size:.9rem}.analysis-insights p{color:var(--muted);font-size:.86rem}.b2b-kpi-strip .mod-stat{min-height:102px}.b2b-section-card{border-radius:14px;border-color:#dbe5f0;padding:16px}.campaign-home-decision-card .table-wrapper{margin-top:8px}.pricing-analysis-page.pricing-layout{background:#f6f8fb}.pricing-analysis-page .dashboard-hero{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:20px 22px 18px;box-shadow:0 10px 28px #0f172a0d;position:relative}.pricing-analysis-page .dashboard-hero .page-header-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#eef2ff);color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.pricing-bulk-launch{display:inline-flex;align-items:center;gap:8px;min-height:40px;white-space:nowrap}.pricing-analysis-page .pricing-section,.pricing-analysis-page>.mod-card,.pricing-analysis-page>.dashboard-grid,.pricing-analysis-page>.pricing-chart-grid{margin-top:18px}.pricing-analysis-page .mod-card,.pricing-alert-banner,.pricing-critical-hero,.pricing-bulk-bar{border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.pricing-alert-banner{display:flex;justify-content:space-between;gap:14px;padding:14px 18px}.pricing-alert-banner p{margin:0;color:#475569}.pricing-critical-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}.pricing-critical-hero h3{margin:0 0 4px;color:#9a3412}.pricing-critical-hero p{margin:0;color:#7c2d12}.pricing-summary-grid-meaningful .mod-stat,.pricing-insight-stat{min-height:136px;border:1px solid #dbe4ef;border-radius:16px;background:#fff;padding:16px;text-align:left;box-shadow:0 8px 20px #0f172a0a}.pricing-insight-stat .mod-stat-caption{min-height:36px;color:#64748b}.pricing-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-chart-card{padding:16px;min-height:286px;display:flex;flex-direction:column}.pricing-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.pricing-chart-head h3{margin:0 0 4px;font-size:1rem;color:#0f172a}.pricing-chart-head span{border:1px solid #dbe4ef;border-radius:999px;padding:4px 8px;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:700}.pricing-chart-body{flex:1;min-height:206px}.pricing-chart-tooltip{border:1px solid #dbe4ef;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a1f;padding:8px 10px;display:grid;gap:2px}.pricing-chart-tooltip span{color:#475569;font-size:.82rem}.pricing-filter-shell{padding:16px}.pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end}.pricing-filter-group{display:contents}.pricing-filter-action{min-height:38px;border-color:#cbd5e1;font-weight:700}.pricing-preset-row{margin-top:14px}.pricing-action-list-card{padding:0;overflow:hidden}.pricing-action-list-card .mod-card-header{padding:18px;border-bottom:1px solid #e2e8f0}.pricing-action-list-card .table-wrapper{margin:0;border:0;border-radius:0}.pricing-row-reason{color:#334155;line-height:1.35;max-width:320px;margin-bottom:8px}.pricing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px}.pricing-bulk-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);background:#f8fafc;border-radius:20px;border:1px solid #dbe4ef;box-shadow:0 28px 80px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.pricing-bulk-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:20px 22px;background:#fff;border-bottom:1px solid #e2e8f0}.pricing-bulk-modal-head h2,.pricing-bulk-modal-head p{margin:0}.pricing-bulk-modal-head p{color:#64748b;margin-top:4px}.pricing-bulk-modal-body{overflow:auto;padding:18px 22px;display:grid;gap:16px}.pricing-bulk-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(620px,100%)}.pricing-bulk-tabs button{min-height:38px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#334155;font-weight:700}.pricing-bulk-tabs button.is-active{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.pricing-bulk-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.pricing-bulk-panel,.pricing-bulk-preview{border:1px solid #dbe4ef;border-radius:16px;background:#fff;padding:16px}.pricing-bulk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-bulk-count{min-height:42px;border-radius:12px;border:1px dashed #bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:800;display:inline-flex;align-items:center;gap:8px;padding:0 12px}.pricing-bulk-product-list{max-height:260px;overflow:auto;display:grid;gap:8px;margin:10px 0}.pricing-bulk-product-list button{border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:10px;text-align:left;display:flex;justify-content:space-between;gap:10px;align-items:center}.pricing-bulk-product-list button.is-selected{border-color:#93c5fd;background:#eff6ff}.pricing-bulk-product-list strong,.pricing-bulk-product-list small{display:block}.pricing-bulk-product-list small{color:#64748b;margin-top:2px}.pricing-bulk-preview-head,.pricing-bulk-modal-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.pricing-bulk-preview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.pricing-bulk-preview-stats div{border:1px solid #e2e8f0;border-radius:12px;padding:10px;display:grid;gap:4px}.pricing-bulk-preview-stats span{color:#64748b;font-size:.75rem}.pricing-bulk-warning{margin:8px 0;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;padding:10px 12px;display:flex;gap:8px;align-items:center;font-weight:700}.pricing-bulk-preview-list{display:grid;gap:8px}.pricing-bulk-preview-list div{border:1px solid #eef2f7;border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:10px}.pricing-bulk-preview-empty{color:#64748b}.pricing-bulk-modal-foot{padding:16px 22px;background:#fff;border-top:1px solid #e2e8f0;align-items:center;justify-content:flex-end}.pricing-bulk-ack{display:flex;align-items:flex-start;gap:8px;color:#475569;max-width:680px}.pricing-bulk-ack-section{max-width:none;border:1px solid #dbe5f0;border-radius:10px;background:#fff;padding:10px 12px}.pricing-bulk-foot-actions{display:flex;gap:10px}@media(max-width:1100px){.pricing-chart-grid,.pricing-bulk-grid{grid-template-columns:1fr}.pricing-filter-shell .pricing-analysis-filter .filter-bar-fields,.pricing-bulk-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pricing-filter-shell .pricing-analysis-filter .filter-bar-fields,.pricing-bulk-form-grid,.pricing-bulk-preview-stats,.pricing-bulk-tabs{grid-template-columns:1fr}.pricing-critical-hero,.pricing-alert-banner,.pricing-bulk-modal-foot,.pricing-bulk-preview-head{flex-direction:column;align-items:stretch}.pricing-modal-backdrop{padding:8px}.pricing-bulk-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.pricing-analysis-page .pricing-header-toolbar,.pricing-analysis-page .pricing-header-action-group,.pricing-analysis-page .pricing-table-pagination{display:flex;align-items:center}.pricing-analysis-page .pricing-header-toolbar{gap:10px}.pricing-analysis-page .pricing-header-action-group{gap:8px}.pricing-analysis-page .pricing-action-table-wrapper{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.pricing-analysis-page .pricing-action-table-wrapper .data-table{min-width:1240px}.pricing-analysis-page .pricing-table-pagination{flex-direction:row}.pricing-analysis-page .pricing-table-pagination-summary,.pricing-analysis-page .pricing-table-pagination-page{flex:0 0 auto}@media(max-width:768px){.pricing-analysis-page .pricing-header-action-group{flex-wrap:wrap}.pricing-analysis-page .pricing-table-pagination{flex-wrap:nowrap;overflow-x:auto}}.pricing-analysis-page{gap:26px;padding-block:10px 14px;width:100%;max-width:none;margin-inline:0}.pricing-analysis-page .mod-card,.pricing-analysis-page .panel-card{padding:20px;border-radius:14px}.pricing-analysis-page .mod-card-header h3{font-size:1rem}.pricing-analysis-page .mod-card-header p{font-size:.82rem}.pricing-analysis-filter .filter-bar-fields{display:flex;flex-wrap:nowrap;align-items:end;gap:12px;overflow-x:auto;padding-bottom:4px}.pricing-analysis-filter .field-group{margin-bottom:0;gap:6px}.pricing-analysis-filter .field-group>span{font-size:.76rem;font-weight:700;color:#64748b}.pricing-analysis-filter .pricing-filter-field{flex:0 0 132px}.pricing-analysis-filter .pricing-filter-search{flex-basis:220px}.pricing-analysis-filter .pricing-filter-toggle{flex:0 0 192px}.pricing-analysis-filter .field-group input,.pricing-analysis-filter .field-group select{min-height:38px;height:38px;padding:0 10px;font-size:.8rem}.pricing-analysis-filter .field-group.toggle-field{display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e8f0;border-radius:9px;padding:0 9px;min-height:38px;height:38px}.pricing-analysis-filter .field-group.toggle-field input[type=checkbox]{width:15px;height:15px}.pricing-analysis-filter .filter-actions{display:inline-flex;align-items:end;gap:8px;padding-bottom:4px}.pricing-analysis-filter .pricing-filter-action{min-height:38px;height:38px;padding:0 12px;font-size:.78rem}.purchase-risk-empty-state{text-align:left;align-items:flex-start}.pricing-overview-grid-compact{gap:12px}.pricing-analysis-section-card .table-panel,.pricing-analysis-section-card .table-wrapper{margin-top:6px}@media(max-width:1640px){.pricing-summary-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.pricing-summary-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-analysis-filter .filter-bar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.pricing-filter-shell .pricing-analysis-filter .filter-bar-fields,.pricing-filter-group{grid-template-columns:1fr}.pricing-analysis-filter .pricing-filter-field,.pricing-analysis-filter .pricing-filter-search,.pricing-analysis-filter .pricing-filter-toggle{flex-basis:auto}}.pricing-analysis-page .dashboard-hero{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px 0 12px!important;margin:0!important;border-bottom:none!important}.pricing-analysis-page .dashboard-hero p{max-width:none}@media(max-width:640px){.pricing-summary-grid.six{grid-template-columns:1fr}.header-actions-row{width:100%}.pricing-analysis-filter .filter-bar-fields{grid-template-columns:1fr}}.pricing-alert-banner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px 16px}.pricing-alert-banner p{margin:0;color:var(--muted)}.pricing-critical-hero{border:1px solid rgba(239,68,68,.38);background:linear-gradient(132deg,#fef2f2f2,#fff7edd9);border-radius:var(--radius-md);padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pricing-critical-hero h3,.pricing-critical-hero p{margin:0}.pricing-critical-hero p{color:#7f1d1d;margin-top:4px}.pricing-clickable-stat{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.pricing-summary-grid-meaningful{align-items:stretch;gap:16px}.pricing-insight-stat{display:grid;gap:0;padding:18px;min-height:142px;transition:transform .14s ease,box-shadow .14s ease}.pricing-insight-stat:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.pricing-insight-stat .mod-stat-body{display:grid;gap:6px}.pricing-insight-stat .mod-stat-caption{min-height:42px;color:var(--muted);line-height:1.4}.pricing-insight-stat.is-primary-urgent{border-color:#dc26265c;background:linear-gradient(140deg,#fef2f2fa,#fff7ede6)}.pricing-insight-stat.is-primary-urgent .mod-stat-value{color:#b91c1c}.pricing-filter-shell{padding:20px}.pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pricing-filter-group{border:1px solid var(--line);border-radius:var(--radius-md);background:#0f172a04;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-filter-group .field-group{margin-bottom:0}.pricing-filter-group .field-group>span{font-size:.74rem;font-weight:700;color:#64748b}.pricing-filter-group .field-group select{min-height:38px;height:38px}.pricing-preset-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;padding:10px;border:1px solid var(--line);border-radius:999px;background:#0f172a05}.pricing-preset-chip{min-height:36px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);padding:0 16px;cursor:pointer;font-weight:700}.pricing-preset-chip.is-active{background:#2563eb1f;border-color:#2563eb66;color:#1d4ed8;box-shadow:0 0 0 2px #2563eb1f}.pricing-bulk-bar{border:1px solid var(--line);border-radius:var(--radius-md);background:#2563eb0d;padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pricing-bulk-bar span{color:var(--muted);font-weight:600}.pricing-bulk-bar label{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.pricing-bulk-bar input[type=number]{width:80px}.pricing-row-subtext{color:var(--muted);font-size:.77rem}.pricing-mini-chart{width:92px;height:22px;color:#2563eb;margin-top:4px}.pricing-mini-chart-empty{color:var(--muted)}.pricing-emphasis{font-weight:700}.pricing-emphasis.is-danger{color:#b91c1c}.pricing-impact-negative{color:#b91c1c;font-weight:600}.pricing-impact-positive{color:#047857;font-weight:600}.pricing-row--urgent{background:#fee2e259}.pricing-row-badges{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.pricing-explanation{padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#0f172a05;display:grid;gap:12px}.pricing-explanation p{margin:0;color:var(--muted)}.pricing-explanation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-explanation-grid div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px}.pricing-explanation-grid strong{font-size:.8rem}.pricing-explanation-grid p{margin-top:4px;font-size:.78rem}.pricing-simulation-controls{display:grid;grid-template-columns:repeat(3,auto) 1fr 70px;gap:6px;align-items:center;margin-top:6px}.pricing-sim-chip{min-height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.72rem;cursor:pointer}.pricing-sim-chip.is-active{border-color:#2563eb61;background:#2563eb1f;color:#1d4ed8}.pricing-empty-state{border-style:dashed;background:linear-gradient(145deg,#f8fafcf2,#e2e8f047);padding:22px;text-align:left;align-items:flex-start}.pricing-empty-state h4{margin:0}.pricing-empty-state p{margin:10px 0 0;color:var(--muted)}.pricing-empty-why{font-size:.82rem}.pricing-empty-state__actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.pricing-empty-insights{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pricing-empty-insights div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:14px;display:grid;gap:6px}.pricing-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-chart-card{min-width:0;padding:16px}.pricing-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pricing-chart-head h3{margin:0;font-size:.92rem}.pricing-chart-head span{color:var(--muted);font-size:.78rem;font-weight:600}.pricing-chart-body{min-height:224px}.pricing-analysis-page{display:flex;flex-direction:column;gap:clamp(18px,1.6vw,30px);padding-block:12px 20px;width:100%;max-width:none;margin-inline:0}.pricing-analysis-page .dashboard-hero{margin-bottom:0;padding-bottom:16px;border-bottom:1px solid var(--border)}.pricing-analysis-page>.pricing-section,.pricing-analysis-page>.mod-card,.pricing-analysis-page>.dashboard-grid,.pricing-analysis-page>.pricing-critical-hero,.pricing-analysis-page>.pricing-bulk-bar{width:100%;min-width:0}.pricing-analysis-page .mod-card,.pricing-analysis-page .pricing-alert-banner,.pricing-analysis-page .pricing-critical-hero{border-radius:16px;padding:clamp(18px,1.2vw,26px)}.pricing-summary-grid-meaningful{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.pricing-insight-stat{min-height:164px;padding:20px 18px}.pricing-filter-shell{padding:24px}.pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{grid-template-columns:repeat(2,minmax(230px,1fr));gap:18px;align-items:stretch}.pricing-filter-group{gap:14px;padding:18px}.pricing-filter-group .field-group input,.pricing-filter-group .field-group select{min-height:42px;height:42px}.pricing-analysis-page .table-wrapper{margin-top:18px}.purchase-risk-grid,.purchase-main-grid{gap:24px;align-items:start;grid-template-columns:minmax(360px,1fr) minmax(660px,1.72fr)}.purchase-risk-grid>.mod-card,.pricing-action-list-card,.purchase-main-card{min-width:0}.purchase-main-card{padding:22px}.header-actions-row{gap:12px;row-gap:10px;align-items:center}.pricing-analysis-page .mod-card-header+.table-wrapper,.pricing-analysis-page .mod-card-header+.mod-empty-state,.pricing-analysis-page .mod-card-header+.table-empty{margin-top:18px}.pricing-bulk-bar{margin:8px 0 16px;padding:18px 20px;gap:14px}.pricing-empty-state{padding:24px;gap:18px}.pricing-empty-state__actions{margin-top:10px;gap:12px}.pricing-empty-insights{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pricing-analysis-page .data-table{min-width:980px}.pricing-analysis-page .data-table th,.pricing-analysis-page .data-table td{white-space:normal}.pricing-analysis-page .data-table td.analysis-cell-nowrap,.page-stack .data-table td.analysis-cell-nowrap{white-space:nowrap}@media(max-width:1280px){.pricing-chart-grid,.campaign-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-risk-grid,.purchase-main-grid,.pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{grid-template-columns:1fr}}@media(max-width:900px){.pricing-analysis-page{gap:18px;padding-block:10px 16px}.pricing-summary-grid-meaningful{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-filter-group{grid-template-columns:1fr}}@media(max-width:640px){.pricing-chart-grid,.campaign-chart-grid,.pricing-summary-grid-meaningful{grid-template-columns:1fr}.pricing-bulk-bar{align-items:flex-start}.pricing-analysis-page .data-table{min-width:900px}}.pricing-empty-insights strong{font-size:.78rem}.pricing-empty-insights span{font-size:.74rem;color:var(--muted)}.catalog-inline-actions{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;width:100%}.catalog-approval-table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.catalog-approval-table-scroll .table-panel,.catalog-approval-table-scroll .table-wrapper{min-width:0}.catalog-approval-table-scroll .data-table{min-width:1120px}.catalog-approval-table-scroll .data-table th.catalog-approval-actions-cell,.catalog-approval-table-scroll .data-table td.catalog-approval-actions-cell{min-width:260px}.catalog-approval-table-scroll .catalog-inline-actions{justify-content:flex-start;min-width:240px}.catalog-upload-actions-head{margin-left:auto}.catalog-upload-header{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px}.catalog-upload-header-copy{flex:1 1 360px;min-width:0}.catalog-upload-header-copy p{margin-top:4px}.catalog-upload-actions-head{margin-left:auto;align-self:center}.catalog-upload-inline-form .filter-bar-fields{grid-template-columns:minmax(320px,1.1fr) minmax(300px,1fr) minmax(170px,max-content);gap:12px 14px;align-items:end}.catalog-upload-inline-form .filter-actions{align-self:end;display:inline-flex;align-items:center;justify-content:flex-end;padding-top:0;margin-bottom:0}.catalog-upload-inline-form .filter-bar{grid-template-columns:minmax(0,1fr);align-items:end;gap:14px;margin-bottom:0}.catalog-upload-layout .filter-bar{grid-template-columns:minmax(0,1fr);align-items:end}.catalog-upload-inline-form .catalog-upload-submit{min-height:42px;height:42px;min-width:170px;width:100%;align-self:center;justify-self:start}.catalog-upload-inline-form .primary-button,.catalog-upload-inline-form .ghost-button,.catalog-upload-inline-form .field-group input[type=file],.catalog-upload-inline-form .field-group input[type=text]{min-height:42px}.catalog-supplier-search-field{position:relative}.catalog-supplier-search-wrap{position:relative;display:flex;align-items:center;width:100%;overflow:hidden;min-height:42px;border:1px solid #d6dde8;border-radius:12px;background:#fff}.catalog-supplier-search-icon,.catalog-supplier-search-wrap>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:#64748b;pointer-events:none;z-index:1;width:16px;height:16px}.catalog-supplier-search-wrap input{min-height:42px;height:42px;line-height:1.2;width:100%;box-sizing:border-box;padding-left:12px;padding-right:12px;border:0;background:transparent;box-shadow:none}.catalog-upload-file-field{min-width:0}.catalog-upload-action-field{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.catalog-upload-action-field .catalog-supplier-selected-note{display:none}.catalog-upload-inline-form .field-group input[type=file]{border:1px solid #d6dde8;border-radius:12px;padding:6px 10px;background:#fff;min-height:42px;width:100%}.catalog-upload-inline-form .field-group input[type=file]::file-selector-button{border:1px solid #c7d2e4;border-radius:10px;background:#f8fafc;color:#1f2937;padding:7px 12px;margin-right:10px;cursor:pointer}.catalog-supplier-search-wrap:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb24}.catalog-supplier-suggestion-list{position:absolute;left:0;right:0;top:calc(100% + 4px);border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 20px #0f172a1f;z-index:20;max-height:220px;overflow-y:auto}.catalog-supplier-suggestion-item{width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;font-size:.82rem;color:var(--text)}.catalog-supplier-suggestion-item:hover,.catalog-supplier-suggestion-item.is-active{background:#eff6ff;color:#1d4ed8}.catalog-supplier-suggestion-empty{padding:8px 10px;color:var(--muted);font-size:.8rem}.catalog-supplier-selected-note{margin-top:4px;color:var(--muted);font-size:.74rem}.catalog-current-list-card{padding:18px}.catalog-current-list-card .mod-card-header{margin-bottom:12px}.catalog-current-list-table-wrap .table-wrapper{margin-top:4px}.catalog-current-list-table-wrap .data-table th,.catalog-current-list-table-wrap .data-table td{padding-top:12px;padding-bottom:12px}.catalog-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--line);font-size:.74rem;font-weight:700;background:#f8fafc;color:#334155}.catalog-status-pill.is-active,.catalog-status-pill.is-success{border-color:#05966959;background:#10b9811a;color:#047857}.catalog-status-pill.is-archived,.catalog-status-pill.is-warning{border-color:#f59e0b59;background:#f59e0b1c;color:#b45309}.catalog-status-pill.is-danger{border-color:#ef444459;background:#ef44441a;color:#b91c1c}.catalog-status-pill.is-rejected{border-color:#7f1d1d6b;background:#7f1d1d1f;color:#7f1d1d}.catalog-status-pill.is-primary{border-color:#2563eb59;background:#2563eb1a;color:#1d4ed8}.catalog-status-pill.is-neutral{border-color:#64748b59;background:#94a3b81f;color:#475569}.catalog-approval-legend{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:-2px 0 12px;color:#475569;font-size:.76rem}.catalog-approval-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.catalog-legend-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 2px #94a3b829}.catalog-legend-dot.is-warning{background:#f59e0b}.catalog-legend-dot.is-danger{background:#ef4444}.catalog-legend-dot.is-primary{background:#7c3aed}.catalog-legend-dot.is-neutral{background:#64748b}.catalog-legend-dot.is-success{background:#10b981}.catalog-legend-dot.is-rejected{background:#7f1d1d}.catalog-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.catalog-summary-mini{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:8px;display:grid;gap:3px}.catalog-summary-mini span{color:var(--muted);font-size:.73rem}.catalog-summary-mini strong{font-size:1rem;line-height:1.1}.catalog-summary-mini.is-up strong{color:#b91c1c}.catalog-summary-mini.is-down strong{color:#047857}.catalog-summary-mini.is-primary strong{color:#1d4ed8}.catalog-summary-mini.is-warning strong{color:#b45309}.catalog-summary-mini.is-danger strong{color:#b91c1c}.catalog-diff-value{font-weight:700}.catalog-diff-value.is-up{color:#b91c1c}.catalog-diff-value.is-down{color:#047857}.catalog-barcode-cell{display:grid;gap:2px}.catalog-barcode-cell small{color:var(--muted);font-size:.72rem}.catalog-muted-dash{color:var(--muted)}.catalog-manual-decision-cell{display:grid;gap:7px;min-width:330px;max-width:440px}.catalog-manual-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.catalog-manual-actions .text-button.is-active,.catalog-manual-decision-cell>.text-button{color:#1d4ed8;font-weight:700}.catalog-product-select-wrap{display:grid;gap:6px}.catalog-product-select-wrap input,.catalog-product-select-wrap select,.catalog-manual-decision-cell textarea{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:.78rem;background:#fff;color:var(--text)}.catalog-product-select-wrap small{color:var(--muted);font-size:.72rem}.catalog-draft-confirm{display:grid;gap:10px}.catalog-draft-confirm p{margin:0}.catalog-upload-action-wrap{margin-left:auto;display:flex;justify-content:flex-end;align-items:center}.catalog-upload-action-wrap .primary-button{min-height:38px}.catalog-commit-btn{align-self:center}.catalog-detail-grid,.catalog-diff-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.catalog-detail-grid div,.catalog-diff-detail-grid div{color:var(--text)}.catalog-name-cell{display:grid;gap:2px}.catalog-name-main{font-size:.86rem;font-weight:600;color:var(--text)}.catalog-name-meta{font-size:.72rem;color:var(--muted)}.catalog-detail-item{display:grid;gap:4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.catalog-detail-item span{font-size:.75rem;color:#64748b}.catalog-detail-item strong{font-size:.84rem;color:#0f172a;line-height:1.25}.catalog-diff-errors{grid-column:1 / -1;color:#b91c1c}.supplier-catalog-modal .modal-header{align-items:flex-start;gap:12px;padding:16px 20px}.supplier-catalog-modal .modal-header-title-wrap{align-items:flex-start;gap:10px}.supplier-catalog-modal .modal-header-title-block h3{margin:0;line-height:1.25}.supplier-catalog-modal .modal-header-title-block p{margin:4px 0 0;line-height:1.35}@media(max-width:900px){.pricing-explanation-grid{grid-template-columns:1fr}.pricing-simulation-controls{grid-template-columns:repeat(3,auto)}.pricing-simulation-controls input[type=range]{grid-column:1 / -1}.pricing-empty-insights{grid-template-columns:1fr}.catalog-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail-grid,.catalog-diff-detail-grid,.catalog-upload-inline-form .filter-bar-fields,.catalog-upload-file-row{grid-template-columns:1fr}.catalog-upload-inline-form .catalog-upload-submit{width:100%;min-width:0}}@media(max-width:640px){.pricing-critical-hero{flex-direction:column;align-items:flex-start}.pricing-bulk-bar{align-items:flex-start}}.pricing-analysis-page{--surface-bg: #f8fbff;--surface-border: #dbe4f0;--surface-border-strong: #c8d6e7;--surface-shadow: 0 10px 24px rgba(15, 23, 42, .05);--surface-shadow-hover: 0 14px 32px rgba(15, 23, 42, .08)}.pricing-analysis-page .dashboard-hero{border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--surface-border);padding:20px 22px;box-shadow:var(--surface-shadow)}.pricing-analysis-page .dashboard-hero h2{font-size:clamp(1.75rem,2.1vw,2rem);font-weight:700;line-height:1.2}.pricing-analysis-page .dashboard-hero p{font-size:.86rem;color:#516178;line-height:1.5;max-width:78ch}.pricing-analysis-page .mod-card{border:1px solid var(--surface-border);border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,var(--surface-bg) 100%);box-shadow:var(--surface-shadow)}.pricing-analysis-page .pricing-section{border:none;background:transparent;box-shadow:none}.pricing-analysis-page .mod-card:hover{box-shadow:var(--surface-shadow-hover)}.location-toolbar-card .location-toolbar-filter-bar .filter-actions{gap:8px}@media(max-width:900px){.pricing-analysis-page .pricing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-summary-grid-meaningful .mod-stat,.campaign-summary-grid .mod-stat{min-height:148px;border-radius:16px;border:1px solid var(--surface-border);background:linear-gradient(170deg,#fff,#f8fbff);padding:18px;box-shadow:0 8px 20px #0f172a0a}.pricing-summary-grid-meaningful .mod-stat-value,.campaign-summary-grid .mod-stat-value{font-size:clamp(1.45rem,2vw,2rem);font-weight:700}.pricing-chart-card,.campaign-chart-card{border:1px solid var(--surface-border);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:16px}.pricing-chart-head h3,.campaign-chart-head h4{font-size:.95rem;font-weight:700;color:#0f172a}.pricing-chart-head span,.campaign-chart-head span{padding:4px 8px;border-radius:999px;border:1px solid #d5e1ef;background:#fff;color:#46586f;font-size:.72rem;font-weight:700}.pricing-chart-body,.campaign-chart-body{min-height:204px}.analytics-empty-state{min-height:170px;border:1px dashed #c9d8eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8ff);display:grid;justify-items:center;align-content:center;gap:8px;text-align:center;padding:16px;color:#4c5f78}.analytics-empty-state svg{color:#2563eb}.analytics-empty-state strong{color:#0f172a;font-size:.9rem}.analytics-empty-state span{max-width:42ch;font-size:.78rem;line-height:1.45}.pricing-filter-shell,.campaign-control-shell{border:1px solid var(--surface-border-strong);border-radius:16px;background:linear-gradient(180deg,#fff,#f6faff);padding:20px}.pricing-filter-group,.campaign-control-toolbar{border:1px solid #dbe6f4;border-radius:14px;background:#fff;padding:12px}.pricing-bulk-bar{border:1px solid #d6e4f5;border-radius:14px;background:#fff}.pricing-action-list-card .table-wrapper{border:1px solid #dbe6f4;border-radius:14px;overflow:auto;background:#fff}.pricing-action-list-card .data-table thead th{position:sticky;top:0;z-index:2;background:#f6f9ff}.pricing-analysis-page{gap:14px;padding-block:8px 12px}.pricing-analysis-page .dashboard-hero{padding:14px 16px}.pricing-analysis-page .dashboard-hero h2{font-size:clamp(1.35rem,1.5vw,1.6rem)}.pricing-analysis-page .dashboard-hero p{font-size:.8rem;max-width:64ch}.pricing-summary-grid-meaningful{gap:10px}.pricing-analysis-page .pricing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pricing-summary-grid-meaningful .mod-stat,.pricing-insight-stat{min-height:114px;padding:12px}.pricing-insight-stat .mod-stat-body{gap:4px}.pricing-insight-stat .mod-stat-caption{min-height:0;font-size:.74rem;line-height:1.35}.pricing-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-chart-grid .pricing-chart-card{min-height:0}.pricing-chart-grid .pricing-chart-card:nth-child(1),.pricing-chart-grid .pricing-chart-card:nth-child(2),.pricing-chart-grid .pricing-chart-card:nth-child(3){grid-column:span 1}.pricing-filter-shell{padding:12px}.pricing-filter-shell .filter-bar-header{margin-bottom:8px}.pricing-filter-shell .filter-bar-header h3{font-size:.9rem}.pricing-filter-shell .filter-bar-header p{font-size:.76rem}.pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-filter-group{padding:10px;gap:8px;border-radius:12px}.pricing-filter-group .field-group>span{font-size:.73rem}.pricing-filter-group .field-group select,.pricing-analysis-filter.products-filter-bar-minimal .field-group input,.pricing-analysis-filter.products-filter-bar-minimal .field-group select,.pricing-analysis-filter.products-filter-bar-minimal .filter-actions .primary-button,.pricing-analysis-filter.products-filter-bar-minimal .filter-actions .ghost-button{min-height:36px;height:36px}.pricing-preset-row{margin-top:10px;gap:8px;padding:8px}.pricing-preset-chip{min-height:32px;padding:0 12px;font-size:.75rem}.pricing-bulk-bar{padding:10px 12px;gap:10px}.pricing-analysis-page .table-wrapper{margin-top:10px}.pricing-empty-state{padding:14px;gap:10px}.pricing-empty-state p{margin-top:6px}.pricing-empty-state__actions{margin-top:6px;gap:8px}.pricing-empty-insights{margin-top:8px;gap:8px}.pricing-empty-insights div{padding:10px}.analytics-empty-state{min-height:118px;border-radius:12px;padding:10px;gap:6px}.analytics-empty-state strong{font-size:.84rem}.analytics-empty-state span{font-size:.74rem}.location-toolbar-card .location-toolbar-filter-bar .filter-bar-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}.location-toolbar-card .location-toolbar-filter-bar .field-group{margin-bottom:0;gap:5px}.location-toolbar-card .location-toolbar-filter-bar .field-group>span{font-size:.74rem}.location-toolbar-card .location-toolbar-filter-bar .field-group input,.location-toolbar-card .location-toolbar-filter-bar .field-group select,.location-toolbar-card .location-toolbar-filter-bar .filter-actions .primary-button,.location-toolbar-card .location-toolbar-filter-bar .filter-actions .ghost-button{min-height:36px;height:36px}.pricing-critical-hero{border-radius:14px;padding:14px 18px}.pricing-critical-hero h3{font-size:.95rem}.pricing-critical-hero p{font-size:.82rem}.pricing-action-list-card .mod-card-header{display:flex;align-items:center;gap:14px}.pricing-action-list-card .mod-card-header>div:last-child{display:grid;gap:4px}.pricing-action-list-card .mod-card-header h2{margin:0;font-size:1.1rem;line-height:1.3}.pricing-action-list-card .mod-card-header p{margin:0;font-size:.82rem;color:#6b7280}.pricing-analysis-page{gap:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.campaign-suggestion-actions .ghost-button,.campaign-suggestion-actions .primary-button,.campaign-table-pagination-actions .ghost-button,.campaign-table-pagination-actions .primary-button{min-height:36px;border-radius:10px;padding:0 12px;font-weight:800}.pricing-analysis-page.pricing-layout{min-height:100%;padding:24px;background:#f6f8fb;gap:18px}.pricing-analysis-page .dashboard-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 18px;border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f172a0d}.pricing-analysis-page .dashboard-hero:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:#e2e8f0}.pricing-analysis-page .dashboard-hero .page-header-icon,.pricing-analysis-page .dashboard-hero .mod-card-icon{width:44px;height:44px;border-radius:12px;background:#eef6ff;color:#2563eb}.pricing-analysis-page .dashboard-hero h1,.pricing-analysis-page .dashboard-hero h2{margin:0;color:#0f172a;font-size:1.35rem;letter-spacing:0}.pricing-analysis-page .dashboard-hero p{margin:5px 0 0;max-width:680px;color:#64748b;font-size:.9rem}.pricing-analysis-page .dashboard-hero .primary-button,.pricing-analysis-page .dashboard-hero .ghost-button{min-height:40px;border-radius:10px;padding:0 14px;font-weight:800;white-space:nowrap}.pricing-analysis-page .pricing-section,.pricing-analysis-page>.mod-card,.pricing-analysis-page>.pricing-chart-grid,.pricing-analysis-page>.dashboard-grid{margin:0}.pricing-analysis-page .mod-card,.pricing-analysis-page .pricing-alert-banner,.pricing-analysis-page .pricing-critical-hero,.pricing-analysis-page .pricing-filter-shell,.pricing-analysis-page .pricing-action-list-card{border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.pricing-analysis-page .pricing-alert-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:12px 16px}.pricing-analysis-page .pricing-alert-banner p{margin:0;color:#475569;font-size:.86rem}.pricing-analysis-page .pricing-critical-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-color:#fecaca;background:#fff5f5}.pricing-analysis-page .pricing-critical-hero h3{margin:0 0 4px;color:#991b1b;font-size:.98rem}.pricing-analysis-page .pricing-critical-hero p{margin:0;color:#b91c1c;font-size:.88rem;font-weight:700}.pricing-analysis-page .pricing-critical-hero .ghost-button{border-color:#fca5a5;background:#fff;color:#991b1b;font-weight:800}.pricing-analysis-page .pricing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pricing-analysis-page .pricing-insight-stat{min-height:132px;padding:16px;text-align:left;border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 8px 20px #0f172a09}.pricing-analysis-page .pricing-insight-stat:hover,.pricing-analysis-page .pricing-insight-stat:focus-visible{border-color:#93c5fd;transform:translateY(-1px)}.pricing-analysis-page .pricing-insight-stat .mod-stat-caption{color:#64748b;line-height:1.35}.pricing-analysis-page .pricing-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-analysis-page .pricing-chart-card{min-height:360px;padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.pricing-analysis-page .pricing-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pricing-analysis-page .pricing-chart-head h3{margin:0;color:#0f172a;font-size:.98rem}.pricing-analysis-page .pricing-chart-head p{margin:4px 0 0;color:#64748b;font-size:.78rem;line-height:1.35}.pricing-analysis-page .pricing-chart-head>span{border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;padding:5px 9px;color:#1d4ed8;font-size:.72rem;font-weight:800;white-space:nowrap}.pricing-analysis-page .pricing-chart-body{min-height:220px;display:flex;align-items:center;justify-content:center}.pricing-analysis-page .pricing-chart-foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid #edf2f7;color:#64748b;font-size:.76rem;font-weight:700}.pricing-analysis-page .pricing-chart-tooltip{border:1px solid #dbe5f0;border-radius:10px;background:#fff;padding:8px 10px;box-shadow:0 12px 26px #0f172a24}.pricing-analysis-page .pricing-chart-tooltip strong,.pricing-analysis-page .pricing-chart-tooltip span{display:block;color:#0f172a;font-size:.78rem}.pricing-analysis-page .pricing-chart-tooltip span{margin-top:2px;color:#475569;font-weight:800}.pricing-analysis-page .pricing-filter-shell{padding:16px}.pricing-analysis-page .pricing-filter-shell .filter-bar-header{align-items:flex-start;margin-bottom:12px}.pricing-analysis-page .pricing-filter-shell .filter-bar-header h3{color:#0f172a}.pricing-analysis-page .pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.pricing-analysis-page .pricing-filter-group{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px}.pricing-analysis-page .pricing-filter-field select,.pricing-analysis-page .pricing-filter-field input{min-height:40px;border-color:#cbd5e1;border-radius:10px;background:#fff}.pricing-analysis-page .pricing-filter-action{min-height:38px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-weight:800}.pricing-analysis-page .pricing-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #edf2f7}.pricing-analysis-page .pricing-preset-chip{min-height:34px;border:1px solid #dbe5f0;border-radius:999px;background:#f8fafc;padding:0 12px;color:#334155;font-weight:800}.pricing-analysis-page .pricing-preset-chip.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.pricing-analysis-page .pricing-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.pricing-analysis-page .pricing-action-list-card{padding:0;overflow:hidden;border:1px solid #dbe5f0;background:linear-gradient(180deg,#f8fafcf5,#fffffffa 88%),#fff}.pricing-analysis-page .pricing-action-list-card .mod-card-header{display:flex;align-items:center;gap:12px;padding:12px 14px 10px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fffffffa,#f8fafce6);flex-wrap:wrap}.pricing-analysis-page .pricing-action-list-card .mod-card-header h2{margin:0;color:#0f172a;font-size:1rem}.pricing-analysis-page .pricing-action-list-card .mod-card-header p{margin:3px 0 0;color:#64748b;font-size:.82rem}.pricing-analysis-page .table-wrapper{border:0;border-radius:0;box-shadow:none;padding:0 8px 8px;background:transparent;overflow-x:auto;overflow-y:hidden}.pricing-analysis-page .data-table{border-collapse:separate;border-spacing:0 6px;background:transparent;min-width:1220px}.pricing-analysis-page .data-table thead th{position:sticky;top:0;z-index:1;border:0;background:#f8fafceb;color:#475569;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.pricing-analysis-page .data-table tbody td{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fffffff0;color:#1f2937}.pricing-analysis-page .data-table tbody td:first-child{border-left:1px solid #e2e8f0;border-radius:14px 0 0 14px}.pricing-analysis-page .data-table tbody td:last-child{border-right:1px solid #e2e8f0;border-radius:0 14px 14px 0}.pricing-analysis-page .data-table tbody tr:hover td{background:#f8fbff;border-color:#cbd5e1}.pricing-analysis-page .pricing-action-row--selected td{background:#eff6ff;border-color:#bfdbfe}.pricing-analysis-page .pricing-action-row--selected:hover td{background:#eff6ff;border-color:#93c5fd}.pricing-analysis-page .pricing-row--urgent td{background:linear-gradient(180deg,#fff7f7,#fffdfd);border-color:#fecaca}.pricing-analysis-page .pricing-action-row--selected.pricing-row--urgent td{background:linear-gradient(180deg,#eff6ff,#f8fbff);border-color:#93c5fd}.pricing-analysis-page .pricing-explanation-row--selected td{background:#eff6ff;border-color:#bfdbfe}.pricing-analysis-page .pricing-explanation-row--selected .pricing-explanation{border:1px solid #bfdbfe;box-shadow:inset 0 0 0 1px #93c5fd2e}.pricing-analysis-page .pricing-empty-state{margin:18px;border:1px dashed #cbd5e1;background:#f8fafc}.pricing-analysis-page .pricing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a85}.pricing-analysis-page .pricing-bulk-modal{width:min(1180px,96vw);max-height:min(900px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe5f0;border-radius:18px;background:#f8fafc;box-shadow:0 28px 70px #0f172a47}.pricing-analysis-page .pricing-bulk-modal-head,.pricing-analysis-page .pricing-bulk-modal-foot{background:#fff;border-color:#dbe5f0}.pricing-analysis-page .pricing-bulk-modal-head{padding:18px 20px}.pricing-analysis-page .pricing-bulk-modal-body{padding:18px;overflow:auto}.pricing-analysis-page .pricing-bulk-tabs{margin-bottom:14px;padding:6px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}.pricing-analysis-page .pricing-bulk-tabs button{min-height:38px;border-radius:9px;font-weight:800}.pricing-analysis-page .pricing-bulk-tabs button.is-active{background:#2563eb;color:#fff}.pricing-analysis-page .pricing-bulk-panel,.pricing-analysis-page .pricing-bulk-preview{border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 8px 18px #0f172a09}.pricing-analysis-page .pricing-bulk-product-list button{border-color:#dbe5f0;border-radius:10px;background:#fff}.pricing-analysis-page .pricing-bulk-product-list button.is-selected{border-color:#2563eb;background:#eff6ff}.pricing-analysis-page .pricing-bulk-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-analysis-page .pricing-bulk-warning{border-color:#fecaca;background:#fff5f5;color:#991b1b}@media(max-width:1180px){.pricing-analysis-page .pricing-summary-grid,.pricing-analysis-page .pricing-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pricing-analysis-page.pricing-layout{padding:16px}.pricing-analysis-page .dashboard-hero,.pricing-analysis-page .pricing-critical-hero{flex-direction:column;align-items:stretch}.pricing-analysis-page .pricing-summary-grid,.pricing-analysis-page .pricing-chart-grid,.pricing-analysis-page .pricing-filter-shell .pricing-analysis-filter .filter-bar-fields,.pricing-analysis-page .pricing-filter-group,.pricing-analysis-page .pricing-bulk-preview-stats{grid-template-columns:1fr}}.pricing-analysis-page.pricing-layout{background:transparent;padding:18px 20px 24px}.pricing-analysis-page .dashboard-hero{padding:8px 0 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.pricing-analysis-page .dashboard-hero:after{display:none}.pricing-analysis-page .dashboard-hero .page-header-main{gap:6px}.pricing-analysis-page .dashboard-hero .page-header-icon{width:34px;height:34px;border-radius:10px}.pricing-analysis-page .dashboard-hero h2{gap:8px;align-items:center}.pricing-analysis-page .pricing-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.pricing-analysis-page .pricing-header-action-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:0;background:transparent;border:none;box-shadow:none}.pricing-analysis-page .pricing-info-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #dbe5f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:700}.pricing-analysis-page .pricing-filter-shell{padding:12px 14px}.pricing-analysis-page .pricing-filter-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pricing-analysis-page .pricing-filter-title-left{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pricing-analysis-page .pricing-filter-title-left h3{margin:0;font-size:.95rem}.pricing-analysis-page .pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end}.pricing-analysis-page .pricing-critical-hero .ghost-button.is-active{border-color:#ef4444;background:#fee2e2}.pricing-analysis-page .pricing-row-badges>span{color:#64748b;font-size:.82rem}.pricing-analysis-page .pricing-table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap;padding:6px 10px;border:1px solid #dbe5f0;border-radius:10px;background:#fff;color:#475569;font-size:.78rem;min-height:42px}.pricing-analysis-page .pricing-table-pagination-summary{white-space:nowrap;flex:0 1 auto;line-height:1.2}.pricing-analysis-page .pricing-table-pagination-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.pricing-analysis-page .pricing-table-pagination-page{display:inline-flex;align-items:center;min-height:32px;padding:0 2px;line-height:1}.pricing-analysis-page .pricing-table-pagination--top{margin-left:auto}.pricing-analysis-page .pricing-table-pagination .ghost-button,.pricing-analysis-page .pricing-table-pagination .primary-button{min-height:34px;padding:0 12px;border-radius:8px;font-size:.78rem}.pricing-analysis-page .pricing-table-pagination .ghost-button[disabled]{background:#eef2f7;border-color:#d9e2ec;color:#94a3b8}@media(max-width:980px){.pricing-analysis-page .pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pricing-analysis-page .pricing-layout,.pricing-analysis-page.pricing-layout{padding:14px}.pricing-analysis-page .pricing-header-actions{justify-content:flex-start}.pricing-analysis-page .pricing-header-action-group{width:100%}.pricing-analysis-page .pricing-filter-title-row{flex-direction:column;align-items:flex-start}.pricing-analysis-page .pricing-table-pagination{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:8px}.pricing-analysis-page .pricing-filter-shell .pricing-analysis-filter .filter-bar-fields,.pricing-analysis-page .pricing-sell-price-grid,.pricing-analysis-page .pricing-sell-price-metrics,.pricing-analysis-page .pricing-sell-price-result-summary,.pricing-analysis-page .pricing-sell-price-form-grid,.pricing-analysis-page .pricing-sell-price-modal-foot{grid-template-columns:1fr}}.pricing-analysis-page,.pricing-analysis-page.pricing-layout{background:transparent!important;width:100%;max-width:none;margin:0;margin-inline:0;justify-self:stretch;align-self:stretch;padding:0!important}.pricing-analysis-page .dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 0 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;width:100%;max-width:none;margin:0}.pricing-analysis-page .dashboard-hero .page-header-main{gap:5px}.pricing-analysis-page .dashboard-hero h2{margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:800;letter-spacing:-.5px;line-height:1.2;display:flex;align-items:center;gap:8px;color:var(--text)}.pricing-analysis-page .dashboard-hero p{max-width:860px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.42}.pricing-analysis-page .dashboard-hero .page-header-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,#ffffff 90%);color:var(--primary);flex-shrink:0}.pricing-analysis-page>.pricing-section,.pricing-analysis-page>.mod-card,.pricing-analysis-page>.dashboard-grid,.pricing-analysis-page>.pricing-chart-grid,.pricing-analysis-page>.pricing-critical-hero,.pricing-analysis-page>.pricing-bulk-bar{width:100%;max-width:none;margin-left:0;margin-right:0}.pricing-analysis-page>.dashboard-hero+*{margin-top:18px}.pricing-analysis-page .dashboard-hero .page-header-actions{align-self:center}.pricing-analysis-page .pricing-header-actions{gap:8px;flex-wrap:nowrap;overflow:visible}.pricing-analysis-page .pricing-info-chip{min-height:30px;border-color:var(--border);background:#fff;color:var(--muted);font-weight:650}.pricing-analysis-page .mod-card,.pricing-analysis-page .pricing-filter-shell,.pricing-analysis-page .pricing-action-list-card,.pricing-analysis-page .pricing-chart-card,.pricing-analysis-page .pricing-insight-stat{background:#fff}.pricing-analysis-page .pricing-refresh-btn{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:700}.pricing-analysis-page .pricing-refresh-btn,.pricing-analysis-page .pricing-bulk-launch,.pricing-analysis-page .pricing-bulk-launch-outline{min-height:38px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.pricing-analysis-page .pricing-bulk-launch-primary{box-shadow:0 10px 20px #2563eb29}.pricing-analysis-page .pricing-bulk-launch-outline{border-color:#cbd5e1;background:#fff;color:#334155}.pricing-analysis-page .pricing-sell-price-modal{width:min(1440px,96vw);max-height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden}.pricing-analysis-page .pricing-sell-price-modal-head{align-items:flex-start}.pricing-analysis-page .pricing-sell-price-modal-body{gap:12px;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;align-content:start}.pricing-analysis-page .pricing-sell-price-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;min-height:0}.pricing-analysis-page .pricing-sell-price-panel{display:grid;align-content:start;gap:14px;min-width:0}.pricing-analysis-page .pricing-sell-price-main-column,.pricing-analysis-page .pricing-sell-price-side-column{display:grid;gap:16px;min-width:0}@media(min-width:981px){.pricing-analysis-page .pricing-sell-price-side-column{position:sticky;top:0;align-self:start}.pricing-analysis-page .pricing-sell-price-side-panel{position:sticky;top:0}}.pricing-analysis-page .pricing-sell-price-panel-head{display:grid;gap:4px}.pricing-analysis-page .pricing-sell-price-panel-head h3,.pricing-analysis-page .pricing-sell-price-panel-head p{margin:0}.pricing-analysis-page .pricing-sell-price-panel-head p{color:#64748b;font-size:.78rem;line-height:1.4}.pricing-analysis-page .pricing-sell-price-form-grid{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);align-items:end;gap:14px;margin-bottom:4px}.pricing-analysis-page .pricing-sell-price-search-shell{position:relative}.pricing-analysis-page .pricing-sell-price-product-popover{z-index:14}.pricing-analysis-page .pricing-sell-price-product-list{max-height:220px}.pricing-analysis-page .pricing-sell-price-search-empty{margin:8px}.pricing-analysis-page .pricing-sell-price-selection-summary{display:grid;gap:4px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafc;padding:10px 12px;margin-top:2px}.pricing-analysis-page .pricing-sell-price-selection-summary strong{color:#0f172a;font-size:.84rem}.pricing-analysis-page .pricing-sell-price-selection-summary span{color:#64748b;font-size:.75rem}.pricing-analysis-page .pricing-sell-price-action-row{display:flex;justify-content:flex-start;padding-top:12px}.pricing-analysis-page .pricing-sell-price-calculate-btn{min-width:180px}.pricing-analysis-page .pricing-sell-price-empty{min-height:140px;display:grid;place-items:center;gap:6px;padding:20px 16px}.pricing-analysis-page .pricing-sell-price-empty strong{color:#0f172a;font-size:.92rem}.pricing-analysis-page .pricing-sell-price-empty span{color:#64748b;font-size:.8rem}.pricing-analysis-page .pricing-sell-price-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pricing-analysis-page .pricing-sell-price-result-summary>div,.pricing-analysis-page .pricing-sell-price-metric{border:1px solid #dbe5f0;border-radius:8px;background:#fff;padding:12px;display:grid;gap:4px;min-height:76px;align-content:start}.pricing-analysis-page .pricing-sell-price-result-summary span,.pricing-analysis-page .pricing-sell-price-metric span{color:#64748b;font-size:.75rem;font-weight:700}.pricing-analysis-page .pricing-sell-price-result-summary strong,.pricing-analysis-page .pricing-sell-price-metric strong{color:#0f172a;font-size:1rem;line-height:1.25}.pricing-analysis-page .pricing-sell-price-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pricing-analysis-page .pricing-sell-price-metric.is-primary{border-color:#bfdbfe;background:#eff6ff}.pricing-analysis-page .pricing-sell-price-metric.is-success{border-color:#bbf7d0;background:#f0fdf4}.pricing-analysis-page .pricing-sell-price-metric.is-warning{border-color:#fde68a;background:#fffbeb}.pricing-analysis-page .pricing-sell-price-summary-list{display:grid;gap:8px;padding:12px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:.8rem;line-height:1.45}.pricing-analysis-page .pricing-sell-price-input-empty{min-height:120px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:.82rem;line-height:1.45;text-align:center;padding:18px}.pricing-analysis-page .pricing-sell-price-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-rows:1fr}.pricing-analysis-page .pricing-sell-price-input-grid>div{display:grid;gap:4px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;padding:10px;min-height:74px;align-content:start}.pricing-analysis-page .pricing-sell-price-input-grid span{color:#64748b;font-size:.72rem;font-weight:700}.pricing-analysis-page .pricing-sell-price-input-grid strong{min-width:0;color:#0f172a;font-size:.84rem;overflow-wrap:anywhere}.pricing-analysis-page .pricing-sell-price-cost-breakdown{display:grid;gap:8px}.pricing-analysis-page .pricing-sell-price-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafc;padding:10px;min-width:0}.pricing-analysis-page .pricing-sell-price-cost-row div{display:grid;gap:3px;min-width:0}.pricing-analysis-page .pricing-sell-price-cost-row strong{color:#0f172a;font-size:.82rem}.pricing-analysis-page .pricing-sell-price-cost-row span{color:#64748b;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.pricing-analysis-page .pricing-sell-price-cost-row b{color:#0f172a;font-size:.86rem;white-space:nowrap}.pricing-analysis-page .pricing-sell-price-alert{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.78rem;line-height:1.45;padding:10px 12px}.pricing-analysis-page .pricing-sell-price-modal-foot{position:sticky;bottom:0;z-index:4;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding:12px 16px;border-top:1px solid #dbe5f0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.pricing-analysis-page .pricing-sell-price-foot-note{color:#64748b;font-size:.78rem;line-height:1.4}.pricing-analysis-page .pricing-sell-price-body-note{border:1px solid #dbe5f0;border-radius:8px;background:#fff;padding:10px 12px}.pricing-analysis-page .pricing-sell-price-foot-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.pricing-analysis-page .pricing-sell-price-foot-actions .ghost-button,.pricing-analysis-page .pricing-sell-price-foot-actions .primary-button{min-width:132px}.pricing-analysis-page .pricing-critical-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.pricing-analysis-page .pricing-critical-hero-icon{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;flex-shrink:0}.pricing-analysis-page .pricing-summary-grid .mod-stat-icon{width:36px;height:36px;border-radius:11px}.pricing-analysis-page .pricing-summary-grid.dashboard-grid--6{grid-template-columns:repeat(6,minmax(148px,1fr))}.pricing-analysis-page .pricing-insight-stat .mod-stat-label{font-weight:700;color:#334155}.pricing-analysis-page .pricing-insight-stat .mod-stat-value{font-size:1.9rem;line-height:1.05}.pricing-analysis-page .pricing-insight-stat .mod-stat-caption{color:#475569;font-weight:600}.pricing-analysis-page .pricing-chart-card{min-height:286px;padding:10px 12px;gap:6px}.pricing-analysis-page .pricing-chart-head{margin-bottom:0}.pricing-analysis-page .pricing-chart-body{min-height:172px}.pricing-analysis-page .pricing-chart-foot{padding-top:6px;margin-top:0}.pricing-analysis-page .pricing-filter-title-left .mod-card-icon{width:28px;height:28px;border-radius:9px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(1),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(1){min-width:52px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(2),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(2){min-width:230px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(3),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(3){min-width:140px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(4),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(4),.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(5),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(5),.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(6),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(6){min-width:160px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(7),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(7){min-width:190px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(8),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(8){min-width:230px}.pricing-analysis-page .pricing-row-subtext{color:#64748b}.pricing-analysis-page .pricing-row-reason{color:#334155;line-height:1.4}.pricing-analysis-page .pricing-bulk-modal{width:min(1280px,96vw);max-height:min(820px,92vh);border-radius:14px}.pricing-analysis-page .pricing-bulk-modal.pricing-sell-price-modal{width:min(1560px,98vw)}.pricing-analysis-page .pricing-bulk-modal-head{padding:14px 16px}.pricing-analysis-page .pricing-bulk-modal-body{padding:14px;gap:12px}.pricing-analysis-page .pricing-bulk-tabs{margin-bottom:10px;padding:4px}.pricing-analysis-page .pricing-bulk-tabs button{min-height:34px}.pricing-analysis-page .pricing-bulk-panel,.pricing-analysis-page .pricing-bulk-preview{border-radius:12px;padding:12px}.pricing-analysis-page .pricing-bulk-form-grid{gap:10px}.pricing-analysis-page .pricing-bulk-products,.pricing-analysis-page .pricing-bulk-product-search-shell{position:relative}.pricing-analysis-page .pricing-bulk-preview-head{align-items:center}.pricing-analysis-page .pricing-bulk-preview-head h3{margin:0}.pricing-analysis-page .pricing-bulk-preview-head p{margin:2px 0 0;font-size:.78rem}.pricing-analysis-page .pricing-bulk-preview-stats{margin:8px 0;gap:8px}.pricing-analysis-page .pricing-bulk-preview-stats div{border-radius:10px;padding:8px}.pricing-analysis-page .pricing-bulk-preview-sample-head{margin-top:6px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pricing-analysis-page .pricing-bulk-preview-sample-head strong{font-size:.82rem;color:#1e293b}.pricing-analysis-page .pricing-bulk-preview-sample-head span{font-size:.75rem;color:#64748b}.pricing-analysis-page .pricing-bulk-preview-list{gap:6px}.pricing-analysis-page .pricing-bulk-preview-list div{padding:8px 9px;border-radius:9px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,auto) minmax(120px,auto);align-items:center;column-gap:8px}.pricing-analysis-page .pricing-bulk-preview-list strong{color:#0f172a;font-size:.82rem}.pricing-analysis-page .pricing-bulk-preview-list span{font-size:.76rem;color:#475569;text-align:right}.pricing-analysis-page .pricing-bulk-preview-list span.is-negative{color:#b91c1c;font-weight:700}.pricing-analysis-page .pricing-bulk-preview-list span.is-positive{color:#047857;font-weight:700}.pricing-analysis-page .pricing-bulk-modal-foot{padding:12px 16px}.pricing-analysis-page .pricing-bulk-ack{gap:10px;color:#334155;font-weight:600}.pricing-analysis-page .pricing-bulk-ack input{margin-top:2px}.pricing-analysis-page .pricing-refresh-btn[disabled]{opacity:.72;cursor:wait}.pricing-analysis-page .pricing-spin{animation:pricing-spin .8s linear infinite}@keyframes pricing-spin{to{transform:rotate(360deg)}}.pricing-analysis-page .pricing-action-loading{min-height:260px;margin:12px 16px 16px;border:1px solid #dbe5f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);display:grid;justify-items:center;align-content:center;gap:8px;color:#475569;text-align:center}.pricing-analysis-page .pricing-action-loading>svg{color:#2563eb}.pricing-analysis-page .pricing-action-loading strong{color:#1e293b;font-size:.96rem}.pricing-analysis-page .pricing-action-loading span{font-size:.82rem}.pricing-analysis-page .pricing-action-skeleton{width:min(520px,86%);display:grid;gap:8px;margin-top:10px}.pricing-analysis-page .pricing-action-skeleton i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc 45%,#e2e8f0);background-size:220% 100%;animation:pricing-skeleton 1.2s ease-in-out infinite}.pricing-analysis-page .pricing-action-skeleton i:nth-child(2){width:82%;justify-self:center}.pricing-analysis-page .pricing-action-skeleton i:nth-child(3){width:64%;justify-self:center}@keyframes pricing-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.pricing-analysis-page .pricing-bulk-modal{font-size:.88rem}.pricing-analysis-page .pricing-bulk-modal-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.pricing-analysis-page .pricing-bulk-modal-head h2{margin:0;font-size:1.05rem;line-height:1.2;font-weight:800;color:#0f172a}.pricing-analysis-page .pricing-bulk-modal-head p{margin:3px 0 0;color:#64748b;font-size:.8rem;line-height:1.35}.pricing-analysis-page .pricing-modal-close{width:34px;height:34px;padding:0;justify-content:center}.pricing-analysis-page .pricing-bulk-modal-body{display:grid;gap:12px;max-height:calc(90vh - 150px)}.pricing-analysis-page .pricing-bulk-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pricing-analysis-page .pricing-bulk-tabs button{font-size:.8rem;letter-spacing:0}.pricing-analysis-page .pricing-bulk-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:12px}.pricing-analysis-page .pricing-bulk-panel h3,.pricing-analysis-page .pricing-bulk-preview h3{margin:0 0 10px;font-size:.9rem;line-height:1.25;color:#0f172a}.pricing-analysis-page .pricing-bulk-panel .field-group span,.pricing-analysis-page .pricing-bulk-preview .field-group span{font-size:.76rem;font-weight:750;color:#475569}.pricing-analysis-page .pricing-bulk-panel input,.pricing-analysis-page .pricing-bulk-panel select{min-height:36px;border-radius:9px;font-size:.84rem}.pricing-analysis-page .pricing-bulk-count{min-height:34px;padding:0 10px;font-size:.78rem}.pricing-analysis-page .pricing-bulk-product-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;border:1px solid #dbe5f0;border-radius:14px;background:#fffffffa;box-shadow:0 18px 36px #0f172a29;overflow:hidden}.pricing-analysis-page .pricing-bulk-product-list{max-height:240px;overflow:auto;display:grid;gap:6px;padding:8px}.pricing-analysis-page .pricing-bulk-product-search-empty,.pricing-analysis-page .pricing-bulk-selected-empty,.pricing-analysis-page .pricing-bulk-preview-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:14px;background:#f8fafc;color:#64748b;font-size:.82rem;text-align:center}.pricing-analysis-page .pricing-bulk-product-list button{min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border-radius:10px;border:1px solid transparent;background:#f8fafc}.pricing-analysis-page .pricing-bulk-product-list strong,.pricing-analysis-page .pricing-bulk-selected-item strong{display:block;font-size:.82rem;color:#0f172a;line-height:1.25}.pricing-analysis-page .pricing-bulk-product-list small,.pricing-analysis-page .pricing-bulk-selected-item small{display:block;margin-top:2px;color:#64748b;font-size:.74rem}.pricing-analysis-page .pricing-bulk-selected-products{margin-top:10px;border:1px solid #dbe5f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);padding:12px}.pricing-analysis-page .pricing-bulk-selected-products--full{margin-top:0}.pricing-analysis-page .pricing-bulk-selected-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pricing-analysis-page .pricing-bulk-selected-head strong{color:#0f172a;font-size:.84rem}.pricing-analysis-page .pricing-bulk-selected-head span{border:1px solid #bfdbfe;border-radius:999px;padding:3px 8px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:750}.pricing-analysis-page .pricing-bulk-selected-list{display:grid;gap:8px;max-height:150px;overflow:auto}.pricing-analysis-page .pricing-bulk-selected-list--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:190px}.pricing-analysis-page .pricing-bulk-selected-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#ffffffeb}.pricing-analysis-page .pricing-bulk-selected-item .ghost-button{width:28px;height:28px;padding:0;justify-content:center}.pricing-analysis-page .pricing-bulk-modal-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid #dbe5f0}.pricing-analysis-page .pricing-bulk-ack{font-size:.78rem;line-height:1.35}.pricing-analysis-page .pricing-bulk-foot-actions .ghost-button,.pricing-analysis-page .pricing-bulk-foot-actions .primary-button{min-height:36px;font-size:.82rem}.pricing-analysis-page .pricing-action-list-card .data-table th,.pricing-analysis-page .pricing-action-list-card .data-table td{padding-top:9px;padding-bottom:9px;vertical-align:top}.pricing-analysis-page .pricing-row-subtext{color:#64748b;font-size:.72rem;line-height:1.35}.pricing-analysis-page .pricing-row-reason{color:#334155;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pricing-analysis-page .pricing-action-cell,.pricing-analysis-page .pricing-risk-cell{display:grid;gap:6px}.pricing-analysis-page .pricing-action-row--discount_action td{background:#fff7ed}.pricing-analysis-page .pricing-action-row--order_priority td{background:#fff1f2}.pricing-analysis-page .pricing-action-row--campaign_candidate td{background:#eff6ff}.pricing-analysis-page .pricing-action-row--watch_only td{background:#f8fafc}.pricing-analysis-page .pricing-action-row--hold_price td{background:#f0fdf4}.pricing-analysis-page .pricing-price-stack,.pricing-analysis-page .pricing-demand-cell,.pricing-analysis-page .pricing-simulation-cell{display:grid;gap:3px;min-width:0}.pricing-analysis-page .pricing-price-stack span,.pricing-analysis-page .pricing-simulation-cell span{color:#64748b;font-size:.66rem;font-weight:800;text-transform:uppercase}.pricing-analysis-page .pricing-price-stack strong,.pricing-analysis-page .pricing-demand-cell strong,.pricing-analysis-page .pricing-simulation-cell strong{color:#0f172a;font-size:.82rem;line-height:1.25}.pricing-analysis-page .pricing-price-stack small,.pricing-analysis-page .pricing-demand-cell span,.pricing-analysis-page .pricing-simulation-cell small{color:#64748b;font-size:.72rem;line-height:1.35}.pricing-analysis-page .pricing-simulation-cell{padding:7px 8px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafc}.pricing-analysis-page .pricing-action-cell .status-badge,.pricing-analysis-page .pricing-risk-cell .status-badge{width:fit-content}@media(max-width:1280px){.pricing-analysis-page .pricing-summary-grid.dashboard-grid--6{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:760px){.pricing-analysis-page .pricing-summary-grid.dashboard-grid--6{grid-template-columns:1fr}}.pricing-analysis-page .pricing-metric-stack{display:flex;flex-wrap:wrap;gap:6px}.pricing-analysis-page .pricing-mini-metric{display:grid;gap:2px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;min-width:104px;flex:1 1 104px}.pricing-analysis-page .pricing-mini-metric span{font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.pricing-analysis-page .pricing-mini-metric strong{font-size:.74rem;line-height:1.3;color:#0f172a}.pricing-analysis-page .pricing-impact-negative strong{color:#b91c1c}.pricing-analysis-page .pricing-impact-positive strong{color:#0f766e}.pricing-analysis-page .pricing-filter-field select,.pricing-analysis-page .pricing-filter-field input{min-height:36px;height:36px}.pricing-analysis-page .pricing-filter-action{min-height:32px;padding-inline:10px;border-radius:8px;white-space:nowrap}.pricing-analysis-page .pricing-preset-row{gap:8px;margin-top:10px}.pricing-analysis-page .pricing-preset-chip{min-height:30px;padding:0 10px;border-radius:999px;font-size:.74rem}.pricing-analysis-page .pricing-action-list-card .mod-card-header>div:nth-child(2){min-width:0;flex:1 1 280px}.pricing-analysis-page .data-table th:nth-child(1),.pricing-analysis-page .data-table td:nth-child(1){width:42px}.pricing-analysis-page .data-table th:nth-child(2),.pricing-analysis-page .data-table td:nth-child(2){width:23%}.pricing-analysis-page .data-table th:nth-child(3),.pricing-analysis-page .data-table td:nth-child(3){width:12%}.pricing-analysis-page .data-table th:nth-child(4),.pricing-analysis-page .data-table td:nth-child(4){width:13%}.pricing-analysis-page .data-table th:nth-child(5),.pricing-analysis-page .data-table td:nth-child(5){width:14%}.pricing-analysis-page .data-table th:nth-child(6),.pricing-analysis-page .data-table td:nth-child(6){width:13%}.pricing-analysis-page .data-table th:nth-child(7),.pricing-analysis-page .data-table td:nth-child(7){width:14%}.pricing-analysis-page .data-table th:nth-child(8),.pricing-analysis-page .data-table td:nth-child(8){width:17%}@media(max-width:900px){.pricing-analysis-page .pricing-bulk-grid,.pricing-analysis-page .pricing-bulk-tabs,.pricing-analysis-page .pricing-bulk-modal-foot{grid-template-columns:1fr}.pricing-analysis-page .pricing-bulk-product-popover{position:static;margin-top:8px}.pricing-analysis-page .pricing-bulk-selected-list--compact{grid-template-columns:1fr}}.campaign-table-card .table-wrapper{border:1px solid #dbe5f0;border-radius:14px;overflow:hidden;background:#fff}.pricing-analysis-page>.dashboard-hero+.pricing-summary-grid,.pricing-analysis-page>.dashboard-grid.pricing-summary-grid{margin-top:8px}.pricing-analysis-page>.pricing-summary-grid+.pricing-chart-grid{margin-top:10px}.pricing-analysis-page .pricing-insight-stat{min-height:108px;padding:14px 16px}.pricing-analysis-page .pricing-chart-head h3 svg{color:#2563eb;flex-shrink:0}.pricing-analysis-page>.pricing-chart-grid+.pricing-filter-shell{margin-top:8px}.pricing-analysis-page>.pricing-filter-shell+.pricing-bulk-bar,.pricing-analysis-page>.pricing-filter-shell+.pricing-action-list-card,.pricing-analysis-page>.pricing-bulk-bar+.pricing-action-list-card{margin-top:10px}.pricing-analysis-page .pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{grid-template-columns:repeat(7,minmax(118px,1fr)) auto!important;gap:8px;align-items:end}.pricing-analysis-page .pricing-filter-title-row{margin-bottom:6px}.pricing-analysis-page .pricing-filter-title-left{gap:8px}.pricing-analysis-page .pricing-filter-inline-meta{display:inline-flex;align-items:end;justify-content:flex-end;gap:8px;min-width:max-content}.pricing-analysis-page .pricing-info-chip{min-height:30px;padding:0 9px}.pricing-analysis-page .pricing-filter-action{min-height:30px}.pricing-analysis-page .pricing-preset-row{margin-top:8px;gap:6px}.pricing-analysis-page .pricing-preset-chip{min-height:28px;padding:0 9px;font-size:.72rem}.pricing-analysis-page .pricing-action-list-card .mod-card-header{align-items:flex-start}.pricing-analysis-page .pricing-table-pagination{gap:8px;white-space:nowrap}.pricing-analysis-page .pricing-empty-state{margin:14px;padding:26px 24px;display:grid;justify-items:center;text-align:center;gap:10px}.pricing-analysis-page .pricing-empty-state h4,.pricing-analysis-page .pricing-empty-state p{margin:0}.pricing-analysis-page .pricing-empty-why{max-width:62ch;color:#475569}.pricing-analysis-page .pricing-empty-state__actions{display:inline-flex;justify-content:center}.pricing-analysis-page .pricing-empty-insights{width:min(760px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.pricing-analysis-page .pricing-empty-insights>div{padding:12px;border:1px solid #dbe5f0;border-radius:12px;background:#fff;text-align:left}.pricing-analysis-page .pricing-empty-insights strong{display:block;margin-bottom:4px;color:#0f172a;font-size:.82rem}.pricing-analysis-page .pricing-empty-insights span{color:#64748b;font-size:.76rem;line-height:1.4}.pricing-analysis-page .pricing-explanation{border:1px solid #dbe5f0;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f8fafc);padding:14px}.pricing-analysis-page .pricing-explanation-summary{display:grid;gap:5px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e2e8f0}.pricing-analysis-page .pricing-explanation-summary strong{color:#0f172a;font-size:.85rem}.pricing-analysis-page .pricing-explanation-summary p{margin:0;color:#475569;line-height:1.45}.pricing-analysis-page .pricing-explanation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pricing-analysis-page .pricing-explanation-grid>div{padding:10px 11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.pricing-analysis-page .pricing-explanation-grid strong{display:block;margin-bottom:4px;font-size:.79rem}.pricing-analysis-page .pricing-explanation-grid p{margin:0;color:#475569;font-size:.76rem;line-height:1.4}.pricing-analysis-page .pricing-simulation-controls{gap:6px}.pricing-analysis-page .pricing-sim-chip{min-height:28px;padding-inline:9px;border-radius:8px}.pricing-analysis-page .pricing-action-list-card .mod-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px;flex-wrap:nowrap}.pricing-analysis-page .pricing-action-list-card .mod-card-header>div:nth-child(2){min-width:0;flex:initial}.pricing-analysis-page .pricing-table-pagination{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:max-content;max-width:100%;margin-left:auto;flex-wrap:nowrap;white-space:nowrap;vertical-align:middle}.pricing-analysis-page .pricing-table-pagination-summary,.pricing-analysis-page .pricing-table-pagination-page,.pricing-analysis-page .pricing-table-pagination-button{display:inline-flex;align-items:center;align-self:center;vertical-align:middle}.pricing-analysis-page .pricing-table-pagination-summary{line-height:1;padding-right:2px}.pricing-analysis-page .pricing-table-pagination-page{min-height:34px;padding:0 2px}.pricing-analysis-page .pricing-table-pagination-button{flex:0 0 auto}@media(max-width:1100px){.pricing-analysis-page .pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pricing-analysis-page .pricing-filter-inline-meta{grid-column:1 / -1;justify-content:flex-start}.pricing-analysis-page .pricing-empty-insights,.pricing-analysis-page .pricing-explanation-grid{grid-template-columns:1fr}.pricing-analysis-page .pricing-action-list-card .mod-card-header{grid-template-columns:auto minmax(0,1fr) auto}.pricing-analysis-page .pricing-table-pagination{grid-column:auto;margin-left:auto}}.pricing-analysis-page .pricing-header-actions{width:100%;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0;background:transparent;border:0;box-shadow:none}.pricing-analysis-page .pricing-header-action-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;padding:0;background:transparent;border:0;box-shadow:none}.pricing-analysis-page .pricing-info-chip{min-height:38px;border-radius:10px;padding:0 2px 0 0;background:transparent;border:1px solid transparent;color:#64748b;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.pricing-analysis-page .pricing-toolbar-button{min-height:38px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-weight:600;box-shadow:none}.pricing-analysis-page .pricing-header-action-button{min-width:max-content;height:38px;padding-inline:14px;border-radius:10px;font-size:.82rem;line-height:1}.pricing-analysis-page .pricing-header-action-button svg{width:16px;height:16px;flex:0 0 auto}.pricing-analysis-page .pricing-toolbar-button-secondary{border-color:#cbd5e1;background:#f8fafc;color:#334155}.pricing-analysis-page .pricing-header-action-button.primary-button{border-color:#2563eb;background:#2563eb;color:#fff}.pricing-analysis-page .pricing-header-action-button.primary-button:hover{border-color:#1d4ed8;background:#1d4ed8}.pricing-analysis-page .pricing-refresh-icon-button{width:38px;min-width:38px;padding:0;border-color:#2563eb;background:#2563eb;color:#fff}.pricing-analysis-page .pricing-toolbar-button-secondary:hover{border-color:#94a3b8;background:#f1f5f9}.pricing-analysis-page .pricing-action-list-card .mod-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px}.pricing-analysis-page .pricing-action-list-card .mod-card-header>div:nth-child(2){min-width:0}.pricing-analysis-page .pricing-table-pagination{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:auto;max-width:none;height:auto;padding:0;border:none;border-radius:0;background:transparent;white-space:nowrap;margin-left:auto;flex-wrap:nowrap;overflow:visible}.pricing-analysis-page .pricing-table-pagination-row{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end;gap:8px;flex-wrap:nowrap!important;white-space:nowrap}.pricing-analysis-page .pricing-table-pagination-summary,.pricing-analysis-page .pricing-table-pagination-page{display:inline-flex;align-items:center;min-height:34px;font-size:.78rem;color:#64748b;white-space:nowrap;line-height:1;flex:0 0 auto}.pricing-analysis-page .pricing-table-pagination-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:max-content;min-height:34px!important;padding:0 12px!important;border-radius:9px!important;font-size:.78rem!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;flex:0 0 auto}.pricing-analysis-page .pricing-table-pagination .primary-button.pricing-table-pagination-button{background:#2563eb;border-color:#2563eb;color:#fff}.pricing-analysis-page .pricing-table-pagination .ghost-button[disabled]{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}@media(max-width:1100px){.pricing-analysis-page .pricing-header-actions{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.pricing-analysis-page .pricing-header-action-group{flex-wrap:nowrap}}@media(max-width:768px){.pricing-analysis-page .pricing-action-list-card .mod-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.pricing-analysis-page .pricing-header-actions,.pricing-analysis-page .pricing-header-action-group,.pricing-analysis-page .pricing-table-pagination{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.pricing-analysis-page .pricing-sell-price-modal-foot{grid-template-columns:1fr}.pricing-analysis-page .pricing-sell-price-foot-actions{width:100%;justify-content:stretch}.pricing-analysis-page .pricing-sell-price-foot-actions .ghost-button,.pricing-analysis-page .pricing-sell-price-foot-actions .primary-button{flex:1 1 0}.pricing-analysis-page .pricing-table-pagination-row{justify-content:flex-start}}@keyframes campaign-refresh-spin{to{transform:rotate(360deg)}}.pricing-analysis-page>.purchase-suggestions-meta-card{width:100%;min-width:0}.pricing-analysis-page .purchase-suggestions-meta-card{margin-top:-6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:transparent;border:none}.pricing-analysis-page .purchase-suggestions-meta-card{margin-top:0;gap:12px;box-shadow:none}.pricing-analysis-page .purchase-suggestions-meta-card p{margin:0;min-height:46px;border:1px solid #dbe6f4;border-radius:12px;background:#fff;padding:10px 12px;display:grid;gap:2px;align-content:center;font-size:.8rem;color:#52647a}.pricing-analysis-page .purchase-suggestions-meta-card p strong{font-size:.98rem;color:#0f172a}@media(max-width:900px){.pricing-analysis-page .purchase-suggestions-meta-card{grid-template-columns:1fr}}.pricing-analysis-page .purchase-suggestions-meta-card{gap:8px;padding:10px 12px}.pricing-analysis-page .purchase-suggestions-meta-card p{min-height:38px;padding:8px 10px;font-size:.76rem}.pricing-analysis-page .purchase-suggestions-meta-card p{min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:4px}.pricing-analysis-page .pricing-action-list-card .data-table{border-collapse:separate;border-spacing:0 .55rem}.pricing-analysis-page .pricing-action-list-card .data-table th,.pricing-analysis-page .pricing-action-list-card .data-table td{vertical-align:middle}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(1),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(1){width:44px;min-width:44px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(2),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(2){min-width:230px;width:30%}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(3),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(3),.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(5),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(5){width:128px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(4),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(4){min-width:220px;width:24%}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(6),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(6){width:155px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(7),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(7){width:210px}.pricing-analysis-page .pricing-decision-row td{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding-top:.9rem;padding-bottom:.9rem}.pricing-analysis-page .pricing-decision-row td:first-child{border-left:1px solid #e5e7eb;border-radius:8px 0 0 8px}.pricing-analysis-page .pricing-decision-row td:last-child{border-right:1px solid #e5e7eb;border-radius:0 8px 8px 0}.pricing-analysis-page .pricing-product-cell,.pricing-analysis-page .pricing-price-decision,.pricing-analysis-page .pricing-decision-actions{display:flex;flex-direction:column;gap:.22rem}.pricing-analysis-page .pricing-product-cell strong,.pricing-analysis-page .pricing-price-decision strong{color:#0f172a;font-size:.95rem;line-height:1.25}.pricing-analysis-page .pricing-product-cell span,.pricing-analysis-page .pricing-product-cell small,.pricing-analysis-page .pricing-price-decision span,.pricing-analysis-page .pricing-price-decision small{color:#64748b;font-size:.76rem}.pricing-analysis-page .pricing-reason-chips{display:flex;flex-wrap:wrap;gap:.35rem;max-width:280px}.pricing-analysis-page .pricing-reason-chips span,.pricing-analysis-page .pricing-detail-reason-list span{border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:.76rem;line-height:1.2;padding:.28rem .5rem}.pricing-analysis-page .pricing-decision-actions{gap:.35rem}.pricing-analysis-page .pricing-decision-actions .ghost-button,.pricing-analysis-page .pricing-decision-actions .primary-button{min-height:32px;width:100%;justify-content:center;padding:.35rem .55rem}.pricing-analysis-page .pricing-action-detail-modal{max-width:980px}.pricing-analysis-page .pricing-action-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pricing-analysis-page .pricing-action-detail-head h2{margin:0}.pricing-analysis-page .pricing-action-detail-head p{margin:.25rem 0 0;color:#64748b}.pricing-analysis-page .pricing-detail-section{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:1rem}.pricing-analysis-page .pricing-detail-section h3{margin:0 0 .75rem;color:#0f172a;font-size:.95rem}.pricing-analysis-page .pricing-detail-metrics,.pricing-analysis-page .pricing-detail-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pricing-analysis-page .pricing-detail-metrics>div,.pricing-analysis-page .pricing-detail-checks>div{display:flex;flex-direction:column;gap:.18rem;min-width:0}.pricing-analysis-page .pricing-detail-metrics span,.pricing-analysis-page .pricing-detail-checks span{color:#64748b;font-size:.75rem}.pricing-analysis-page .pricing-detail-metrics strong,.pricing-analysis-page .pricing-detail-checks strong{color:#0f172a;font-size:.9rem}.pricing-analysis-page .pricing-detail-reason-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.pricing-analysis-page .pricing-detail-bullets{display:grid;gap:.45rem;margin:0;padding-left:1.05rem;color:#334155;font-size:.86rem}.pricing-analysis-page .pricing-detail-history{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;color:#475569;font-size:.8rem}.pricing-analysis-page .pricing-action-detail-foot{justify-content:flex-end}.pricing-analysis-page .pricing-recent-actions{margin:0 1.25rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:.9rem}.pricing-analysis-page .pricing-bulk-modal-body>.pricing-recent-actions{margin:0}.pricing-analysis-page .pricing-bulk-modal-body>.pricing-bulk-ack-section+.pricing-recent-actions,.pricing-analysis-page .pricing-bulk-modal-body>.pricing-sell-price-body-note+.pricing-recent-actions{margin-top:2px}.pricing-analysis-page .pricing-recent-actions-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.pricing-analysis-page .pricing-recent-actions-head h3,.pricing-analysis-page .pricing-recent-actions-head p{margin:0}.pricing-analysis-page .pricing-recent-actions-head h3{color:#0f172a;font-size:.95rem}.pricing-analysis-page .pricing-recent-actions-head p{color:#64748b;font-size:.78rem}.pricing-analysis-page .pricing-recent-actions-list{display:grid;gap:.55rem}.pricing-analysis-page .pricing-recent-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:.7rem}.pricing-analysis-page .pricing-recent-action-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.pricing-analysis-page .pricing-recent-action-main>div,.pricing-analysis-page .pricing-recent-action-meta{min-width:0}.pricing-analysis-page .pricing-recent-action-main strong{display:block;color:#0f172a;font-size:.86rem}.pricing-analysis-page .pricing-recent-action-main span,.pricing-analysis-page .pricing-recent-action-meta span,.pricing-analysis-page .pricing-recent-action-note,.pricing-analysis-page .pricing-recent-actions-empty{color:#64748b;font-size:.76rem;line-height:1.35}.pricing-analysis-page .pricing-recent-action-meta{display:flex;flex-wrap:wrap;gap:.35rem}.pricing-analysis-page .pricing-recent-action-meta span{border-radius:999px;background:#f1f5f9;padding:.24rem .45rem}.pricing-analysis-page .pricing-recent-action-note{grid-column:1 / -1;margin:0}.pricing-analysis-page .pricing-recent-rollback{grid-column:2;grid-row:1 / span 2;min-width:88px}@media(max-width:900px){.pricing-analysis-page .pricing-action-detail-body,.pricing-analysis-page .pricing-detail-metrics,.pricing-analysis-page .pricing-detail-checks,.pricing-analysis-page .pricing-recent-action-card{grid-template-columns:1fr}.pricing-analysis-page .pricing-recent-rollback{grid-column:auto;grid-row:auto;width:100%}}.pricing-analysis-page .pricing-filter-shell{padding:14px;overflow:visible}.pricing-analysis-page .pricing-filter-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pricing-analysis-page .pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(126px,1fr))!important;gap:8px;align-items:end;width:100%;min-width:0}.pricing-analysis-page .pricing-filter-field{min-width:0}.pricing-analysis-page .pricing-filter-field>span{margin-bottom:4px;font-size:.72rem;line-height:1.1}.pricing-analysis-page .pricing-filter-field select,.pricing-analysis-page .pricing-filter-field input{width:100%;min-width:0;height:34px;min-height:34px}.pricing-analysis-page .pricing-filter-inline-meta{align-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content;white-space:nowrap}.pricing-analysis-page .pricing-filter-inline-meta .pricing-info-chip{min-height:34px;height:34px;padding:0 10px;border-color:#e2e8f0;border-radius:9px;background:#f8fafc;color:#475569}.pricing-analysis-page .pricing-filter-action{min-height:34px;height:34px;padding:0 10px;border-radius:9px}.pricing-analysis-page .pricing-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.pricing-analysis-page .pricing-preset-chip{min-height:26px;padding:0 10px;border-radius:999px;font-size:.72rem;line-height:1}.pricing-analysis-page .pricing-action-table-wrapper{overflow-x:auto}.pricing-analysis-page .pricing-action-list-card .data-table{table-layout:fixed;border-spacing:0 6px}.pricing-analysis-page .pricing-action-list-card .data-table th,.pricing-analysis-page .pricing-action-list-card .data-table td{padding-inline:10px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(1),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(1){width:42px;min-width:42px;text-align:center}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(2),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(2){min-width:220px;width:29%}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(4),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(4){width:22%;min-width:190px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(7),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(7){width:148px}.pricing-analysis-page .pricing-action-list-card .data-table th:nth-child(8),.pricing-analysis-page .pricing-action-list-card .data-table td:nth-child(8){width:148px}.pricing-analysis-page .pricing-decision-row td{padding-top:9px;padding-bottom:9px}.pricing-analysis-page .pricing-product-cell{gap:2px}.pricing-analysis-page .pricing-product-cell strong,.pricing-analysis-page .pricing-price-decision strong{font-size:.86rem;line-height:1.18}.pricing-analysis-page .pricing-product-cell span,.pricing-analysis-page .pricing-product-cell small,.pricing-analysis-page .pricing-price-decision span,.pricing-analysis-page .pricing-price-decision small{font-size:.72rem;line-height:1.25}.pricing-analysis-page .pricing-reason-chips{gap:4px;max-width:220px}.pricing-analysis-page .pricing-reason-chips span,.pricing-analysis-page .pricing-detail-reason-list span{padding:3px 7px;font-size:.7rem}.pricing-analysis-page .pricing-decision-actions{position:relative;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}.pricing-analysis-page .pricing-decision-actions .primary-button,.pricing-analysis-page .pricing-decision-actions .ghost-button{width:auto;min-height:30px;padding:0 10px;border-radius:8px}.pricing-analysis-page .pricing-passive-action-label{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:34px;padding:4px 10px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.74rem;font-weight:800;white-space:nowrap}.pricing-analysis-page .pricing-passive-action-label small{color:#94a3b8;font-size:.64rem;font-weight:700;line-height:1.15}.pricing-analysis-page .pricing-validity-cell{display:grid;gap:2px;min-width:0;color:#475569}.pricing-analysis-page .pricing-validity-cell strong{color:#0f172a;font-size:.82rem;line-height:1.2;white-space:nowrap}.pricing-analysis-page .pricing-validity-cell span{overflow:hidden;color:#64748b;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pricing-analysis-page .pricing-decision-archive-card .data-table{min-width:1040px}.pricing-analysis-page .pricing-decision-archive-card .data-table th,.pricing-analysis-page .pricing-decision-archive-card .data-table td{min-width:0;overflow:hidden}.pricing-analysis-page .pricing-decision-archive-card .data-table th:nth-child(1),.pricing-analysis-page .pricing-decision-archive-card .data-table td:nth-child(1){width:112px}.pricing-analysis-page .pricing-decision-archive-card .data-table th:nth-child(2),.pricing-analysis-page .pricing-decision-archive-card .data-table td:nth-child(2){width:24%;min-width:220px}.pricing-analysis-page .pricing-decision-archive-card .data-table th:nth-child(3),.pricing-analysis-page .pricing-decision-archive-card .data-table td:nth-child(3),.pricing-analysis-page .pricing-decision-archive-card .data-table th:nth-child(5),.pricing-analysis-page .pricing-decision-archive-card .data-table td:nth-child(5){width:110px}.pricing-analysis-page .pricing-decision-archive-card .data-table th:nth-child(4),.pricing-analysis-page .pricing-decision-archive-card .data-table td:nth-child(4){width:20%;min-width:180px}.pricing-analysis-page .pricing-decision-archive-card .data-table th:nth-child(6),.pricing-analysis-page .pricing-decision-archive-card .data-table td:nth-child(6),.pricing-analysis-page .pricing-decision-archive-card .data-table th:nth-child(7),.pricing-analysis-page .pricing-decision-archive-card .data-table td:nth-child(7),.pricing-analysis-page .pricing-decision-archive-card .data-table th:nth-child(8),.pricing-analysis-page .pricing-decision-archive-card .data-table td:nth-child(8){width:130px}.pricing-analysis-page .pricing-decision-archive-card .pricing-product-cell,.pricing-analysis-page .pricing-decision-archive-card .pricing-price-decision,.pricing-analysis-page .pricing-decision-archive-card .pricing-decision-actions{min-width:0}.pricing-analysis-page .pricing-decision-archive-card .pricing-product-cell strong,.pricing-analysis-page .pricing-decision-archive-card .pricing-product-cell span,.pricing-analysis-page .pricing-decision-archive-card .pricing-product-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-analysis-page .pricing-decision-archive-card .pricing-reason-chips{max-width:100%;overflow:hidden}.pricing-analysis-page .pricing-decision-archive-card .pricing-reason-chips span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-analysis-page .pricing-row--applied td{background:#f0fdf4}.pricing-analysis-page .pricing-row--applied .pricing-product-cell strong{color:#166534}.pricing-analysis-page .pricing-row-more{position:relative}.pricing-analysis-page .pricing-row-more-button{gap:5px}.pricing-analysis-page .pricing-row-more-menu,.pricing-row-more-menu{position:fixed;z-index:140;display:grid;gap:2px;min-width:132px;padding:4px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a29}.pricing-analysis-page .pricing-row-more-menu button,.pricing-row-more-menu button{width:100%;min-height:30px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#334155;font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.pricing-analysis-page .pricing-row-more-menu button:hover,.pricing-row-more-menu button:hover{background:#f1f5f9}.pricing-analysis-page .pricing-row-more-menu .is-danger-soft,.pricing-row-more-menu .is-danger-soft{color:#b91c1c}.pricing-analysis-page .pricing-action-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 32px));max-width:980px;max-height:min(90vh,880px);overflow:hidden;border:1px solid rgba(148,163,184,.32);border-radius:18px;background:#f8fafc;box-shadow:0 28px 70px #0f172a3d}.pricing-analysis-page .pricing-action-detail-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.pricing-analysis-page .pricing-action-detail-titlemark{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.pricing-analysis-page .pricing-action-detail-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#2563eb}.pricing-analysis-page .pricing-action-detail-titlecopy{min-width:0}.pricing-analysis-page .pricing-action-detail-titlecopy h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;line-height:1.25;letter-spacing:0}.pricing-analysis-page .pricing-action-detail-titlecopy p{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;color:#64748b;font-size:.78rem}.pricing-analysis-page .pricing-action-detail-head .pricing-modal-close{width:36px;height:36px;border:1px solid #dbe5f0;border-radius:999px;background:#fff;color:#475569;box-shadow:0 1px 2px #0f172a0a}.pricing-analysis-page .pricing-action-detail-head .pricing-modal-close:hover,.pricing-analysis-page .pricing-action-detail-head .pricing-modal-close:focus-visible{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.pricing-analysis-page .pricing-action-detail-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;overflow:auto;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.pricing-analysis-page .pricing-detail-section{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:15px;box-shadow:0 1px 2px #0f172a0a}.pricing-analysis-page .pricing-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.pricing-analysis-page .pricing-detail-section h3{margin:0;color:#0f172a;font-size:.9rem;line-height:1.2;font-weight:800}.pricing-analysis-page .pricing-detail-metrics,.pricing-analysis-page .pricing-detail-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pricing-analysis-page .pricing-detail-metrics>div,.pricing-analysis-page .pricing-detail-checks>div{gap:4px;min-height:50px;justify-content:center;border:1px solid #eef2f7;border-radius:10px;background:#f8fafc;padding:9px 10px}.pricing-analysis-page .pricing-detail-metrics span,.pricing-analysis-page .pricing-detail-checks span{color:#64748b;font-size:.72rem;line-height:1.2;font-weight:650}.pricing-analysis-page .pricing-detail-metrics strong,.pricing-analysis-page .pricing-detail-checks strong{display:inline-flex;align-items:center;min-width:0;color:#0f172a;font-size:.88rem;line-height:1.25;font-weight:800}.pricing-analysis-page .pricing-detail-checks strong{min-height:24px}.pricing-analysis-page .pricing-detail-state-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:100%;border:1px solid #dbe5f0;border-radius:999px;padding:0 9px;background:#f8fafc;color:#475569;font-size:.72rem;line-height:1;font-weight:800;white-space:nowrap}.pricing-analysis-page .pricing-detail-state-badge.is-warning{border-color:#fde68a;background:#fffbeb;color:#b45309}.pricing-analysis-page .pricing-detail-state-badge.is-muted{border-color:#dbe5f0;background:#f1f5f9;color:#475569}.pricing-analysis-page .pricing-detail-state-badge.is-neutral{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.pricing-analysis-page .pricing-detail-section .status-badge,.pricing-analysis-page .pricing-detail-section [class*=status-badge]{min-height:24px;border-radius:999px;padding:0 9px;font-size:.72rem;line-height:1}.pricing-analysis-page .pricing-action-detail-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;background:#fff;padding:14px 20px}.pricing-analysis-page .pricing-action-detail-foot-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.pricing-analysis-page .pricing-action-detail-foot .ghost-button,.pricing-analysis-page .pricing-action-detail-foot .primary-button{min-height:38px;border-radius:10px;padding-inline:15px;font-size:.84rem;font-weight:800}.pricing-analysis-page .pricing-detail-close-button{border-color:transparent;background:transparent;color:#475569}.pricing-analysis-page .pricing-detail-close-button:hover{border-color:#dbe5f0;background:#f8fafc;color:#0f172a}.pricing-analysis-page .pricing-detail-skip-button{border-color:#facc15;background:#fffbeb;color:#a16207}.pricing-analysis-page .pricing-detail-skip-button:hover{border-color:#eab308;background:#fef3c7;color:#854d0e}.pricing-analysis-page .pricing-detail-apply-button{min-width:96px;box-shadow:0 8px 18px #2563eb2e}.pricing-analysis-page .pricing-detail-reason-list{gap:6px;margin-top:0}.pricing-analysis-page .pricing-detail-reason-list span{min-height:24px;display:inline-flex;align-items:center;border-color:#dbe5f0;background:#f8fafc;color:#334155;font-size:.72rem;font-weight:750}.pricing-analysis-page .pricing-detail-bullets{gap:8px;padding-left:1rem;color:#334155;font-size:.84rem;line-height:1.45}.pricing-analysis-page .pricing-detail-history{gap:6px;margin-top:0}.pricing-analysis-page .pricing-detail-history span{border:1px solid #eef2f7;border-radius:9px;background:#f8fafc;padding:7px 9px}@media(max-width:1300px){.pricing-analysis-page .pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{grid-template-columns:repeat(4,minmax(140px,1fr))!important}.pricing-analysis-page .pricing-filter-inline-meta{grid-column:span 2;justify-content:flex-start}}@media(max-width:900px){.pricing-analysis-page .pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pricing-analysis-page .pricing-filter-inline-meta{grid-column:1 / -1}.pricing-analysis-page .pricing-action-detail-body{grid-template-columns:1fr}}@media(max-width:640px){.pricing-analysis-page .pricing-filter-shell .pricing-analysis-filter .filter-bar-fields{grid-template-columns:1fr!important}.pricing-analysis-page .pricing-filter-inline-meta,.pricing-analysis-page .pricing-action-detail-foot,.pricing-analysis-page .pricing-action-detail-foot-actions{width:100%}.pricing-analysis-page .pricing-action-detail-foot{align-items:stretch;flex-direction:column-reverse}.pricing-analysis-page .pricing-action-detail-foot>.ghost-button,.pricing-analysis-page .pricing-action-detail-foot-actions .ghost-button,.pricing-analysis-page .pricing-action-detail-foot-actions .primary-button{flex:1 1 0}}:root{--shelf-auth-text: #e7efff;--shelf-auth-muted: #a8b8d3;--shelf-auth-border: rgba(174, 196, 232, .28);--shelf-auth-card: rgba(12, 24, 45, .76);--shelf-auth-card-soft: rgba(12, 27, 51, .74);--shelf-auth-focus: rgba(77, 140, 255, .26);--shelf-auth-primary: linear-gradient(135deg, #2f7ffb 0%, #1b5de4 56%, #133fae 100%)}.shelf-auth-shell{min-height:100dvh;width:100%;display:flex;justify-content:center;padding:18px 12px 24px;background:radial-gradient(66% 72% at 94% 2%,rgba(69,133,255,.28),transparent 62%),radial-gradient(64% 70% at 8% 92%,rgba(51,189,255,.2),transparent 58%),linear-gradient(162deg,#020917,#07162d 42%,#0b2344);overflow:hidden}.shelf-auth-shell-personnel{background:radial-gradient(64% 70% at 92% 4%,rgba(66,126,255,.3),transparent 60%),radial-gradient(62% 62% at 6% 94%,rgba(36,98,219,.28),transparent 56%),linear-gradient(162deg,#020816,#08172f 44%,#0c2547)}.shelf-auth-shell-customer{background:radial-gradient(66% 70% at 92% 4%,rgba(56,189,248,.24),transparent 60%),radial-gradient(64% 64% at 8% 94%,rgba(67,122,255,.28),transparent 56%),linear-gradient(162deg,#020918,#0a1934 44%,#112b50)}.shelf-auth-flow{width:min(440px,100%);margin:auto;display:grid;grid-template-columns:1fr;align-items:start;gap:14px}.shelf-auth-hero{display:grid;gap:10px;align-content:start}.shelf-auth-brand{display:grid;justify-items:center;text-align:center;gap:12px}.shelf-auth-logo{width:min(360px,calc(100vw - 40px));height:auto;object-fit:contain;filter:none;flex-shrink:0;margin-top:4px;margin-bottom:0}.shelf-auth-brand-customer{gap:2px}.shelf-auth-brand-customer .shelf-auth-logo{margin-bottom:-2px}.shelf-auth-brand h1{margin:0;color:#fff;font-size:1rem;line-height:1.25;letter-spacing:0;font-weight:700}.shelf-auth-brand p{margin:0;color:var(--shelf-auth-muted);font-size:.9rem;line-height:1.45;max-width:36ch}.shelf-auth-feature-stack{display:grid;gap:10px}.shelf-auth-feature-card{border:1px solid rgba(176,197,232,.2);border-radius:14px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff0f;padding:12px 14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start}.shelf-auth-feature-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#4c89ff38,#4cb7ff33);color:#c9dcff;border:1px solid rgba(150,183,238,.36)}.shelf-auth-feature-card strong{display:block;color:#eef4ff;font-size:.94rem;font-weight:700;line-height:1.35}.shelf-auth-feature-card p{margin:4px 0 0;color:#a8bad8;font-size:.84rem;line-height:1.5}.shelf-auth-panel{width:100%}.shelf-auth-card{padding:20px;border-radius:20px;border:1px solid var(--shelf-auth-border);background:var(--shelf-auth-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 28px 56px #030a1a80,inset 0 1px #ffffff17;display:flex;flex-direction:column;gap:12px}.shelf-auth-card-customer{background:var(--shelf-auth-card-soft)}.shelf-auth-panel-head{display:grid;gap:4px;margin-bottom:4px}.shelf-auth-panel-head h2{margin:0;color:#fff;font-size:1.25rem;line-height:1.25;font-weight:700;display:inline-flex;align-items:center;gap:8px}.shelf-auth-panel-head p{margin:0;color:#9fb2d1;font-size:.88rem;line-height:1.45}.shelf-auth-field{min-height:54px;width:100%;border:1px solid var(--shelf-auth-border);border-radius:14px;background:#ffffff0b;padding:0 12px;display:flex;align-items:center;gap:10px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.shelf-auth-field svg{color:#93a9cb;flex-shrink:0}.shelf-auth-field input{border:0;outline:0;width:100%;background:transparent;color:var(--shelf-auth-text);-webkit-text-fill-color:var(--shelf-auth-text);font-size:.98rem;line-height:1.2;padding:0;box-shadow:none;caret-color:#dbeafe}.shelf-auth-field input::placeholder{color:#93a6c3}.shelf-auth-field input:focus,.shelf-auth-field input:active,.shelf-auth-field input:not(:placeholder-shown){background:transparent!important;color:var(--shelf-auth-text);-webkit-text-fill-color:var(--shelf-auth-text)}.shelf-auth-field input:-webkit-autofill,.shelf-auth-field input:-webkit-autofill:hover,.shelf-auth-field input:-webkit-autofill:focus,.shelf-auth-field input:-webkit-autofill:active{-webkit-text-fill-color:var(--shelf-auth-text);box-shadow:0 0 0 1000px #ffffff0b inset;-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.045) inset;transition:background-color 9999s ease-out 0s}.shelf-auth-field:focus-within{border-color:#7cadfff2;box-shadow:0 0 0 3px var(--shelf-auth-focus);background:#ffffff12}.shelf-auth-toggle{border:0;background:transparent;color:#9db0cc;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.shelf-auth-toggle:hover{color:#d9e6fb;background:#ffffff14}.shelf-auth-submit{min-height:52px;width:100%;border:0;border-radius:14px;background:var(--shelf-auth-primary);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.01em;cursor:pointer;margin-top:6px;box-shadow:0 14px 30px #1d5adf6b}.shelf-auth-submit:hover:not(:disabled){filter:brightness(1.05)}.shelf-auth-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #84abff47,0 14px 30px #1d5adf6b}.shelf-auth-submit:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.shelf-auth-error{margin:0;border:1px solid rgba(248,113,113,.5);border-radius:12px;background:#7f1d1d5c;color:#fecaca;font-size:.86rem;padding:10px 12px}.shelf-auth-success{margin:0;border:1px solid rgba(74,222,128,.42);border-radius:12px;background:#14532d57;color:#bbf7d0;font-size:.86rem;font-weight:700;line-height:1.4;padding:10px 12px}.shelf-auth-help{color:#9fb2d1;font-size:.75rem;line-height:1.45;margin-top:-2px}.shelf-auth-actions{display:flex;flex-direction:column;gap:8px}.shelf-auth-secondary,.shelf-auth-ghost{min-height:52px;width:100%;border-radius:14px;font-size:.93rem;font-weight:600;cursor:pointer}.shelf-auth-secondary{border:1px solid rgba(168,191,226,.35);background:#ffffff1a;color:#d6e4fb}.shelf-auth-ghost{border:1px solid rgba(154,178,217,.42);background:transparent;color:#c2d6f4}.shelf-auth-footer{margin-top:4px;color:#8ba2c4;font-size:.78rem;text-align:center;line-height:1.35}.shelf-auth-legal-box{border:1px solid rgba(148,163,184,.34);border-radius:14px;padding:10px;display:grid;gap:8px;background:#060e1e85}.shelf-auth-legal-title{margin:0;color:#c5d5ec;font-size:.8rem;line-height:1.4}.shelf-auth-legal-row{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;color:#d6e4fa;font-size:.78rem}.shelf-auth-legal-row input{margin-top:2px}.shelf-auth-legal-text-btn{grid-column:2;justify-self:start;border:0;background:transparent;color:#d6e4fa;cursor:pointer;padding:0;text-align:left;font-size:.79rem;line-height:1.45}.shelf-auth-legal-text-btn:hover{color:#9ed6ff}.shelf-auth-field.is-invalid{border-color:#f87171e6;background:#7f1d1d33;box-shadow:0 0 0 3px #f8717133}.shelf-auth-field-error{margin-top:-4px;margin-bottom:2px;color:#fecaca;font-size:.76rem;line-height:1.35}.shelf-auth-link{grid-column:2;justify-self:start;border:0;background:transparent;color:#7dc8ff;cursor:pointer;padding:0;font-size:.76rem;font-weight:700}.shelf-auth-forgot-link{grid-column:auto;justify-self:end;align-self:end;margin-top:-4px;font-size:.82rem}.shelf-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;display:flex;justify-content:center;align-items:center;padding:16px;z-index:80}.shelf-auth-modal-card{width:min(460px,94vw);max-height:min(72dvh,540px);border-radius:16px;background:#0d1f3d;border:1px solid rgba(167,191,224,.34);color:#dbe7fb;padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px}.shelf-auth-modal-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.shelf-auth-modal-card h3{margin:0;font-size:1rem}.shelf-auth-modal-card p{margin:0;color:#bdd0ee;font-size:.86rem;line-height:1.5;white-space:pre-wrap}.shelf-auth-modal-body{overflow-y:auto;padding:2px 2px 6px 0}.shelf-auth-modal-body::-webkit-scrollbar{width:6px}.shelf-auth-modal-body::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}@media(max-width:480px){.shelf-auth-shell{padding:16px 10px 20px}.shelf-auth-card{padding:18px}.shelf-auth-field,.shelf-auth-submit,.shelf-auth-secondary,.shelf-auth-ghost{min-height:50px}}
