/* SWISO Portal 0.22.5 — Forge workspace, dark-theme completion and controlled Platform Designer pilot. */
body[data-swiso-product-key="forge"] #specialWorkspace,
body[data-swiso-product-key="forge"] .special-workspace,
body[data-swiso-product-key="forge"] .feature-groups188,
body[data-swiso-product-key="forge"] .forge-settings209,
body[data-swiso-product-key="forge"] .forge-admin220,
body[data-swiso-product-key="forge"] .forge-admin224,
body[data-swiso-product-key="forge"] .platform-designer225{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box}
body[data-swiso-product-key="forge"] #specialWorkspace:has(.feature-groups188),
body[data-swiso-product-key="forge"] #specialWorkspace:has(.forge-settings209),
body[data-swiso-product-key="forge"] #specialWorkspace:has(.forge-admin220),
body[data-swiso-product-key="forge"] #specialWorkspace:has(.platform-designer225){display:block!important;grid-template-columns:none!important}
body[data-swiso-product-key="forge"] .feature-groups188 [data-groups188]>details>div{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}

.platform-designer225{display:block!important;padding:0!important;background:transparent!important}
.platform-designer225 .pc-shell{width:100%;max-width:none}
.pd225-unavailable{padding:24px;border:1px solid #d29191;border-left:5px solid #b73a3a;border-radius:12px;background:#fff4f4;color:#702626}

html[data-theme="dark"] .forge-admin220,
html[data-theme="dark"] .forge-admin224{--surface:#071d28;--panel:#102f3d;--text:#eef9fb;--muted:#b7cbd2;color:var(--text)!important;background:var(--surface)!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(.fa220-shell,.fa220-card,.fa220-chart,.fa220-grid>article,.fa220-table,.fa220-summary article,.fa220-filters,.fa220-selection,.fa224-table-wrap,.fa224-release-card,.fa220-event,.fa220-release){border-color:#345564!important;background:#102f3d!important;color:#eef9fb!important;box-shadow:0 8px 24px #0003}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(h2,h3,h4,strong,th,label,dt,dd,p,span,small,code){color:inherit}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(.fa220-title p,.fa220-title span,.fa220-summary span,.fa220-metrics span,.fa220-card small,.fa220-table td small,.fa220-event small,.fa220-dialog dt,.fa220 footer){color:#b7cbd2!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(input,select,textarea,button:not(.primary)){border-color:#496b79!important;background:#0b2633!important;color:#eef9fb!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(input,textarea)::placeholder{color:#9eb5c0!important;opacity:1}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(.fa224-table th,.fa220-table th){background:#173b49!important;color:#e7f4f8!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(.fa224-table td,.fa220-table td){border-color:#345564!important;color:#dcebf0!important;background:#102f3d!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) :is(.fa224-table tr:hover td,.fa220-table tr:hover td){background:#173b49!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) .fa220-selection{background:#102f3d!important;color:#eef9fb!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) .fa220-notice{border-color:#9c7726!important;background:#493711!important;color:#ffe9a8!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) .fa220-error{border-color:#a75555!important;background:#4a2025!important;color:#ffd9dd!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) .fa220-dialog{border-color:#496b79!important;background:#102f3d!important;color:#eef9fb!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) .fa220-dialog dl div{background:#173b49!important}
html[data-theme="dark"] :is(.forge-admin220,.forge-admin224) .fa220-donut{background:conic-gradient(#35b5c4 calc(var(--used)*1%),#294a58 0)}

html[data-theme="dark"] .feature-groups188{color:#eef9fb}
html[data-theme="dark"] .feature-groups188 :is(header,details,article,[data-groups188],.feature-group-card){border-color:#345564!important;background:#102f3d!important;color:#eef9fb!important}
html[data-theme="dark"] .feature-groups188 :is(input,select,button:not(.primary)){border-color:#496b79!important;background:#0b2633!important;color:#eef9fb!important}
html[data-theme="dark"] .feature-groups188 :is(p,small,span){color:#c1d3db}
html[data-theme="dark"] .feature-groups188 :is(.enabled,.status-enabled){background:#154a3b!important;color:#bcebd7!important}

html[data-theme="dark"] .platform-designer225 .pc-shell{--pc-bg:#071d28;--pc-panel:#102f3d;--pc-soft:#173b49;--pc-ink:#eef9fb;--pc-muted:#b7cbd2;--pc-line:#345564;background:var(--pc-bg)!important;color:var(--pc-ink)!important}
html[data-theme="dark"] .platform-designer225 :is(.pc-top,.pc-command,.pc-tools,.pc-main,.pc-panel,.pc-heading,.pc-registry article,.pc-tree>article,.pc-tree article>header,.pc-nav-record,.pc-library,.pc-properties,.pc-canvas-wrap,.pc-module-card,.pc-region,.pc-region>article,.pc-module-grid article,.pc-mode-grid article,.pc-transfer-grid article,.pc-rule-order,.pc-shell-map,.pc-status,.pc-preview-context,.pc-assignment-matrix fieldset){border-color:var(--pc-line)!important;background:var(--pc-panel)!important;color:var(--pc-ink)!important}
html[data-theme="dark"] .platform-designer225 :is(input,select,textarea,button:not(.primary)){border-color:#496b79!important;background:#0b2633!important;color:#eef9fb!important}
html[data-theme="dark"] .platform-designer225 :is(.pc-canvas,.pc-canvas-head,.pc-tools button.active,.pc-module-grid footer,.pc-shell th,.pc-preview-regions section){border-color:var(--pc-line)!important;background:var(--pc-soft)!important;color:var(--pc-ink)!important}
html[data-theme="dark"] .platform-designer225 :is(p,small,.pc-kicker,.pc-drop,.pc-tree .drag,dt){color:var(--pc-muted)!important}
html[data-theme="dark"] .platform-designer225 .pc-publish-banner{border-color:#9c7726!important;background:#493711!important;color:#ffe9a8!important}
html[data-theme="dark"] .pd225-unavailable{border-color:#a75555;background:#4a2025;color:#ffd9dd}

@media(max-width:900px){body[data-swiso-product-key="forge"] .feature-groups188 [data-groups188]>details>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}}
@media(max-width:620px){body[data-swiso-product-key="forge"] .feature-groups188 [data-groups188]>details>div{grid-template-columns:1fr!important}}
