*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{color:#1f2937;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{background:#fff;grid-template-columns:220px minmax(0,1fr);gap:20px;min-height:100vh;padding:16px;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1);display:grid}.chatbot-widget{z-index:80;font-family:inherit;position:fixed;bottom:24px;right:24px}.chatbot-floating-button{color:#fff;cursor:pointer;background:#2f80ed;border:0;border-radius:8px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 18px 34px #2f80ed42}.chatbot-floating-button:hover,.chatbot-floating-button:focus-visible{background:#256bd1;transform:translateY(-1px)}.chatbot-panel{border:1px solid var(--border-color,#dce7e2);background:var(--surface-color,#fff);border-radius:8px;grid-template-rows:auto minmax(180px,1fr) auto auto auto;width:min(390px,100vw - 32px);height:min(620px,100vh - 112px);margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 22px 55px #0f172a2e}.chatbot-header{border-bottom:1px solid var(--border-color,#dce7e2);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.chatbot-header>div{align-items:center;gap:10px;min-width:0;display:flex}.chatbot-header strong{color:var(--text-color,#172033);font-size:15px;display:block}.chatbot-header p{color:var(--muted-color,#64748b);margin:2px 0 0;font-size:12px}.chatbot-status-dot{background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #22c55e24}.chatbot-close-button{border:1px solid var(--border-color,#dce7e2);width:32px;height:32px;color:var(--text-color,#172033);cursor:pointer;background:0 0;border-radius:8px}.chatbot-messages{background:color-mix(in srgb, var(--surface-color,#fff) 94%, #2f80ed 6%);flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.chatbot-message{border-radius:8px;max-width:88%;padding:10px 12px}.chatbot-message p{margin:0;font-size:13px;line-height:1.45}.chatbot-message.bot{border:1px solid var(--border-color,#dce7e2);background:var(--surface-color,#fff);color:var(--text-color,#172033);align-self:flex-start}:is(.chatbot-message.bot:has(.chatbot-product-list),.chatbot-message.bot:has(.chatbot-summary-result)){width:100%;max-width:100%}.chatbot-message.user{color:#fff;background:#2f80ed;align-self:flex-end}.chatbot-product-result{border:1px solid var(--border-color,#dce7e2);background:color-mix(in srgb, var(--surface-color,#fff) 96%, #2f80ed 4%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-top:10px;padding:10px;display:grid}.chatbot-product-main{align-items:center;gap:8px;min-width:0;display:flex}.chatbot-product-main>div{gap:2px;min-width:0;display:grid}.chatbot-product-main strong{color:var(--text-color,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chatbot-product-main small,.chatbot-product-stock span,.chatbot-product-stock small{color:var(--muted-color,#64748b);font-size:10px}.chatbot-stock-indicator{background:#22c55e;border-radius:50%;flex:none;width:8px;height:8px}.chatbot-stock-indicator.bajo_minimo{background:#f5a623}.chatbot-stock-indicator.sin_stock,.chatbot-stock-indicator.requiere_ajuste{background:#e25b5b}.chatbot-product-stock{justify-items:end;display:grid}.chatbot-product-stock strong{color:var(--text-color,#172033);font-size:14px}.chatbot-status{color:#166534;background:#dcfce7;border-radius:6px;grid-column:1/-1;justify-self:start;padding:3px 7px;font-size:11px;font-weight:700}.chatbot-status.bajo_minimo{color:#92400e;background:#fef3c7}.chatbot-status.sin_stock,.chatbot-status.requiere_ajuste{color:#991b1b;background:#fee2e2}.chatbot-product-list{border:1px solid var(--border-color,#dce7e2);border-radius:8px;gap:0;width:100%;margin-top:10px;display:grid;overflow:hidden}.chatbot-product-list .chatbot-product-result{border:0;border-bottom:1px solid var(--border-color,#dce7e2);border-radius:0;margin:0}.chatbot-list-toggle{color:#2f80ed;cursor:pointer;background:0 0;border:0;justify-self:start;margin:8px;font-weight:700}.chatbot-summary-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.chatbot-summary-result div{border:1px solid var(--border-color,#dce7e2);background:color-mix(in srgb, var(--surface-color,#fff) 96%, #2f80ed 4%);border-radius:8px;gap:2px;padding:10px;display:grid}.chatbot-summary-result strong{color:var(--text-color,#172033);font-size:14px}.chatbot-summary-result span{color:var(--muted-color,#64748b);font-size:10px}.chatbot-loading{border:1px solid var(--border-color,#dce7e2);background:var(--surface-color,#fff);border-radius:8px;gap:4px;width:fit-content;padding:10px 12px;display:flex}.chatbot-loading span{background:#2f80ed;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate chatbot-pulse}.chatbot-loading span:nth-child(2){animation-delay:.2s}.chatbot-loading span:nth-child(3){animation-delay:.4s}@keyframes chatbot-pulse{to{opacity:.25;transform:translateY(-2px)}}.chatbot-suggestions{gap:6px;padding:10px 12px 0;display:flex;overflow-x:auto}.chatbot-suggestions button{border:1px solid var(--border-color,#dce7e2);color:var(--text-color,#172033);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:6px 9px;font-size:12px}.chatbot-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.chatbot-form input{min-width:0}.chatbot-form button{padding-inline:14px}.chatbot-disclaimer{color:var(--muted-color,#64748b);margin:0;padding:0 12px 12px;font-size:11px}body.theme-dark .chatbot-panel,body.theme-dark .chatbot-message.bot,body.theme-dark .chatbot-loading,body.theme-dark .chatbot-close-button{background:#111827;border-color:#263247}body.theme-dark .chatbot-messages{background:#0f172a}body.theme-dark .chatbot-product-result,body.theme-dark .chatbot-summary-result div{background:#172033;border-color:#263247}body.theme-dark .chatbot-product-list{border-color:#263247}@media (width<=640px){.chatbot-widget{bottom:14px;right:14px}.chatbot-panel{width:calc(100vw - 28px);height:calc(100vh - 96px)}}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}.sidebar{color:#22302d;transform-origin:0;background:#fff;border:1px solid #e6eaf0;border-radius:8px;flex-direction:column;gap:18px;height:calc(100vh - 32px);padding:16px 12px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s,margin-left .3s cubic-bezier(.4,0,.2,1),padding .3s;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 26px #0f172a0a}.app-shell.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;border-left-width:0;border-right-width:0;margin-left:-220px;padding-left:0;padding-right:0;transform:scaleX(0)}.sidebar-top{gap:14px;display:grid}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;letter-spacing:.06em;background:#f7b731;border-radius:8px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:650;display:grid;box-shadow:inset 0 0 0 1px #78602d1a}.brand-copy{gap:2px;display:grid}.brand-tag{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.brand strong,.brand span{display:block}.brand strong{color:#182321;font-size:15px;font-weight:600}.brand span{color:#74807d;margin-top:3px;font-size:12px;font-weight:450}.sidebar-caption{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:620}.role-list{flex-wrap:wrap;gap:6px;display:flex}.role-list span{color:#66726e;background:#f7f9f7;border:1px solid #e4e9e6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:520}.side-nav{gap:10px;padding-top:2px;display:grid;overflow:hidden}.side-nav-heading{color:#8b96a8;letter-spacing:.08em;text-transform:uppercase;padding:0 10px 4px;font-size:10px;font-weight:700}.side-nav a{color:#4b5563;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;font-weight:520;transition:background-color .18s,color .18s,border-color .18s;display:flex}.side-nav a:before{display:none!important}.sidebar-svg-icon{color:#64748b;flex-shrink:0;transition:color .18s,transform .18s cubic-bezier(.4,0,.2,1)}.side-nav a:hover .sidebar-svg-icon{color:#1e293b;transform:scale(1.05)}body.theme-dark .side-nav a:hover .sidebar-svg-icon{color:#f1f5f9}.side-nav a.active .sidebar-svg-icon{color:#2563eb!important}body.theme-dark .side-nav a.active .sidebar-svg-icon{color:#60a5fa!important}.side-nav-home{border-bottom:1px solid #e6eaf0;margin-bottom:4px;padding-bottom:10px}.side-nav a:hover,.side-nav a:focus-visible,.side-nav a.active{color:#172421;background:#f4f7fb;outline:none}.side-nav a.active{box-shadow:none;background:#eff6ff;border-color:#dbeafe;outline:none}.sidebar-footer{background:#f8faf9;border-top:1px solid #dde7e2;border-radius:8px;gap:4px;padding:14px 12px;display:grid}.sidebar-footer strong{color:#23302d;font-size:12px;font-weight:600}.sidebar-footer span{color:#7a8682;font-size:11px;line-height:1.45}.content{align-content:start;gap:14px;min-width:0;padding:0;display:grid}.page-header{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 0 12px;display:flex}.page-title-group{max-width:720px}.page-header-actions{align-items:flex-start;gap:12px;display:flex}.language-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:4px;display:inline-flex}.language-toggle-button{color:#62706d;background:0 0;border:0;min-width:42px;padding:8px 10px;font-size:12px;font-weight:650}.language-toggle-button:hover,.language-toggle-button:focus-visible{color:#1d4ed8;background:#f4f7fb;outline:none}.language-toggle-button.active{color:#fff;background:#2f80ed}.page-context-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:3px;min-width:172px;padding:10px 12px;display:grid}.page-context-tag{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.page-context-card strong{color:#172421;font-size:13px;font-weight:620}.page-context-card p{color:#64748b;font-size:12px;line-height:1.4}.page-body{gap:12px;display:grid}.page-header h1,.login-panel h1{color:#182321;letter-spacing:0;margin:4px 0 6px;font-size:26px;font-weight:580;line-height:1.1}.page-header p,.login-panel p,.metric-card p,.alert-row p,.timeline p{color:#667370;font-weight:420;line-height:1.45}.page-title-group>p:last-child{max-width:560px;font-size:15px}.eyebrow{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.secondary-action{color:#172421;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:10px 13px;font-size:13.5px;font-weight:520;display:inline-flex}.theme-toggle-button{color:#172421;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:112px;padding:10px 13px;font-size:13px;font-weight:540;display:inline-flex}button{color:#fff;cursor:pointer;background:#2f80ed;border:0;border-radius:8px;padding:10px 14px;font-size:13.5px;font-weight:540;transition:background-color .18s,box-shadow .18s,color .18s}.secondary-action:hover,.secondary-action:focus-visible{background:#f5f7f6;outline:3px solid #6179721a}button:hover,button:focus-visible{background:#1f6fd8;outline:3px solid #2f80ed24}button:disabled{cursor:not-allowed;background:#b7c1be}button:disabled:hover{background:#b7c1be;outline:none}.ghost-button{color:#35504a;background:#fcfdfc;border:1px solid #dde4e1}.ghost-button:hover,.ghost-button:focus-visible{background:#f6f8f7;outline:3px solid #94a39f24}.danger-button{background:#a63a30}.danger-button:hover,.danger-button:focus-visible{background:#8f3027;outline-color:#a63a3029}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.panel,.login-panel{box-shadow:none;background:#fff;border:1px solid #e5ebe8;border-radius:8px}.metric-card{background:#fff;border-top:3px solid #7fa69d;gap:9px;min-height:132px;padding:18px;display:grid}.metric-card.warning{border-top-color:#d2a45f}.metric-card.success{border-top-color:#6ea584}.metric-card.accent{border-top-color:#c7857f}.metric-card span,.panel-heading span{color:#7d8885;font-size:13px;font-weight:560}.metric-card strong{color:#182321;font-size:27px;font-weight:590;line-height:1.1}.metric-card p{font-size:14px}.dashboard-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compact-metric{border-top:0;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;min-height:0;padding:14px;overflow:hidden}.compact-metric .metric-icon{color:#fff;letter-spacing:.04em;border-radius:8px;grid-row:1/4;place-items:center;width:38px;height:38px;font-size:12px;font-weight:760;display:grid}.compact-metric.blue .metric-icon{background:#2f80ed}.compact-metric.amber .metric-icon{background:#f2a93b}.compact-metric.green .metric-icon{background:#32a36b}.compact-metric.red .metric-icon{background:#dc6460}.compact-metric strong{font-size:23px}.compact-metric p{margin:0;font-size:12px;font-weight:560}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;display:grid}.dashboard-workspace,.dashboard-main-grid{align-items:start;gap:16px;display:grid}.dashboard-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.9fr)}.dashboard-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.dashboard-side-stack{gap:16px;display:grid}.dashboard-chart-grid,.dashboard-bottom-grid{gap:12px;display:grid}.dashboard-chart-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel{background:#fff;padding:16px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.chart-panel,.slim-panel{min-height:0}.stock-chart{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;min-height:164px;display:grid}.donut-chart{background:conic-gradient(#2f80ed 0 var(--stock-ok), #f2a93b var(--stock-ok) var(--stock-review), #dc6460 var(--stock-review) 100%);border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.donut-chart:after{content:"";background:#fff;border-radius:50%;width:88px;height:88px;position:absolute}.donut-content{z-index:1;justify-items:center;gap:2px;display:grid;position:relative}.donut-chart strong,.donut-chart span{z-index:1;position:relative}.donut-chart strong{color:#172421;font-size:25px;font-weight:650}.donut-chart span{color:#64726e;font-size:11px;font-weight:650}.chart-legend{gap:6px;display:grid}.chart-legend div{border-bottom:1px solid #eef2f0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.chart-legend div:last-child{border-bottom:0}.chart-legend strong{color:#182321;font-size:16px;font-weight:650}.chart-legend p{color:#6b7874;margin:0;font-size:13px;font-weight:520}.legend-dot{border-radius:999px;width:10px;height:10px}.legend-dot.blue{background:#2f80ed}.legend-dot.amber{background:#f2a93b}.legend-dot.red{background:#dc6460}.bar-chart{align-content:center;gap:16px;min-height:164px;display:grid}.bar-chart-row{gap:8px;display:grid}.bar-chart-row>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.bar-chart-row strong{color:#1c2825;font-size:14px;font-weight:620}.bar-chart-row span{color:#667370;font-size:13px;font-weight:650}.bar-chart-track{background:#eef2f0;border-radius:999px;height:14px;overflow:hidden}.bar-chart-track span{width:max(var(--bar-value), 4px);border-radius:inherit;height:100%;display:block}.bar-chart-track .green{background:#7c3aed}.bar-chart-track .red{background:#dc6460}.flow-note{background:#f7f9fb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.flow-note strong{color:#2f80ed;font-size:22px;font-weight:680}.flow-note span{color:#64726e;font-size:13px;font-weight:560}.compact-timeline{gap:10px}.panel-heading h2{color:#182321;font-size:18px;font-weight:560;line-height:1.2}.panel-link{color:#2f80ed;font-size:13px;font-weight:650}.panel-link:hover,.panel-link:focus-visible{color:#1f6fd8;text-underline-offset:3px;outline:none;text-decoration:underline}.alert-list,.timeline,.bar-list,.grid-form,.check-list{gap:14px;display:grid}.alerts-overview{align-items:start}.alerts-strip{gap:14px;padding:0 2px;display:grid}.alerts-strip-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.alerts-strip-header strong{color:#182321;font-size:16px;font-weight:560}.alerts-strip-header span{color:#7d8885;font-size:13px;font-weight:520}.alerts-summary-list{gap:12px;display:grid}.alerts-summary-list.single-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.alerts-summary-list div{background:#fcfdfd;border:1px solid #e8eeeb;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.alerts-summary-list strong{color:#182321;font-size:18px;font-weight:580}.alerts-summary-list span{color:#667370;font-size:13px;font-weight:430}.check-list{color:#4d5a57;padding-left:18px}.check-list li{line-height:1.5}.empty-state{color:#667370;background:#fafcfb;border:1px dashed #d4ddda;border-radius:8px;padding:16px;font-weight:500;line-height:1.55}.compact-list{gap:0;display:grid}.compact-list-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:12px 0;display:grid}.compact-list-row:first-child{padding-top:0}.compact-list-row:last-child{border-bottom:0;padding-bottom:0}.compact-list-row div:first-child{gap:4px;min-width:0;display:grid}.compact-list-row strong{color:#1c2825;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:590;overflow:hidden}.compact-list-row span{color:#6f7b77;font-size:12px;font-weight:520}.compact-list-meta{background:#fff7eb;border-radius:8px;justify-items:end;gap:2px;min-width:72px;padding:7px 10px;display:grid}.compact-list-meta strong{color:#9a6528;font-variant-numeric:tabular-nums}.compact-list-meta.success{background:#eaf5ee}.compact-list-meta.success strong{color:#2e704c}.alert-row{background:#fcfdfd;border:1px solid #e8eeeb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.alert-card{background:#fcfdfd;border:1px solid #e8eeeb;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.alert-card-main{gap:10px;min-width:0;display:grid}.alert-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.alert-card-head strong{color:#182321;font-size:16px;font-weight:600}.alert-card-meta{color:#667370;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.alert-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert-action-link{justify-content:center;align-items:center;display:inline-flex}.status{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:650;display:inline-flex}.status.ok{color:#2c6b47;background:#e4f4ea}.status.danger{color:#a24c43;background:#fbe7e5}.status.warning{color:#9a6528;background:#fff4df}.stock-note{color:#6d7a76;margin-top:4px;font-size:12px;font-weight:600;display:block}.customer-type-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:620;display:inline-flex}.customer-type-badge.b2b{color:#2f6658;background:#e7f0ec}.customer-type-badge.b2c{color:#9a6a2d;background:#fff1df}.bar-list>div{gap:8px;display:grid}.bar-list span{font-weight:600}.bar-track{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.bar-track span{border-radius:inherit;background:#0f766e;height:100%;display:block}.table-wrap{background:#fff;border:1px solid #e8eeeb;border-radius:8px;overflow-x:auto}.alerts-table-wrap table{min-width:0}.alerts-product-cell{color:#1b2624;min-width:240px;font-weight:540}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:11px 10px}th{color:#6f7b77;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:650}td{color:#22302d;font-size:14px;font-weight:410}tbody tr:hover{background:#f5faf7}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.table-actions button{padding:8px 10px}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form label,.form label{color:#40504c;gap:7px;font-size:13px;font-weight:540;line-height:1.35;display:grid}.grid-form button,.form button{align-self:end}input,select{color:#1d2826;letter-spacing:0;background:#fff;border:1px solid #dbe3df;border-radius:8px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:430}input:focus,select:focus{border-color:#7da49a;outline:3px solid #7da49a24}input::placeholder{color:#98a4a0;opacity:1;font-weight:400}select{color:#2b3835}.timeline div{border-left:3px solid #7ea59c;padding-left:14px}.login-page{background:linear-gradient(135deg,#59847a1a,#0000 36%),#f3f5f3;place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{gap:24px;width:min(100%,520px);padding:32px;display:grid}.form{gap:14px;display:grid}.login-help{color:#667370;margin:0;font-size:12.5px;line-height:1.5}.form-message{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:560}.form-message.error{color:#9c473f;background:#fff0ee;border:1px solid #f0cac5}.login-links{flex-wrap:wrap;gap:14px;display:flex}.login-links a{color:#2f80ed;font-weight:600}.login-theme-toggle,.login-language-toggle{justify-self:start}.products-layout{grid-template-columns:minmax(340px,396px) minmax(0,1fr);gap:16px;display:grid}.single-panel-layout>.panel,.single-panel-layout .table-wrap{width:100%}.purchase-layout{grid-template-columns:minmax(352px,412px) minmax(0,1fr);gap:16px;display:grid}.sales-layout,.stacked-management-layout{gap:16px;display:grid}.form-disclosure,.sales-form-disclosure{background:#fff;border:1px solid #e5ebe8;border-radius:8px}.form-disclosure summary,.sales-form-disclosure summary{color:#182321;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.form-disclosure summary::-webkit-details-marker{display:none}.sales-form-disclosure summary::-webkit-details-marker{display:none}.form-disclosure summary:after,.sales-form-disclosure summary:after{content:"+";color:#2f80ed;background:#eff6ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;font-weight:650;display:grid}.form-disclosure[open] summary:after,.sales-form-disclosure[open] summary:after{content:"-"}.form-disclosure summary span,.sales-form-disclosure summary span{font-size:18px;font-weight:580}.form-disclosure summary strong,.sales-form-disclosure summary strong{color:#7d8885;margin-left:auto;font-size:13px;font-weight:600}.form-panel,.sales-form-panel{box-shadow:none;border-width:1px 0 0;border-radius:0 0 8px 8px}.products-layout.single-panel-layout,.purchase-layout.single-panel-layout{grid-template-columns:minmax(0,1fr)}.products-form-panel,.purchase-form-panel,.purchase-history-panel{align-self:start}.products-form{grid-template-columns:1fr;gap:16px}.form-panel .products-form{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-form{gap:18px}.purchase-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-counter{color:#7b8784;font-size:13px;font-weight:600}.purchase-document-field{grid-column:1/-1}.purchase-items{gap:12px;display:grid}.purchase-item-row{background:#fcfdfd;border:1px solid #e8eeeb;border-radius:8px;grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:12px;padding:13px;display:grid}.purchase-remove-button{align-self:end}.purchase-primary-button,.purchase-secondary-button,.purchase-small-button{letter-spacing:0;font-size:14px;font-weight:600}.purchase-primary-button{min-width:172px}.purchase-secondary-button{color:#23312e}.purchase-small-button{padding:11px 13px}.purchase-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.purchase-history-wrap table{table-layout:auto;min-width:760px}.purchase-history-wrap th{letter-spacing:.02em;font-size:12px;font-weight:650}.purchase-history-wrap td{overflow-wrap:anywhere;font-size:14px;font-weight:440}.sales-history-wrap table{min-width:960px}.sales-history-wrap th,.sales-history-wrap td{white-space:normal}.sales-history-wrap th:first-child,.sales-history-wrap td:first-child{width:110px}.sales-history-wrap th:nth-child(2),.sales-history-wrap td:nth-child(2){min-width:240px}.sales-history-wrap th:nth-child(3),.sales-history-wrap td:nth-child(3){width:95px}.sales-history-wrap th:nth-child(4),.sales-history-wrap td:nth-child(4){width:135px}.sales-history-wrap th:nth-child(6),.sales-history-wrap td:nth-child(6){width:115px}.sales-history-wrap th:nth-child(7),.sales-history-wrap td:nth-child(7){width:155px}.reports-filter-grid{align-items:end}.reports-kpi-list{gap:12px;display:grid}.reports-kpi-list div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.reports-kpi-list div:last-child{border-bottom:0;padding-bottom:0}.reports-kpi-list strong{color:#182321;font-size:18px;font-weight:580}.reports-kpi-list span{color:#667370;font-size:13px}.reports-table-wrap table{min-width:0}.reports-primary-cell{color:#1b2624;font-weight:540}.select-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.inventory-metric-grid .metric-card span{font-size:13px;font-weight:650}.inventory-metric-grid .metric-card strong{font-size:28px;font-weight:620}.inventory-metric-grid .metric-card p{font-size:14px;font-weight:400}.inventory-table-wrap table{table-layout:fixed;min-width:0}.inventory-table-wrap th{letter-spacing:.02em;font-size:12px;font-weight:700}.inventory-table-wrap td{overflow-wrap:anywhere;font-size:14px;font-weight:450}.inventory-code-cell{color:#467d72;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:650}.inventory-description-cell{color:#1b2624;white-space:normal;width:26%;font-weight:560}.inventory-family-cell{white-space:normal}.catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:12px;margin-bottom:14px;display:grid}.catalog-toolbar label,.inline-month-filter{color:#40504c;gap:7px;font-size:13px;font-weight:540;display:grid}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.catalog-card{background:#fff;border:1px solid #e8eeeb;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.catalog-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.catalog-icon{color:#2f80ed;background:#eff6ff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:750;display:grid}.catalog-card>strong{color:#182321;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:610;line-height:1.25;overflow:hidden}.catalog-card>p{color:#667370;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.catalog-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catalog-card-metrics div{background:#f7f9fb;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.catalog-card-metrics span{color:#667370;font-size:11.5px;font-weight:620}.catalog-card-metrics strong{color:#182321;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.inventory-period-panel{gap:12px;display:grid}.inline-month-filter{min-width:180px}.period-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.period-summary-grid div{background:#f8fafc;border:1px solid #e8eeeb;border-radius:8px;gap:6px;padding:13px;display:grid}.period-summary-grid span{color:#667370;font-size:12.5px;font-weight:620}.period-summary-grid strong{color:#182321;font-size:20px;font-weight:650}.panel-note{color:#667370;margin:0;font-size:13px;line-height:1.45}.inventory-list{gap:10px;display:grid}.inventory-list-card{background:#fff;border:1px solid #e8eeeb;border-radius:8px;grid-template-columns:minmax(0,1fr) 110px auto 112px;align-items:center;gap:14px;padding:12px 14px;display:grid}.inventory-list-main{gap:4px;min-width:0;display:grid}.inventory-list-main strong{color:#182321;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:610;overflow:hidden}.inventory-list-main span{color:#667370;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.inventory-list-stock{justify-items:end;gap:1px;display:grid}.inventory-list-stock strong{color:#182321;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.inventory-list-stock span,.inventory-list-stock small{color:#667370;font-size:11.5px;font-weight:560}.row-details{justify-self:end;position:relative}.row-details summary{color:#2f80ed;cursor:pointer;font-size:13px;font-weight:650;list-style:none}.row-details summary::-webkit-details-marker{display:none}.row-details[open] summary{margin-bottom:8px}.row-details div{color:#40504c;background:#fff;border:1px solid #e8eeeb;border-radius:8px;gap:5px;min-width:190px;padding:10px;font-size:12px;display:grid;box-shadow:0 10px 24px #0f172a14}.code-cell{color:#467d72;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:650}.description-cell{color:#1b2624;min-width:320px;font-weight:560}.numeric-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.modal-backdrop{background:#18211f47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #e5ebe8;border-radius:8px;width:min(100%,420px);padding:20px;box-shadow:0 10px 28px #141c1b14}.products-form button,.modal-panel button{font-size:14px;font-weight:560}@media (width<=1060px){.app-shell{grid-template-columns:1fr;gap:16px;padding:16px}.sidebar{height:auto;position:static}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header-actions{justify-content:space-between;width:100%}.metric-grid,.metric-grid.compact,.dashboard-kpi-strip,.two-column,.dashboard-workspace,.dashboard-main-grid,.dashboard-chart-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.stock-chart{grid-template-columns:1fr;justify-items:center}.products-layout,.purchase-layout,.alerts-overview{grid-template-columns:1fr}.alerts-summary-list.single-row{grid-template-columns:1fr;gap:12px}.select-with-action,.catalog-toolbar,.catalog-grid,.period-summary-grid,.inventory-list-card{grid-template-columns:1fr}.inventory-list-stock,.row-details{justify-self:stretch}.inventory-list-stock{justify-items:start}.purchase-item-row,.purchase-header-grid,.alert-card{grid-template-columns:1fr}.purchase-document-field{grid-column:auto}.inventory-table-wrap th,.inventory-table-wrap td{padding:11px 8px}}@media (width<=680px){.content,.login-page{padding:18px}.app-shell{padding:12px}.page-header,.alert-row,.alert-card,.alert-card-head{flex-direction:column;align-items:stretch}.page-header-actions{flex-direction:column}.page-header h1,.login-panel h1{font-size:30px}.grid-form,.form-panel .products-form,.side-nav{grid-template-columns:1fr}.inventory-table-wrap table{font-size:13px}.inventory-description-cell{width:auto}}body.theme-dark{color:#e3ece8;background-color:#111716}body.theme-dark .sidebar{color:#dce8e3;background:linear-gradient(#16211f 0%,#121a19 100%);border-color:#22302d}body.theme-dark .sidebar:before{background:0 0}body.theme-dark .brand strong,body.theme-dark .panel-heading h2,body.theme-dark .page-header h1,body.theme-dark .metric-card strong,body.theme-dark .compact-list-row strong,body.theme-dark .donut-chart strong,body.theme-dark .chart-legend strong,body.theme-dark .bar-chart-row strong,body.theme-dark .alerts-strip-header strong,body.theme-dark .alerts-summary-list strong,body.theme-dark .reports-kpi-list strong,body.theme-dark .description-cell,body.theme-dark .inventory-description-cell,body.theme-dark .sidebar-footer strong,body.theme-dark .page-context-card strong{color:#eef5f2}body.theme-dark .brand span,body.theme-dark .brand-tag,body.theme-dark .sidebar-caption,body.theme-dark .sidebar-footer span,body.theme-dark .page-context-card p,body.theme-dark .page-context-tag,body.theme-dark .metric-card span,body.theme-dark .panel-heading span,body.theme-dark .page-header p,body.theme-dark .metric-card p,body.theme-dark .alert-row p,body.theme-dark .timeline p,body.theme-dark .donut-chart span,body.theme-dark .chart-legend p,body.theme-dark .flow-note span,body.theme-dark .alerts-strip-header span,body.theme-dark .alerts-summary-list span,body.theme-dark .reports-kpi-list span,body.theme-dark .empty-state,body.theme-dark .compact-list-row span,body.theme-dark .check-list,body.theme-dark th{color:#9dafaa}body.theme-dark .role-list span{color:#b6c4bf;background:#182120;border-color:#2a3734}body.theme-dark .side-nav-heading{color:#82958f}body.theme-dark .side-nav a:hover,body.theme-dark .side-nav a:focus-visible,body.theme-dark .side-nav a.active{color:#eef5f2;background:#1d2b28}body.theme-dark .side-nav a.active{box-shadow:none;border-color:#1d4ed8}body.theme-dark .sidebar-footer,body.theme-dark .page-context-card,body.theme-dark .secondary-action,body.theme-dark .theme-toggle-button,body.theme-dark .language-toggle,body.theme-dark .ghost-button,body.theme-dark .table-wrap,body.theme-dark .panel,body.theme-dark .form-disclosure,body.theme-dark .sales-form-disclosure,body.theme-dark .metric-card,body.theme-dark .login-panel,body.theme-dark .purchase-item-row,body.theme-dark .alert-card,body.theme-dark .empty-state,body.theme-dark .alert-row,body.theme-dark .modal-panel{border-color:#24312f}body.theme-dark .sidebar-footer{background:linear-gradient(#182422fa,#121b1afa)}body.theme-dark .page-context-card{background:linear-gradient(#1a2523 0%,#141d1c 100%)}body.theme-dark .panel,body.theme-dark .login-panel,body.theme-dark .table-wrap,body.theme-dark .form-disclosure,body.theme-dark .sales-form-disclosure,body.theme-dark .modal-panel,body.theme-dark .empty-state,body.theme-dark .alert-row,body.theme-dark .alert-card,body.theme-dark .login-page{background:#161f1e}body.theme-dark .login-help{color:#a7b8b3}body.theme-dark .form-message.error{color:#efada6;background:#2a1c1a;border-color:#613632}body.theme-dark .metric-card{background:#162120}body.theme-dark .metric-card.warning{background:#241d15}body.theme-dark .metric-card.success{background:#17211b}body.theme-dark .metric-card.accent{background:#231918}body.theme-dark .page-header,body.theme-dark .sidebar-footer,body.theme-dark th,body.theme-dark td,body.theme-dark .table-wrap,body.theme-dark .form-panel,body.theme-dark .sales-form-panel,body.theme-dark .purchase-item-row,body.theme-dark .alert-card,body.theme-dark .empty-state,body.theme-dark .alert-row{border-color:#24312f}body.theme-dark .alerts-summary-list div{background:#161f1e;border-color:#24312f}body.theme-dark .reports-kpi-list div,body.theme-dark .chart-legend div{border-color:#24312f}body.theme-dark .flow-note strong{color:#8abcf2}body.theme-dark .compact-list-row{border-color:#24312f}body.theme-dark .compact-list-meta{background:#2b2118}body.theme-dark .compact-list-meta strong{color:#efc88b}body.theme-dark .panel-link{color:#93c5fd}body.theme-dark .form-disclosure summary,body.theme-dark .sales-form-disclosure summary{color:#eef5f2}body.theme-dark .form-disclosure summary strong,body.theme-dark .sales-form-disclosure summary strong{color:#9dafaa}body.theme-dark .form-disclosure summary:after,body.theme-dark .sales-form-disclosure summary:after{color:#93c5fd;background:#22302d}body.theme-dark td,body.theme-dark .check-list,body.theme-dark .grid-form label,body.theme-dark .form label,body.theme-dark .sidebar,body.theme-dark .secondary-action,body.theme-dark .theme-toggle-button,body.theme-dark .ghost-button{color:#dbe6e2}body.theme-dark .secondary-action,body.theme-dark .theme-toggle-button,body.theme-dark .language-toggle,body.theme-dark .ghost-button,body.theme-dark input,body.theme-dark select{background:#1a2523}body.theme-dark .secondary-action,body.theme-dark .theme-toggle-button,body.theme-dark .language-toggle{border-color:#2a3835}body.theme-dark .language-toggle-button{color:#dbe6e2;background:0 0}body.theme-dark .language-toggle-button.active{color:#0f1716;background:#3b82f6}body.theme-dark input,body.theme-dark select{color:#ebf3f0;border-color:#2a3835}body.theme-dark button{color:#0f1716;background:#3b82f6}body.theme-dark .danger-button{color:#fff7f5;background:#b36458}body.theme-dark .danger-button:hover,body.theme-dark .danger-button:focus-visible{background:#c06e62}body.theme-dark .status.ok{color:#91d0ac;background:#1f3028}body.theme-dark .stock-note{color:#9fb1ac}body.theme-dark .customer-type-badge.b2b{color:#9fcec2;background:#21312d}body.theme-dark .customer-type-badge.b2c{color:#efc88b;background:#362a1d}body.theme-dark .code-cell,body.theme-dark .inventory-code-cell{color:#8bc2b5}body.theme-dark{color:#e5e7eb;background:#0f172a}body.theme-dark .app-shell{background:#0f172a}body.theme-dark .sidebar,body.theme-dark .content,body.theme-dark .panel,body.theme-dark .metric-card,body.theme-dark .login-panel,body.theme-dark .table-wrap,body.theme-dark .form-disclosure,body.theme-dark .sales-form-disclosure,body.theme-dark .modal-panel,body.theme-dark .empty-state,body.theme-dark .alert-row,body.theme-dark .alert-card,body.theme-dark .page-context-card,body.theme-dark .language-toggle,body.theme-dark .secondary-action,body.theme-dark .theme-toggle-button,body.theme-dark .ghost-button,body.theme-dark input,body.theme-dark select{color:#e5e7eb;background:#111827;border-color:#263247}body.theme-dark .sidebar{box-shadow:none}body.theme-dark .brand-mark{color:#111827;background:#f59e0b}body.theme-dark .brand strong,body.theme-dark .page-header h1,body.theme-dark .panel-heading h2,body.theme-dark .metric-card strong,body.theme-dark .donut-chart strong,body.theme-dark .chart-legend strong,body.theme-dark .bar-chart-row strong,body.theme-dark .description-cell,body.theme-dark .inventory-description-cell,body.theme-dark .page-context-card strong,body.theme-dark td,body.theme-dark .grid-form label,body.theme-dark .form label{color:#f8fafc}body.theme-dark .brand-tag,body.theme-dark .brand span,body.theme-dark .sidebar-caption,body.theme-dark .side-nav-heading,body.theme-dark .page-context-tag,body.theme-dark .page-context-card p,body.theme-dark .page-header p,body.theme-dark .eyebrow,body.theme-dark .metric-card span,body.theme-dark .metric-card p,body.theme-dark .panel-heading span,body.theme-dark .donut-chart span,body.theme-dark .chart-legend p,body.theme-dark .bar-chart-row span,body.theme-dark .flow-note span,body.theme-dark th,body.theme-dark .empty-state,body.theme-dark .compact-list-row span{color:#94a3b8}body.theme-dark .page-header{border-color:#263247}body.theme-dark .side-nav a{color:#cbd5e1}body.theme-dark .side-nav a:hover,body.theme-dark .side-nav a:focus-visible,body.theme-dark .side-nav a.active{color:#f8fafc;background:#172554;border-color:#1d4ed8}body.theme-dark .language-toggle-button{color:#cbd5e1}body.theme-dark .language-toggle-button:hover,body.theme-dark .language-toggle-button:focus-visible{color:#f8fafc;background:#1e293b}body.theme-dark .language-toggle-button.active,body.theme-dark button{color:#fff;background:#3b82f6}body.theme-dark button:hover,body.theme-dark button:focus-visible{background:#2563eb}body.theme-dark .secondary-action:hover,body.theme-dark .secondary-action:focus-visible,body.theme-dark .theme-toggle-button:hover,body.theme-dark .theme-toggle-button:focus-visible,body.theme-dark .ghost-button:hover,body.theme-dark .ghost-button:focus-visible{background:#1e293b;outline-color:#3b82f62e}body.theme-dark .donut-chart:after{background:#111827}body.theme-dark .chart-legend div,body.theme-dark .compact-list-row,body.theme-dark th,body.theme-dark td,body.theme-dark .table-wrap,body.theme-dark .form-panel,body.theme-dark .sales-form-panel,body.theme-dark .purchase-item-row{border-color:#263247}body.theme-dark .bar-chart-track,body.theme-dark .flow-note{background:#1e293b}body.theme-dark .flow-note strong,body.theme-dark .panel-link,body.theme-dark .code-cell,body.theme-dark .inventory-code-cell{color:#93c5fd}body.theme-dark input::placeholder{color:#64748b}body.theme-dark input:focus,body.theme-dark select:focus{border-color:#60a5fa;outline:3px solid #60a5fa2e}body.theme-dark tbody tr:hover{background:#172033}body.theme-dark .status.ok,body.theme-dark .customer-type-badge.b2b{color:#bfdbfe;background:#172554}body.theme-dark .status.danger{color:#fecaca;background:#3f1d1d}body.theme-dark .status.warning,body.theme-dark .customer-type-badge.b2c,body.theme-dark .compact-list-meta{color:#fde68a;background:#3b2a12}body.theme-dark .compact-list-meta.success{background:#24164d}body.theme-dark .compact-list-meta.success strong{color:#c4b5fd}body.theme-dark .catalog-card,body.theme-dark .inventory-list-card,body.theme-dark .period-summary-grid div,body.theme-dark .row-details div,body.theme-dark .catalog-card-metrics div{background:#111827;border-color:#263247}body.theme-dark .catalog-icon{color:#bfdbfe;background:#172554}body.theme-dark .catalog-card>strong,body.theme-dark .catalog-card-metrics strong,body.theme-dark .period-summary-grid strong,body.theme-dark .inventory-list-main strong,body.theme-dark .inventory-list-stock strong{color:#f8fafc}body.theme-dark .catalog-card>p,body.theme-dark .catalog-card-metrics span,body.theme-dark .period-summary-grid span,body.theme-dark .panel-note,body.theme-dark .inventory-list-main span,body.theme-dark .inventory-list-stock span,body.theme-dark .inventory-list-stock small,body.theme-dark .catalog-toolbar label,body.theme-dark .inline-month-filter,body.theme-dark .row-details div{color:#94a3b8}.landing-page{background:radial-gradient(80% 50% at 50% 0,#2f80ed0f,#0000 60%),#f8fafb;gap:0;min-height:100vh;padding:0;display:grid}.landing-header{-webkit-backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:18px;padding:20px 40px;display:flex}.landing-brand,.landing-header-actions{align-items:center;gap:12px;display:flex}.landing-user-badge{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:8px 14px;display:grid}.landing-user-badge strong{color:#172421;font-size:13px;font-weight:620}.landing-user-badge span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:560}.landing-hero{text-align:center;gap:10px;max-width:720px;margin:0 auto;padding:52px 40px 8px;display:grid}.landing-hero h1{color:#111827;letter-spacing:-.01em;margin:0;font-size:34px;font-weight:640;line-height:1.15}.landing-subtitle{color:#64748b;font-size:16px;font-weight:440;line-height:1.5}.landing-sections{gap:32px;width:100%;max-width:960px;margin:0 auto;padding:36px 40px 48px;display:grid}.landing-section{gap:16px;animation:.5s both landing-fade-up;display:grid}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-section-header{align-items:center;gap:14px;display:flex}.landing-section-indicator{border-radius:999px;flex-shrink:0;width:4px;height:38px}.landing-section-indicator.blue{background:#2f80ed}.landing-section-indicator.amber{background:#f2a93b}.landing-section-indicator.red{background:#dc6460}.landing-section-header h2{color:#182321;margin:0;font-size:20px;font-weight:620;line-height:1.2}.landing-section-header p{color:#667370;margin:2px 0 0;font-size:14px;font-weight:430}.landing-cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.landing-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ebe8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s;animation:.5s both landing-fade-up;display:grid}.landing-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f172a14}.landing-card:focus-visible{outline-offset:2px;outline:3px solid #2f80ed4d}.landing-card--blue:hover{background:#f8fbff;border-color:#bfdbfe}.landing-card--amber:hover{background:#fffdf7;border-color:#fde68a}.landing-card--red:hover{background:#fff8f7;border-color:#fecaca}.landing-card-icon{color:#fff;letter-spacing:.04em;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:13px;font-weight:760;transition:transform .22s;display:grid}.landing-card:hover .landing-card-icon{transform:scale(1.08)}.landing-card-icon.blue{background:linear-gradient(135deg,#2f80ed,#1d6fd8)}.landing-card-icon.amber{background:linear-gradient(135deg,#f2a93b,#e09520)}.landing-card-icon.red{background:linear-gradient(135deg,#dc6460,#c7504c)}.landing-card-content{gap:3px;min-width:0;display:grid}.landing-card-content strong{color:#182321;font-size:15px;font-weight:610;line-height:1.25}.landing-card-content p{color:#667370;margin:0;font-size:13px;font-weight:430;line-height:1.4}.landing-card-arrow{color:#94a3b8;font-size:18px;font-weight:500;transition:transform .22s,color .22s}.landing-card:hover .landing-card-arrow{color:#2f80ed;transform:translate(3px)}.landing-card--amber:hover .landing-card-arrow{color:#d4920e}.landing-card--red:hover .landing-card-arrow{color:#c7504c}.landing-footer{text-align:center;padding:24px 40px 32px}.landing-footer p{color:#94a3b8;letter-spacing:.02em;margin:0;font-size:13px;font-weight:520}@media (width<=1060px){.landing-hero{padding-top:40px}}@media (width<=680px){.landing-header{flex-direction:column;gap:14px;padding:16px 20px}.landing-header-actions{flex-wrap:wrap;justify-content:center}.landing-hero{padding:28px 20px 4px}.landing-hero h1{font-size:26px}.landing-sections{gap:24px;padding:24px 20px 36px}.landing-cards-grid{grid-template-columns:1fr}.landing-card{padding:16px}.landing-footer{padding:20px 20px 28px}}body.theme-dark .landing-page{background:radial-gradient(80% 50% at 50% 0,#3b82f60f,#0000 60%),#0f172a}body.theme-dark .landing-header{background:#111827d9;border-color:#263247}body.theme-dark .landing-user-badge{background:#111827;border-color:#263247}body.theme-dark .landing-user-badge strong{color:#f8fafc}body.theme-dark .landing-user-badge span{color:#94a3b8}body.theme-dark .landing-hero h1{color:#f8fafc}body.theme-dark .landing-subtitle{color:#94a3b8}body.theme-dark .landing-section-header h2{color:#f8fafc}body.theme-dark .landing-section-header p{color:#94a3b8}body.theme-dark .landing-card{background:#111827;border-color:#263247}body.theme-dark .landing-card:hover{box-shadow:0 8px 24px #00000040}body.theme-dark .landing-card--blue:hover{background:#0f1d3d;border-color:#1d4ed8}body.theme-dark .landing-card--amber:hover{background:#1c1608;border-color:#b45309}body.theme-dark .landing-card--red:hover{background:#1f1010;border-color:#991b1b}body.theme-dark .landing-card-content strong{color:#f8fafc}body.theme-dark .landing-card-content p{color:#94a3b8}body.theme-dark .landing-card-arrow{color:#475569}body.theme-dark .landing-card:hover .landing-card-arrow{color:#60a5fa}body.theme-dark .landing-card--amber:hover .landing-card-arrow{color:#fbbf24}body.theme-dark .landing-card--red:hover .landing-card-arrow{color:#f87171}body.theme-dark .landing-footer p{color:#475569}.landing-welcome-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.landing-welcome-info h1{color:#0f172a;margin:0 0 8px;font-size:28px;font-weight:700}.landing-welcome-info p{color:#64748b;margin:0;font-size:15px}.landing-welcome-info .status-highlight{color:#2563eb;font-weight:600}.landing-top-summaries{flex-wrap:wrap;gap:16px;display:flex}.landing-summary-widget{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;min-width:140px;padding:14px 20px;transition:all .2s;display:flex}.landing-summary-widget:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000008}.landing-summary-widget span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.landing-summary-widget strong{color:#1e293b;font-size:24px;font-weight:700}.landing-summary-widget.alert-widget strong{color:#dc2626}.landing-summary-widget.shipment-widget strong{color:#2563eb}.landing-main-dashboard-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}@media (width<=1024px){.landing-main-dashboard-grid{grid-template-columns:1fr}}.landing-column-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:24px;padding:32px 28px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.landing-column-card.card-blue{border-left:4px solid #2563eb}.landing-column-card.card-amber{border-left:4px solid #f2a93b}.landing-column-card.card-red{border-left:4px solid #dc2626}.landing-column-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0f172a14}.landing-column-header{justify-content:space-between;align-items:center;display:flex}.landing-column-icon-box{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.landing-column-icon-box.blue{background:#2563eb}.landing-column-icon-box.amber{background:#f2a93b}.landing-column-icon-box.red{background:#dc2626}.landing-column-arrow-box{color:#94a3b8;transition:transform .35s cubic-bezier(.4,0,.2,1),color .2s}.landing-column-card:hover .landing-column-arrow-box:not(.rotated){color:#0f172a;transform:translate(2px,-2px)}.landing-column-info h2{color:#0f172a;margin:0 0 10px;font-size:24px;font-weight:700}.landing-column-info p{color:#64748b;min-height:60px;margin:0;font-size:13.5px;line-height:1.5}.landing-column-links{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding:16px 0;display:flex}.landing-sub-link-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.landing-sub-link-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;transform:translate(2px)}.landing-sub-link-btn .btn-arrow{opacity:0;transition:opacity .2s,transform .2s}.landing-sub-link-btn:hover .btn-arrow{opacity:1;transform:translate(2px)}.landing-column-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.landing-stat-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.landing-stat-box span{color:#64748b;font-size:11px}.landing-stat-box strong{color:#1e293b;font-size:14px;font-weight:600}.landing-stat-box.stat-active strong{color:#2563eb}.landing-stat-box.stat-warning strong{color:#d97706}.landing-stat-box.stat-danger strong{color:#dc2626}body.theme-dark .landing-welcome-info h1{color:#f8fafc}body.theme-dark .landing-welcome-info p{color:#94a3b8}body.theme-dark .landing-welcome-info .status-highlight{color:#60a5fa}body.theme-dark .landing-summary-widget{background:#1e293b;border-color:#334155}body.theme-dark .landing-summary-widget span{color:#94a3b8}body.theme-dark .landing-summary-widget strong{color:#f8fafc}body.theme-dark .landing-summary-widget.alert-widget strong{color:#f87171}body.theme-dark .landing-summary-widget.shipment-widget strong{color:#60a5fa}body.theme-dark .landing-column-card{box-shadow:none;background:#1e293b;border-color:#334155}body.theme-dark .landing-column-info h2{color:#f8fafc}body.theme-dark .landing-column-info p{color:#94a3b8}body.theme-dark .landing-column-links{border-color:#334155}body.theme-dark .landing-sub-link-btn{color:#cbd5e1;background:#0f172a;border-color:#334155}body.theme-dark .landing-sub-link-btn:hover{color:#38bdf8;background:#1e293b;border-color:#475569}body.theme-dark .landing-stat-box{background:#0f172a;border-color:#334155}body.theme-dark .landing-stat-box span{color:#94a3b8}body.theme-dark .landing-stat-box strong{color:#f8fafc}body.theme-dark .landing-stat-box.stat-active strong{color:#60a5fa}body.theme-dark .landing-stat-box.stat-warning strong{color:#fbbf24}body.theme-dark .landing-stat-box.stat-danger strong{color:#f87171}.sidebar-toggle{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e6eaf0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-toggle:hover{color:#1f2937;background:#f3f4f6;border-color:#d1d5db;transform:scale(1.05)}.sidebar-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:all .2s;display:flex}.sidebar-close-btn:hover{color:#0f172a;background:#f1f5f9;transform:rotate(90deg)}body.theme-dark .sidebar-toggle{color:#94a3b8;background:#111827;border-color:#263247}body.theme-dark .sidebar-toggle:hover{color:#f8fafc;background:#1e293b;border-color:#475569}body.theme-dark .sidebar-close-btn{color:#94a3b8}body.theme-dark .sidebar-close-btn:hover{color:#f8fafc;background:#1e293b}.catalog-toolbar-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;margin-bottom:20px;padding:16px;display:grid}.catalog-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.catalog-toolbar label{color:#475569;flex-direction:column;flex:1;gap:6px;min-width:200px;font-size:12px;font-weight:600;display:flex}.catalog-toolbar input,.catalog-toolbar select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:38px;padding:8px 12px;font-size:13.5px;transition:all .2s}.catalog-toolbar input:focus,.catalog-toolbar select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.toggle-filters-btn{white-space:nowrap;border-radius:6px;height:38px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.toggle-filters-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.advanced-filters-panel{border-top:1px dashed #cbd5e1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding-top:14px;animation:.25s ease-out fadeIn;display:grid}.advanced-filters-panel label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.advanced-filters-panel input,.advanced-filters-panel select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:36px;padding:6px 10px;font-size:13px}.advanced-filters-panel input:focus,.advanced-filters-panel select:focus{border-color:#3b82f6;outline:none}.catalog-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expiry-tag{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.expiry-tag.expired{color:#991b1b;background:#fee2e2}.expiry-tag.near-expired{color:#92400e;background:#fef3c7;animation:2s infinite pulseWarning}.expiry-tag.valid-expiry{color:#0369a1;background:#e0f2fe}.catalog-card-meta-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.meta-chip{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:550;display:inline-flex}.product-details-grid{background:#f8fafc;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 16px;margin-top:10px;padding:10px;font-size:12px;display:grid}.product-details-grid span{color:#334155}.catalog-card.card-expired{border-left:4px solid #ef4444}.catalog-card.card-warning{border-left:4px solid #f59e0b}.products-submit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;grid-column:1/-1;padding:10px;font-weight:600;transition:background .2s}.products-submit-btn:hover{background:#1d4ed8}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseWarning{0%{opacity:.95}50%{opacity:.7}to{opacity:.95}}body.theme-dark .catalog-toolbar-wrapper{background:#1e293b;border-color:#334155}body.theme-dark .catalog-toolbar label,body.theme-dark .advanced-filters-panel label{color:#94a3b8}body.theme-dark .catalog-toolbar input,body.theme-dark .catalog-toolbar select,body.theme-dark .advanced-filters-panel input,body.theme-dark .advanced-filters-panel select{color:#f1f5f9;background:#0f172a;border-color:#334155}body.theme-dark .catalog-toolbar input:focus,body.theme-dark .catalog-toolbar select:focus,body.theme-dark .advanced-filters-panel input:focus,body.theme-dark .advanced-filters-panel select:focus{border-color:#3b82f6}body.theme-dark .toggle-filters-btn.active{color:#93c5fd;background:#1e3a8a;border-color:#2563eb}body.theme-dark .advanced-filters-panel{border-top-color:#334155}body.theme-dark .expiry-tag.expired{color:#fca5a5;background:#7f1d1d}body.theme-dark .expiry-tag.near-expired{color:#fde68a;background:#78350f}body.theme-dark .expiry-tag.valid-expiry{color:#7dd3fc;background:#0c4a6e}body.theme-dark .meta-chip{color:#cbd5e1;background:#334155}body.theme-dark .product-details-grid{background:#0f172a}body.theme-dark .product-details-grid span{color:#94a3b8}body.theme-dark .catalog-card.card-expired{border-left-color:#f87171}body.theme-dark .catalog-card.card-warning{border-left-color:#fbbf24}.landing-search-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:28px;padding:20px 24px;animation:.3s ease-out fadeIn;display:flex;box-shadow:0 2px 8px #0f172a0a}.landing-search-input-wrapper{align-items:center;display:flex;position:relative}.landing-search-icon{color:#94a3b8;pointer-events:none;flex-shrink:0;position:absolute;left:14px}.landing-search-input{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:46px;padding:0 44px;font-size:15px;font-weight:450;transition:border-color .2s,box-shadow .2s}.landing-search-input::placeholder{color:#94a3b8}.landing-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.landing-search-input::-webkit-search-cancel-button{display:none}.landing-search-clear{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute;right:12px}.landing-search-clear:hover{color:#1e293b;background:#cbd5e1;transform:scale(1.1)}.landing-section-pills{flex-wrap:wrap;gap:8px;display:flex}.landing-pill{color:#64748b;cursor:pointer;letter-spacing:.01em;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600;transition:all .18s}.landing-pill:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.landing-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.landing-search-results-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;animation:.22s ease-out fadeIn;display:grid}.landing-card--search-result{position:relative}.landing-card-section-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.landing-badge--blue{color:#1d4ed8;background:#dbeafe}.landing-badge--amber{color:#92400e;background:#fef3c7}.landing-badge--red{color:#991b1b;background:#fee2e2}.landing-empty-search{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;display:flex}.landing-empty-icon{filter:grayscale(.3);font-size:40px;line-height:1}.landing-empty-search strong{color:#475569;font-size:16px;font-weight:620}.landing-empty-search p{color:#94a3b8;max-width:320px;font-size:13.5px}body.theme-dark .landing-search-bar{background:#1e293b;border-color:#334155;box-shadow:0 2px 8px #0003}body.theme-dark .landing-search-input{color:#f1f5f9;background:#0f172a;border-color:#334155}body.theme-dark .landing-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}body.theme-dark .landing-search-clear{color:#94a3b8;background:#334155}body.theme-dark .landing-search-clear:hover{color:#f1f5f9;background:#475569}body.theme-dark .landing-pill{color:#94a3b8;background:#1e293b;border-color:#334155}body.theme-dark .landing-pill:hover{color:#f1f5f9;background:#334155;border-color:#475569}body.theme-dark .landing-pill.active{color:#93c5fd;background:#1e3a8a;border-color:#3b82f6}body.theme-dark .landing-badge--blue{color:#93c5fd;background:#1e3a8a}body.theme-dark .landing-badge--amber{color:#fde68a;background:#78350f}body.theme-dark .landing-badge--red{color:#fca5a5;background:#7f1d1d}body.theme-dark .landing-empty-search strong{color:#94a3b8}body.theme-dark .landing-empty-search p{color:#64748b}.landing-search-results-container{flex-direction:column;gap:32px;width:100%;display:flex}.landing-results-group{flex-direction:column;gap:16px;animation:.25s ease-out fadeIn;display:flex}.landing-results-section-title{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:2px solid #e2e8f0;align-items:center;margin:0;padding-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.landing-products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.landing-product-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:16px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 6px #0f172a08}.landing-product-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a0f}.landing-product-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.landing-product-family-badge{color:#64748b;text-transform:uppercase;letter-spacing:.02em;background:#f1f5f9;border-radius:6px;padding:2.5px 8px;font-size:9.5px;font-weight:750}.landing-product-code{font-family:var(--font-mono,monospace);color:#94a3b8;font-size:11px;font-weight:600}.landing-product-name{color:#1e293b;margin-bottom:8px;font-size:15px;font-weight:650;line-height:1.4}.landing-product-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.landing-product-meta-item{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:500}.landing-product-meta-item strong{font-weight:700}.landing-product-location-info{border-top:1px dashed #e2e8f0;margin-top:auto;padding-top:10px}.landing-product-location-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.landing-product-actions{gap:8px;display:flex}.landing-product-action-btn{cursor:pointer;text-align:left;background:#fff;border:1.2px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:6px;padding:6px 10px;transition:all .2s;display:flex}.landing-btn-icon{flex-shrink:0;font-size:14px;line-height:1}.landing-btn-text{flex-direction:column;display:flex}.landing-btn-text strong{color:#1e293b;font-size:11px;font-weight:700;line-height:1.2}.landing-btn-text span{color:#64748b;margin-top:1px;font-size:9px;font-weight:550;line-height:1.1}.landing-product-action-btn--inventory:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 6px #3b82f614}.landing-product-action-btn--inventory:hover .landing-btn-text strong{color:#1d4ed8}.landing-product-action-btn--inventory:hover .landing-btn-text span{color:#3b82f6}.landing-product-action-btn--products:hover{background:#fef3c7;border-color:#fbbf24;box-shadow:0 2px 6px #f59e0b14}.landing-product-action-btn--products:hover .landing-btn-text strong{color:#92400e}.landing-product-action-btn--products:hover .landing-btn-text span{color:#d97706}body.theme-dark .landing-results-section-title{color:#94a3b8;border-bottom-color:#334155}body.theme-dark .landing-product-card{background:#1e293b;border-color:#334155;box-shadow:0 2px 6px #00000026}body.theme-dark .landing-product-card:hover{border-color:#475569;box-shadow:0 6px 16px #00000040}body.theme-dark .landing-product-family-badge{color:#cbd5e1;background:#334155}body.theme-dark .landing-product-name{color:#f1f5f9}body.theme-dark .landing-product-meta-item{color:#cbd5e1;background:#0f172a;border-color:#334155}body.theme-dark .landing-product-location-info{border-top-color:#334155}body.theme-dark .landing-product-action-btn{background:#0f172a;border-color:#334155}body.theme-dark .landing-product-action-btn .landing-btn-text strong{color:#e2e8f0}body.theme-dark .landing-product-action-btn .landing-btn-text span{color:#64748b}body.theme-dark .landing-product-action-btn--inventory:hover{background:#1e3a8a;border-color:#3b82f6}body.theme-dark .landing-product-action-btn--inventory:hover .landing-btn-text strong{color:#93c5fd}body.theme-dark .landing-product-action-btn--inventory:hover .landing-btn-text span{color:#60a5fa}body.theme-dark .landing-product-action-btn--products:hover{background:#78350f;border-color:#fbbf24}body.theme-dark .landing-product-action-btn--products:hover .landing-btn-text strong{color:#fde68a}body.theme-dark .landing-product-action-btn--products:hover .landing-btn-text span{color:#f59e0b}.products-modal-panel .products-form{border-top:none;padding:12px 0 0}.products-modal-panel{max-height:90vh;overflow-y:auto}@media (width<=640px){.products-modal-panel .products-form{flex-direction:column;gap:12px;display:flex}.products-modal-panel .products-modal-panel .products-submit-btn{grid-column:span 1!important}}.login-page-v2{background:radial-gradient(circle at 10% 20%,#5a78fa0d 0%,#0000 40%),radial-gradient(circle at 90% 80%,#f7b7310d 0%,#0000 40%),#f4f6f9;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;font-family:Inter,sans-serif;transition:background .3s;display:flex;position:relative;overflow:hidden}body.theme-dark .login-page-v2{background:radial-gradient(circle at 10% 20%,#2563eb14 0%,#0000 40%),radial-gradient(circle at 90% 80%,#f59e0b0f 0%,#0000 40%),#090d16}.decor-blob{filter:blur(80px);z-index:0;opacity:.45;pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite alternate blobFloat;position:absolute}.decor-blob-1{background:#2563eb2e;width:350px;height:350px;top:-10%;left:10%}.decor-blob-2{background:#f59e0b1f;width:400px;height:400px;animation-delay:2s;bottom:-10%;right:10%}.decor-blob-3{background:#7c3aed14;width:250px;height:250px;animation-delay:4s;top:40%;right:25%}@keyframes blobFloat{0%{transform:translateY(0)scale(1)}to{transform:translateY(40px)scale(1.15)}}.login-card-v2{z-index:1;-webkit-backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #ffffffb3;border-radius:24px;flex-direction:column;gap:24px;width:100%;max-width:520px;padding:40px;animation:.6s cubic-bezier(.16,1,.3,1) cardFadeIn;display:flex;position:relative;box-shadow:0 20px 50px #0f172a14,inset 0 1px #ffffffe6}body.theme-dark .login-card-v2{background:#111827bf;border-color:#ffffff12;box-shadow:0 25px 60px #00000059,inset 0 1px #ffffff0d}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-toast{z-index:100;border-radius:12px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:600;animation:.35s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #0000001a}.floating-toast.success{color:#fff;background:#10b981}@keyframes toastSlideIn{0%{opacity:0;transform:translate(120%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.login-header-v2{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.login-logo-v2{align-items:center;gap:12px;display:flex}.logo-badge-v2{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13.5px;font-weight:750;display:flex;box-shadow:0 4px 12px #3b82f640}.logo-text-v2{flex-direction:column;line-height:1.25;display:flex}.logo-text-v2 strong{color:#1e293b;font-size:15px;font-weight:700}body.theme-dark .logo-text-v2 strong{color:#f8fafc}.logo-text-v2 span{color:#64748b;font-size:11.5px}.login-actions-v2{align-items:center;gap:10px;display:flex}.theme-icon-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0cc;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}body.theme-dark .theme-icon-button{color:#94a3b8;background:#1f2937;border-color:#ffffff14}.theme-icon-button:hover{color:#1e293b;background:#f1f5f9;transform:translateY(-1px)}body.theme-dark .theme-icon-button:hover{color:#f8fafc;background:#374151}.login-intro-v2 h1{color:#0f172a;letter-spacing:-.025em;margin:4px 0 8px;font-size:26px;font-weight:800}body.theme-dark .login-intro-v2 h1{color:#f8fafc}.login-intro-v2 p{color:#475569;font-size:14.5px;line-height:1.5}body.theme-dark .login-intro-v2 p{color:#94a3b8}.auth-tabs-v2{background:#e2e8f080;border-radius:14px;padding:4px;display:flex}body.theme-dark .auth-tabs-v2{background:#1f293799}.auth-tab-btn{color:#475569;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13.5px;font-weight:600;transition:all .22s;display:flex;outline:none!important}body.theme-dark .auth-tab-btn{color:#94a3b8}.auth-tab-btn:hover{color:#0f172a}body.theme-dark .auth-tab-btn:hover{color:#f8fafc}.auth-tab-btn.active{color:#2563eb;background:#fff;box-shadow:0 4px 10px #0f172a0d}body.theme-dark .auth-tab-btn.active{color:#60a5fa;background:#111827;box-shadow:0 4px 12px #00000026}.login-form-v2{flex-direction:column;gap:18px;display:flex}.form-group-v2{flex-direction:column;gap:8px;display:flex}.form-group-v2 label{color:#334155;font-size:13.5px;font-weight:600}body.theme-dark .form-group-v2 label{color:#cbd5e1}.label-row-v2{justify-content:space-between;align-items:center;display:flex}.link-btn-v2{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:color .15s}.link-btn-v2:hover{color:#1d4ed8;background:0 0;outline:none;text-decoration:underline}body.theme-dark .link-btn-v2{color:#60a5fa}body.theme-dark .link-btn-v2:hover{color:#93c5fd}.input-with-icon-v2{align-items:center;display:flex;position:relative}.input-icon-left{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.input-with-icon-v2 input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:48px;padding:0 16px 0 42px;font-size:14.5px;transition:all .2s}body.theme-dark .input-with-icon-v2 input{color:#f8fafc;background:#111827;border-color:#ffffff14}.input-with-icon-v2 input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}body.theme-dark .input-with-icon-v2 input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa1f}.password-toggle-btn-v2{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex;position:absolute;right:10px}.password-toggle-btn-v2:hover{color:#0f172a;background:#e2e8f099}body.theme-dark .password-toggle-btn-v2:hover{color:#f8fafc;background:#ffffff0f}.checkbox-container-v2{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding-left:28px;display:flex;position:relative}.checkbox-container-v2 input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkbox-checkmark-v2{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:5px;width:18px;height:18px;transition:all .2s;position:absolute;left:0}body.theme-dark .checkbox-checkmark-v2{background-color:#111827;border-color:#ffffff26}.checkbox-container-v2:hover input~.checkbox-checkmark-v2{border-color:#3b82f6}.checkbox-container-v2 input:checked~.checkbox-checkmark-v2{background-color:#2563eb;border-color:#2563eb}body.theme-dark .checkbox-container-v2 input:checked~.checkbox-checkmark-v2{background-color:#3b82f6;border-color:#3b82f6}.checkbox-checkmark-v2:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.checkbox-container-v2 input:checked~.checkbox-checkmark-v2:after{display:block}.checkbox-label-v2{color:#475569;font-size:13.5px;font-weight:550}body.theme-dark .checkbox-label-v2{color:#94a3b8}.submit-btn-v2{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:48px;font-size:15px;font-weight:600;transition:all .22s;display:flex;box-shadow:0 4px 12px #2563eb33}.submit-btn-v2:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb4d}body.theme-dark .submit-btn-v2{color:#0f1716;background:#3b82f6;box-shadow:0 4px 12px #3b82f633}body.theme-dark .submit-btn-v2:hover:not(:disabled){background:#60a5fa;box-shadow:0 6px 18px #60a5fa4d}.submit-btn-v2:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1}body.theme-dark .submit-btn-v2:disabled{color:#6b7280;background:#374151}.social-auth-v2{flex-direction:column;gap:16px;display:flex}.divider-v2{text-align:center;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;align-items:center;font-size:12.5px;font-weight:600;display:flex}.divider-v2:before,.divider-v2:after{content:"";border-bottom:1px solid #e2e8f0cc;flex:1}body.theme-dark .divider-v2:before,body.theme-dark .divider-v2:after{border-color:#ffffff14}.divider-v2 span{padding:0 12px}.social-grid-v2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.social-btn-v2{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:44px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}body.theme-dark .social-btn-v2{color:#cbd5e1;background:#111827;border-color:#ffffff14}.social-btn-v2:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}body.theme-dark .social-btn-v2:hover{color:#f8fafc;background:#1f2937;border-color:#4b5563}.social-btn-v2 svg{flex-shrink:0}.social-btn-v2.google{color:#fff;cursor:pointer;background:#1f1f1f;border:1px solid #3c3c3c;border-radius:9999px;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;padding:0 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:flex}body.theme-dark .social-btn-v2.google,body.theme-light .social-btn-v2.google,.social-btn-v2.google{color:#fff;background:#1f1f1f;border-color:#3c3c3c}body.theme-dark .social-btn-v2.google:hover,body.theme-light .social-btn-v2.google:hover,.social-btn-v2.google:hover{background:#2b2b2b;border-color:#555;transform:translateY(-1px)}.passwordless-container-v2{flex-direction:column;gap:16px;display:flex}.tab-description-v2{color:#64748b;text-align:center;font-size:13.5px;line-height:1.45}.otp-sent-status-v2{color:#1e4ed8;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:550}body.theme-dark .otp-sent-status-v2{color:#93c5fd;background:#1e3a8a4d;border-color:#2563eb66}.otp-code-grid-v2{grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0;display:grid}.otp-digit-input-v2{text-align:center;color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:12px;width:100%;height:52px;font-size:20px;font-weight:700;transition:all .2s}body.theme-dark .otp-digit-input-v2{color:#f8fafc;background:#111827;border-color:#ffffff26}.otp-digit-input-v2:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb26}body.theme-dark .otp-digit-input-v2:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}.otp-resend-row-v2{text-align:center;font-size:13px}.resend-countdown-v2{color:#94a3b8;font-weight:550}.button-group-v2{gap:12px;margin-top:10px;display:flex}.secondary-btn-v2{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;height:48px;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}body.theme-dark .secondary-btn-v2{color:#cbd5e1;background:#1f2937;border-color:#ffffff14}.secondary-btn-v2:hover{background:#e2e8f0}body.theme-dark .secondary-btn-v2:hover{background:#374151}.biometrics-container-v2{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.biometrics-container-v2 h3{color:#0f172a;font-size:18px;font-weight:750}body.theme-dark .biometrics-container-v2 h3{color:#f8fafc}.biometric-scanner-v2{flex-direction:column;align-items:center;gap:14px;margin:16px 0;display:flex}.biometric-scan-circle-v2{color:#3b82f6;cursor:pointer;background:#f1f5f9;border:2px dashed #3b82f6;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;padding:0;transition:all .3s;display:flex;position:relative;box-shadow:0 0 #3b82f666}body.theme-dark .biometric-scan-circle-v2{color:#60a5fa;background:#1e293b;border-color:#60a5fa}.biometric-scan-circle-v2:hover:not(:disabled){background:#e0f2fe;transform:scale(1.03)}.biometric-scan-circle-v2.scanning{border-style:solid;animation:1.5s infinite pulseScan}.biometric-scan-circle-v2.success{color:#10b981;background:#ecfdf5;border:2px solid #10b981;box-shadow:0 0 20px #10b98133}body.theme-dark .biometric-scan-circle-v2.success{background:#10b9811a}@keyframes pulseScan{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 16px #3b82f600}to{box-shadow:0 0 #3b82f600}}.scanning-bar-v2{background:#3b82f6;border-radius:2px;width:80%;height:3px;animation:2s ease-in-out infinite scanMove;position:absolute;left:10%;box-shadow:0 0 8px #3b82f6}@keyframes scanMove{0%{top:20%}50%{top:80%}to{top:20%}}.success-icon-anim{animation:.45s cubic-bezier(.34,1.56,.64,1) checkPop}@keyframes checkPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.enter-system-link-v2 svg{transition:transform .2s}.enter-system-link-v2:hover svg{transform:translate(3px)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleInModal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.scanner-status-label-v2{color:#64748b;font-size:13.5px;font-weight:600}body.theme-dark .scanner-status-label-v2{color:#cbd5e1}.scan-trigger-btn-v2{margin-top:8px}.login-help-v2{text-align:center;color:#64748b;background:#f1f5f9cc;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.45}body.theme-dark .login-help-v2{color:#94a3b8;background:#1f293780}.login-footer-links-v2{justify-content:center;margin-top:4px;display:flex}.enter-system-link-v2{color:#2563eb;align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.enter-system-link-v2:hover{text-decoration:underline}.landing-sub-options-grid{opacity:0;border-top:1px solid #f1f5f9;grid-template-columns:1fr;gap:8px;max-height:0;padding-top:0;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),padding-top .35s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden;transform:translateY(-12px)}.landing-sub-options-grid.is-visible{opacity:1;max-height:500px;padding-top:16px;transform:translateY(0)}.landing-sub-option-item{color:#334155;cursor:pointer;opacity:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;transform:translateY(-8px)scale(.97)}.landing-sub-options-grid.is-visible .landing-sub-option-item:first-child{opacity:1;transition-delay:60ms;transform:translateY(0)scale(1)}.landing-sub-options-grid.is-visible .landing-sub-option-item:nth-child(2){opacity:1;transition-delay:.12s;transform:translateY(0)scale(1)}.landing-sub-options-grid.is-visible .landing-sub-option-item:nth-child(3){opacity:1;transition-delay:.18s;transform:translateY(0)scale(1)}.landing-sub-options-grid.is-visible .landing-sub-option-item:nth-child(4){opacity:1;transition-delay:.24s;transform:translateY(0)scale(1)}.landing-sub-options-grid.is-visible .landing-sub-option-item:nth-child(5){opacity:1;transition-delay:.3s;transform:translateY(0)scale(1)}.landing-sub-option-item:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #2563eb1f;transform:translateY(0)scale(1)translate(4px)!important}.landing-sub-option-icon{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:flex}.landing-sub-option-item:hover .landing-sub-option-icon{transform:scale(1.1)}.landing-sub-option-icon.blue{color:#2563eb;background:#eff6ff}.landing-sub-option-icon.amber{color:#d97706;background:#fffbeb}.landing-sub-option-icon.red{color:#dc2626;background:#fef2f2}.landing-sub-option-item .arrow-indicator{opacity:0;margin-left:auto;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s;transform:translate(-6px)}.landing-sub-option-item:hover .arrow-indicator{opacity:1;transform:translate(0)}.landing-column-arrow-box{transition:transform .35s cubic-bezier(.4,0,.2,1),color .2s}.landing-column-arrow-box.rotated{transform:rotate(90deg)}body.theme-dark .landing-sub-options-grid{border-color:#334155}body.theme-dark .landing-sub-option-item{color:#cbd5e1;background:#0f172a;border-color:#334155}body.theme-dark .landing-sub-option-item:hover{color:#60a5fa;background:#1e293b;border-color:#475569;box-shadow:0 4px 12px #60a5fa1a}body.theme-dark .landing-sub-option-icon.blue{color:#60a5fa;background:#2563eb26}body.theme-dark .landing-sub-option-icon.amber{color:#fbbf24;background:#d9770626}body.theme-dark .landing-sub-option-icon.red{color:#f87171;background:#dc262626}body.theme-dark .enter-system-link-v2{color:#60a5fa}.modal-backdrop-v2{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.25s fadeInModal;display:flex;position:fixed;top:0;left:0}.modal-content-v2{background:#fff;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:460px;padding:28px;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleInModal;display:flex;box-shadow:0 20px 40px #00000026}body.theme-dark .modal-content-v2{color:#f8fafc;background:#111827}.modal-header-v2{justify-content:space-between;align-items:center;display:flex}.modal-header-v2 h2{color:#0f172a;margin:0;font-size:18px;font-weight:850}body.theme-dark .modal-header-v2 h2{color:#f8fafc}.close-modal-btn-v2{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.close-modal-btn-v2:hover{color:#0f172a;background:#f1f5f9}body.theme-dark .close-modal-btn-v2:hover{color:#f8fafc;background:#1f2937}.modal-desc-v2{color:#475569;font-size:14px;line-height:1.5}body.theme-dark .modal-desc-v2{color:#94a3b8}.form-success-v2{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:10px 14px;font-size:13.5px;font-weight:600}body.theme-dark .form-success-v2{background:#10b9811a;border-color:#10b98133}.form-error-v2{color:#ef4444;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:13.5px;font-weight:600}body.theme-dark .form-error-v2{background:#ef44441a;border-color:#ef444433}.modal-footer-v2{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.modal-footer-v2 button{width:auto}@media (width<=600px){.login-card-v2{border-radius:16px;padding:24px}.social-grid-v2{grid-template-columns:1fr;gap:8px}}.profile-avatar-container{margin-left:8px;display:inline-block;position:relative}.profile-avatar-trigger{cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;box-shadow:0 2px 5px #0000000d}body.theme-dark .profile-avatar-trigger{background:#1e293b;border-color:#334155;box-shadow:0 2px 5px #0003}.profile-avatar-trigger:hover{border-color:#3b82f6;transform:scale(1.05);box-shadow:0 4px 10px #3b82f626}body.theme-dark .profile-avatar-trigger:hover{border-color:#60a5fa;box-shadow:0 4px 10px #60a5fa33}.profile-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-placeholder{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:700;display:flex}body.theme-dark .profile-avatar-placeholder{color:#60a5fa;background:#1e3a8a}.profile-avatar-badge{background:#10b981;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 2px #10b98133}body.theme-dark .profile-avatar-badge{border-color:#0f172a}.dropdown-overlay-detector{z-index:90;cursor:default;background:0 0;position:fixed;inset:0}.avatar-dropdown-menu{z-index:100;-webkit-backdrop-filter:blur(16px);transform-origin:100% 0;background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:18px;flex-direction:column;gap:12px;width:290px;padding:16px;animation:.24s cubic-bezier(.16,1,.3,1) forwards dropdownSlideUp;display:flex;position:absolute;top:52px;right:0;box-shadow:0 10px 30px #0f172a1f,0 4px 12px #0f172a0a}body.theme-dark .avatar-dropdown-menu{background:#111827f2;border-color:#ffffff14;box-shadow:0 10px 30px #00000059}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-user-info{align-items:center;gap:14px;display:flex}.dropdown-user-avatar-wrapper{border-radius:50%;flex-shrink:0;width:58px;height:58px;position:relative;box-shadow:0 2px 8px #0000000f}.dropdown-user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.dropdown-user-avatar-placeholder{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;font-weight:700;display:flex}body.theme-dark .dropdown-user-avatar-placeholder{color:#60a5fa;background:#1e3a8a}.change-avatar-label{color:#fff;cursor:pointer;opacity:0;background:#0f172a99;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.dropdown-user-avatar-wrapper:hover .change-avatar-label{opacity:1}.dropdown-user-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dropdown-user-copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}body.theme-dark .dropdown-user-copy strong{color:#f8fafc}.dropdown-username{color:#64748b;font-size:12px;font-weight:500}body.theme-dark .dropdown-username{color:#94a3b8}.role-badge-v2{color:#2563eb;text-transform:uppercase;letter-spacing:.03em;background:#eff6ff;border-radius:6px;align-self:flex-start;margin-top:2px;padding:2.5px 8px;font-size:9px;font-weight:750;display:inline-block}body.theme-dark .role-badge-v2{color:#93c5fd;background:#172554}.dropdown-divider{background:#e2e8f0cc;height:1px;margin:4px 0}body.theme-dark .dropdown-divider{background:#ffffff14}.dropdown-options{flex-direction:column;gap:4px;display:flex}.dropdown-item{color:#475569;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .18s;display:flex}body.theme-dark .dropdown-item{color:#cbd5e1}.dropdown-item svg{color:#64748b;transition:color .18s}body.theme-dark .dropdown-item svg{color:#94a3b8}.dropdown-item:hover{color:#2563eb;background:#f1f5f9}.dropdown-item:hover svg{color:#2563eb}body.theme-dark .dropdown-item:hover{color:#60a5fa;background:#1f2937}body.theme-dark .dropdown-item:hover svg{color:#60a5fa}.dropdown-item.logout-btn-item,.dropdown-item.logout-btn-item svg{color:#ef4444}.dropdown-item.logout-btn-item:hover{color:#dc2626;background:#fef2f2}body.theme-dark .dropdown-item.logout-btn-item:hover{color:#f87171;background:#ef444414}body.theme-dark .dropdown-item.logout-btn-item:hover svg{color:#f87171}.settings-form-v2{flex-direction:column;gap:20px;display:flex}.product-details{justify-self:stretch;margin-top:12px}.product-details summary{color:#2f80ed;cursor:pointer;align-items:center;gap:6px;width:fit-content;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.product-details summary::-webkit-details-marker{display:none}.product-details summary:after{content:"↓";font-size:12px;line-height:1;transition:transform .18s}.product-details[open] summary:after{transform:rotate(180deg)}.product-detail-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:14px;margin-top:12px;padding:14px;display:grid}.product-detail-section{border-bottom:1px solid #e2e8f0;gap:10px;padding-bottom:14px;display:grid}.product-detail-section:last-child{border-bottom:0;padding-bottom:0}.product-detail-section h4{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-detail-grid div{gap:3px;min-width:0;display:grid}.product-detail-grid span,.product-original-name span{color:#64748b;font-size:11.5px;font-weight:650;display:block}.product-detail-grid strong{overflow-wrap:anywhere;color:#182321;font-size:12.5px;font-weight:700;line-height:1.35;display:block}.product-detail-section.subtle{opacity:.95}.product-original-name{gap:6px;min-width:0;display:grid}.product-original-name code{color:#475569;white-space:normal;word-break:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-family:Consolas,Courier New,monospace;font-size:11.5px;line-height:1.4;display:block}body.theme-dark .product-details summary{color:#60a5fa}body.theme-dark .product-detail-panel{background:#0f172a;border-color:#263247}body.theme-dark .product-detail-section{border-bottom-color:#263247}body.theme-dark .product-detail-section h4,body.theme-dark .product-detail-grid span,body.theme-dark .product-original-name span{color:#94a3b8}body.theme-dark .product-detail-grid strong{color:#f8fafc}body.theme-dark .product-original-name code{color:#cbd5e1;background:#111827;border-color:#263247}@media (width<=720px){.product-detail-grid{grid-template-columns:1fr}}.catalog-card{position:relative;overflow:visible}.catalog-grid,.panel{overflow:visible}.compact-product-details{justify-self:start;margin-top:2px;position:relative}.compact-product-details summary{color:#2f80ed;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;padding:0;font-size:13px;font-weight:700;line-height:1.2;list-style:none;display:inline-flex}.compact-product-details summary::-webkit-details-marker{display:none}.compact-product-details summary:after{content:"↓";font-size:11px;font-weight:800}.compact-product-details[open] summary:after{content:"↑"}.compact-detail-popover{z-index:60;background:#fff;border:1px solid #dbe3df;border-radius:10px;width:min(340px,100vw - 48px);padding:12px;position:absolute;bottom:26px;left:0;box-shadow:0 18px 36px #0f172a2e}.compact-detail-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.compact-detail-header strong{color:#182321;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.compact-detail-header span{color:#64748b;flex:none;font-size:12px;font-weight:650}.compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.compact-detail-grid div{min-width:0}.compact-detail-grid span,.compact-original-name span{color:#64748b;margin-bottom:3px;font-size:11px;font-weight:650;line-height:1.2;display:block}.compact-detail-grid strong{color:#182321;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.compact-original-name{border-top:1px solid #edf1ef;margin-top:10px;padding-top:8px}.compact-original-name code{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:8px;padding:6px 8px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.25;display:block;overflow:hidden}.catalog-card:nth-child(3n) .compact-detail-popover{left:auto;right:0}body.theme-dark .compact-product-details summary{color:#60a5fa}body.theme-dark .compact-detail-popover{background:#111827;border-color:#263247;box-shadow:0 18px 36px #00000061}body.theme-dark .compact-detail-header{border-color:#263247}body.theme-dark .compact-detail-header strong,body.theme-dark .compact-detail-grid strong{color:#f8fafc}body.theme-dark .compact-detail-header span,body.theme-dark .compact-detail-grid span,body.theme-dark .compact-original-name span{color:#94a3b8}body.theme-dark .compact-original-name{border-color:#263247}body.theme-dark .compact-original-name code{color:#cbd5e1;background:#0f172a}@media (width<=1060px){.compact-detail-popover{width:100%;box-shadow:none;margin-top:10px;position:static}}@media (width<=680px){.compact-detail-grid{grid-template-columns:1fr}.compact-detail-popover{padding:10px}}.compact-detail-actions{border-top:1px solid #edf1ef;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;display:flex}.compact-detail-secondary-button,.compact-detail-edit-button{border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.compact-detail-secondary-button{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.compact-detail-secondary-button:hover,.compact-detail-secondary-button:focus-visible{background:#dbeafe;outline:none}.compact-detail-edit-button{color:#fff;cursor:pointer;background:#2f80ed;border:0}.compact-detail-edit-button:hover,.compact-detail-edit-button:focus-visible{background:#256bd1;outline:none}body.theme-dark .compact-detail-actions{border-color:#263247}body.theme-dark .compact-detail-secondary-button{color:#bfdbfe;background:#172554;border-color:#1d4ed8}body.theme-dark .compact-detail-secondary-button:hover,body.theme-dark .compact-detail-secondary-button:focus-visible{background:#1e3a8a}body.theme-dark .compact-detail-edit-button{color:#fff;background:#3b82f6}body.theme-dark .compact-detail-edit-button:hover,body.theme-dark .compact-detail-edit-button:focus-visible{background:#2563eb}.catalog-load-more{background:#fff;border:1px solid #e8eeeb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.catalog-load-more span{color:#667370;font-size:13px;font-weight:600}.catalog-load-more div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.catalog-load-more button{min-height:34px;padding:8px 12px;font-size:13px;font-weight:700}body.theme-dark .catalog-load-more{background:#111827;border-color:#263247}body.theme-dark .catalog-load-more span{color:#94a3b8}@media (width<=680px){.catalog-load-more{flex-direction:column;align-items:stretch}.catalog-load-more div{flex-direction:column;justify-content:stretch}.catalog-load-more button{width:100%}}.inventory-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.existence-card-backdrop{z-index:180;align-items:start;overflow-y:auto}.existence-card-modal{gap:16px;width:min(1120px,100vw - 32px);max-height:calc(100vh - 40px);display:grid;overflow-y:auto}.existence-card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.existence-card-header span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.existence-card-header h2{color:#182321;margin:4px 0;font-size:22px;font-weight:700;line-height:1.2}.existence-card-header p{color:#64748b;margin:0;font-size:13px;font-weight:550}.existence-card-close{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:grid}.existence-card-close:hover,.existence-card-close:focus-visible{color:#0f172a;background:#f8fafc;outline:none}.existence-card-summary,.existence-card-price-grid{gap:10px;display:grid}.existence-card-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.existence-card-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.existence-card-summary div,.existence-card-price-grid div{background:#f8fafc;border:1px solid #e8eeeb;border-radius:8px;gap:4px;padding:13px;display:grid}.existence-card-summary span,.existence-card-price-grid span{color:#64748b;font-size:12px;font-weight:700}.existence-card-summary strong,.existence-card-price-grid strong{color:#182321;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750}.existence-card-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:650}.existence-card-table-wrap table{min-width:900px}.existence-card-table-wrap th,.existence-card-table-wrap td{white-space:normal}body.theme-dark .existence-card-header{border-color:#263247}body.theme-dark .existence-card-header h2,body.theme-dark .existence-card-summary strong,body.theme-dark .existence-card-price-grid strong{color:#f8fafc}body.theme-dark .existence-card-header span,body.theme-dark .existence-card-header p,body.theme-dark .existence-card-summary span,body.theme-dark .existence-card-price-grid span{color:#94a3b8}body.theme-dark .existence-card-close{color:#cbd5e1;background:#111827;border-color:#263247}body.theme-dark .existence-card-close:hover,body.theme-dark .existence-card-close:focus-visible{color:#f8fafc;background:#1e293b}body.theme-dark .existence-card-summary div,body.theme-dark .existence-card-price-grid div{background:#0f172a;border-color:#263247}body.theme-dark .existence-card-warning{color:#fecaca;background:#3f1d1d;border-color:#7f1d1d}@media (width<=1060px){.inventory-row-actions{justify-content:flex-start}.existence-card-summary,.existence-card-price-grid{grid-template-columns:1fr}}.inventory-product-inline-summary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inventory-product-inline-summary>span:first-child{color:#667370;font-size:12.5px}.inventory-list-card{grid-template-columns:minmax(260px,1.2fr) minmax(320px,1fr) 110px auto 100px}.inventory-row-center-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.inventory-row-center-actions .existence-card-button{margin-left:2px}.inventory-product-inline-summary{display:none}.existence-card-button{color:#2563eb;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:750}.existence-card-button:hover,.existence-card-button:focus-visible{color:#1d4ed8;background:#dbeafe;outline:none}.inventory-movement-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11.5px;font-weight:750;line-height:1;display:inline-flex}.inventory-movement-chip.entry{color:#166534;background:#dcfce7}.inventory-movement-chip.exit{color:#991b1b;background:#fee2e2}body.theme-dark .existence-card-button{color:#bfdbfe;background:#172554;border-color:#1d4ed8}body.theme-dark .existence-card-button:hover,body.theme-dark .existence-card-button:focus-visible{color:#dbeafe;background:#1e3a8a}body.theme-dark .inventory-movement-chip.entry{color:#bbf7d0;background:#14532d}body.theme-dark .inventory-movement-chip.exit{color:#fecaca;background:#7f1d1d}@media (width<=1060px){.inventory-list-card{grid-template-columns:1fr}.inventory-row-center-actions{justify-content:flex-start}}.side-nav a{position:relative}.side-nav-badge{color:#fff;font-variant-numeric:tabular-nums;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.side-nav-badge.danger{background:#dc2626}body.theme-dark .side-nav-badge{color:#0f172a;background:#60a5fa}body.theme-dark .side-nav-badge.danger{color:#111827;background:#f87171}.app-shell.sidebar-collapsed .side-nav-badge{min-width:17px;height:17px;padding:0 5px;font-size:10px;position:absolute;top:4px;right:4px}.product-search-field{gap:8px;min-width:0;display:grid}.product-search-field>label{color:#34423f;font-size:14px;font-weight:700}.product-search-combobox{min-width:0;position:relative}.product-search-combobox input{width:100%}.product-search-results{z-index:80;background:#fff;border:1px solid #dbe4df;border-radius:12px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a29}.product-search-option{color:#182321;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;width:100%;padding:10px 12px;display:grid}.product-search-option:hover,.product-search-option:focus-visible{background:#eff6ff;outline:none}.product-search-option strong{font-size:13px;font-weight:750}.product-search-option span{color:#64748b;font-size:12px;font-weight:600}.product-search-empty{color:#64748b;padding:12px;font-size:13px;font-weight:600}body.theme-dark .product-search-field>label{color:#cbd5e1}body.theme-dark .product-search-results{background:#111827;border-color:#263247;box-shadow:0 18px 45px #00000059}body.theme-dark .product-search-option{color:#f8fafc}body.theme-dark .product-search-option:hover,body.theme-dark .product-search-option:focus-visible{background:#1e293b}body.theme-dark .product-search-option span,body.theme-dark .product-search-empty{color:#94a3b8}.success-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#0f172a66;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards success-fade-in;display:flex;position:fixed;top:0;left:0}.success-modal-container{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:90%;max-width:400px;padding:32px;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards success-scale-up;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}body.theme-dark .success-modal-container{background:#1e293b;border-color:#334155;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}.success-modal-icon-wrapper{justify-content:center;margin-bottom:20px;display:flex}.success-modal-icon{width:80px;height:80px;display:block}.success-modal-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:3px;stroke-miterlimit:10;stroke:#22c55e;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards success-stroke}.success-modal-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke-width:3px;stroke:#22c55e;fill:none;animation:.3s cubic-bezier(.65,0,.45,1) .5s forwards success-stroke}.success-modal-title{color:#0f172a;margin-bottom:12px;font-size:22px;font-weight:700;animation:.4s cubic-bezier(.16,1,.3,1) .3s backwards success-fade-slide-up}body.theme-dark .success-modal-title{color:#f8fafc}.success-modal-message{color:#475569;margin-bottom:24px;font-size:15px;line-height:1.5;animation:.4s cubic-bezier(.16,1,.3,1) .4s backwards success-fade-slide-up}body.theme-dark .success-modal-message{color:#94a3b8}.success-modal-button{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:14.5px;font-weight:600;transition:all .2s;animation:.4s cubic-bezier(.16,1,.3,1) .5s backwards success-fade-slide-up;box-shadow:0 4px 6px -1px #22c55e33}.success-modal-button:hover,.success-modal-button:focus-visible{background:#16a34a;transform:translateY(-1px);box-shadow:0 6px 8px -1px #22c55e4d}.success-modal-button:active{transform:translateY(0)}@keyframes success-fade-in{0%{opacity:0}to{opacity:1}}@keyframes success-scale-up{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes success-stroke{to{stroke-dashoffset:0}}@keyframes success-fade-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background-color:#0f172a80;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s cubic-bezier(.16,1,.3,1) forwards confirm-fade-in;display:flex;position:fixed;top:0;left:0}.confirm-modal-container{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:90%;max-width:440px;padding:32px 28px 28px;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards confirm-scale-up;box-shadow:0 24px 40px -8px #0000002e,0 8px 16px -4px #00000012}body.theme-dark .confirm-modal-container{background:#1e293b;border-color:#334155;box-shadow:0 24px 40px -8px #0000008c,0 8px 16px -4px #00000059}.confirm-modal-icon-wrapper{justify-content:center;margin-bottom:18px;display:flex}.confirm-modal-icon{color:#f59e0b;width:60px;height:60px;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards confirm-icon-pop;display:block}.confirm-modal-title{color:#0f172a;margin:0 0 6px;font-size:21px;font-weight:700;line-height:1.2}body.theme-dark .confirm-modal-title{color:#f1f5f9}.confirm-modal-subtitle{color:#64748b;margin:0 0 20px;font-size:14px;line-height:1.5}body.theme-dark .confirm-modal-subtitle{color:#94a3b8}.confirm-modal-details{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:24px;padding:14px 16px}body.theme-dark .confirm-modal-details{background:#0f172a;border-color:#263247}.confirm-modal-details-heading{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px;font-size:11px;font-weight:700}.confirm-modal-detail-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.confirm-modal-detail-item{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;font-size:13px;display:flex}body.theme-dark .confirm-modal-detail-item{border-bottom-color:#263247}.confirm-modal-detail-item:last-child{border-bottom:none;padding-bottom:0}.confirm-modal-detail-label{color:#64748b;flex-shrink:0;font-weight:500}body.theme-dark .confirm-modal-detail-label{color:#94a3b8}.confirm-modal-detail-value{color:#0f172a;text-align:right;word-break:break-word;font-weight:600}body.theme-dark .confirm-modal-detail-value{color:#f1f5f9}.confirm-modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-modal-cancel-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .18s}.confirm-modal-cancel-btn:hover,.confirm-modal-cancel-btn:focus-visible{color:#1e293b;background:#e2e8f0;outline:none}body.theme-dark .confirm-modal-cancel-btn{color:#94a3b8;background:#1e293b;border-color:#334155}body.theme-dark .confirm-modal-cancel-btn:hover{color:#f1f5f9;background:#263247}.confirm-modal-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f80ed,#1d6fdb);border:none;border-radius:9px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .18s;box-shadow:0 4px 10px #2f80ed47}.confirm-modal-confirm-btn:hover,.confirm-modal-confirm-btn:focus-visible{background:linear-gradient(135deg,#1d6fdb,#1558ba);outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #2f80ed61}.confirm-modal-confirm-btn:active{transform:translateY(0)}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-scale-up{0%{opacity:0;transform:scale(.85)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes confirm-icon-pop{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}:root{--global-font-family:"Inter", "Segoe UI", Roboto, sans-serif;--global-font-scale:1}body,html,button,input,select,textarea,div,p,span,label,td,th,h1,h2,h3,h4,h5,h6{font-family:var(--global-font-family)!important}body{font-size:calc(14px * var(--global-font-scale))!important}p,span,label,td,th{font-size:calc(13px * var(--global-font-scale))!important}input,select,textarea,button{font-size:calc(13.5px * var(--global-font-scale))!important}.page-header h1,h1{font-size:calc(26px * var(--global-font-scale))!important}.panel-heading h2,h2{font-size:calc(20px * var(--global-font-scale))!important}h3{font-size:calc(16px * var(--global-font-scale))!important}.side-nav a{font-size:calc(13.5px * var(--global-font-scale))!important}.side-nav-heading{font-size:calc(10px * var(--global-font-scale))!important}.sidebar-footer span{font-size:calc(11px * var(--global-font-scale))!important}.brand strong{font-size:calc(15px * var(--global-font-scale))!important}.brand span{font-size:calc(12px * var(--global-font-scale))!important}.app-shell:has(.landing-fit-screen){height:100dvh;min-height:100dvh;overflow:hidden}.app-shell:has(.landing-fit-screen) .content{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:calc(100dvh - 32px);min-height:0;display:grid;overflow:hidden}.app-shell:has(.landing-fit-screen) .page-header{min-height:0;padding-bottom:clamp(8px,1.4vh,12px)}.app-shell:has(.landing-fit-screen) .page-body{height:100%;min-height:0;display:grid;overflow:hidden}.landing-fit-screen{grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.4vh,16px);height:100%;min-height:0;display:grid;overflow:hidden}.landing-fit-screen.can-scroll{padding-right:4px;overflow:hidden auto}.landing-fit-screen .landing-search-bar{margin-bottom:0;padding:clamp(12px,1.9vh,18px) clamp(14px,2vw,22px)}.landing-fit-screen .landing-search-input{height:clamp(38px,5.5vh,46px)}.landing-fit-screen .landing-section-pills{gap:8px}.landing-fit-screen .landing-pill{padding:clamp(5px,.9vh,6px) 16px}.landing-dashboard-overview{grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2vh,22px);min-height:0;padding:clamp(8px,1.2vh,16px) 0 0;display:grid;overflow:hidden}.landing-fit-screen.can-scroll .landing-dashboard-overview{overflow:visible}.landing-fit-screen .landing-welcome-container{margin-bottom:0}.landing-fit-screen .landing-welcome-info h1{margin-bottom:clamp(4px,.8vh,8px);font-size:clamp(22px,3.6vh,28px)}.landing-fit-screen .landing-welcome-info p{line-height:1.35}.landing-fit-screen .landing-top-summaries{gap:clamp(10px,1.2vw,16px)}.landing-fit-screen .landing-summary-widget{min-width:clamp(112px,11vw,140px);padding:clamp(10px,1.6vh,14px) clamp(14px,1.7vw,20px)}.landing-fit-screen .landing-summary-widget strong{font-size:clamp(20px,3.2vh,24px);line-height:1}.landing-fit-screen .landing-main-dashboard-grid{align-items:stretch;gap:clamp(14px,1.8vw,24px);height:100%;min-height:0;margin-bottom:0}.landing-fit-screen .landing-column-card{gap:clamp(12px,2vh,22px);height:100%;min-height:0;padding:clamp(16px,2.7vh,28px) clamp(16px,2.2vw,26px);overflow:hidden}.landing-fit-screen.can-scroll .landing-column-card{height:auto;min-height:clamp(280px,44vh,390px);overflow:visible}.landing-fit-screen .landing-column-info h2{margin-bottom:clamp(6px,1vh,10px);font-size:clamp(20px,3vh,24px)}.landing-fit-screen .landing-column-info p{min-height:0;font-size:clamp(12.5px,1.8vh,13.5px);line-height:1.42}.landing-fit-screen .landing-column-icon-box{width:clamp(38px,5.6vh,44px);height:clamp(38px,5.6vh,44px)}.landing-fit-screen .landing-column-stats{gap:clamp(8px,1.2vw,12px)}.landing-fit-screen .landing-stat-box{padding:clamp(8px,1.3vh,10px) clamp(10px,1.3vw,12px)}.landing-fit-screen .landing-stat-box strong{line-height:1.05}.landing-fit-screen .landing-sub-options-grid{flex:none}.landing-fit-screen:not(.can-scroll) .landing-sub-options-grid:not(.is-visible){border-top:0}.landing-fit-screen.can-scroll .landing-main-dashboard-grid{align-items:start}.landing-fit-screen.can-scroll .landing-sections{max-width:none;padding:8px 0 24px;overflow:visible}@media (height<=820px){.app-shell:has(.landing-fit-screen) .page-title-group>p:last-child{max-width:520px;font-size:13.5px;line-height:1.35}.landing-fit-screen{gap:10px}.landing-fit-screen .landing-search-bar{padding:12px 16px}.landing-fit-screen .landing-welcome-container{gap:14px}.landing-fit-screen .landing-column-card{gap:12px;padding:16px 18px}.landing-fit-screen .landing-column-info h2{margin-bottom:6px}.landing-fit-screen .landing-column-info p{line-height:1.32}.landing-fit-screen .landing-summary-widget{padding:10px 14px}}@media (height<=720px) and (width>=1025px){.landing-fit-screen:not(.can-scroll) .landing-top-summaries,.landing-fit-screen:not(.can-scroll) .landing-column-stats{display:none}.landing-dashboard-overview{gap:12px}}@media (width<=1024px){.app-shell:has(.landing-fit-screen){height:auto;min-height:100dvh;overflow:visible}.app-shell:has(.landing-fit-screen) .content{height:auto;min-height:100dvh;overflow:visible}.landing-fit-screen{height:auto;overflow:visible}.app-shell:has(.landing-fit-screen) .page-body{height:auto;overflow:visible}.landing-dashboard-overview,.landing-fit-screen .landing-main-dashboard-grid,.landing-fit-screen .landing-column-card{height:auto;overflow:visible}}.catalog-infinite-scroll-trigger{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #dbe4df;border-radius:8px;justify-content:center;align-items:center;min-height:52px;margin-top:16px;padding:12px;font-size:13px;font-weight:700;display:flex}.catalog-infinite-scroll-trigger span{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.catalog-infinite-scroll-trigger[aria-hidden=false] span:before{content:"";background:#2f80ed;border-radius:999px;width:9px;height:9px;animation:.9s ease-in-out infinite alternate catalog-scroll-dots;box-shadow:14px 0 #93c5fd,28px 0 #bfdbfe}@keyframes catalog-scroll-dots{0%{opacity:.55;transform:translate(0)}to{opacity:1;transform:translate(4px)}}body.theme-dark .catalog-infinite-scroll-trigger{color:#94a3b8;background:#0f172a;border-color:#263247}body.theme-dark .catalog-infinite-scroll-trigger[aria-hidden=false] span:before{background:#60a5fa;box-shadow:14px 0 #3b82f6,28px 0 #1d4ed8}.sidebar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:hidden auto!important}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sidebar-top{flex:none}.side-nav{padding-top:2px;padding-bottom:14px;gap:12px!important;display:grid!important;overflow:visible!important}.side-nav-group{gap:5px;display:grid}.side-nav-heading{padding:2px 10px 4px}.side-nav a{box-sizing:border-box;width:100%;min-height:42px}.side-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-nav-badge{flex:none}body.theme-dark .sidebar{scrollbar-color:#475569 transparent}body.theme-dark .sidebar::-webkit-scrollbar-thumb{background:#475569}@media (width<=1060px){.sidebar{height:auto!important;max-height:none!important;position:static!important}}.users-admin-layout{gap:16px;min-width:0;display:grid}.users-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.users-admin-feedback{margin:0}.form-message.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.users-admin-disclosure{overflow:hidden;padding:0!important}.users-admin-disclosure summary::-webkit-details-marker{display:none}.users-admin-disclosure-summary{cursor:pointer;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.users-admin-summary-main{gap:3px;min-width:0;display:grid}.users-admin-summary-main h2{color:#182321;margin:0;font-size:20px;font-weight:720;line-height:1.15}.users-admin-summary-main span{color:#64748b;font-size:13px;font-weight:500}.users-admin-summary-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.users-admin-toggle-indicator{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;line-height:1;display:grid;font-size:18px!important}.users-admin-disclosure-body{padding:16px 20px 20px}.users-admin-list-panel .users-admin-disclosure-body{padding-top:0}.users-admin-table-wrap{border-radius:10px;width:100%;overflow-x:auto}.users-admin-table-wrap table{table-layout:fixed;min-width:1180px}.users-admin-table-wrap th,.users-admin-table-wrap td{vertical-align:middle;padding:13px 14px}.users-admin-table-wrap th:first-child,.users-admin-table-wrap td:first-child{width:31%}.users-admin-table-wrap th:nth-child(2),.users-admin-table-wrap td:nth-child(2){width:13%}.users-admin-table-wrap th:nth-child(3),.users-admin-table-wrap td:nth-child(3),.users-admin-table-wrap th:nth-child(4),.users-admin-table-wrap td:nth-child(4),.users-admin-table-wrap th:nth-child(5),.users-admin-table-wrap td:nth-child(5){width:10%}.users-admin-table-wrap th:nth-child(6),.users-admin-table-wrap td:nth-child(6){width:13%}.users-admin-table-wrap th:nth-child(7),.users-admin-table-wrap td:nth-child(7){width:23%}.users-admin-user-cell{gap:3px;min-width:0;display:grid}.users-admin-user-cell strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px;font-weight:760;line-height:1.25}.users-admin-user-cell span{color:#3f5f8a;overflow-wrap:anywhere;font-weight:650;line-height:1.25;font-size:12.5px!important}.users-admin-user-cell small{color:#94a3b8;overflow-wrap:anywhere;font-size:11.5px;font-weight:700;line-height:1.2}.users-admin-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex!important}.users-admin-actions button{white-space:nowrap;width:auto;min-height:34px;padding:8px 10px;font-weight:750;font-size:12.5px!important}.users-admin-actions .danger-button{background:#b73b32}.users-role-admin{color:#1d4ed8;background:#eff6ff}.users-role-stock{color:#4338ca;background:#eef2ff}.users-role-viewer{color:#334155;background:#f8fafc}.users-admin-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.users-admin-form label{min-width:0}.users-admin-switches{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:12px;display:grid}.users-admin-checkbox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;min-height:46px;padding:12px 14px;color:#334155!important;flex-direction:row!important;gap:10px!important;font-weight:700!important;display:flex!important}.users-admin-checkbox input{flex:none;width:16px;height:16px;padding:0}.users-admin-submit-row{align-self:stretch;display:grid}.users-admin-submit-row button{width:100%;min-height:46px;font-weight:760}body.theme-dark .users-admin-disclosure-summary{border-color:#263247}body.theme-dark .users-admin-summary-main h2,body.theme-dark .users-admin-user-cell strong{color:#f8fafc}body.theme-dark .users-admin-summary-main span,body.theme-dark .users-admin-user-cell small{color:#94a3b8}body.theme-dark .users-admin-user-cell span{color:#93c5fd}body.theme-dark .users-admin-toggle-indicator{color:#bfdbfe;background:#172554}body.theme-dark .users-role-admin,body.theme-dark .users-role-stock,body.theme-dark .users-role-viewer{color:#bfdbfe;background:#172033}body.theme-dark .users-admin-checkbox{background:#0f172a;border-color:#263247;color:#cbd5e1!important}body.theme-dark .form-message.success{color:#bbf7d0;background:#052e16;border-color:#14532d}@media (width<=1180px){.users-admin-metrics,.users-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.users-admin-switches,.users-admin-submit-row{grid-column:1/-1}}@media (width<=720px){.users-admin-metrics,.users-admin-form,.users-admin-switches{grid-template-columns:1fr}.users-admin-disclosure-summary{flex-direction:column;align-items:stretch}.users-admin-summary-actions{justify-content:space-between}}
