/* Public-home skill workbench: compact navigation + single-item editor. */
#contentSkills {
  --sk-ink: #25332d;
  --sk-text: #59675f;
  --sk-muted: #8a958f;
  --sk-line: #dfe5e1;
  --sk-soft: #f5f7f5;
  --sk-green: #345f50;
  --sk-green-dark: #24483e;
  --sk-mint: #e8f0eb;
  --sk-gold: #a77b43;
  padding: 0 !important;
  overflow: hidden;
}

#contentSkills .content-skill-page-head {
  position: relative;
  display: flex;
  min-height: 154px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  overflow: hidden;
  padding: 30px 34px;
  border-bottom: 1px solid var(--sk-line);
  background:
    radial-gradient(circle at 82% -20%,rgba(174,139,81,.15),transparent 32%),
    linear-gradient(120deg,#eef5f0 0%,#fbfbf8 58%,#f6efe4 100%);
}
#contentSkills .content-skill-page-head::after { position: absolute; right: -55px; bottom: -140px; width: 260px; height: 260px; border: 1px solid rgba(56,95,79,.12); border-radius: 50%; box-shadow: inset 0 0 0 35px rgba(56,95,79,.025); content: ''; pointer-events: none; }
#contentSkills .content-skill-page-head > * { position: relative; z-index: 1; }
#contentSkills .content-skill-title { min-width: 0; }
#contentSkills .content-skill-title .eyebrow { display: block; color: var(--sk-gold); font-size: 10px; letter-spacing: 1.8px; }
#contentSkills .content-skill-title h2 { margin: 9px 0 6px; color: var(--sk-ink); font-size: 28px; font-weight: 660; letter-spacing: -.7px; }
#contentSkills .content-skill-title p { margin: 0; color: #748078; font-size: 13px; }
.content-skill-overview { display: flex; flex: 0 0 auto; align-items: stretch; overflow: hidden; border: 1px solid rgba(52,95,80,.14); border-radius: 14px; background: rgba(255,255,255,.76); box-shadow: 0 12px 28px rgba(38,59,48,.065); backdrop-filter: blur(10px); }
.content-skill-overview article { position: relative; min-width: 104px; padding: 15px 18px; border-right: 1px solid #e1e7e3; }
.content-skill-overview article::before { position: absolute; top: 0; right: 18px; left: 18px; height: 2px; border-radius: 0 0 3px 3px; background: #9ab3a5; content: ''; opacity: .65; }
.content-skill-overview article:nth-child(3)::before { background: #b8945f; }
.content-skill-overview strong,
.content-skill-overview span { display: block; }
.content-skill-overview strong { color: var(--sk-green-dark); font-size: 20px; font-weight: 650; line-height: 1.1; }
.content-skill-overview span { margin-top: 5px; color: var(--sk-muted); font-size: 11px; }
#contentSkills .content-skill-overview .ghost-button { width: 54px; min-width: 54px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--sk-green); font-size: 20px; }
#contentSkills .content-skill-overview .ghost-button:hover { background: var(--sk-mint); transform: none; }

#contentSkills #contentSkillStatus { display: inline-flex; width: max-content; min-height: 30px; align-items: center; gap: 8px; margin: 16px 0 0; padding: 6px 11px; border: 1px solid rgba(99,132,114,.15); border-radius: 999px; background: rgba(255,255,255,.65); color: #66786e; font-size: 11px; backdrop-filter: blur(8px); }
#contentSkills #contentSkillStatus::before { width: 6px; height: 6px; border-radius: 50%; background: #739381; box-shadow: 0 0 0 3px rgba(115,147,129,.12); content: ''; }
#contentSkills #contentSkillStatus:empty { display: none; }

.content-skill-tabs { display: flex; gap: 10px; padding: 16px 30px; border-bottom: 1px solid #e4e9e6; background: #fbfcfb; }
.content-skill-tabs button { display: grid; min-width: 245px; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid transparent; border-radius: 11px; background: transparent; color: #7d8982; text-align: left; transition: border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease; }
.content-skill-tabs button > i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: #eef1ef; color: #89958e; font-size: 10px; font-style: normal; font-weight: 700; }
.content-skill-tabs button > span { min-width: 0; }
.content-skill-tabs button strong,
.content-skill-tabs button small { display: block; }
.content-skill-tabs button strong { font-size: 14px; font-weight: 650; }
.content-skill-tabs button small { margin-top: 3px; color: #a0aaa4; font-size: 10px; }
.content-skill-tabs button:hover { border-color: #dbe3de; background: #fff; transform: translateY(-1px); }
.content-skill-tabs button[aria-selected='true'] { border-color: #b9cec1; background: #eef5f1; color: var(--sk-green-dark); box-shadow: 0 5px 14px rgba(39,69,54,.055); }
.content-skill-tabs button[aria-selected='true'] > i { background: var(--sk-green-dark); color: #fff; }
.content-skill-tabs button[aria-selected='true'] small { color: #708078; }

.content-skill-editor { display: grid; grid-template-columns: 390px minmax(0,1fr); flex: 1 1 auto; height: auto; min-height: 0; margin: 18px 30px 20px; overflow: hidden; border: 1px solid #d9e1dc; border-radius: 16px; background: #fff; box-shadow: 0 14px 36px rgba(35,54,44,.07); }
.content-skill-library { display: flex; min-width: 0; min-height: 0; flex-direction: column; border-right: 1px solid #dce4df; background: linear-gradient(180deg,#f8faf8 0%,#f3f7f4 100%); }
.content-skill-library > header { display: flex; height: 84px; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid #dce5df; background: linear-gradient(120deg,#f0f6f2,#fbfcfa); }
.content-skill-library > header small { display: block; color: var(--sk-gold); font-size: 10px; font-weight: 700; letter-spacing: 1.4px; }
.content-skill-library > header h3 { margin: 5px 0 0; color: var(--sk-ink); font-size: 21px; letter-spacing: -.3px; }
.content-skill-library > header button { height: 38px; padding: 0 14px; border: 1px solid var(--sk-green-dark); border-radius: 10px; background: linear-gradient(145deg,#315e4f,#24483e); color: #fff; font-size: 13px; font-weight: 650; box-shadow: 0 6px 15px rgba(36,72,62,.16); transition: box-shadow .18s ease,transform .18s ease; }
.content-skill-library > header button:hover { background: var(--sk-green); box-shadow: 0 9px 20px rgba(36,72,62,.2); transform: translateY(-1px); }
.content-skill-search { position: relative; display: block; margin: 18px 18px 12px; }
.content-skill-search span { position: absolute; top: 50%; left: 13px; color: #6f8277; font-size: 17px; transform: translateY(-54%); pointer-events: none; }
.content-skill-search input { width: 100%; height: 44px; padding: 0 14px 0 38px; border: 1px solid #d7e0da; border-radius: 11px; outline: 0; background: rgba(255,255,255,.88); color: var(--sk-ink); font-size: 13px; box-shadow: inset 0 1px 2px rgba(35,54,44,.025); }
.content-skill-search input:focus { border-color: #91a99b; box-shadow: 0 0 0 3px rgba(52,95,80,.08); }
.content-skill-type-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding: 0 18px 16px; }
.content-skill-type-tabs button { display: flex; min-width: 0; height: 42px; align-items: center; justify-content: space-between; gap: 8px; padding: 0 11px; border: 1px solid transparent; border-radius: 10px; background: rgba(255,255,255,.45); color: #6b7a72; text-align: left; transition: border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease; }
.content-skill-type-tabs button span { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.content-skill-type-tabs button small { min-width: 25px; padding: 3px 7px; border-radius: 999px; background: #e7ede9; color: #77867d; font-size: 10px; text-align: center; }
.content-skill-type-tabs button:hover { border-color: #d4dfd8; background: #fff; transform: translateY(-1px); }
.content-skill-type-tabs button[aria-selected='true'] { border-color: #b9cec1; background: linear-gradient(145deg,#e4efe9,#edf4f0); color: var(--sk-green-dark); font-weight: 650; box-shadow: inset 3px 0 #4d7866,0 4px 12px rgba(39,74,58,.055); }
.content-skill-type-tabs button[aria-selected='true'] small { background: #fff; color: var(--sk-green); box-shadow: 0 2px 5px rgba(35,54,44,.05); }
.content-skill-list { flex: 1; min-height: 0; overflow: auto; padding: 8px 14px 14px; border-top: 1px solid rgba(218,226,220,.7); scrollbar-width: thin; scrollbar-color: #b9c8bf transparent; }
.content-skill-list > p { margin: 30px 10px; color: var(--sk-muted); font-size: 12px; text-align: center; }
.content-skill-list-group { margin: 7px 0; }
.content-skill-list-item { position: relative; display: grid; width: 100%; min-width: 0; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; margin: 0; padding: 11px 12px; border: 1px solid #e0e7e2; border-radius: 12px; background: rgba(255,255,255,.7); color: var(--sk-text); text-align: left; box-shadow: 0 2px 7px rgba(35,54,44,.025); transition: border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease; }
.content-skill-list-item:hover { border-color: #cbd9d1; background: #fff; box-shadow: 0 7px 16px rgba(38,64,50,.065); transform: translateY(-1px); }
.content-skill-list-item[aria-current='true'] { border-color: #a9c5b5; background: linear-gradient(135deg,#eaf3ee,#f9fbf9); box-shadow: inset 3px 0 #3f6d5b,0 8px 20px rgba(38,64,50,.08); }
.ops-home .sidebar nav .nav-submenu a[data-home-group] { height: auto; min-height: 36px; padding-top: 8px; padding-bottom: 8px; line-height: 1.35; white-space: normal; }
.content-skill-save-row { display: flex; gap: 8px; margin-left: auto; }
.content-skill-danger { color: #9b3b2f; }
.content-skill-add-industry { display: flex; gap: 6px; margin-top: 6px; }
.content-skill-add-industry input { min-width: 0; flex: 1; padding: 7px 8px; border: 1px solid #e4ddd2; border-radius: 8px; background: #fff; }
.content-skill-add-industry button { flex: none; padding: 0 10px; border: 0; border-radius: 8px; background: #345f50; color: #fff; }
.content-skill-list-children { position: relative; display: grid; gap: 5px; margin: 6px 0 10px 25px; padding: 2px 0 2px 13px; border-left: 1px solid #c7d5cd; }
.content-skill-list-children[hidden] { display: none; }
.content-skill-list-item.is-child { grid-template-columns: 36px minmax(0,1fr) auto; padding: 9px 10px; border-radius: 10px; background: rgba(255,255,255,.55); }
.content-skill-list-item.is-child::before { position: absolute; left: -14px; width: 13px; height: 1px; background: #c7d5cd; content: ''; }
.content-skill-icon-trigger { display: flex; width: min(280px,100%); align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid #e4ddd2; border-radius: 12px; background: #fffdf8; color: #5c4a32; text-align: left; }
.content-skill-icon-trigger i { display: grid; width: 36px; height: 36px; flex: none; place-items: center; border-radius: 10px; background: #fbf6ee; }
.content-skill-icon-trigger strong { flex: 1; font-size: 14px; font-weight: 650; }
.content-skill-icon-trigger em { color: #9a7848; font-size: 12px; font-style: normal; }
.content-skill-icon-dialog { width: min(760px,calc(100vw - 32px)); max-height: calc(100vh - 36px); padding: 0; overflow: hidden; border: 0; border-radius: 18px; background: #fff; color: #2f3f37; box-shadow: 0 28px 80px rgba(31,48,40,.26); }
.content-skill-icon-dialog::backdrop { background: rgba(27,39,33,.48); backdrop-filter: blur(4px); }
.content-skill-icon-sheet { display: flex; max-height: calc(100vh - 36px); flex-direction: column; }
.content-skill-icon-sheet > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 24px 16px; border-bottom: 1px solid #e1e8e3; background: linear-gradient(120deg,#fbf6ee,#fff 70%); }
.content-skill-icon-sheet > header span { color: #a77b43; font-size: 9px; font-weight: 700; letter-spacing: 1.8px; }
.content-skill-icon-sheet > header h2 { margin: 7px 0 5px; color: #26382f; font-size: 21px; }
.content-skill-icon-sheet > header p { margin: 0; color: #78867e; font-size: 12px; }
.content-skill-icon-sheet > header button { display: grid; width: 34px; height: 34px; flex: none; place-items: center; border: 1px solid #e4ddd2; border-radius: 9px; background: #fff; color: #68786f; font-size: 20px; }
.content-skill-icon-search { display: flex; align-items: center; gap: 10px; margin: 16px 24px 0; padding: 0 12px; border: 1px solid #e4ddd2; border-radius: 12px; background: #fffdf8; }
.content-skill-icon-search span { flex: none; color: #9a7848; font-size: 12px; }
.content-skill-icon-search input { width: 100%; border: 0; background: transparent; padding: 11px 0; outline: none; }
.content-skill-icon-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(92px,1fr)); gap: 8px; max-height: min(520px,calc(100vh - 230px)); margin: 14px 24px 22px; overflow: auto; }
.content-skill-icon-grid button { display: grid; justify-items: center; gap: 6px; min-height: 78px; padding: 10px 6px; border: 1px solid #e4ddd2; border-radius: 12px; background: #fff; color: #6d5b45; }
.content-skill-icon-grid button small { font-size: 12px; line-height: 1.2; }
.content-skill-icon-grid button[aria-pressed='true'] { border-color: #9a7848; background: #fbf6ee; box-shadow: inset 0 0 0 1px #9a7848; }
.content-skill-icon-grid p { grid-column: 1 / -1; margin: 12px 0; color: #78867e; }
.content-skill-icon-grid svg,.content-skill-icon-trigger svg,.content-skill-list-icon svg,.content-skill-card-icon svg { width: 22px; height: 22px; }
.content-skill-list-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #d7e2db; border-radius: 11px; background: linear-gradient(145deg,#f9fbfa,#eef4f0); color: var(--sk-green); font-size: 15px; font-weight: 700; }
.content-skill-list-item.is-child .content-skill-list-icon { width: 36px; height: 36px; border-radius: 9px; font-size: 13px; }
.content-skill-list-item[aria-current='true'] .content-skill-list-icon { border-color: #b9d1c3; background: linear-gradient(145deg,#dcebe3,#eef5f1); color: #2c5b49; }
.content-skill-list-item > span:nth-child(2) { min-width: 0; }
.content-skill-list-item strong,
.content-skill-list-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.content-skill-list-item strong { color: var(--sk-ink); font-size: 14px; font-weight: 650; letter-spacing: -.1px; }
.content-skill-list-item small { margin-top: 4px; color: var(--sk-muted); font-size: 11px; }
.content-skill-list-trail { display: flex; align-items: center; gap: 9px; }
.content-skill-list-trail > i { width: 7px; height: 7px; border-radius: 50%; background: #c5ccc8; }
.content-skill-list-trail > i.is-on { background: #638a75; box-shadow: 0 0 0 3px rgba(99,138,117,.1); }
.content-skill-list-trail > b { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #dae4dd; border-radius: 8px; background: rgba(255,255,255,.72); color: #667a6f; font-size: 14px; font-weight: 600; transition: background .16s ease,transform .16s ease; }
.content-skill-list-trail > b:hover { background: #e3ede7; }
.content-skill-list-item[aria-expanded='true'] .content-skill-list-trail > b { transform: rotate(180deg); }

.content-skill-detail { display: flex; min-width: 0; min-height: 0; flex-direction: column; overflow: hidden; background: #fff; }
.content-skill-card,
.content-skill-create { display: flex; min-height: 0; flex: 1; flex-direction: column; }
.content-skill-card > header,
.content-skill-create > header { display: flex; height: 92px; flex: none; align-items: center; gap: 13px; padding: 0 26px; border-bottom: 1px solid var(--sk-line); background: #fcfdfc; }
.content-skill-card-icon { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border: 1px solid #d4e0d8; border-radius: 11px; background: var(--sk-mint); color: var(--sk-green-dark); font-size: 14px; font-weight: 700; }
.content-skill-card.content-skill-child .content-skill-card-icon { border-color: #e7dac7; background: #f7f0e4; color: #8c693a; }
.content-skill-card-title { min-width: 0; }
.content-skill-card-title small { display: block; margin-bottom: 5px; color: var(--sk-muted); font-size: 11px; }
.content-skill-card-title strong { display: block; overflow: hidden; color: var(--sk-ink); font-size: 20px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.content-skill-state { margin-left: auto; padding: 6px 10px; border-radius: 999px; background: #f0f2f1; color: #8a948e; font-size: 11px; }
.content-skill-state.is-on { background: var(--sk-mint); color: #557665; }
.content-skill-card-body { display: grid; min-height: 0; flex: 1; align-content: start; gap: 20px; padding: 24px 26px; overflow: auto; }
.content-skill-field { display: grid; min-width: 0; gap: 8px; color: var(--sk-text); font-size: 13px; font-weight: 650; }
.content-skill-field > span { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.content-skill-field > span small { color: #a0aaa4; font-size: 11px; font-weight: 450; }
.content-skill-prompt { display: grid; min-width: 0; gap: 8px; }
.content-skill-prompt-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--sk-text); font-size: 13px; font-weight: 650; }
.content-skill-prompt-head > span small { margin-left: 8px; color: #a0aaa4; font-size: 11px; font-weight: 450; }
.content-skill-prompt-head button { display: inline-flex; height: 34px; flex: 0 0 auto; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid #c9d8cf; border-radius: 9px; background: linear-gradient(135deg,#f1f7f3,#fff); color: #315f4e; font: inherit; font-size: 11px; box-shadow: 0 3px 9px rgba(40,75,57,.055); }
.content-skill-prompt-head button:hover { border-color: #9db9a9; background: #eaf3ed; transform: translateY(-1px); }
.content-skill-prompt-head button i { color: #a77b43; font-size: 13px; font-style: normal; }
.content-skill-prompt-head button b { font-weight: 650; }
.content-skill-prompt-help { color: #87948c; font-size: 10px; font-weight: 450; line-height: 1.6; }
.content-skill-field input:not([type='checkbox']),
.content-skill-field select,
.content-skill-field textarea,
.content-skill-prompt textarea,
.content-skill-assign-select select { box-sizing: border-box; width: 100%; border: 1px solid #dae2dc; border-radius: 9px; outline: 0; background: #fbfcfb; color: var(--sk-ink); font: inherit; font-size: 14px; }
.content-skill-field input:not([type='checkbox']),
.content-skill-field select,
.content-skill-assign-select select { height: 42px; padding: 0 12px; }
.content-skill-field textarea { min-height: 148px; padding: 13px; line-height: 1.75; resize: vertical; }
.content-skill-prompt textarea { min-height: 280px; padding: 13px; line-height: 1.75; resize: vertical; }
.content-skill-field input:focus,
.content-skill-field select:focus,
.content-skill-field textarea:focus,
.content-skill-prompt textarea:focus,
.content-skill-assign-select select:focus { border-color: #8fa79a; background: #fff; box-shadow: 0 0 0 3px rgba(52,95,80,.08); }
.skill-option-board { display: grid; gap: 14px; }
.skill-option-board > p { margin: 0; color: #87948c; font-size: 12px; line-height: 1.6; }
.skill-option-board section { display: grid; gap: 8px; padding: 14px; border: 1px solid #e3ebe6; border-radius: 12px; background: #fbfcfb; }
.skill-option-board header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.skill-option-board header > div { min-width: 0; }
.skill-option-board header strong,.skill-option-board header small { display: block; }
.skill-option-board header strong { color: #264f40; font-size: 14px; }
.skill-option-board header small { margin-top: 3px; color: #8b978f; font-size: 11px; }
.skill-option-board header > span { flex: 0 0 auto; padding: 4px 8px; border-radius: 999px; background: #e9f2ed; color: #416c58; font-size: 10px; font-weight: 700; }
.skill-option-list { display: grid; gap: 10px; }
.skill-option-row { position: relative; display: grid; grid-template-columns: minmax(120px,.7fr) minmax(220px,1.3fr); gap: 10px; padding: 11px; border: 1px solid #dfe7e2; border-radius: 11px; background: #fff; }
.skill-option-row label { display: grid; min-width: 0; gap: 5px; color: #7d8b83; font-size: 10px; font-weight: 650; }
.skill-option-row input,.skill-option-row textarea { box-sizing: border-box; width: 100%; border: 1px solid #dae2dc; border-radius: 9px; background: #fbfcfb; color: var(--sk-ink); font: inherit; font-size: 12px; }
.skill-option-row input { height: 40px; padding: 0 11px; font-weight: 650; }
.skill-option-row textarea { min-height: 62px; padding: 9px 11px; line-height: 1.55; resize: vertical; }
.skill-option-row input:focus,.skill-option-row textarea:focus { border-color: #8fa79a; outline: 0; background: #fff; box-shadow: 0 0 0 3px rgba(52,95,80,.08); }
.skill-option-row button, .skill-option-board [data-add-option] { border: 1px solid #d7e0da; border-radius: 8px; background: #fff; color: #315f50; cursor: pointer; }
.skill-option-row button { position: absolute; top: -7px; right: -7px; width: 18px; height: 18px; padding: 0; border-color: #ead2cf; border-radius: 50%; background: #fff; color: #a05249; font-size: 12px; line-height: 16px; box-shadow: 0 1px 3px rgba(32,48,40,.12); }
.skill-option-board [data-add-option] { justify-self: start; height: 32px; padding: 0 12px; font: inherit; font-size: 12px; }
@media (max-width: 760px) { .skill-option-row { grid-template-columns: 1fr; } }
.content-skill-card-footer { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 26px; border-top: 1px solid var(--sk-line); background: #fafbfa; }
.content-skill-card-footer > div { display: flex; gap: 24px; }
.content-skill-switch { display: inline-flex; align-items: center; gap: 8px; color: #647169; font-size: 13px; cursor: pointer; }
.content-skill-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.content-skill-switch i { position: relative; width: 32px; height: 18px; border-radius: 999px; background: #cbd2ce; transition: background .18s ease; }
.content-skill-switch i::after { position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(32,48,40,.2); content: ''; transition: transform .18s ease; }
.content-skill-switch input:checked + i { background: var(--sk-green); }
.content-skill-switch input:checked + i::after { transform: translateX(14px); }
.content-skill-switch input:focus-visible + i { outline: 3px solid rgba(52,95,80,.18); outline-offset: 2px; }
.content-skill-action { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--sk-green-dark); border-radius: 8px; background: var(--sk-green-dark); color: #fff; font-size: 13px; font-weight: 650; box-shadow: 0 4px 10px rgba(36,72,62,.12); }
.content-skill-action:hover { background: var(--sk-green); transform: translateY(-1px); }

.content-skill-create > header { justify-content: space-between; }
.content-skill-create > header small { color: var(--sk-gold); font-size: 10px; font-weight: 700; letter-spacing: 1.4px; }
.content-skill-create > header h3 { margin: 5px 0 3px; color: var(--sk-ink); font-size: 20px; }
.content-skill-create > header p { margin: 0; color: var(--sk-muted); font-size: 12px; }
.content-skill-create > header > button { width: 32px; height: 32px; border: 1px solid var(--sk-line); border-radius: 8px; background: #fff; color: #78857d; font-size: 18px; }
.content-skill-create-grid { display: grid; min-height: 0; flex: 1; align-content: start; grid-template-columns: 1fr 1fr; gap: 20px; padding: 24px 26px; overflow: auto; }
.content-skill-field-wide { grid-column: 1/-1; }
.content-skill-create footer { display: flex; flex: none; align-items: center; justify-content: space-between; padding: 18px 26px; border-top: 1px solid var(--sk-line); background: #fafbfa; }

.content-skill-no-selection { display: grid; min-height: 0; flex: 1; place-content: center; color: var(--sk-muted); text-align: center; }
.content-skill-no-selection span { font-size: 28px; }
.content-skill-no-selection h3 { margin: 12px 0 6px; color: var(--sk-ink); font-size: 15px; }
.content-skill-no-selection p { margin: 0; font-size: 13px; }

.content-skill-assign { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0 30px 30px; }
.content-skill-assign > article { display: flex; min-width: 0; min-height: 510px; flex-direction: column; padding: 22px; border: 1px solid var(--sk-line); border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(35,54,44,.04); }
.content-skill-assign > article > header { display: flex; align-items: center; gap: 11px; padding-bottom: 17px; border-bottom: 1px solid #edf0ed; }
.content-skill-assign-icon { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: var(--sk-mint); color: var(--sk-green); font-size: 13px; }
.content-skill-assign article:nth-child(2) .content-skill-assign-icon { background: #f6eee2; color: #906c3d; }
.content-skill-assign h3 { margin: 0; color: var(--sk-ink); font-size: 17px; }
.content-skill-assign header p { margin: 4px 0 0; color: var(--sk-muted); font-size: 12px; }
.content-skill-assign-select { display: grid; gap: 7px; margin: 18px 0 13px; color: var(--sk-text); font-size: 12px; font-weight: 650; }
.content-skill-choice-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 7px; max-height: 310px; overflow: auto; margin-bottom: 17px; padding: 2px; scrollbar-width: thin; }
.content-skill-choice { display: flex; min-width: 0; min-height: 40px; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #e4e9e5; border-radius: 8px; background: #fafbfa; color: #5f6d65; font-size: 12px; cursor: pointer; }
.content-skill-choice:hover { border-color: #c9d6ce; }
.content-skill-choice:has(input:checked) { border-color: #b8cec1; background: #edf4ef; color: var(--sk-green-dark); }
.content-skill-choice input { width: 14px; height: 14px; margin: 0; accent-color: var(--sk-green); }
.content-skill-choice span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.company-skill-list { display: grid; align-content: start; gap: 8px; max-height: 460px; overflow: auto; margin-bottom: 17px; padding: 2px; }
.company-skill-block { display: grid; gap: 8px; padding: 10px 12px; border: 1px solid #e4e9e5; border-radius: 10px; background: #fafbfa; }
.company-skill-block > .content-skill-choice { min-height: 28px; padding: 0; border: 0; background: transparent; }
.company-industry-list { display: grid; gap: 6px; }
.company-industry { display: flex; min-height: 32px; align-items: center; gap: 8px; color: #5f6d65; font-size: 12px; }
.company-industry input { width: 14px; height: 14px; margin: 0; accent-color: var(--sk-green); }
.company-industry-list textarea { box-sizing: border-box; width: 100%; min-height: 68px; padding: 8px 10px; border: 1px solid #dae2dc; border-radius: 8px; background: #fff; color: var(--sk-ink); font: inherit; font-size: 12px; line-height: 1.6; resize: vertical; }
.company-industry-hint { margin: 0; color: #8a958f; font-size: 11px; line-height: 1.5; }
.company-skill-list > p { margin: 48px 0; color: var(--sk-muted); font-size: 12px; text-align: center; }
.content-skill-choice-list > p { grid-column: 1/-1; margin: 60px 0; color: var(--sk-muted); font-size: 12px; text-align: center; }
.content-skill-assign-actions { display: flex; gap: 8px; margin-top: auto; }
.content-skill-assign-actions .primary-button,
.content-skill-assign-actions .ghost-button { width: auto; min-height: 38px; border-radius: 8px; font-size: 12px; }

.content-skill-distill-dialog { width: min(860px,calc(100vw - 32px)); max-height: calc(100vh - 36px); padding: 0; overflow: hidden; border: 0; border-radius: 18px; background: #fff; color: #2f3f37; box-shadow: 0 28px 80px rgba(31,48,40,.26); }
.content-skill-distill-dialog::backdrop { background: rgba(27,39,33,.48); backdrop-filter: blur(4px); }
.content-skill-distill-dialog form { display: flex; max-height: calc(100vh - 36px); flex-direction: column; }
.content-skill-distill-dialog form > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 23px 26px; border-bottom: 1px solid #e1e8e3; background: radial-gradient(circle at 92% -35%,rgba(176,139,80,.18),transparent 38%),linear-gradient(120deg,#edf5f0,#fff 72%); }
.content-skill-distill-dialog form > header span { color: #a77b43; font-size: 9px; font-weight: 700; letter-spacing: 1.8px; }
.content-skill-distill-dialog form > header h2 { margin: 7px 0 5px; color: #26382f; font-size: 21px; }
.content-skill-distill-dialog form > header p { margin: 0; color: #78867e; font-size: 12px; }
.content-skill-distill-dialog form > header button { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid #d7e2db; border-radius: 9px; background: #fff; color: #68786f; font-size: 20px; }
.content-skill-distill-body { padding: 20px 26px 22px; overflow: auto; }
.content-skill-distill-target { display: flex; align-items: baseline; gap: 9px; padding: 11px 13px; border-radius: 9px; background: #f1f6f3; color: #75827b; font-size: 11px; }
.content-skill-distill-target strong { color: #345044; font-size: 13px; }
.content-skill-distill-target small { margin-left: auto; }
.content-skill-distill-source { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; margin-top: 17px; padding: 14px; border: 1px dashed #cbdad1; border-radius: 11px; background: #fbfcfb; }
.content-skill-distill-source > div { display: flex; align-items: center; gap: 10px; }
.content-skill-distill-source > div > span,.content-skill-distill-preview > header > span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 7px; background: #e7f0ea; color: #456b59; font-size: 10px; font-weight: 700; }
.content-skill-distill-source strong,.content-skill-distill-source small { display: block; }
.content-skill-distill-source strong { color: #364a40; font-size: 13px; }
.content-skill-distill-source small { margin-top: 3px; color: #89958e; font-size: 10px; }
.content-skill-distill-source label { display: inline-flex; height: 36px; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid #315f4e; border-radius: 8px; background: #315f4e; color: #fff; font-size: 11px; cursor: pointer; }
.content-skill-distill-source label:hover { background: #24483e; }
.content-skill-distill-source label input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.content-skill-distill-source > p { grid-column: 1/-1; margin: 0; overflow: hidden; color: #6f8177; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.content-skill-distill-source > p:empty { display: none; }
.content-skill-distill-paste { display: block; margin-top: 17px; }
.content-skill-distill-paste > span { display: flex; align-items: baseline; gap: 9px; margin-bottom: 8px; }
.content-skill-distill-paste > span strong { color: #36483f; font-size: 13px; }
.content-skill-distill-paste > span small,.content-skill-distill-paste > small { color: #89958e; font-size: 10px; }
.content-skill-distill-paste > small { display: block; margin-top: 6px; }
.content-skill-distill-paste textarea { box-sizing: border-box; width: 100%; min-height: 210px; padding: 12px 13px; border: 1px solid #dbe3de; border-radius: 10px; outline: 0; background: #fbfcfb; color: #35413a; font: inherit; font-size: 12px; line-height: 1.7; resize: vertical; }
.content-skill-distill-paste textarea:focus { border-color: #809b8b; box-shadow: 0 0 0 3px rgba(69,110,98,.1); }
.content-skill-distill-preview { margin-top: 17px; padding: 15px; border: 1px solid #d3e0d8; border-radius: 11px; background: linear-gradient(135deg,#f2f8f4,#fff); }
.content-skill-distill-preview[hidden] { display: none; }
.content-skill-distill-preview > header { display: flex; align-items: center; gap: 10px; }
.content-skill-distill-preview > header strong,.content-skill-distill-preview > header small { display: block; }
.content-skill-distill-preview > header strong { color: #33483d; font-size: 13px; }
.content-skill-distill-preview > header small { margin-top: 2px; color: #8a968f; font-size: 10px; }
.content-skill-distill-preview dl { display: grid; gap: 9px; margin: 13px 0 0; }
.content-skill-distill-preview dl > div { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 11px; padding-top: 9px; border-top: 1px solid #e2e9e4; }
.content-skill-distill-preview dt { color: #7b8981; font-size: 10px; }
.content-skill-distill-preview dd { margin: 0; color: #33473c; font-size: 12px; line-height: 1.7; white-space: pre-wrap; }
.content-skill-distill-dialog form > footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 26px; border-top: 1px solid #e2e8e4; background: #fafbfa; }
.content-skill-distill-dialog form > footer p { margin: 0; color: #718078; font-size: 10px; }
.content-skill-distill-dialog form > footer > div { display: flex; flex: 0 0 auto; gap: 8px; }
.content-skill-distill-dialog form > footer button { min-height: 36px; }
.content-skill-distill-dialog button:disabled { cursor: not-allowed; opacity: .45; }

@media(min-width:761px){
  html:has(#contentSkills.is-current),
  body:has(#contentSkills.is-current) { height: 100%; overflow: hidden; }
  .ops-home:has(#contentSkills.is-current) .app-shell { height: 100vh; min-height: 0; overflow: hidden; }
  .ops-home main:has(#contentSkills.is-current) { display: flex; height: 100vh; min-height: 0; flex-direction: column; overflow: hidden; padding-bottom: 0; }
  .ops-home main:has(#contentSkills.is-current) > .topbar { flex: none; }
  #contentSkills.is-current { display: flex !important; min-height: 0; flex: 1 1 auto; flex-direction: column; overflow: hidden; }
  #contentSkills .content-skill-page-head { flex: none; }
}
@media(max-width:1100px){
  #contentSkills .content-skill-page-head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .content-skill-overview { width: 100%; }
  .content-skill-overview article { flex: 1; }
  .content-skill-editor { grid-template-columns: 330px minmax(0,1fr); }
  .content-skill-type-tabs { grid-template-columns: 1fr; }
}
@media(max-width:760px){
  #contentSkills .content-skill-page-head { padding: 22px 20px; }
  #contentSkills #contentSkillStatus { padding-right: 20px; padding-left: 20px; }
  .content-skill-overview article { min-width: 0; padding: 10px; }
  .content-skill-tabs { padding: 12px 20px; }
  .content-skill-tabs button { min-width: 0; flex: 1; }
  .content-skill-tabs button small { display: none; }
  .content-skill-editor { grid-template-columns: 1fr; height: auto; min-height: 0; margin: 14px 20px 20px; }
  .content-skill-library { border-right: 0; border-bottom: 1px solid var(--sk-line); }
  .content-skill-list { flex: none; max-height: 280px; }
  .content-skill-detail,
  .content-skill-card,
  .content-skill-create { display: block; overflow: visible; }
  .content-skill-card-body,
  .content-skill-create-grid { flex: none; overflow: visible; }
  .content-skill-card > header,
  .content-skill-create > header { padding: 0 18px; }
  .content-skill-card-body,
  .content-skill-create-grid { grid-template-columns: 1fr; padding: 20px 18px; }
  .content-skill-field-wide { grid-column: auto; }
  .content-skill-field textarea { min-height: 148px; }
  .content-skill-prompt textarea { min-height: 240px; }
  .content-skill-prompt-head { align-items: flex-start; flex-direction: column; }
  .content-skill-card-footer { align-items: stretch; flex-direction: column; padding: 16px 18px; }
  .content-skill-card-footer .content-skill-action { width: 100%; }
  .content-skill-create footer { gap: 18px; padding: 16px 18px; }
  .content-skill-assign { grid-template-columns: 1fr; margin: 0 20px 20px; }
  .content-skill-choice-list { grid-template-columns: 1fr; }
  .content-skill-distill-dialog { width: calc(100vw - 18px); max-height: calc(100vh - 18px); }
  .content-skill-distill-dialog form { max-height: calc(100vh - 18px); }
  .content-skill-distill-dialog form > header,.content-skill-distill-body,.content-skill-distill-dialog form > footer { padding-right: 16px; padding-left: 16px; }
  .content-skill-distill-target,.content-skill-distill-dialog form > footer { align-items: flex-start; flex-direction: column; }
  .content-skill-distill-target small { margin-left: 0; }
  .content-skill-distill-source { grid-template-columns: 1fr; }
  .content-skill-distill-source label { justify-content: center; }
  .content-skill-distill-dialog form > footer > div { width: 100%; flex-wrap: wrap; }
  .content-skill-distill-dialog form > footer > div button { flex: 1; }
  .content-skill-distill-preview dl > div { grid-template-columns: 1fr; }
}

/* Scenario board: mirrors the merchant Skill assignment language without
   coupling the headquarters editor to merchant-only state. */
#contentSkills {
  overflow: visible;
  padding-bottom: 34px !important;
  background: #f5f7f5;
}
#contentSkills .content-skill-page-head {
  min-height: 142px;
  align-items: center;
  padding: 28px 34px;
  border: 1px solid #d9e3dd;
  border-radius: 22px 22px 0 0;
  background:
    radial-gradient(circle at 77% 120%,rgba(60,102,82,.08) 0 86px,transparent 87px),
    radial-gradient(circle at 77% 120%,transparent 0 112px,rgba(60,102,82,.045) 113px 144px,transparent 145px),
    linear-gradient(115deg,#eef6f1 0%,#fff 57%,#fff7ed 100%);
}
#contentSkills .content-skill-page-mark {
  display: grid;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  place-items: center;
  border-radius: 19px;
  background: #285a4b;
  color: #fff;
  font-family: Georgia,serif;
  font-size: 27px;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(40,90,75,.18);
}
#contentSkills .content-skill-title { flex: 1; }
#contentSkills .content-skill-title .eyebrow { color: #9c7045; font-size: 9px; font-weight: 800; letter-spacing: .22em; }
#contentSkills .content-skill-title h2 { margin: 8px 0 5px; color: #24463b; font-size: clamp(24px,2vw,31px); font-weight: 720; }
#contentSkills .content-skill-title > p:not(#contentSkillStatus) { max-width: 690px; color: #7e8d85; line-height: 1.65; }
#contentSkills #contentSkillStatus { margin-top: 10px; }
#contentSkills .content-skill-overview { border-radius: 13px; box-shadow: 0 8px 24px rgba(34,66,53,.055); }
#contentSkills .content-skill-overview article { min-width: 91px; padding: 13px 15px; }
#contentSkills .content-skill-overview strong { font-size: 23px; }

#contentSkills .content-skill-editor {
  display: block;
  height: auto;
  min-height: 0;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.content-skill-board { padding: 22px 28px 4px; }
.content-skill-guide {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
  gap: 22px;
  min-height: 96px;
  padding: 20px 22px 20px 26px;
  overflow: hidden;
  border: 1px solid #d5e3db;
  border-radius: 17px;
  background:
    radial-gradient(circle at 72% 50%,transparent 0 52px,rgba(52,95,80,.045) 53px 76px,transparent 77px),
    linear-gradient(110deg,#ebf5ef,#fff 66%,#fff7ec);
  box-shadow: 0 12px 30px rgba(34,66,53,.06);
}
.content-skill-guide > div > span { display: block; margin-bottom: 8px; color: #a1744a; font-size: 9px; font-weight: 800; letter-spacing: .19em; }
.content-skill-guide > div > strong { display: block; color: #294c40; font-size: 17px; line-height: 1.5; }
.content-skill-guide dl { display: flex; margin: 0; overflow: hidden; border: 1px solid #e0e7e2; border-radius: 12px; background: rgba(255,255,255,.88); }
.content-skill-guide dl > div { min-width: 93px; padding: 13px 16px; border-left: 1px solid #e6ebe7; }
.content-skill-guide dl > div:first-child { border-left: 0; }
.content-skill-guide dt { color: #28604d; font-size: 24px; font-weight: 800; line-height: 1; }
.content-skill-guide dd { margin: 5px 0 0; color: #87938d; font-size: 10px; }
.content-skill-guide > button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #295848;
  border-radius: 11px;
  background: #295848;
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 7px 16px rgba(41,88,72,.16);
}
.content-skill-guide > button:hover { background: #356b58; transform: translateY(-1px); }

.content-skill-groups { display: grid; gap: 34px; padding: 30px 0 34px; }
.content-skill-group { scroll-margin-top: 88px; }
.content-skill-group-head { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 14px; margin-bottom: 13px; padding: 0 3px; }
.content-skill-group-head > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #e6f0ea; color: #315f50; font-family: Georgia,serif; font-size: 11px; font-weight: 800; }
.content-skill-group-head h3 { margin: 0; color: #29483d; font-size: 18px; font-weight: 760; }
.content-skill-group-head p { margin: 4px 0 0; color: #91a099; font-size: 11px; }
.content-skill-group-head > em { padding: 6px 11px; border-radius: 999px; background: #edf3ef; color: #698075; font-size: 10px; font-style: normal; font-weight: 700; }
.content-skill-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.content-skill-group-empty { margin: 0; padding: 28px; border: 1px dashed #ccd9d1; border-radius: 14px; color: #87958d; text-align: center; }

.content-skill-overview-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dce5df;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(35,66,53,.045);
  transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.content-skill-overview-card:hover { border-color: #b9cec2; box-shadow: 0 14px 30px rgba(35,66,53,.075); transform: translateY(-2px); }
.content-skill-overview-card.is-enabled { border-color: #aac8b8; }
.content-skill-overview-card > header { display: grid; grid-template-columns: 32px 42px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 82px; padding: 14px 17px; border-bottom: 1px solid #e7ece8; background: linear-gradient(100deg,#fff,#fdfefd); }
.content-skill-card-check { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: #edf1ef; color: #909d96; font-size: 14px; font-weight: 850; }
.content-skill-overview-card.is-enabled .content-skill-card-check { background: #33705b; color: #fff; box-shadow: 0 5px 11px rgba(51,112,91,.18); }
.content-skill-overview-card > header .content-skill-card-icon { width: 38px; height: 38px; border: 0; border-radius: 10px; background: #f0f5f2; }
.content-skill-overview-card > header > div { min-width: 0; }
.content-skill-overview-card > header strong,.content-skill-overview-card > header small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.content-skill-overview-card > header strong { color: #29483d; font-size: 16px; }
.content-skill-overview-card > header small { margin-top: 4px; color: #9aa59f; font-size: 10px; }
.content-skill-overview-card > header em { padding: 6px 10px; border-radius: 999px; background: #f0f3f1; color: #8a9690; font-size: 10px; font-style: normal; }
.content-skill-overview-card.is-enabled > header em { background: #e7f2eb; color: #3c6d58; }
.content-skill-overview-body { min-height: 118px; padding: 15px 17px; background: #fafcfb; }
.content-skill-template-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.content-skill-template-heading > span { color: #51675d; font-size: 11px; font-weight: 750; }
.content-skill-template-heading > small { color: #a0aaa5; font-size: 9px; }
.content-skill-template-list { display: flex; flex-wrap: wrap; gap: 7px; }
.content-skill-template { display: inline-flex; min-height: 36px; align-items: center; gap: 7px; padding: 0 8px; border: 1px solid #dce5df; border-radius: 10px; background: #fff; color: #60736a; font: inherit; font-size: 11px; cursor: pointer; }
.content-skill-template:hover,.content-skill-template.is-default { border-color: #b8cec2; background: #eef6f1; color: #315f50; }
.content-skill-template i { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 6px; background: #39755f; color: #fff; font-size: 10px; font-style: normal; }
.content-skill-template b { padding: 4px 6px; border-radius: 6px; background: #fff; color: #315f50; font-size: 9px; }
.content-skill-quick-industry { display: none; align-items: center; gap: 6px; margin-top: 10px; }
.content-skill-overview-card:focus-within .content-skill-quick-industry,.content-skill-overview-card:hover .content-skill-quick-industry { display: flex; }
.content-skill-quick-industry input { min-width: 0; height: 33px; flex: 1; padding: 0 10px; border: 1px solid #d8e2dc; border-radius: 8px; background: #fff; color: #344a40; font: inherit; font-size: 10px; outline: none; }
.content-skill-quick-industry button { height: 33px; padding: 0 10px; border: 1px solid #cbdad2; border-radius: 8px; background: #fff; color: #315f50; font: inherit; font-size: 10px; font-weight: 700; cursor: pointer; }
.content-skill-overview-card > footer { display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 17px; border-top: 1px solid #e5ebe7; background: #fff; }
.content-skill-overview-card > footer > span { color: #8c9892; font-size: 9px; }
.content-skill-overview-card > footer > button { padding: 7px 0; border: 0; background: transparent; color: #315f50; font: inherit; font-size: 10px; font-weight: 750; cursor: pointer; }
.content-skill-overview-card > footer > button b { margin-left: 5px; }

.content-skill-config-layer { position: fixed; z-index: 120; inset: 0; display: grid; place-items: center; padding: 22px; background: rgba(30,44,37,.48); backdrop-filter: blur(5px); }
.content-skill-config-sheet { position: relative; width: min(980px,calc(100vw - 40px)); max-height: calc(100vh - 44px); overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 22px; background: #fff; box-shadow: 0 30px 90px rgba(20,38,30,.3); }
.content-skill-config-close { position: absolute; z-index: 4; top: 20px; right: 20px; display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #d8e2dc; border-radius: 10px; background: #fff; color: #687970; font-size: 21px; cursor: pointer; }
.content-skill-config-sheet > .content-skill-detail { display: block; max-height: calc(100vh - 44px); overflow: auto; }
.content-skill-config-sheet .content-skill-card,.content-skill-config-sheet .content-skill-create { min-height: min(720px,calc(100vh - 44px)); }
.content-skill-config-sheet .content-skill-card > header,.content-skill-config-sheet .content-skill-create > header { padding-right: 70px; background: linear-gradient(110deg,#eff6f2,#fff 70%,#fff8ed); }
.content-skill-config-sheet .content-skill-create > header { padding-right: 22px; }
.content-skill-create > header > button { align-self: flex-start; width: 42px; height: 42px; margin-top: 16px; border-radius: 11px; font-size: 24px; font-weight: 600; }
.content-skill-create > header > button:hover { border-color: #b9c8c0; background: #f2f6f3; color: #43554c; }
.content-skill-config-sheet .content-skill-card-body,.content-skill-config-sheet .content-skill-create-grid { overflow: visible; }
.content-skill-config-sheet .content-skill-card-footer,.content-skill-config-sheet .content-skill-create > footer { position: sticky; z-index: 3; bottom: 0; box-shadow: 0 -10px 24px rgba(35,54,44,.06); }

@media(min-width:761px){
  html:has(#contentSkills.is-current),body:has(#contentSkills.is-current) { height: auto; overflow: auto; }
  .ops-home:has(#contentSkills.is-current) .app-shell { height: auto; min-height: 100vh; overflow: visible; }
  .ops-home main:has(#contentSkills.is-current) { display: block; height: auto; min-height: 100vh; overflow: visible; padding-bottom: 40px; }
  #contentSkills.is-current { display: block !important; min-height: 0; overflow: visible; }
}
@media(max-width:1000px){
  #contentSkills .content-skill-page-head { align-items: flex-start; flex-wrap: wrap; }
  #contentSkills .content-skill-overview { width: auto; }
  .content-skill-guide { grid-template-columns: 1fr auto; }
  .content-skill-guide > button { grid-column: 1/-1; justify-self: end; }
}
@media(max-width:760px){
  #contentSkills { border-radius: 0; }
  #contentSkills .content-skill-page-head { gap: 14px; padding: 20px 18px; border-radius: 15px 15px 0 0; }
  #contentSkills .content-skill-page-mark { width: 48px; height: 48px; flex-basis: 48px; border-radius: 14px; font-size: 21px; }
  #contentSkills .content-skill-title { min-width: calc(100% - 66px); }
  #contentSkills .content-skill-overview { width: 100%; }
  #contentSkills .content-skill-overview article { min-width: 0; }
  .content-skill-board { padding: 14px 12px 4px; }
  .content-skill-guide { grid-template-columns: 1fr; gap: 14px; padding: 17px; }
  .content-skill-guide dl { width: 100%; }
  .content-skill-guide dl > div { min-width: 0; flex: 1; }
  .content-skill-guide > button { grid-column: auto; width: 100%; }
  .content-skill-group-head { grid-template-columns: 42px minmax(0,1fr) auto; gap: 10px; }
  .content-skill-card-grid { grid-template-columns: 1fr; }
  .content-skill-overview-card > header { grid-template-columns: 30px minmax(0,1fr) auto; }
  .content-skill-overview-card > header .content-skill-card-icon { display: none; }
  .content-skill-template-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .content-skill-quick-industry { display: flex; }
  .content-skill-config-layer { padding: 8px; }
  .content-skill-config-sheet { width: calc(100vw - 16px); max-height: calc(100vh - 16px); border-radius: 16px; }
  .content-skill-config-sheet > .content-skill-detail { max-height: calc(100vh - 16px); }
  .content-skill-config-sheet .content-skill-card,.content-skill-config-sheet .content-skill-create { min-height: 0; }
}
