:root{--brand-primary:#2457d6;--brand-primary-hover:#1d46ad;--brand-accent:#5475c7;--brand-background:#f6f7f9;--brand-surface:#fff;--brand-surface-soft:#eef4ff;--brand-text:#18202a;--brand-text-muted:#667085;--brand-border:#e4e8ee;--brand-border-strong:#cbd5e1;--brand-success:#19733d;--brand-success-surface:#eaf8ef;--brand-font-ui:Inter, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--color-bg:var(--brand-background);--color-surface:var(--brand-surface);--color-surface-selected:var(--brand-surface-soft);--color-text:var(--brand-text);--color-text-muted:var(--brand-text-muted);--color-border:var(--brand-border);--color-border-strong:var(--brand-border-strong);--color-action:var(--brand-primary);--color-action-hover:var(--brand-primary-hover);--color-on-action:var(--brand-surface);--color-success:var(--brand-success);--color-success-surface:var(--brand-success-surface);--font-ui:var(--brand-font-ui);font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}h1,h2,p{margin:0}h1{font-size:24px}.brand-mark{align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-logo{width:28px;height:28px;display:block}.eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:flex}.search{width:min(420px,48vw);color:var(--color-text-muted);gap:6px;font-size:12px;display:grid}.search input{border:1px solid var(--color-border-strong);border-radius:10px;padding:11px 12px}.workspace{grid-template-columns:180px minmax(0,1fr) 280px;min-height:calc(100vh - 86px);display:grid}.sidebar,.details{background:var(--color-surface);padding:20px}.sidebar{border-right:1px solid var(--color-border)}.details{border-left:1px solid var(--color-border)}.nav-item{text-align:left;background:0 0;border:0;border-radius:9px;width:100%;margin-bottom:4px;padding:11px 12px}.nav-item.active{background:var(--color-surface-selected);color:var(--color-action);font-weight:700}.map-panel{padding:24px;overflow:auto}.map-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.map-toolbar p,.detail-block p{color:var(--color-text-muted);margin-top:5px;font-size:14px}.warehouse-grid{background-color:var(--color-surface);background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);border:1px solid var(--color-border);background-size:24px 24px;border-radius:14px;grid-template-columns:repeat(7,minmax(62px,1fr));gap:8px;min-width:560px;padding:18px;display:grid}.grid-cell{aspect-ratio:1.45;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-action);border-radius:7px;font-weight:800}.grid-cell.selected{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.badge{background:var(--color-success-surface);color:var(--color-success);border-radius:999px;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.detail-block{border-top:1px solid var(--color-border);margin:24px 0;padding-top:18px}.primary,.secondary{border-radius:9px;padding:10px 13px;font-weight:700}.primary{width:100%;color:var(--color-on-action);background:var(--color-action);border:0}.primary:hover{background:var(--color-action-hover)}.secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.simple-page{max-width:720px;margin:0 auto;padding:48px 24px}.simple-page h1{margin:8px 0 12px}.simple-page>p:not(.eyebrow){color:var(--color-text-muted);margin-bottom:24px}.primary.compact{width:auto}@media (width<=900px){.workspace{grid-template-columns:1fr}.sidebar{display:none}.details{border-left:0;border-top:1px solid var(--color-border)}}@media (width<=600px){.topbar{flex-direction:column;align-items:stretch;padding:16px}.search{width:100%}.map-panel{padding:14px}.map-toolbar{align-items:flex-start}.warehouse-grid{min-width:480px}}.topbar-actions{align-items:flex-end;gap:12px;display:flex}.language-switcher{align-items:center;gap:4px;display:inline-flex}.language-option{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:7px;padding:7px 8px;font-weight:700}.language-option.active{border-color:var(--color-action);color:var(--color-action)}.page-brand-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (width<=600px){.topbar-actions{flex-direction:column;align-items:stretch}}.async-state{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:16px}.async-state p{color:var(--color-text-muted);margin-top:6px}.async-state-action{margin-top:12px}.warehouse-chooser{gap:24px;margin-top:24px;display:grid}.chooser-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:20px}.chooser-group h2{margin:6px 0 14px}.warehouse-cards{gap:10px;display:grid}.warehouse-card{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.warehouse-card span{color:var(--color-action);font-weight:700}.map-viewport{width:100%;overflow:auto}.warehouse-map-canvas{border:1px solid var(--color-border);background-color:var(--color-surface);background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:24px 24px;border-radius:14px;width:100%;min-width:640px;position:relative;overflow:hidden}.map-object{border:2px solid var(--color-border-strong);background:var(--color-surface-selected);color:var(--color-text);transform-origin:50%;border-radius:7px;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute}.map-object.selected{border-color:var(--color-action);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-action)}.editor-bar,.form-grid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.editor-bar label,.form-grid label{color:var(--color-text-muted);gap:6px;font-size:12px;display:grid}.editor-bar input,.form-grid input{border:1px solid var(--color-border-strong);border-radius:9px;padding:10px 12px}.editor-controls{margin-top:20px}.control-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.wide-page{max-width:960px}.form-grid{grid-template-columns:1fr 1fr;margin-top:24px}.form-grid .span-all{grid-column:1/-1}.section-block{margin-top:28px}.section-block h2{margin-bottom:12px}.data-list{gap:8px;margin-top:16px;display:grid}.data-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:minmax(120px,.6fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.data-row p,.data-row span{color:var(--color-text-muted)}button:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.editor-bar,.form-grid,.data-row{grid-template-columns:1fr}.form-grid .span-all{grid-column:auto}.warehouse-map-canvas{min-width:520px}}
