.yaml-editor-list{padding:1.5rem 2rem;max-width:1200px;margin:0 auto}.yaml-kind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}.yaml-kind-section{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e0e0e6);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06)}.yaml-kind-header{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:var(--primary,#4f46e5);color:#fff;font-weight:600;font-size:.875rem}.yaml-kind-header .badge{margin-left:auto;background:rgba(255,255,255,.25);padding:1px 8px;border-radius:20px;font-size:.75rem}.yaml-kind-items{display:flex;flex-direction:column;padding:.5rem 0;max-height:260px;overflow-y:auto;scrollbar-width:thin}.yaml-item-link{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.85rem;color:var(--text-color,#222);text-decoration:none;transition:background .12s}.yaml-item-link:hover {background:var(--hover-bg,#f3f3fa);color:var(--primary,#4f46e5)}.yaml-item-link .material-symbols-outlined{font-size:1rem;color:var(--text-muted,#888)}.yaml-editor-page{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-height,56px));overflow:hidden}.yaml-editor-page .page-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border-color,#e0e0e6);background:var(--card-bg,#fff);flex-shrink:0}.back-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--hover-bg,#f3f3fa);color:var(--text-color,#222);text-decoration:none;transition:background .12s}.back-btn:hover {background:var(--primary-bg,#ede9fe);color:var(--primary,#4f46e5)}.page-title-group{display:flex;flex-direction:column;gap:.1rem}.page-title{font-size:1rem;font-weight:700;line-height:1.2}.page-subtitle{font-size:.78rem;color:var(--text-muted,#888);font-family:monospace}.preview-badge{display:flex;align-items:center;gap:.25rem;padding:.2rem .65rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;font-size:.8rem;color:#92400e}.yaml-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--border-color,#e0e0e6);background:var(--card-bg,#fff);flex-shrink:0}.yaml-toolbar .save-group{display:flex;align-items:center;gap:.4rem;margin-left:auto}.version-label-input{width:160px;padding:.3rem .6rem;border:1px solid var(--border-color,#ccc);border-radius:6px;font-size:.82rem;background:var(--input-bg,#fff);color:var(--text-color,#222)}.checkbox-label{display:flex;align-items:center;gap:.3rem;font-size:.82rem;cursor:pointer;white-space:nowrap}.yaml-status{padding:.35rem 1.25rem;font-size:.82rem;display:flex;align-items:center;gap:.4rem;flex-shrink:0;min-height:30px}.status-ok{color:var(--success,#16a34a)}.status-error{color:var(--danger,#dc2626)}.yaml-status .material-symbols-outlined{font-size:1rem}.validation-checks{margin:0 1.25rem .5rem;padding:.5rem .75rem;border:1px solid var(--border-color,#e0e0e6);border-radius:8px;background:var(--hover-bg,#f8f8fd);font-size:.82rem}.validation-checks li{display:flex;align-items:center;gap:.35rem;padding:.15rem 0}.check-pass{color:var(--success,#16a34a)}.check-fail{color:var(--danger,#dc2626)}.yaml-editor-layout{display:flex;flex:1;overflow:hidden;gap:0}.yaml-editor-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.yaml-textarea{flex:1;width:100%;height:100%;padding:1rem 1.25rem;font-family:'Consolas','Fira Code','Cascadia Code',monospace;font-size:.85rem;line-height:1.55;resize:none;border:none;outline:none;background:var(--editor-bg,#fafbff);color:var(--text-color,#1e1e2e);tab-size:2;-moz-tab-size:2;white-space:pre;overflow-wrap:normal;overflow-x:auto}.dirty-indicator{position:absolute;top:.5rem;right:.75rem;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--warning,#d97706);background:#fffbeb;padding:.15rem .5rem;border-radius:6px;border:1px solid #fcd34d;pointer-events:none}.yaml-versions-sidebar{width:240px;border-left:1px solid var(--border-color,#e0e0e6);background:var(--card-bg,#fff);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.versions-header{padding:.6rem 1rem;font-weight:600;font-size:.82rem;color:var(--text-muted,#888);border-bottom:1px solid var(--border-color,#e0e0e6);text-transform:uppercase;letter-spacing:.04em}.versions-list{overflow-y:auto;flex:1;scrollbar-width:thin}.version-entry{padding:.6rem .75rem;border-bottom:1px solid var(--border-color,#f0f0f8);transition:background .1s}.version-entry:hover {background:var(--hover-bg,#f5f5fa)}.version-entry.version-active{background:var(--primary-bg,#ede9fe);border-left:3px solid var(--primary,#4f46e5)}.version-entry.version-preview{background:#fef3c7;border-left:3px solid #f59e0b}.version-top{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;margin-bottom:.2rem}.version-top .badge-active{font-size:.68rem;padding:.05rem .35rem;background:var(--primary,#4f46e5);color:#fff;border-radius:4px}.version-meta{font-size:.73rem;color:var(--text-muted,#888);margin-bottom:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-actions{display:flex;gap:.3rem;flex-wrap:wrap}.version-actions .btn{font-size:.73rem;padding:.15rem .4rem}