/* Central administration: shared selections and the integration settings workspace.
   All colors come from the light / VS Code dark Zetra palette. */
.zp.admin-workspace { --r-card: 10px; }
.zp.admin-workspace .portal-content { padding: 28px 28px 48px; }
.zp.admin-workspace .portal-title { margin-bottom: 24px; gap: 16px; }
.zp.admin-workspace .portal-title h1 { font-size: 28px; }
.zp.admin-workspace .panel { padding: 24px; box-shadow: none; }
.zp.admin-workspace .panel h2 { font-size: 19px; }
.zp.admin-workspace .field { min-width: 0; font-weight: 400; }
.zp.admin-workspace .field > :is(input, select, textarea) { font-size: 14px; }
.zp.admin-workspace .field textarea { min-height: 96px; }
.zp.admin-workspace .field .content-editor { min-height: 300px; }
.zp.admin-workspace .form-grid { gap: 18px 20px; }
.zp.admin-workspace :is(input, select, textarea) { transition: border-color .15s, box-shadow .15s; }
.zp.admin-workspace :is(input, select, textarea):focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
.zp.admin-workspace :is(input, select, textarea)[readonly] { background: var(--ui-soft); }
.zp.admin-workspace select.has-selection { border-color: var(--ui-accent); box-shadow: inset 3px 0 0 var(--ui-accent); }
.zp.admin-workspace select.has-selection:disabled { box-shadow: none; border-color: var(--ui-border); }

/* Native checks remain visible and keyboard-operable. The whole option carries
   the selected treatment; the check mark communicates state without color. */
.zp.admin-workspace .check-field {
    display: flex; align-items: center; gap: 12px; min-height: 46px;
    padding: 10px 12px; border: 1px solid var(--ui-border-strong); border-radius: 7px;
    color: var(--ui-text); background: var(--ui-surface); line-height: 1.5; cursor: pointer;
    transition: border-color .15s, background-color .15s; min-width: 0;
}
.zp.admin-workspace .check-field input { width: 19px; height: 19px; margin: 0; accent-color: var(--ui-accent); }
.zp.admin-workspace .check-field:hover { border-color: var(--ui-accent); }
.zp.admin-workspace .check-field:has(input:checked) { background: var(--ui-tint); border-color: var(--ui-accent); box-shadow: inset 3px 0 0 var(--ui-accent); }
.zp.admin-workspace .check-field:has(input:focus-visible) { outline: 2px solid var(--ui-accent); outline-offset: 3px; }
.zp.admin-workspace .check-field:has(input:disabled) { cursor: default; opacity: .65; }
.zp.admin-workspace .data-table .check-field { min-height: 38px; padding: 6px 8px; margin-block: 4px; }
.zp.admin-workspace .tabs { display: flex; overflow-x: auto; flex-wrap: nowrap; gap: 4px; padding: 4px; margin-bottom: 20px; border: 1px solid var(--ui-border); border-radius: 8px; background: var(--ui-surface); }
.zp.admin-workspace .tabs a { white-space: nowrap; border-radius: 5px; min-height: 44px; border-bottom: 3px solid transparent; }
.zp.admin-workspace .tabs a.active { background: var(--ui-tint); color: var(--ui-accent); border-bottom-color: var(--ui-accent); }
.zp.admin-workspace .filter-pills button:is(.active, [aria-pressed="true"]) { background: var(--ui-tint); border-color: var(--ui-accent); color: var(--ui-text); box-shadow: inset 0 -2px var(--ui-accent); }
.zp.admin-workspace .panel details { border-radius: 6px; }
.zp.admin-workspace .panel details > summary { min-height: 44px; padding: 10px 12px; background: var(--ui-soft); border-radius: 6px; cursor: pointer; }
.zp.admin-workspace .panel details[open] > summary { background: var(--ui-tint); color: var(--ui-text); box-shadow: inset 3px 0 var(--ui-accent); margin-bottom: 16px; }
.zp.admin-workspace .data-table :is(th, td) { font-variant-numeric: tabular-nums; }
.zp.admin-workspace .feature-list .readiness-ready > .icon { color: var(--ui-success); background: var(--ui-success-tint); }
.zp.admin-workspace .feature-list .readiness-pending > .icon { color: var(--ui-warning); background: var(--ui-warning-tint); }
.zp.admin-workspace .feature-list :is(.readiness-ready, .readiness-pending) > .icon { box-sizing: content-box; padding: 7px; border-radius: 7px; flex-shrink: 0; }

