/* Shared Bigger workspace, restricted to panel bodies. Native browser chrome unchanged. */
:root{--ws-bg:#f5f6fc;--ws-panel:#fff;--ws-ink:#20243a;--ws-muted:#596581;--ws-line:#dce1f1;--ws-accent:#6544df;--ws-tint:#eee9fc}
:root[data-theme=dark]{--ws-bg:#10141f;--ws-panel:#1a2030;--ws-ink:#f0f1fa;--ws-muted:#acb5cd;--ws-line:#343f59;--ws-accent:#b59cff;--ws-tint:#2d2947;color-scheme:dark}
.ws31-header{background:var(--ws-panel);color:var(--ws-ink);border-bottom:1px solid var(--ws-line);font:14px/1.45 system-ui,-apple-system,sans-serif;min-width:0}
.ws31-header *{box-sizing:border-box}.ws31-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px}.ws31-brand{display:flex;align-items:center;gap:9px;text-decoration:none!important;color:var(--ws-ink)!important;white-space:nowrap}.ws31-brand strong{font-size:26px;letter-spacing:-1px}.ws31-brand span{font-size:12px;color:var(--ws-muted);border-left:1px solid var(--ws-line);padding-left:12px}.ws31-account{display:flex;gap:15px;align-items:center;min-width:0}.ws31-account a{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws31-header a{color:var(--ws-muted);text-decoration:none}.ws31-account button{background:transparent;color:var(--ws-ink);border:1px solid var(--ws-line);border-radius:10px;padding:6px 12px;font-size:20px;cursor:pointer}.ws31-modules{display:flex;gap:5px;padding:0 20px 12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%}.ws31-modules a{padding:9px 12px;border-radius:9px;white-space:nowrap;font-weight:600}.ws31-modules a[aria-current=page]{background:var(--ws-tint);color:var(--ws-accent)}.ws31-header :focus-visible{outline:2px solid var(--ws-accent);outline-offset:3px}
body.bg-ui,body.bm-app,body.ws31-app{--ink:var(--ws-ink);--muted:var(--ws-muted);--line:var(--ws-line);--brand:var(--ws-accent);--surface:var(--ws-panel);--light:var(--ws-bg);margin:0;background:var(--ws-bg);color:var(--ws-ink);font-family:system-ui,-apple-system,sans-serif;max-width:100%;overflow-x:clip}
.bg-ui a,.bm-app a{color:var(--ws-accent)}.bg-sidebar,.bg-card,.bg-kpi,.bg-ui table,.bg-ui details,.bg-ui .bg-footer,.bm-layout>aside,.bm-card,.bm-app dialog{background:var(--ws-panel);border-color:var(--ws-line)}
.bg-ui input,.bg-ui textarea,.bg-ui select,.bg-ui .bg-btn,.bm-app input,.bm-app select,.bm-app textarea{background:var(--ws-panel);border-color:var(--ws-line);color:var(--ws-ink)}
.bg-sidebar button[aria-current=page],.bg-tabs button[aria-selected=true]{background:var(--ws-tint);color:var(--ws-accent)}.bg-ui .bg-btn.primary{background:var(--ws-accent);color:var(--ws-bg);border-color:var(--ws-accent)}
.bg-ui th,.bg-repeat-row,.bg-empty{background:var(--ws-bg);color:var(--ws-muted)}.bg-ui td,.bg-ui th{border-color:var(--ws-line)}.bg-form-actions{background:var(--ws-panel)}.bg-chart span,.bm-bars span{background:var(--ws-accent)}
.bg-note{background:var(--ws-tint);color:var(--ws-ink);border-color:var(--ws-line);border-left-color:var(--ws-accent)}.bg-ui dialog{background:var(--ws-panel);color:var(--ws-ink)}
.ws31-main{max-width:1240px;margin:auto;padding:30px 24px 60px;min-width:0}.ws31-main h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;margin:8px 0 14px}.ws31-main h2{font-size:20px}.ws31-intro{color:var(--ws-muted);max-width:800px;line-height:1.65}.ws31-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ws31-card{min-width:0;background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:16px;padding:22px;margin-bottom:20px}.ws31-card h2:first-child{margin-top:0}.ws31-card p{line-height:1.65}.ws31-main a{color:var(--ws-accent)}.ws31-main label{display:block;font-size:13px;margin:12px 0}.ws31-main input,.ws31-main select,.ws31-main textarea{width:100%;min-width:0;padding:11px;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-bg);color:var(--ws-ink);box-sizing:border-box;font:inherit}.ws31-main button,.ws31-btn{display:inline-flex;gap:6px;align-items:center;background:var(--ws-accent);color:var(--ws-bg)!important;border:0;border-radius:9px;padding:10px 16px;cursor:pointer;text-decoration:none;font:600 14px/1.4 system-ui}.ws31-main button:disabled{opacity:.6;cursor:wait}.ws31-main pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ws-bg);border-radius:9px;padding:15px;font-size:12px;max-height:500px;overflow:auto}.ws31-msg{padding:12px 16px;border:1px solid var(--ws-line);border-radius:9px;line-height:1.5}.ws31-msg:empty{display:none}.ws31-msg.error{color:#cf354f}.ws31-main table{width:100%;border-collapse:collapse}.ws31-main th,.ws31-main td{text-align:left;border-bottom:1px solid var(--ws-line);padding:9px;overflow-wrap:anywhere}.ws31-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media(max-width:760px){.ws31-top{padding:12px 14px}.ws31-brand span{display:none}.ws31-account{gap:10px;font-size:12px}.ws31-account a{max-width:90px}.ws31-modules{padding:0 10px 10px}.ws31-modules a{font-size:12px;padding:9px}.ws31-main{padding:22px 14px}.ws31-grid{grid-template-columns:1fr}.ws31-card{padding:18px}.ws31-brand strong{font-size:23px}}

.bm-app .bm-panel{background:var(--ws-panel);border-color:var(--ws-line);color:var(--ws-ink)}.bm-app .bm-main,.bm-app .bm-layout{background:var(--ws-bg)}.bm-app .bm-layout>aside{background:var(--ws-panel);border-color:var(--ws-line)}
