.app-sidebar .work-tools-sidebar-entry { width:100%; border:0; background:transparent; text-align:left; font:inherit; cursor:pointer; }
.work-tools-dialog { --work-tools-surface:var(--el-bg-color,#fff); color:var(--text); }
.work-tools-dialog .el-dialog__body { padding:0; max-height:calc(92dvh - 160px); overflow:auto; }
.work-tools-dialog .el-dialog__footer { align-items:center; }
.work-tools-dialog .el-select { width:100%; }
.work-tools-dialog h3,.work-tools-dialog h4 { margin:0; font-weight:600; line-height:1.5; color:var(--text); }
.work-tools-dialog h3 { font-size:16px; }
.work-tools-dialog h4 { font-size:15px; margin-top:16px; }
.work-tools-dialog p { margin:8px 0; }
.work-tools-dialog label { display:block; margin-bottom:6px; color:var(--text); font-weight:500; }
.work-tools-dialog .el-checkbox { margin:0; }
.work-tools-dialog label.work-tools-inline-check { display:inline-flex; align-items:center; gap:8px; margin:0; font-size:13px; cursor:pointer; }
.work-tools-dialog label.work-tools-check-control { display:flex; align-items:center; justify-content:center; min-height:32px; margin:0; cursor:pointer; }
.work-tools-checkbox { width:18px; height:18px; margin:0; accent-color:var(--primary); cursor:pointer; flex-shrink:0; }
.work-tools-checkbox:disabled { cursor:not-allowed; }
.work-tools-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.work-tools-dialog .el-form { margin-top:16px; }
.work-tools-dialog .el-form-item { margin-bottom:16px; }
.work-tools-context { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; padding:0 0 16px; }
.work-tools-context > div { flex:0 1 340px; min-width:220px; }
.work-tools-context > p { flex:1 1 240px; padding-bottom:4px; }
.work-tools-tabs > .el-tabs__header { margin-bottom:16px; }
.work-tools-tabs .el-tabs__nav-wrap::after { height:1px; }
.work-tools-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:20px; }
.work-tools-history { min-width:0; border-right:1px solid var(--border); padding-right:16px; }
.work-tools-history-item { appearance:none; display:block; width:100%; border:1px solid transparent; border-bottom-color:var(--border); background:transparent; color:var(--text); padding:12px 8px; text-align:left; font:inherit; cursor:pointer; border-radius:4px; overflow-wrap:anywhere; }
.work-tools-history-item strong,.work-tools-history-item span { display:block; }
.work-tools-history-item strong { font-size:13px; font-weight:500; line-height:1.6; }
.work-tools-history-item span { color:var(--text-secondary); font-size:12px; margin-top:4px; }
.work-tools-history-item:hover,.work-tools-history-item.is-active { background:var(--primary-pale); border-color:var(--border); }
.work-tools-body,.work-tools-checklist,.work-tools-template { min-width:0; }
.work-tools-scope { background:var(--primary-50,var(--bg)); padding:12px 14px; border-left:3px solid var(--primary); font-size:13px; line-height:1.8; }
.work-tools-two-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.work-tools-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
.work-tools-section-heading > div { min-width:0; }
.work-tools-section-heading strong,.work-tools-section-heading h3 { overflow-wrap:anywhere; }
.work-tools-section-heading p { margin:4px 0 0; }
.work-tools-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; }
.work-tools-actions .el-button + .el-button { margin-left:0; }
.work-tools-muted,.work-tools-note,.work-tools-footer-note { font-size:12px; color:var(--text-secondary); line-height:1.7; }
.work-tools-note { background:var(--primary-50,var(--bg)); padding:10px 12px; }
.work-tools-footer-note { margin-right:auto; }
.work-tools-error { color:var(--el-color-danger-dark-2,#a12828); background:var(--el-color-danger-light-9,#fff2f2); border:1px solid var(--el-color-danger-light-7,#e8b9b9); border-radius:4px; padding:10px 12px; margin-bottom:12px; font-size:13px; line-height:1.7; }
.work-tools-notice { color:var(--primary-dark); background:var(--primary-pale); padding:10px 12px; border-radius:4px; font-size:13px; }
.work-tools-empty { padding:20px 8px; color:var(--text-secondary); font-size:13px; line-height:1.8; }
.work-tools-report { margin-top:24px; border-top:2px solid var(--border); padding-top:20px; }
.work-tools-eyebrow { display:block; color:var(--primary); font-size:12px; margin-bottom:4px; }
.work-tools-warnings { color:var(--el-color-warning-dark-2,#79531a); background:var(--el-color-warning-light-9,#fff9ee); padding:12px 12px 12px 28px; font-size:13px; line-height:1.8; }
.work-tools-source { border:1px solid var(--border); border-radius:4px; padding:12px; margin:12px 0; }
.work-tools-source summary { cursor:pointer; font-size:12px; color:var(--primary); padding:4px 0; }
.work-tools-hashes { font-size:12px; margin:8px 0; }
.work-tools-hashes dt { color:var(--text-secondary); margin-top:6px; }
.work-tools-hashes dd { margin:2px 0 0; overflow-wrap:anywhere; font-family:Consolas,monospace; }
.work-tools-snapshot { background:var(--bg); border:1px solid var(--border); max-height:280px; overflow:auto; padding:12px; white-space:pre-wrap; overflow-wrap:anywhere; font:13px/1.8 var(--el-font-family); }
.work-tools-quote { margin:12px 0; padding:12px 16px; border-left:3px solid var(--primary); background:var(--primary-50,var(--bg)); white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; max-height:320px; overflow:auto; }
.work-tools-diff { border:1px solid var(--border); border-radius:4px; overflow:hidden; margin:12px 0; }
.work-tools-diff-row { display:grid; grid-template-columns:42px 56px minmax(0,1fr); gap:8px; padding:10px 12px; border-bottom:1px solid var(--border); align-items:start; }
.work-tools-diff-row:last-child { border-bottom:0; }
.work-tools-diff-kind,.work-tools-diff-position { font-size:12px; line-height:1.8; }
.work-tools-diff-kind { font-weight:600; }
.work-tools-diff-position { color:var(--text-secondary); font-variant-numeric:tabular-nums; }
.work-tools-diff-row pre { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font:13px/1.8 var(--el-font-family); }
.work-tools-diff-insert { background:var(--el-color-success-light-9,#eff9f2); }
.work-tools-diff-delete { background:var(--el-color-danger-light-9,#fff2f2); }
.work-tools-diff-equal { background:var(--work-tools-surface); }
.work-tools-source-text { width:100%; min-height:260px; resize:vertical; padding:12px; color:var(--text); background:var(--work-tools-surface); border:1px solid var(--border); border-radius:4px; font:13px/1.8 var(--el-font-family); margin-bottom:12px; }
.work-tools-matches { display:grid; gap:8px; max-height:260px; overflow:auto; margin:12px 0; }
.work-tools-matches button { text-align:left; padding:10px 12px; color:var(--text); border:1px solid var(--border); border-radius:4px; background:var(--work-tools-surface); cursor:pointer; font:inherit; }
.work-tools-matches strong { display:block; font-size:12px; color:var(--primary); }
.work-tools-matches span { display:block; font-size:13px; white-space:pre-wrap; overflow-wrap:anywhere; margin-top:4px; }
.work-tools-task-columns { gap:24px; margin-top:20px; }
.work-tools-template { border-left:1px solid var(--border); padding-left:24px; }
.work-tools-task-meta { display:flex; flex-wrap:wrap; gap:16px; margin:16px 0; font-size:12px; }
.work-tools-task-meta dt { color:var(--text-secondary); }
.work-tools-task-meta dd { margin:4px 0 0; }
.work-tools-entry-list,.work-tools-template-entries { list-style:none; padding:0; margin:16px 0; display:grid; gap:12px; }
.work-tools-entry-list > li { display:grid; grid-template-columns:20px minmax(0,1fr) 48px; gap:8px; align-items:start; }
.work-tools-entry-content { min-width:0; }
.work-tools-entry-content > span { display:block; margin-top:4px; }
.work-tools-template-entries > li { display:flex; align-items:start; gap:8px; }
.work-tools-template-entries .el-input { min-width:0; }
.work-tools-dialog :is(button,summary,textarea):focus-visible { outline:2px solid var(--primary-dark); outline-offset:3px; }
@media (max-width:767px) {
  .work-tools-dialog { padding:16px; }
  .work-tools-dialog .el-dialog__body { max-height:calc(92dvh - 150px); }
  .work-tools-context { gap:8px; }
  .work-tools-context > div { flex:1 1 190px; min-width:0; }
  .work-tools-context > p { flex-basis:100%; }
  .work-tools-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
  .work-tools-history { border-right:0; border-bottom:1px solid var(--border); padding:0 0 12px; max-height:200px; overflow:auto; }
  .work-tools-two-columns { grid-template-columns:minmax(0,1fr); gap:0; }
  .work-tools-template { border-left:0; border-top:1px solid var(--border); padding:20px 0 0; margin-top:20px; }
  .work-tools-diff-row { grid-template-columns:32px 44px minmax(0,1fr); gap:6px; padding:8px; }
  .work-tools-footer-note { flex-basis:100%; }
  .work-tools-tabs .el-tabs__item { padding:0 12px; font-size:13px; }
}
