.workspace-nav { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-bottom: 2rem; }
.workspace-nav a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 600; }
.warehouse-section { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 1.75rem; margin-bottom: 2rem; scroll-margin-top: 1rem; }
.warehouse-section h2 { font-size: 1.5rem; }
h3 { font-size: 1.1rem; margin: 1.75rem 0 .75rem; }
.search-row { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin-bottom: 1.5rem; }
.search-row > div { flex: 1; min-width: min(100%, 16rem); }
.search-row label { margin-top: 0; }
.search-row .check { align-self: center; margin: 0; }
#new-item, .confirmation { border-top: 1px solid var(--line); padding-top: 1.5rem; margin-top: 1.5rem; }
#stock-panel { margin-bottom: 1.5rem; }
.history-entry { border-top: 1px solid var(--line); padding-block: 1.25rem; }
.history-entry h3 { margin-top: 0; }
.operation-id { font-size: .875rem; color: var(--muted); overflow-wrap: anywhere; }
input:user-invalid { border-color: var(--danger); }
textarea { width: 100%; min-height: 7rem; padding: .55rem .7rem; border: 1px solid var(--field-border, #8ca1aa); border-radius: 6px; background: var(--paper); color: var(--ink); font: inherit; resize: vertical; }
textarea:user-invalid { border-color: var(--danger); }
textarea:disabled { background: var(--canvas); color: var(--muted); }
textarea:focus-visible { outline: 3px solid var(--focus, #9e5100); outline-offset: 3px; }
#resolution-source, #movement-summary, .resolution-note { overflow-wrap: anywhere; white-space: pre-line; }
.history-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .75rem; }
@media (max-width: 600px) { .warehouse-section { padding: 1.25rem; } .search-row { align-items: stretch; flex-direction: column; } .search-row > div { min-width: 0; } }
#finance-source, #finance-snapshot { white-space: pre-line; overflow-wrap: anywhere; }
