:root{--separator-border: rgba(128, 128, 128, .35);--sash-hover-transition-duration: .1s}.allotment-module_splitView__L-yRc{height:100%;overflow:hidden;position:relative;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{height:100%;pointer-events:none;position:absolute;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{height:100%;position:relative;white-space:nowrap;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{overflow:hidden;position:absolute;white-space:initial}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:1px;width:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:100%;width:1px}:root{--focus-border: #007fd4;--sash-size: 8px;--sash-hover-size: 4px}.sash-module_sash__K-9lB{position:absolute;z-index:35;touch-action:none;pointer-events:auto;text-align:initial}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:transparent}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}:root{--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-tertiary: #2d2d2d;--text-primary: #cccccc;--text-secondary: #858585;--accent: #0e639c;--accent-hover: #1177bb;--warning-bg: #332b00;--warning-text: #cca700;--error-bg: #3b1616;--error-text: #f48771;--border: #3c3c3c}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.app{display:flex;flex-direction:column;height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:baseline;gap:10px;min-width:0}.header-title{font-size:16px;font-weight:600;color:var(--text-primary)}.header-subtitle{font-size:12px;color:var(--text-secondary)}.header-version{font-size:11px;color:var(--text-secondary);font-family:Cascadia Code,Fira Code,Consolas,monospace;white-space:nowrap}.header-commit{font-size:11px;color:var(--text-secondary);font-family:Cascadia Code,Fira Code,Consolas,monospace;text-decoration:none;white-space:nowrap;transition:color .15s}.header-commit:hover{color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-link{font-size:13px;color:var(--text-secondary);text-decoration:none;padding:4px 8px;border-radius:4px;transition:color .15s,background .15s}.header-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.controls{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.controls-left{display:flex;align-items:center;gap:12px}.controls-right{display:flex;align-items:center;gap:10px}.controls-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.controls-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:13px;cursor:pointer}.controls-select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.controls-switch{position:relative;width:40px;height:22px;flex-shrink:0;background:#4a5560;border:0;border-radius:999px;cursor:pointer;transition:background .15s}.controls-switch[aria-checked=true]{background:var(--accent-hover)}.controls-switch:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.controls-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #00000047;transition:transform .15s}.controls-switch[aria-checked=true] .controls-switch-thumb{transform:translate(18px)}.controls-button{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:4px;padding:6px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.controls-button-icon{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.controls-button:hover:not(:disabled){background:var(--accent-hover)}.controls-button:disabled{opacity:.5;cursor:not-allowed}.controls-separator{width:1px;height:22px;background:var(--border)}.controls-button-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:5px 12px}.controls-button-secondary:hover{border-color:var(--accent)}.controls-share-status{font-size:12px;color:var(--text-secondary)}.controls-elapsed{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}@media(max-width:640px){.header{padding:0 10px}.header-subtitle,.header-version,.header-commit{display:none}.controls{min-height:44px;height:auto;padding:6px 10px;flex-wrap:wrap;gap:6px}.controls-left{flex-wrap:wrap}.controls-separator{display:none}}.editor-area{flex:1;min-height:0}.editor-pane{display:flex;flex-direction:column;height:100%}.editor-pane-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:6px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.warnings-panel{max-height:200px;overflow-y:auto;background:var(--bg-secondary);border-top:1px solid var(--border);padding:8px 16px;font-size:13px}.warnings-error{background:var(--error-bg);color:var(--error-text);padding:8px 12px;border-radius:4px;margin-bottom:8px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}.warnings-summary{color:var(--warning-text);cursor:pointer;user-select:none}.warnings-list{list-style:none;margin-top:4px}.warnings-item{padding:2px 0;font-size:12px;font-family:Cascadia Code,Fira Code,Consolas,monospace}.warnings-kind{color:var(--warning-text)}.warnings-message{color:var(--text-secondary)}
