:root{font-family:Segoe UI,Noto Sans KR,sans-serif;color:#102a43;background:linear-gradient(120deg,#f4f8fb,#e7eff5)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}body{overflow:hidden}button,input{font:inherit}.app-root{display:grid;grid-template-rows:42px 1fr 34px;width:100%;height:100%}.top-title-bar{display:flex;align-items:center;width:100%;padding:0 12px;font-size:16px;font-weight:700;color:#102a43;background:#fff;border-bottom:1px solid #d2dce5}.main-content{min-height:0}.split-view{display:grid;grid-template-columns:56% 44%;gap:8px;padding:8px;height:100%}.editor-pane,.side-pane{min-height:0;border:1px solid #d9e2ec;background:#fff}.editor-pane{display:grid;grid-template-rows:1fr auto}.editor-surface{min-height:0}.editor-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d9e2ec;padding:8px;background:#f8fbff}.mode-compact{display:inline-flex;align-items:center;gap:6px;color:#334e68;font-size:13px;font-weight:600}.mode-compact select{border:1px solid #bcccdc;border-radius:6px;background:#fff;padding:4px 8px}.tool-actions{display:flex;align-items:center;gap:6px}.tool-actions button{border:1px solid #bcccdc;background:#fff;border-radius:6px;padding:6px 10px;cursor:pointer;color:#102a43}.tool-actions button:disabled{opacity:.55;cursor:not-allowed}.side-pane{display:grid;grid-template-rows:42px 1fr}.tabs{display:flex;gap:6px;padding:6px;border-bottom:1px solid #d9e2ec}.tabs button{border:1px solid #bcccdc;background:#f0f4f8;border-radius:6px;padding:4px 9px}.tabs button.active{background:#334e68;color:#fff}.tab-body{min-height:0;overflow:auto}.issues-list{display:flex;flex-direction:column;gap:8px;padding:10px}.issue-item{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:8px;align-items:center;text-align:left;border:1px solid #d9e2ec;border-radius:8px;padding:8px;background:#fff;cursor:pointer}.sev-badge{border-radius:999px;font-size:11px;padding:2px 8px;color:#fff}.sev-badge.error{background:#d64545}.sev-badge.warning{background:#f08c00}.sev-badge.info{background:#1971c2}.issue-code{color:#334e68;font-weight:700;font-size:12px}.issue-message{color:#102a43}.issue-meta{color:#627d98;font-size:12px}.schema-pane,.diff-pane{display:grid;grid-template-rows:auto 1fr;min-height:100%}.schema-controls,.diff-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px;border-bottom:1px solid #d9e2ec}.schema-editor-wrap,.diff-editor-wrap{min-height:0;height:100%}.ok{color:#2f9e44}.fail{color:#c92a2a}.tree-pane{padding:10px;font-size:13px}.empty-pane{padding:14px;color:#627d98}.status-bar{display:flex;align-items:center;gap:18px;font-size:12px;padding:0 12px;border-top:1px solid #d2dce5;background:#fff}.status-copy{margin-left:auto}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0c121c6b;z-index:20}.drop-overlay-card{background:#fff;border-radius:12px;border:2px dashed #0d6efd;padding:26px 40px;font-size:20px;font-weight:700;color:#102a43}.issue-highlight,.issue-highlight-inline{background:#ffd43b61}@media(max-width:980px){.editor-tools{flex-direction:column;align-items:stretch}.tool-actions{flex-wrap:wrap}.split-view{grid-template-columns:1fr;grid-template-rows:56% 44%}}
