/* Shared visual and interaction tokens for the 0.29.0 workspace. */
:root{--work-bg:#f3f7f4;--panel:#fff;--panel-soft:#f7fbf8;--nav:#12314a;--primary:#66b339;--primary-strong:#4f972b;--neutral:#0066b0;--attention:#d8a73a;--risk:#d95b66;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--control-height:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px}
.page{min-width:0}.card,.module-card,.hero-panel{min-width:0}.erp-nowrap{white-space:nowrap}.erp-wrap{overflow-wrap:anywhere}.erp-submit-status{display:inline-flex;align-items:center;min-height:24px;margin-left:8px;color:var(--muted);font-size:12px}.erp-submit-status:not(:empty):before{content:'•••';margin-right:6px;letter-spacing:2px;color:var(--neutral);animation:erp-pulse 1s infinite alternate}@keyframes erp-pulse{to{opacity:.35}}
form[aria-busy=true]{cursor:progress}button:disabled,input[type=submit]:disabled{cursor:wait;opacity:.68}
.erp-toggle-label{display:inline-flex;align-items:center;gap:10px;min-height:40px;cursor:pointer}.erp-toggle-label>input[type=checkbox]{width:38px;height:22px;appearance:none;border:1px solid #a9bac5;border-radius:999px;background:#dbe4e9;position:relative;margin:0;transition:.15s}.erp-toggle-label>input[type=checkbox]:before{content:'';position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.15s}.erp-toggle-label>input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary-strong)}.erp-toggle-label>input[type=checkbox]:checked:before{transform:translateX(16px)}
details[data-erp-popover]{position:relative}details[data-erp-popover]>summary{cursor:pointer;list-style:none}details[data-erp-popover]>summary::-webkit-details-marker{display:none}
@media(max-width:760px){.page{overflow-x:clip}h1{font-size:clamp(26px,8vw,32px)}.hero,.compact-hero{min-width:0;flex-wrap:wrap}.erp-submit-status{display:flex;margin:6px 0 0}.erp-control-panel{left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto!important;max-height:min(72dvh,560px);overscroll-behavior:contain}.erp-control-options{overscroll-behavior:contain}}