.workflow-tabs{display:flex;gap:0;border-bottom:1px solid #d8dde3;margin:0 0 24px;overflow-x:auto}.workflow-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 18px;white-space:nowrap;color:inherit}.workflow-tabs button[aria-selected=true]{border-color:#2a6f97;color:#2a6f97;font-weight:600}.workflow-pane[hidden]{display:none!important}.workflow-pane{min-width:0}.workflow-pane input,.workflow-pane select{max-width:100%;box-sizing:border-box}.workflow-pane>select,.workflow-pane>label{display:block;margin:16px 0;min-width:220px}.workflow-pane>label input{display:block;margin-top:8px;padding:10px;width:100%}.workflow-pane>button{margin:8px 12px 16px 0}.workflow-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e6e9ed}.workflow-row a{overflow-wrap:anywhere}.workflow-row button{flex-shrink:0}.workflow-run{margin:16px 0;border-bottom:1px solid #d8dde3;padding:12px 0}.workflow-run summary{cursor:pointer;font-weight:600}.workflow-pane pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef1f4;padding:16px;max-height:420px;overflow:auto}.workflow-tile{width:260px;height:160px;position:relative;display:flex;align-items:center;justify-content:center;color:white;max-width:100%;box-sizing:border-box}.workflow-tile img{max-width:76px;max-height:76px}.workflow-tile strong{position:absolute;bottom:12px;left:14px;right:14px;overflow-wrap:anywhere}.workflow-pane .admin-fields:empty{display:none}@media(max-width:600px){.workflow-tabs button{padding:12px}.workflow-row{gap:10px}.workflow-pane>select{width:100%;min-width:0}.workflow-row a{font-size:14px}.workflow-pane>label{min-width:0}}
.workflow-pane button:not(.item){font:inherit;border:1px solid var(--stroke,#d8dde3);padding:9px 14px;background:var(--paper,#fff);color:var(--ink,#202427);cursor:pointer;min-height:38px}.workflow-pane button:not(.item):hover{background:var(--wash-h,#eef3f7)}.workflow-pane button.pri{background:var(--brand,#2a6f97);border-color:var(--brand-d,#225a7b);color:#fff;font-weight:600}.workflow-pane button:disabled{opacity:.55;cursor:wait}.workflow-pane button:focus-visible,.workflow-tabs button:focus-visible{outline:2px solid var(--brand,#2a6f97);outline-offset:2px}.workflow-pane>select,.workflow-pane>label input{font:inherit;min-height:42px;border:1px solid var(--stroke,#d8dde3);padding:8px;background:var(--paper,#fff)}

/* Software setup follows the existing square admin controls and page spacing. */
.catalog-body { max-width: 1180px; }
.catalog-body h2 { font-size: 18px; margin: 0 0 12px; }
.catalog-body .catalog-note { color: var(--muted, #626b77); line-height: 1.55; margin: 8px 0 14px; }
.catalog-section { margin: 24px 0; padding-top: 20px; border-top: 1px solid var(--line, #e4e8ec); }
.catalog-section.admin-fields { display: grid; }
.catalog-section.admin-fields h2 { grid-column: 1 / -1; }
.catalog-filters { display: flex; gap: 20px; align-items: start; flex-wrap: wrap; }
.catalog-filters label { display: grid; gap: 8px; flex: 1; min-width: 180px; }
.catalog-filters input, .catalog-filters select, .catalog-section select { min-height: 40px; padding: 8px; border: 1px solid #abb9c8; background: white; color: inherit; max-width: 100%; }
.catalog-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 16px; }
.catalog-card { padding: 20px; background: white; border: 1px solid var(--line,#e4e8ec); display: flex; flex-direction: column; }
.catalog-card-head { display: flex; align-items: center; gap: 12px; min-height: 40px; }
.catalog-card-head h2 { margin: 0; }
.catalog-card-head img { object-fit: contain; background: #eef2f5; padding: 4px; }
.catalog-card > a { display: block; margin-top: 12px; }
.catalog-body a { color: #22678c; text-underline-offset: 3px; overflow-wrap: anywhere; }
.catalog-body a:hover { text-decoration: underline; }
.catalog-body ol { padding-left: 24px; line-height: 1.6; }
.catalog-body li { padding: 4px 0 10px; }
.catalog-value { display: flex; gap: 12px; align-items: start; margin-bottom: 16px; }
.catalog-value .field { flex: 1; min-width: 0; margin: 0; }
.catalog-value .catalog-actions { padding-top: 24px; }
.catalog-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.catalog-body input, .catalog-body textarea { min-width: 0; width: 100%; box-sizing: border-box; }
.catalog-body textarea { min-height: 110px; }
.catalog-body .catalog-confirm { display: flex; gap: 10px; align-items: start; margin: 18px 0; line-height: 1.5; }
.catalog-confirm input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 3px; }
.catalog-body [hidden] { display: none !important; }
@media(max-width:600px) { .catalog-value { display: block; } .catalog-value .catalog-actions { padding-top: 8px; } .catalog-filters { display: block; } .catalog-filters label { margin-bottom: 12px; } .catalog-card { padding: 16px; } }

#view-admin .object-page .bbody.catalog-body { max-width: 1180px; }
.catalog-filters .field { margin: 0; }

.catalog-card > a:first-of-type { margin-top: auto; padding-top: 14px; }
.catalog-card img[src="/logos/aws.svg"] { background: #384455; }
.experience-dialog{width:min(820px,calc(100vw - 32px));max-height:85vh;overflow:auto;background:#fff;color:#17212b;border:1px solid #cbd5df;border-radius:8px;padding:24px;box-shadow:0 12px 60px #0005}
.experience-dialog::backdrop{background:#10203088}.experience-dialog h2{margin:0 70px 20px 0;font-size:22px}.experience-close{position:absolute;right:20px;top:20px}.experience-dialog button,.experience-dialog input,.experience-dialog select{font:inherit;padding:8px;border:1px solid #bdc9d3;border-radius:4px;background:#fff;color:inherit}.experience-dialog button{cursor:pointer}.experience-dialog button:disabled{opacity:.5;cursor:default}.experience-dialog input[type=search]{width:100%}.experience-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e3e8ed}.experience-row label{display:flex;align-items:center;gap:6px}.experience-row label:first-child{min-width:180px}.experience-result{padding:16px 0;border-bottom:1px solid #e3e8ed}.experience-result small,.experience-result strong{display:block}.experience-result p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.experience-results{margin:12px 0}.experience-dialog [role=status]{line-height:1.5}.start-bar>button{font:inherit;padding:6px 10px;border:1px solid #cad4dd;background:transparent;color:inherit;cursor:pointer}

#metro[data-personal-order=true] .board{grid-auto-flow:column}@media(max-width:900px){#metro[data-personal-order=true] .board{grid-auto-flow:row}}

.onboarding-field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.onboarding-field input,.onboarding-field textarea{width:100%;box-sizing:border-box}.onboarding-field textarea{min-height:90px;resize:vertical}.experience-dialog fieldset{margin:16px 0;padding:16px;border:1px solid #ccd3dc;min-width:0}.experience-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}.experience-dialog select{max-width:100%}
