:root{--desk-background:#eef2ee;--logistics-background-image:none}
body{background:var(--desk-background);background-image:var(--logistics-background-image)}
.workspace-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f8faf7;border:1px solid #d8e2dc;padding:10px 14px;margin:12px 0;position:sticky;top:0;z-index:15;scroll-margin-top:0}
.workspace-bar small{margin-left:auto;color:#69776e}.workspace-bar select{padding:6px;background:white;border:1px solid #bacbc0;border-radius:4px}
.workspace-mode .desk-workspace:not(.workspace-active){display:none!important}
.workspace-mode .layout,.workspace-mode .vizgrid{display:contents}
.workspace-mode #projectForm{display:contents}
.workspace-mode .results{display:none}
.workspace-mode .desk-workspace.workspace-active{display:block;max-height:calc(100dvh - 105px);overflow:auto;overscroll-behavior:contain;min-width:0;animation:workspace-enter .2s ease-out}
.workspace-mode .input-workspace{background:#fff;border:1px solid #d8e2dc;border-radius:6px;padding:20px}
@keyframes workspace-enter{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.assistant-controls,.smart-search{padding:12px 0;border-top:1px solid #dae3df;margin-top:16px}.assistant-controls button,.smart-search button{margin:5px}.assistant-controls pre{max-height:220px;overflow:auto;white-space:pre-wrap;background:#f5f7f5;padding:10px}
.validation-tip{display:block;background:#fff8e6;border:1px solid #e3d3aa;border-radius:5px;padding:9px;margin-top:8px;font-size:12px;font-weight:normal;white-space:normal;grid-column:1/-1}.validation-tip button{padding:4px 7px;margin:4px 4px 0 0}.validation-tip details{margin-top:6px}
.field-highlight{outline:3px solid #3f8060!important;outline-offset:2px}.smart-search input[type=search]{padding:8px;max-width:100%;min-width:240px}.search-result{border-bottom:1px solid #dce4df;padding:10px 0;overflow-wrap:anywhere}.service-status{color:#546459;font-size:13px}
@media(max-width:600px){.workspace-bar{gap:6px}.workspace-bar small{display:none}.workspace-bar #workspacePosition{font-size:12px;width:100%}.workspace-mode .desk-workspace.workspace-active{max-height:calc(100dvh - 140px)}.workspace-mode .input-workspace{padding:12px}}
@media(prefers-reduced-motion:reduce){.workspace-mode .desk-workspace.workspace-active{animation:none}html{scroll-behavior:auto!important}}
@media print{.workspace-bar,.assistant-controls,.smart-search,.validation-tip{display:none!important}.workspace-mode .desk-workspace{display:block!important;max-height:none!important;overflow:visible!important}.workspace-mode .results{display:block}}
