/* Skill library: concrete methods, versioned review, no legacy action wall. */
.workflow-library{min-width:0}.workflow-library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 15px}.workflow-status-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:9px}.workflow-status-tabs button{display:flex;align-items:center;gap:7px;font:inherit;font-size:var(--font-control);min-height:35px;padding:7px 13px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.workflow-status-tabs button.active{background:var(--surface-accent);color:var(--brand-strong);font-weight:600}.workflow-status-tabs button>span{font-size:var(--font-caption);font-variant-numeric:tabular-nums}.workflow-status-tabs button:focus-visible{outline:2px solid var(--brand-blue,#009fe8);outline-offset:3px}.workflow-library-tools{display:flex;align-items:center;gap:14px}.workflow-library-tools>.kit-button{font-size:var(--font-control)}.workflow-access{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-caption)}.workflow-library-context{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:18px;color:var(--text-secondary);font-size:var(--font-body-sm);line-height:1.8}.workflow-library-context>p{margin:0}.workflow-library-context>span{white-space:nowrap;font-size:var(--font-caption)}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}.workflow-grid:has(>.workflow-card:only-child){grid-template-columns:minmax(0,1fr);max-width:780px}.workflow-card{display:block;height:100%;min-width:0}.workflow-card::part(base){height:100%;border:1px solid var(--border-default);border-radius:13px;background:var(--surface-raised);box-shadow:0 3px 12px #295b7606}.workflow-card::part(body){padding:22px;display:flex;flex-direction:column;align-items:flex-start}.workflow-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.workflow-card-heading>div{display:flex;align-items:center;gap:7px}.workflow-skill-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-accent);color:var(--brand-blue,#009fe8)}.workflow-status,.workflow-version{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;font-size:var(--font-caption);line-height:1.6;white-space:nowrap}.workflow-status{color:var(--status-success);background:var(--status-success-soft)}.workflow-status[data-status=archived]{color:var(--text-secondary);background:var(--surface-subtle)}.workflow-version{color:var(--text-secondary);background:var(--surface-subtle);font-variant-numeric:tabular-nums}.workflow-card[data-status=archived] .workflow-skill-icon{background:var(--surface-accent);color:var(--text-secondary);border-color:var(--border-default)}.workflow-card h3{margin:17px 0 8px;font-size:var(--font-section);font-weight:600;line-height:1.6;color:var(--brand-graphite,#3e3a39);overflow-wrap:anywhere}.workflow-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-body);line-height:1.85;margin:0 0 16px;color:var(--text-secondary);overflow-wrap:anywhere;max-width:65em}.workflow-card-meta{display:flex;gap:9px 15px;flex-wrap:wrap;font-size:var(--font-caption);color:var(--text-secondary);margin:0 0 20px}.workflow-card-meta>span{white-space:nowrap}.workflow-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;width:100%}.workflow-card-actions .kit-button{font-size:var(--font-control)}.workflow-card-secondary{display:flex;justify-content:space-between;gap:10px;width:100%;margin-top:11px}.workflow-card-secondary .kit-button{padding:0;font-size:var(--font-control);min-height:29px}.workflow-updated{width:100%;margin-top:11px;padding-top:12px;border-top:1px solid var(--border-default);font-size:var(--font-caption);line-height:1.7;color:var(--text-secondary);overflow-wrap:anywhere}.workflow-policy{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;margin-top:19px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle);color:var(--text-secondary)}.workflow-policy>svg{flex-shrink:0;margin-top:2px}.workflow-policy p{font-size:var(--font-body);line-height:1.8;margin:0}.workflow-detail-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:var(--font-caption);color:var(--text-secondary)}.workflow-objective{color:var(--text-secondary);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 20px}.workflow-detail-list{padding-left:19px;margin:10px 0 20px;font-size:var(--font-body-sm);line-height:1.9;color:var(--text-secondary)}.workflow-detail-list li{padding-left:3px;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-action-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 15px}.workflow-action-tags>span{font-size:var(--font-caption);line-height:1.7;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-default);padding:5px 8px;border-radius:6px;overflow-wrap:anywhere;max-width:100%}.workflow-action-tags small{color:var(--text-secondary);margin-left:5px}.workflow-fixed-limits{margin:18px 0}.workflow-fixed-limits>summary,.workflow-history details>summary{font-size:var(--font-control);color:var(--text-secondary);cursor:pointer;min-height:32px;line-height:1.8}.workflow-contract-link{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:10px;padding:16px;margin-top:20px}.workflow-contract-link>div{display:flex;gap:11px;align-items:flex-start;min-width:0}.workflow-contract-link svg{color:var(--brand-blue,#009fe8);flex-shrink:0;margin-top:2px}.workflow-contract-link strong{font-size:var(--font-body);color:var(--text-secondary)}.workflow-contract-link p{font-size:var(--font-body);line-height:1.8;color:var(--text-secondary);margin:5px 0 0}.workflow-contract-link>.btn{flex-shrink:0;font-size:var(--font-control)}.workflow-status-confirm{padding:16px 18px;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:10px;margin-bottom:20px}.workflow-status-confirm h3{font-size:var(--font-subheading);margin:10px 0 8px;line-height:1.7;overflow-wrap:anywhere}.workflow-status-confirm p{font-size:var(--font-caption);line-height:1.85;color:var(--text-secondary);margin:0}.workflow-library>.empty{padding:45px 22px;border:1px dashed var(--border-default);border-radius:12px;background:var(--surface-subtle)}
@media(max-width:1150px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.workflow-grid{grid-template-columns:1fr;gap:14px}.workflow-card::part(body){padding:18px}.workflow-card h3{font-size:16px}.workflow-library-toolbar{gap:12px}.workflow-library-tools{gap:9px;width:100%;justify-content:space-between}.workflow-status-tabs{width:100%}.workflow-status-tabs button{flex:1;justify-content:center;min-height:38px}.workflow-library-context{font-size:var(--font-caption);align-items:flex-start}.workflow-library-context>span{display:none}.workflow-access{font-size:var(--font-caption)}.workflow-card-secondary .kit-button{min-height:34px}}

.workflow-editor{min-width:0}.workflow-editor-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:10px;margin-bottom:22px}.workflow-editor-banner p{font-size:var(--font-body);line-height:1.8;color:var(--text-secondary);margin:0}.workflow-editor>.form-grid{margin-bottom:22px}.workflow-editor-section{margin:16px 0;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-raised);overflow:hidden}.workflow-editor-section>summary{cursor:pointer;padding:16px 18px;font-size:var(--font-control);font-weight:600;color:var(--text-primary);line-height:1.8;list-style-position:inside}.workflow-editor-section>summary>small{font-weight:400;color:var(--text-secondary);font-size:var(--font-caption);margin-left:14px}.workflow-editor-section[open]>summary{border-bottom:1px solid var(--border-default)}.workflow-editor-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px}.workflow-editor-group{min-width:0}.workflow-editor-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.workflow-editor-group-head h4{font-size:var(--font-subheading);color:var(--text-secondary);margin:0}.workflow-editor-group-head>span{font-size:var(--font-caption);color:var(--text-secondary)}.workflow-editor-row{border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle);padding:10px 11px 7px;margin-bottom:10px}.workflow-editor-row .field label{font-size:var(--font-control);color:var(--text-secondary);line-height:1.7}.workflow-editor-row .field textarea{min-height:65px;font-size:var(--font-input);line-height:1.8;margin-top:5px}.workflow-row-options{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:var(--font-caption);color:var(--text-secondary)}.workflow-row-options>label{display:flex;gap:6px;align-items:center;cursor:pointer}.workflow-row-options input{accent-color:var(--blue,#168acc);width:14px;height:14px;flex-shrink:0}.workflow-row-remove{display:flex;align-items:center;gap:4px;border:0;background:transparent;padding:4px 1px;color:var(--text-secondary);font:inherit;cursor:pointer}.workflow-row-remove:hover{color:var(--status-error)}.workflow-row-remove:focus-visible{outline:2px solid var(--blue,#168acc);outline-offset:3px;border-radius:3px}.workflow-editor-group>.btn{font-size:var(--font-control)}.workflow-editor-hint{font-size:var(--font-caption);color:var(--text-secondary);line-height:1.8;margin:12px 0 0}.workflow-fixed-section>p,.workflow-fixed-section>.workflow-detail-list{margin:16px 18px;font-size:var(--font-body);line-height:1.8;color:var(--text-secondary)}.workflow-action-picker{padding:18px}.workflow-checkpoint-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:12px}.workflow-checkpoint-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);padding:8px 10px;color:var(--text-secondary)}.workflow-checkpoint-search:focus-within{border-color:var(--blue,#168acc);box-shadow:0 0 0 2px #168acc12}.workflow-checkpoint-search input{border:0;outline:0;width:100%;min-width:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-input)}.workflow-checkpoint-toolbar>[data-workflow-selected]{font-size:var(--font-control);white-space:nowrap;color:var(--text-secondary)}.workflow-checkpoint-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;overflow:auto;overscroll-behavior:contain;padding:2px}.workflow-checkpoint{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border-default);border-radius:8px;padding:10px;cursor:pointer;min-width:0}.workflow-checkpoint:has(input:checked){background:var(--surface-subtle);border-color:var(--border-control)}.workflow-checkpoint[hidden]{display:none}.workflow-checkpoint input{accent-color:var(--blue,#168acc);margin-top:3px;flex-shrink:0;width:14px;height:14px}.workflow-checkpoint>span{min-width:0}.workflow-checkpoint strong{display:block;font-size:var(--font-caption);font-weight:500;line-height:1.7;color:var(--text-secondary);overflow-wrap:anywhere}.workflow-checkpoint small{display:block;font-size:var(--font-caption);color:var(--text-secondary);margin-top:3px}.workflow-checkpoint-empty{font-size:var(--font-body-sm);text-align:center;color:var(--text-secondary);padding:20px}.workflow-conflict{border:1px solid var(--status-warning-border);background:var(--status-warning-soft);border-radius:10px;padding:16px;margin:0 0 20px;color:var(--status-warning)}.workflow-conflict[hidden]{display:none}.workflow-conflict>strong{font-size:var(--font-body)}.workflow-conflict p{font-size:var(--font-body);line-height:1.8;margin:8px 0 12px}.workflow-conflict .btn{font-size:var(--font-control)}.workflow-comparison{margin-top:16px;border-top:1px solid var(--status-warning-border);padding-top:8px}.workflow-comparison details>summary{font-size:var(--font-control);cursor:pointer;padding:8px 0}.workflow-comparison details>.workflow-detail-meta{margin-top:14px}.workflow-history>article{border-left:2px solid var(--border-default);padding:0 0 26px 22px;margin-left:5px}.workflow-history>article:last-child{padding-bottom:0}.workflow-history header{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.workflow-history header strong{font-size:var(--font-subheading)}.workflow-history header span{font-size:var(--font-caption);color:var(--text-secondary)}.workflow-history h3{font-size:var(--font-subheading);line-height:1.7;margin:12px 0 7px}.workflow-history article>p{font-size:var(--font-body);line-height:1.9;color:var(--text-secondary);margin:0 0 8px}.workflow-history article>small{font-size:var(--font-caption);color:var(--text-secondary)}.workflow-history article>details{margin-top:13px}.workflow-history article>details[open]>summary{margin-bottom:14px}.workflow-proposals{display:grid;gap:14px}.workflow-proposals>section{border:1px solid var(--border-default);border-radius:11px;padding:18px}.workflow-proposals header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.workflow-proposals header strong{font-size:var(--font-body);color:var(--text-secondary)}.workflow-proposals header span{font-size:var(--font-caption);color:var(--text-secondary)}.workflow-proposals .btn{font-size:var(--font-control)}

@media(max-width:1150px){.workflow-intro-side{align-items:flex-start}.workflow-card-actions .btn-text{margin-left:0}}
@media(max-width:680px){.workflow-intro-side{gap:14px}.workflow-editor-columns{grid-template-columns:1fr;gap:22px;padding:14px}.workflow-editor-section>summary{padding:14px;font-size:var(--font-control)}.workflow-editor-section>summary>small{display:block;margin-left:18px;font-size:var(--font-caption)}.workflow-editor-banner{flex-direction:column;gap:9px;padding:13px}.workflow-editor-banner p{font-size:var(--font-body)}.workflow-checkpoint-toolbar{gap:9px;flex-wrap:wrap}.workflow-checkpoint-list{grid-template-columns:1fr;max-height:290px}.workflow-action-picker{padding:13px}.workflow-contract-link{align-items:flex-start;flex-direction:column;padding:15px}.workflow-contract-link>.btn{align-self:flex-start}.workflow-card-actions{gap:5px}.workflow-card-actions .btn{font-size:var(--font-control)}.workflow-card p{min-height:0;max-height:5.7em}.workflow-policy{padding:12px;margin-bottom:18px}.workflow-policy p{font-size:var(--font-body)}.workflow-proposals>section{padding:14px}.workflow-history>article{padding-left:15px}.workflow-detail-meta{gap:8px}.workflow-editor-row .field textarea{font-size:var(--font-input)}.workflow-checkpoint-search input{font-size:var(--font-input)}.workflow-row-remove{min-height:30px;min-width:42px}}
@media(prefers-reduced-motion:reduce){.workflow-card,.workflow-editor *{scroll-behavior:auto!important}}

/* Give each execution method a recognisable, semantic icon without changing its contract. */
.workflow-card{--skill-ink:#007fb8;--skill-wash:#e7f7ff}
.workflow-card[data-workflow-code="advertising-claims-review"],.workflow-card[data-workflow-code="content-reasonableness-review"]{--skill-ink:#a96c0c;--skill-wash:#fff5e5}
.workflow-card[data-workflow-code="global-market-language"]{--skill-ink:#1685a9;--skill-wash:#e5f7fa}
.workflow-card[data-workflow-code="domestic-peer-analysis"]{--skill-ink:#5177ad;--skill-wash:#edf3ff}
.workflow-card[data-workflow-code="product-terminology-research"]{--skill-ink:#16805d;--skill-wash:#e7f6ef}
.workflow-card[data-status=archived]{--skill-ink:#718390;--skill-wash:#f2f5f8}
.workflow-card .workflow-skill-icon,.workflow-card[data-status=archived] .workflow-skill-icon{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--skill-ink) 18%,white);border-radius:15px;background:linear-gradient(145deg,#fff,var(--skill-wash) 48%);color:var(--skill-ink);box-shadow:0 7px 16px color-mix(in srgb,var(--skill-ink) 10%,transparent),inset 0 1px 0 #fff}
.workflow-card .workflow-skill-icon svg{width:26px;height:26px}
.workflow-card .workflow-card-meta span:first-child{color:var(--brand-strong)!important;background:#e9f7ff!important}
.workflow-card[data-status=archived] .workflow-card-meta span:first-child{color:var(--text-secondary)!important;background:var(--surface-subtle)!important}
@media(max-width:680px){.workflow-card .workflow-skill-icon{width:42px;height:42px;border-radius:13px}.workflow-card .workflow-skill-icon svg{width:23px;height:23px}}

.workflow-editor-row[data-system-gate=true]{background:var(--surface-subtle);border-color:var(--border-default)}.workflow-editor-row[data-system-gate=true] textarea{background:var(--surface-subtle);color:var(--text-secondary);resize:none;cursor:default}.workflow-editor-row[data-system-gate=true] .workflow-row-options{font-size:var(--font-caption);color:var(--text-secondary)}
