.warehouse-page{padding-bottom:4rem}.warehouse-panel{padding-top:0}.warehouse-toolbar{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:1fr auto;align-items:start;display:grid}.warehouse-toolbar__text{max-width:720px;color:var(--color-text-light);margin:0}.warehouse-actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.warehouse-action-button,.warehouse-link-button,.warehouse-sort-button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.warehouse-action-button{min-height:42px;color:var(--color-background);background:var(--color-primary-dark);border:1px solid var(--color-primary-dark);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);padding:.75rem 1rem;font-weight:800}.warehouse-action-button:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.warehouse-action-button.secondary{color:var(--color-primary-dark);background:var(--color-background);border-color:var(--color-border)}.warehouse-action-button.secondary:hover:not(:disabled){color:var(--color-primary-dark);background:var(--color-surface);border-color:rgba(var(--color-primary-rgb), .28)}.warehouse-action-button:disabled{cursor:not-allowed;opacity:.55}.warehouse-search{max-width:620px;min-height:48px;margin-bottom:var(--spacing-lg);color:var(--color-text-light);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:18px 1fr;align-items:center;gap:.75rem;padding:0 1rem;display:grid}.warehouse-search input{width:100%;min-width:0;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;outline:0}.warehouse-search:focus-within{border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.warehouse-result-line{margin-bottom:var(--spacing-md);color:var(--color-text-light);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.warehouse-result-line strong{color:var(--color-primary-dark)}.warehouse-link-button{color:var(--color-primary);font-size:var(--text-sm);font-weight:800}.warehouse-link-button:hover{color:var(--color-accent)}.warehouse-table-wrap{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.warehouse-table{border-collapse:collapse;width:100%;min-width:820px}.warehouse-table th,.warehouse-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.95rem 1rem}.warehouse-table th{color:var(--color-primary-dark);background:var(--color-surface-strong);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.warehouse-table tbody tr:last-child td{border-bottom:0}.warehouse-table tbody tr:hover{background:rgba(var(--color-primary-rgb), .03)}.warehouse-table__name{color:var(--color-primary-dark);font-weight:800}.warehouse-product-cell{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.warehouse-product-cell span:last-child{min-width:0}.warehouse-table__price{color:var(--color-primary);text-align:right;white-space:nowrap;font-weight:800}.warehouse-thumb-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:58px;height:58px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.warehouse-thumb-button:hover{border-color:rgba(var(--color-primary-rgb), .42);transform:translateY(-1px);box-shadow:0 8px 18px #1725371f}.warehouse-thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.warehouse-thumb-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffffffc7,#e9f0f7eb),#f5f8fb;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.warehouse-thumb-placeholder__mark{border:2px solid #c8d5e1;border-radius:4px;width:26px;height:20px;display:block;position:relative}.warehouse-thumb-placeholder__mark:before{content:"";background:#c8d5e1;border-radius:999px;width:4px;height:4px;position:absolute;top:4px;left:4px}.warehouse-thumb-placeholder__mark:after{content:"";clip-path:polygon(0 100%,42% 35%,64% 62%,82% 42%,100% 100%);background:#d8e3ed;width:13px;height:8px;position:absolute;bottom:3px;right:3px}.warehouse-sort-button{width:100%;color:var(--color-primary-dark);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.warehouse-state{color:var(--color-text-light);text-align:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2.5rem}.warehouse-state p{margin:0 0 var(--spacing-sm)}.warehouse-note{margin:var(--spacing-lg) 0 0;color:var(--color-text-light);font-size:var(--text-sm)}.warehouse-lightbox{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.warehouse-lightbox__backdrop{cursor:zoom-out;background:#0a121cbd;border:0;position:absolute;inset:0}.warehouse-lightbox__content{z-index:1;justify-items:center;gap:12px;width:min(960px,100%);max-height:calc(100vh - 48px);display:grid;position:relative}.warehouse-lightbox__close{width:42px;height:42px;color:var(--color-primary-dark);background:var(--color-background);border:1px solid var(--color-border);box-shadow:var(--shadow-md);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.warehouse-lightbox__image{border-radius:var(--radius-md);-o-object-fit:contain;object-fit:contain;background:var(--color-background);max-width:100%;max-height:calc(100vh - 116px);box-shadow:0 18px 56px #00000052}.warehouse-lightbox__caption{max-width:100%;color:var(--color-background);text-align:center;text-shadow:0 1px 2px #00000073;padding:.55rem .85rem;font-weight:800}@media (max-width:820px){.warehouse-toolbar{gap:var(--spacing-md);grid-template-columns:1fr}.warehouse-actions{justify-content:flex-start}.warehouse-action-button{flex:180px}}
