.style-management-title { align-items: end; }
.style-management-title p { margin: 5px 0 0; color: var(--muted); }
.style-management-stats { margin: 6px 0 10px; display: flex; flex-wrap: wrap; gap: 16px; color: var(--muted); font-size: 11px; }
.style-management-stats span { display: inline-flex; align-items: baseline; gap: 5px; }
.style-management-stats b { color: var(--ink); font-size: 15px; }
.style-learning-creator { margin-bottom: 12px; padding: 16px; }
.style-learning-head { display: flex; justify-content: space-between; align-items: start; gap: 18px; }
.style-learning-head h4 { margin: 4px 0; font-size: 20px; }
.style-learning-head p { margin: 0; color: var(--muted); }
.style-learning-fields { margin-top: 14px; display: grid; grid-template-columns: 1.4fr 1.2fr .8fr 1fr; gap: 9px; }
.style-learning-preview { margin: 10px 0; padding: 10px 12px; border-left: 3px solid var(--info); background: var(--info-bg); color: var(--ink-600); line-height: 1.6; white-space: pre-wrap; }
.style-management-layout { display: block; }
.style-library-panel { width: 100%; overflow: hidden; background: var(--surface-1); }
.style-library-head { min-height: 45px; padding: 10px 14px 0; display: flex; align-items: center; justify-content: space-between; }
.style-library-head > div { display: flex; align-items: baseline; gap: 8px; }
.style-library-head b { font-size: 17px; }
.style-library-head span { color: var(--muted); font-size: 10px; }
.style-library-toolbar { position: sticky; top: 68px; z-index: 5; padding: 10px 14px 0; display: grid; grid-template-columns: minmax(240px,1fr) 150px 130px 150px auto; gap: 8px; border-bottom: 1px solid var(--line); background: color-mix(in srgb,var(--surface-2) 96%,transparent); backdrop-filter: blur(10px); }
.style-library-toolbar input,.style-library-toolbar select,.style-library-toolbar .ui-select,.style-library-toolbar > button { min-height: 38px; }
.style-category-tabs { grid-column: 1 / -1; display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; }
.style-category-tabs::-webkit-scrollbar { display: none; }
.style-category-tabs button { min-width: max-content; padding: 8px 0 7px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--muted); background: transparent; font-size: 11px; font-weight: 800; }
.style-category-tabs button:hover { color: var(--ink); }
.style-category-tabs button.active { color: var(--coral); border-bottom-color: var(--coral); }
.managed-style-table-head,.managed-style-row { display: grid; grid-template-columns: minmax(280px,2fr) minmax(100px,.55fr) minmax(110px,.65fr) minmax(95px,.5fr) minmax(120px,.65fr) 70px; align-items: center; gap: 16px; }
.managed-style-table-head { min-height: 38px; padding: 0 15px; color: var(--muted); background: var(--surface-3); border-bottom: 1px solid var(--line); font-size: 10px; font-weight: 800; }
.managed-style-list { min-height: 280px; }
.managed-style-row { width: 100%; min-height: 68px; padding: 10px 15px; border: 0; border-bottom: 1px solid var(--line-soft); border-radius: 0; color: var(--ink); background: var(--surface-1); text-align: left; }
.managed-style-row:hover { background: var(--surface-2); }
.managed-style-main { min-width: 0; }
.managed-style-main b,.managed-style-main small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.managed-style-main b { font-size: 14px; }
.managed-style-main small { margin-top: 4px; color: var(--muted); font-size: 10px; font-weight: 500; }
.managed-style-row > span:not(.managed-style-main),.managed-style-row time { color: var(--ink-600); font-size: 11px; font-weight: 700; }
.managed-style-state { display: inline-flex; align-items: center; gap: 6px; }
.managed-style-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--neutral-status); }
.managed-style-state.active i { background: var(--success); }
.managed-style-state.draft i { background: var(--warning); }
.managed-style-open { color: var(--brand-700) !important; text-align: right; }
.managed-style-pagination { min-height: 46px; padding: 8px 14px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.managed-style-pagination span { color: var(--muted); font-size: 10px; }
.managed-style-pagination button { min-height: 32px; padding: 6px 10px; }
.style-editor-active .style-library-panel,.style-editor-active .style-management-title .actions { display: none; }
.managed-style-editor { width: 100%; padding: 16px; }
.managed-style-editor.is-dirty { box-shadow: inset 3px 0 var(--warning); }
.managed-style-editor-head { display: flex; justify-content: space-between; align-items: start; gap: 16px; padding: 0 2px 12px; border-bottom: 1px solid var(--line); }
.managed-style-editor-head h4 { margin: 4px 0; font-size: 24px; }
.managed-style-editor-head p { margin: 0; color: var(--muted); font-size: 11px; white-space: pre-wrap; }
.managed-style-sections { margin: 12px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.managed-style-group { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-2); }
.managed-style-group-wide { grid-column: 1 / -1; }
.managed-style-group-title { margin-bottom: 10px; display: flex; align-items: center; gap: 9px; }
.managed-style-group-title i { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; border-radius: var(--radius-sm); color: var(--ink-800); background: var(--gold-soft); font-size: 9px; font-style: normal; font-weight: 900; }
.managed-style-group-title b,.managed-style-group-title small { display: block; }
.managed-style-group-title b { font-size: 14px; }
.managed-style-group-title small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.managed-style-group label { font-size: 10px; }
.managed-style-group input,.managed-style-group select,.managed-style-group textarea { margin-top: 4px; }
.style-weight-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
.style-weight-total { margin-top: 8px; padding: 6px 8px; border-radius: var(--radius-sm); color: var(--success); background: var(--success-bg); font-size: 10px; font-weight: 850; text-align: right; }
.style-weight-total.invalid { color: var(--danger); background: var(--danger-bg); }
.managed-style-readonly { min-height: 98px; padding: 10px; border: 1px dashed var(--line-strong); border-radius: var(--radius-sm); color: var(--ink-600); background: var(--surface-2); white-space: pre-wrap; line-height: 1.65; }
.managed-style-evaluation { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; }
.managed-style-evaluation div { padding: 9px; border: 1px solid var(--line-soft); border-radius: var(--radius-sm); background: var(--surface-2); }
.managed-style-evaluation b,.managed-style-evaluation span { display: block; }
.managed-style-evaluation b { font-size: 14px; }
.managed-style-evaluation span { color: var(--muted); font-size: 9px; }
@media(max-width:1100px){
  .style-library-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,.55fr));}.style-library-toolbar>button{grid-column:auto}.managed-style-table-head,.managed-style-row{grid-template-columns:minmax(240px,2fr) 100px 95px 115px 62px}.managed-style-table-head span:nth-child(3),.managed-style-row>span:nth-child(3){display:none}.managed-style-sections{grid-template-columns:1fr}.managed-style-group-wide{grid-column:auto}.style-learning-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .style-management-title{display:block}.style-management-title .actions{margin-top:10px;display:flex;overflow-x:auto}.style-management-stats{gap:10px}.style-learning-fields{grid-template-columns:1fr}.style-library-toolbar{position:static;grid-template-columns:1fr 1fr}.style-library-toolbar input{grid-column:1/-1}.style-library-toolbar>button{grid-column:1/-1}.style-category-tabs{grid-column:1/-1;gap:16px}.managed-style-table-head{display:none}.managed-style-row{grid-template-columns:1fr auto;gap:5px 12px;padding:12px}.managed-style-main{grid-column:1/-1}.managed-style-row>span:nth-child(3),.managed-style-row time{display:none}.managed-style-open{grid-column:2;grid-row:2}.managed-style-editor{padding:10px}.managed-style-editor-head{position:sticky;top:60px;z-index:5;padding:10px;background:var(--surface-1)}.managed-style-editor-head h4{font-size:19px}.managed-style-editor-head p{display:none}.managed-style-sections{grid-template-columns:1fr}.style-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-style-evaluation{grid-template-columns:repeat(2,minmax(0,1fr))}
}
