html,body { margin:0; height:100%; }
body { background:var(--sys-bg,#17191d); color:var(--sys-text,#f5f7fa); font-family:Arial,sans-serif; }
.workspace-apps { position:relative; z-index:40; display:flow-root; width:100%; background:var(--sysdash-surface,#202328); border-bottom:1px solid #53616c55; }
.workspace-apps .sys-header-tools { float:none!important; padding:6px 14px!important; }
.workspace-apps .sys-header-tools { display:flex; align-items:center; flex-wrap:wrap; gap:4px; margin:0; padding:6px 14px; list-style:none; }
.workspace-apps .sys-header-tools a,.workspace-apps button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:36px; min-height:34px; padding:6px 10px; color:inherit; border:1px solid #53616c66; background:transparent; text-decoration:none; cursor:pointer; border-radius:2px; }
.workspace-apps a:hover,.workspace-apps button:hover { background:#3c8dbc33; }
.workspace-apps [aria-current=page] { background:#3c8dbc33!important; border-color:#3c8dbc!important; }
.workspace-apps .workspace-connection { margin-left:auto; color:inherit; font-size:12px; padding:6px; }
.workspace-content { clear:both; width:100%; height:var(--workspace-content-height,calc(100dvh - 120px)); overflow:auto; }
.workspace-content .sys-dashboard-studio { height:100%; --sysdash-mainview-height:100%; }
.workspace-content .sysdash-commandbar .sysdash-brand { display:none; }
.workspace-content .sysdash-commandbar { justify-content:flex-end; }
.workspace-message { margin:14px; padding:20px; border:1px solid #53616c66; background:var(--sysdash-surface,#202328); }
.workspace-message button,.workspace-dialog button { min-height:34px; padding:6px 14px; background:#3c8dbc; color:white; border:0; cursor:pointer; }
.workspace-overlay { position:fixed; inset:0; z-index:999999; display:grid; place-items:center; background:#0008; }
.workspace-dialog { width:min(440px,calc(100vw - 32px)); padding:20px; background:#202328; color:#f5f7fa; border:1px solid #53616c; box-shadow:0 10px 35px #0006; }
.workspace-dialog input { width:100%; margin:12px 0; padding:8px; background:#15171a; color:inherit; border:1px solid #53616c; }
.workspace-dialog footer { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; }
body.skin-blue-light .workspace-apps,body.skin-blue-light .workspace-message,body.skin-blue-light .workspace-dialog { background:#fff; color:#263238; }
@media(max-width:600px) { .workspace-apps .sys-header-tools { padding:5px 8px; } .workspace-apps .app-label { display:none; } .workspace-apps .workspace-connection { flex-basis:100%; margin:0; } }
/* Isolate the operational palette from the Studio's global button normalization. */
.workspace-apps .sys-header-tools>li>a,.workspace-apps .sys-header-tools>li>button { height:36px; min-height:36px; min-width:36px; padding:0 10px!important; font-size:12px; }
body.skin-blue-light .workspace-apps button,body.skin-blue-light .sys-studio-header button,body.skin-blue-light .sys-dashboard-studio button { background:#f9fafb!important; color:#263238!important; border-color:#d6dce1!important; }
body.skin-blue-light .sys-dashboard-studio button.is-active,body.skin-blue-light .sys-dashboard-studio .sysdash-primary-btn { background:#3c8dbc!important; color:#fff!important; }
body.skin-blue-light .sys-public-config-dialog,body.skin-blue-light .sys-public-config-body,body.skin-blue-light .sys-public-config-header,body.skin-blue-light .sys-public-config-footer { background:#fff; color:#263238; border-color:#d6dce1; }
body.skin-blue-light .sys-public-config-empty,body.skin-blue-light .sys-public-config-source { background:#f9fafb; color:#263238; }
@media(max-width:600px) { .workspace-apps .sys-header-tools>li>a,.workspace-apps .sys-header-tools>li>button { height:34px;min-height:34px;width:34px;padding:0 6px!important; } .workspace-apps .workspace-connection { flex-basis:auto;order:10; } }
body.skin-blue-light #ViewHeaderForm button,body.skin-blue-light #workspaceStudioHeader button,body.skin-blue-light #sysDashboardStudio button { background:#f9fafb!important; color:#263238!important; border-color:#d6dce1!important; }
body.skin-blue-light #sysDashboardStudio button.is-active,body.skin-blue-light #sysDashboardStudio .sysdash-primary-btn { background:#3c8dbc!important; color:white!important; }

#workspaceConnection { padding:3px 14px; font-size:12px; color:var(--adm-text-soft); }
body[data-workspace-module="excel-import"] #sysDashboardStudio > .sysdash-shell { display:none; }
body[data-workspace-module="excel-import"] #sysDashboardStudio { display:block; }
body[data-workspace-module="excel-import"] #sysDashboardStudio.is-import-open > .workspace-module-launcher { display:none; }
#sysPublicConfigModal.is-inline { position:static; display:block; padding:0; background:none; z-index:auto; }
#sysPublicConfigModal.is-inline > .sys-public-config-dialog { width:100%; max-height:none; display:flex; flex-direction:column; box-shadow:none; }
#sysPublicConfigModal.is-inline .sys-public-config-body { overflow:visible; min-height:180px; }
body[data-workspace-module="configuration"] .workspace-content { height:auto; min-height:var(--workspace-content-height,70vh); overflow:visible; padding:14px; box-sizing:border-box; }
.workspace-chatgpt { margin:16px 16px 0; padding:16px; border:1px solid var(--adm-border,#53616c); background:var(--adm-surface-2,#272b31); color:var(--adm-text,#f5f7fa); }
.workspace-chatgpt h2 { margin:0 0 10px; font-size:18px; }
.workspace-chatgpt p { font-size:13px; }
.workspace-chatgpt-state { display:grid; grid-template-columns:26px minmax(0,1fr); gap:10px; align-items:start; padding:12px; border:1px solid var(--adm-primary,#3c8dbc); border-left-width:4px; background:var(--adm-primary-soft,rgba(60,141,188,.12)); }
.workspace-chatgpt-state > i { margin-top:2px; color:var(--adm-primary,#3c8dbc); font-size:18px; text-align:center; }
.workspace-chatgpt-state strong { display:block; font-size:14px; line-height:1.35; }
.workspace-chatgpt-state p { margin:4px 0 0; line-height:1.45; color:inherit; }
.workspace-chatgpt-state.is-fallback { border-color:#00a65a; background:rgba(0,166,90,.1); }
.workspace-chatgpt-state.is-fallback > i { color:#00a65a; }
.workspace-chatgpt-state.is-missing { border-color:#f39c12; background:rgba(243,156,18,.1); }
.workspace-chatgpt-state.is-missing > i { color:#f39c12; }
.workspace-chatgpt-fields,.workspace-chatgpt form { display:flex; align-items:flex-end; gap:10px; margin:12px 0; }
.workspace-chatgpt label { flex:1; display:grid; gap:6px; font-size:13px; max-width:720px; }
.workspace-chatgpt input { box-sizing:border-box; width:100%; min-width:0; min-height:34px; padding:8px; border:1px solid var(--adm-border,#53616c); background:var(--adm-panel,#202328); color:inherit; }
.workspace-chatgpt button { min-height:34px; padding:6px 12px; border:1px solid var(--adm-border,#53616c); background:var(--adm-panel,#202328); color:inherit; cursor:pointer; }
.workspace-chatgpt button[data-gpt-save] { background:#3c8dbc; color:#fff; }
.workspace-chatgpt button:disabled { opacity:.5; cursor:default; }
.workspace-chatgpt-note { color:var(--adm-text-soft,#aab5c0); }
.workspace-chatgpt-message:not(:empty) { padding:9px 10px; border-left:3px solid var(--adm-primary,#3c8dbc); background:var(--adm-primary-soft,rgba(60,141,188,.1)); }
.workspace-chatgpt [hidden] { display:none; }
.sys-public-config-source-body[hidden] { display:none; }
.sys-public-config-source[hidden] { display:none; }
.sys-public-config-readonly { grid-column:2 / -1; align-self:center; color:var(--adm-text-soft,#aab5c0); font-size:12px; line-height:1.5; }
.sys-public-config-numbering-search { display:grid; gap:6px; font-size:12px; color:var(--adm-text,#263238); }
.sys-public-config-numbering-search input { box-sizing:border-box; width:100%; min-height:34px; padding:6px 10px; border:1px solid var(--adm-border,#53616c); background:var(--adm-panel,#202328); color:inherit; }
@media(max-width:600px) { .sys-public-config-readonly { grid-column:1 / -1; } .sys-public-config-source [data-public-config-numbering-form] .sys-public-config-source-head { grid-template-columns:24px minmax(0,1fr) 38px; } .sys-public-config-source [data-public-config-numbering-form] .sys-public-config-source-head small { grid-column:2; grid-row:2; } .sys-public-config-source [data-public-config-numbering-form] .sys-public-config-source-head small:empty { display:none; } .sys-public-config-source [data-public-config-numbering-form] .sys-public-config-source-head em { grid-column:3; grid-row:1; } }
.sys-public-config-source .workspace-chatgpt { margin:0; padding:4px; border:0; background:transparent; }
.sys-public-config-source .workspace-chatgpt h2 { font-size:14px; }
#sysPublicConfigModal.is-inline .sys-public-config-row > input,
#sysPublicConfigModal.is-inline .sys-public-config-row > select,
#sysPublicConfigModal.is-inline .sys-public-config-row > textarea { box-sizing:border-box; min-width:0; max-width:100%; }
@media(max-width:600px) { #sysPublicConfigModal.is-inline .sys-public-config-source-head strong { white-space:normal; padding:8px 0; line-height:1.35; } }
@media(max-width:540px) { .workspace-chatgpt {margin:10px 10px 0;padding:12px;} .workspace-chatgpt-fields,.workspace-chatgpt form {align-items:stretch;flex-direction:column;} }
#sysPublicConfigModal.is-inline .sys-public-config-head { background:var(--adm-surface-2,#272b31); color:var(--adm-text,#f5f7fa); border-color:var(--adm-border,#53616c); }
#sysPublicConfigModal.is-inline .sys-public-config-title strong,
#sysPublicConfigModal.is-inline .sys-public-config-label,
#sysPublicConfigModal.is-inline .sys-public-config-label small,
#sysPublicConfigModal.is-inline .sys-public-config-source-head strong { color:var(--adm-text,#f5f7fa); }
#sysPublicConfigModal.is-inline .sys-public-config-title small,
#sysPublicConfigModal.is-inline .sys-public-config-summary span,
#sysPublicConfigModal.is-inline .sys-public-config-source-head small,
#sysPublicConfigModal.is-inline .sys-public-config-source-head em,
#sysPublicConfigModal.is-inline .sys-public-config-grid-head,
#sysPublicConfigModal.is-inline .sys-public-config-key { color:var(--adm-text-soft,#aab5c0); }
#sysPublicConfigModal.is-inline .sys-public-config-status,
#sysPublicConfigModal.is-inline .sys-public-config-source-icon { color:var(--adm-primary,#3c8dbc); }
.workspace-formats { margin:0 0 14px; border:1px solid var(--adm-border,#d6dce1); background:var(--adm-surface,#fff); color:var(--adm-text,#263238); font-size:13px; }
.workspace-formats summary { background:var(--adm-surface-2,#f9fafb); border-bottom:1px solid var(--adm-border,#d6dce1); }
.workspace-formats p { line-height:1.5; color:var(--adm-text-soft,#657580); }
.workspace-formats input,.workspace-formats select { box-sizing:border-box; padding:6px 8px; border:1px solid var(--adm-border,#d6dce1); border-radius:2px; background:var(--adm-input-bg,#fff); color:var(--adm-text,#263238); font:inherit; }
.workspace-formats h3 { margin:20px 0 10px; font-size:14px; }
.workspace-formats dl { padding:14px; border:1px solid var(--adm-border,#d6dce1); background:var(--adm-surface-2,#f9fafb); }
.workspace-formats dd { font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.workspace-formats button { min-height:34px; padding:6px 12px; border:1px solid var(--adm-border,#d6dce1); border-radius:2px; background:var(--adm-surface-2,#f9fafb); color:inherit; font:inherit; cursor:pointer; }
.workspace-formats button[type=submit] { background:var(--adm-primary-soft,rgba(60,141,188,.12)); border-color:var(--adm-primary,#3c8dbc); }
.workspace-formats :disabled { opacity:.65; cursor:default; }
.workspace-formats :focus-visible { outline:2px solid var(--adm-primary,#3c8dbc); outline-offset:2px; }
