.hm-diff-workbench{position:relative}.hm-diff-shell{position:relative;overflow:hidden;border:1px solid rgba(110,138,168,.18);border-radius:1.25rem;background:radial-gradient(circle at top left,rgba(26,235,106,.08),transparent 24rem),linear-gradient(180deg,#0e141dfa,#080c12fa);box-shadow:0 20px 80px #00000059,inset 0 1px #ffffff08}.hm-diff-toolbar,.hm-diff-meta,.hm-diff-editorHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.1rem}.hm-diff-toolbar{border-bottom:1px solid rgba(110,138,168,.12);background:#070b10b8;backdrop-filter:blur(10px)}.hm-diff-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hm-diff-toolbar__group--actions{justify-content:flex-end}.hm-diff-toggle{display:inline-flex;overflow:hidden;border:1px solid rgba(110,138,168,.18);border-radius:999px;background:#0c1118eb}.hm-diff-toggle button,.hm-diff-action,.hm-diff-miniAction{display:inline-flex;align-items:center;gap:.45rem;border:1px solid transparent;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:700;letter-spacing:.01em;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.hm-diff-toggle button,.hm-diff-action{border-radius:999px;padding:.58rem .82rem}.hm-diff-miniAction{border-radius:999px;padding:.42rem .7rem;background:#0c1118eb;border-color:#6e8aa82e;color:#c7d5e3}.hm-diff-toggle button{border-radius:0;background:transparent;color:#91a3b8}.hm-diff-toggle button+button{border-left:1px solid rgba(110,138,168,.14)}.hm-diff-toggle button.is-active{background:#1aeb6a24;color:#e8fff1}.hm-diff-action{background:#0c1118eb;border-color:#6e8aa82e;color:#d8e4f0}.hm-diff-action--primary{background:#1aeb6a1f;border-color:#1aeb6a3d;color:#d5ffe4}.hm-diff-toggle button:hover,.hm-diff-action:hover,.hm-diff-miniAction:hover,.hm-diff-checkbox:hover,.hm-diff-control select:hover,.hm-diff-control input:hover,.hm-diff-file input:hover{border-color:#1aeb6a40}.hm-diff-toggle button:hover,.hm-diff-action:hover,.hm-diff-miniAction:hover{transform:translateY(-1px)}.hm-diff-control,.hm-diff-checkbox,.hm-diff-file{display:inline-flex;align-items:center;gap:.55rem;min-height:2.5rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.74rem;color:#a7b6c7}.hm-diff-control span,.hm-diff-file__label,.hm-diff-file__meta,.hm-diff-checkbox{white-space:nowrap}.hm-diff-control select,.hm-diff-control input,.hm-diff-file input{height:2.5rem;border:1px solid rgba(110,138,168,.18);border-radius:999px;background:#0c1118eb;color:#e4edf6;padding:0 .9rem;font-family:JetBrains Mono,monospace;font-size:.78rem;transition:border-color .14s ease,background-color .14s ease}.hm-diff-control select:focus,.hm-diff-control input:focus,.hm-diff-file input:focus{outline:none;border-color:#1aeb6a59;background:#111821f5}.hm-diff-control--compact input{width:4.5rem;text-align:center}.hm-diff-checkbox{padding:0 .2rem}.hm-diff-checkbox input{accent-color:#1aeb6a}.hm-diff-meta{border-bottom:1px solid rgba(110,138,168,.12)}.hm-diff-file{flex:1 1 18rem;gap:.7rem}.hm-diff-file input{flex:1;min-width:0}.hm-diff-file__label{color:#fca5a5;font-weight:700}.hm-diff-file__label--modified{color:#86efac}.hm-diff-file__meta{color:#7f93aa}.hm-diff-summary{display:flex;flex:1 1 18rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;font-family:JetBrains Mono,monospace;font-size:.74rem}.hm-diff-badge,.hm-diff-stat,.hm-diff-flash{display:inline-flex;align-items:center;min-height:2rem;border-radius:999px;padding:.35rem .7rem;border:1px solid rgba(110,138,168,.16);background:#0c1118eb}.hm-diff-badge.is-clean{color:#d1fae5;border-color:#34d39940;background:#0a3a2a6b}.hm-diff-badge.is-changed{color:#dbeafe;border-color:#60a5fa47;background:#16315973}.hm-diff-stat{color:#9db0c5}.hm-diff-stat--add{color:#86efac}.hm-diff-stat--remove{color:#fda4af}.hm-diff-stat--warning,.hm-diff-flash--warning{color:#fde68a}.hm-diff-layout{min-height:44rem}.hm-resizable-group{display:flex;min-height:44rem;width:100%}.hm-resizable-group[data-orientation=vertical]{flex-direction:column}.hm-resizable-handle{position:relative;display:flex;align-items:center;justify-content:center;background:#6e8aa824;transition:background-color .14s ease}.hm-resizable-group[data-orientation=horizontal]>.hm-resizable-handle{width:1px;min-width:1px;cursor:col-resize}.hm-resizable-group[data-orientation=vertical]>.hm-resizable-handle{height:1px;min-height:1px;width:100%;cursor:row-resize}.hm-resizable-handle:hover,.hm-resizable-handle[data-resize-handle-active]{background:#1aeb6a47}.hm-resizable-handle__grip{display:flex;align-items:center;justify-content:center;width:.95rem;height:2.6rem;border-radius:999px;border:1px solid rgba(110,138,168,.2);background:#0d1219fa;color:#8fa4ba}.hm-resizable-group[data-orientation=vertical] .hm-resizable-handle__grip{width:2.6rem;height:.95rem}.hm-resizable-group[data-orientation=vertical] .hm-resizable-handle__icon{transform:rotate(90deg)}.hm-diff-editorFrame,.hm-diff-inspector{display:flex;flex-direction:column;height:100%;min-height:44rem}.hm-diff-inspector{background:linear-gradient(180deg,#080c12fa,#0a0e14f5),radial-gradient(circle at top right,rgba(96,165,250,.08),transparent 18rem)}.hm-diff-inspector.is-collapsed{display:none}.hm-diff-inspectorSection{padding:1rem;border-bottom:1px solid rgba(110,138,168,.12)}.hm-diff-inspectorSection:last-child{border-bottom:none;flex:1}.hm-diff-inspectorSection__header,.hm-diff-headerTools{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hm-diff-inspectorSection__header strong{display:block;font-family:JetBrains Mono,monospace;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#edf6ff}.hm-diff-inspectorSection__header span,.hm-diff-editorHeader span{color:#93a6bc;font-size:.95rem}.hm-diff-editorHeader{border-bottom:1px solid rgba(110,138,168,.12)}.hm-diff-editorHeader strong{display:block;margin-bottom:.2rem;font-family:JetBrains Mono,monospace;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#edf6ff}.hm-diff-flash{color:#dce6f3}.hm-diff-flash--success{color:#d1fae5;border-color:#34d39940;background:#0a3a2a6b}.hm-diff-editorBody{flex:1;min-height:0}.hm-diff-editorBody>div,.hm-diff-editorBody section{height:100%;min-height:0}.hm-diff-statusbar{display:flex;flex-wrap:wrap;gap:.6rem;padding:.65rem .95rem;border-top:1px solid rgba(110,138,168,.12);background:#060a10eb;color:#7d91a7;font-family:JetBrains Mono,monospace;font-size:.72rem}.hm-diff-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.9rem}.hm-diff-nav .hm-diff-miniAction{justify-content:center}.hm-diff-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.hm-diff-kpis article{padding:.85rem;border:1px solid rgba(110,138,168,.14);border-radius:.95rem;background:#0c1118db}.hm-diff-kpis span{display:block;margin-bottom:.35rem;color:#89a0b6;font-family:JetBrains Mono,monospace;font-size:.72rem}.hm-diff-kpis strong{color:#eef7ff;font-family:JetBrains Mono,monospace;font-size:1rem}.hm-diff-fileList{display:grid;gap:.7rem;margin:.9rem 0 0}.hm-diff-fileList div{display:grid;gap:.2rem}.hm-diff-fileList dt{color:#7f93aa;font-family:JetBrains Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.hm-diff-fileList dd{margin:0;color:#dde7f2;font-size:.92rem;word-break:break-word}.hm-diff-patchPreview{margin:.9rem 0 0;padding:.95rem;border-radius:1rem;border:1px solid rgba(110,138,168,.14);background:#0c1118e0;color:#c7d5e3;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.5;white-space:pre-wrap;overflow:auto}.hm-diff-loading{display:grid;min-height:44rem;place-items:center;color:#7f93aa;font-family:JetBrains Mono,monospace;font-size:.86rem;background:linear-gradient(180deg,#080c12f0,#090e14fa),repeating-linear-gradient(0deg,transparent,transparent 2rem,rgba(110,138,168,.06) 2rem,rgba(110,138,168,.06) calc(2rem + 1px))}@media(max-width:960px){.hm-diff-layout,.hm-resizable-group,.hm-diff-editorFrame,.hm-diff-inspector,.hm-diff-loading{min-height:38rem}.hm-diff-nav{grid-template-columns:1fr}}@media(max-width:900px){.hm-diff-toolbar,.hm-diff-meta,.hm-diff-editorHeader{padding:.9rem}.hm-diff-summary{justify-content:flex-start}}@media(max-width:640px){.hm-diff-toolbar__group--actions,.hm-diff-headerTools{justify-content:flex-start}.hm-diff-file,.hm-diff-summary{flex-basis:100%}.hm-diff-kpis{grid-template-columns:1fr}.hm-diff-editorHeader span,.hm-diff-inspectorSection__header span{display:block;line-height:1.5}}