/* Same category / content relationship as the business ERP Postavke screen. */
.zp.admin-workspace .settings-layout { display: grid; grid-template-columns: 222px minmax(0, 1fr); gap: 20px; align-items: start; }
.zp.admin-workspace .settings-nav { position: sticky; top: 84px; padding: 8px; border: 1px solid var(--ui-border); border-radius: 10px; background: var(--ui-surface); }
.zp.admin-workspace .settings-nav-heading { display: flex; align-items: center; gap: 10px; padding: 12px 8px 18px; font-size: 13px; color: var(--ui-muted); }
.zp.admin-workspace .settings-nav-heading .icon { width: 18px; height: 18px; }
.zp.admin-workspace .settings-nav a { display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 10px 12px; margin-bottom: 3px; border: 1px solid transparent; border-radius: 7px; color: var(--ui-text); text-decoration: none; }
.zp.admin-workspace .settings-nav a > .icon { flex: 0 0 20px; width: 20px; height: 20px; color: var(--ui-muted); }
.zp.admin-workspace .settings-nav a span { min-width: 0; }
.zp.admin-workspace .settings-nav a strong { display: block; font-size: 14px; font-weight: 600; }
.zp.admin-workspace .settings-nav a small { display: block; font-size: 12px; color: var(--ui-muted); margin-top: 2px; }
.zp.admin-workspace .settings-nav a:hover { background: var(--ui-soft); }
.zp.admin-workspace .settings-nav a.active { background: var(--ui-tint); border-color: var(--ui-accent); box-shadow: inset 3px 0 var(--ui-accent); }
.zp.admin-workspace .settings-nav a.active > .icon { color: var(--ui-accent); }
.zp.admin-workspace .settings-nav a.settings-all { min-height: 44px; margin-top: 12px; border-top-color: var(--ui-border); }
.zp.admin-workspace .settings-content { min-width: 0; }
.zp.admin-workspace .settings-content [hidden] { display: none !important; }
.zp.admin-workspace .settings-content > div:not([hidden]) + div:not([hidden]) { margin-top: 20px; }
.zp.admin-workspace .settings-panel-heading { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--ui-border); margin-bottom: 18px; }
.zp.admin-workspace .settings-panel-heading h2 { margin: 0; }
.zp.admin-workspace .settings-panel-heading p { margin: 3px 0 0; }
.zp.admin-workspace .settings-icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 9px; background: var(--ui-tint); color: var(--ui-accent); }
.zp.admin-workspace .settings-icon .icon { width: 21px; height: 21px; }
.zp.admin-workspace .settings-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-block: 16px 24px; font-size: 12px; color: var(--ui-muted); }
.zp.admin-workspace .settings-meta strong { padding: 3px 8px; border: 1px solid var(--ui-border); border-radius: 5px; font-weight: 400; color: var(--ui-text); }
.zp.admin-workspace .settings-section + .settings-section:not([hidden]) { border-top: 1px solid var(--ui-border); padding-top: 24px; margin-top: 24px; }
.zp.admin-workspace .settings-section[hidden] + .settings-section { border-top: 0; margin-top: 0; padding-top: 0; }
.zp.admin-workspace .settings-section-heading { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.zp.admin-workspace .settings-section-heading > .icon { width: 20px; height: 20px; margin-top: 2px; color: var(--ui-accent); flex-shrink: 0; }
.zp.admin-workspace .settings-section-heading h3 { margin: 0; font-size: 17px; }
.zp.admin-workspace .settings-section-heading p { margin: 4px 0 0; font-size: 13px; }
.zp.admin-workspace .settings-section .action-list { align-self: end; margin: 0; }
.zp.admin-workspace .settings-form-heading { grid-column: 1 / -1; font-size: 14px; margin: 12px 0 0; padding-bottom: 10px; border-bottom: 1px solid var(--ui-border); }
.zp.admin-workspace .settings-form-heading:first-child { margin-top: 0; }
.zp.admin-workspace .settings-identity { border-left: 3px solid var(--ui-accent); padding: 12px 16px; margin-bottom: 20px; background: var(--ui-soft); border-radius: 0 7px 7px 0; overflow-wrap: anywhere; }
.zp.admin-workspace .settings-empty { padding: 14px 16px; border: 1px dashed var(--ui-border-strong); border-radius: 7px; color: var(--ui-muted); }
.zp.admin-workspace .settings-save { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--ui-border); }
.zp.admin-workspace .settings-save > .field { margin-bottom: 16px; }
.zp.admin-workspace .settings-save > p { font-size: 13px; max-width: 72ch; }
.zp.admin-workspace .settings-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0 24px; padding-bottom: 20px; border-bottom: 1px solid var(--ui-border); }
.zp.admin-workspace .settings-summary dt { font-size: 12px; color: var(--ui-muted); margin-bottom: 6px; }
.zp.admin-workspace .settings-summary dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.zp.admin-workspace .settings-service fieldset legend { margin: 12px 0 16px; font-size: 16px; font-weight: 600; color: var(--ui-text); }
.zp.admin-workspace .settings-service fieldset > p { margin-block: 18px; font-size: 13px; }
.zp.admin-workspace .settings-service > h3 { border-top: 1px solid var(--ui-border); padding-top: 24px; margin-top: 28px; }
.zp.admin-workspace .settings-service .action-list { margin-block: 18px 0; }
@media (max-width: 1200px) {
    .zp.admin-workspace .settings-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 16px; }
    .zp.admin-workspace .settings-content .form-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1000px) {
    .zp.admin-workspace .settings-layout { grid-template-columns: minmax(0, 1fr); }
    .zp.admin-workspace .settings-nav { position: static; display: flex; overflow-x: auto; gap: 4px; }
    .zp.admin-workspace .settings-nav-heading { display: none; }
    .zp.admin-workspace .settings-nav a { flex: 0 0 auto; margin: 0; min-height: 48px; }
    .zp.admin-workspace .settings-nav a small { display: none; }
    .zp.admin-workspace .settings-nav a.settings-all { margin: 0; border-top-color: transparent; }
    .zp.admin-workspace .settings-content .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .zp.admin-workspace .portal-content { padding: 20px 12px 40px; }
    .zp.admin-workspace .panel { padding: 18px; }
    .zp.admin-workspace .portal-title h1 { font-size: 25px; }
    .zp.admin-workspace .settings-content .form-grid { grid-template-columns: minmax(0, 1fr); }
    .zp.admin-workspace .field > :is(input, select, textarea) { font-size: 16px; }
    .zp.admin-workspace .check-field { font-size: 16px; }
    .zp.admin-workspace .settings-summary { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .zp.admin-workspace .settings-summary > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; }
    .zp.admin-workspace .settings-summary dt { font-size: 14px; margin: 0; }
    .zp.admin-workspace .settings-save .button.primary { width: 100%; }
    .zp.admin-workspace .tabs a { padding: 10px 12px; }
}
@media (forced-colors: active) {
    .zp.admin-workspace :is(.check-field:has(input:checked), .settings-nav a.active, .tabs a.active, select.has-selection) { border: 2px solid Highlight; }
}

.theme-settings-fields { border: 0; padding: 0; margin: 20px 0; min-width: 0; }
