:root{--glass: #0d1217;--edge: #336b70;--text: #9eebdb;--dim: #5c858c;--spent: #425c63;--ready: #8cf299;--waiting: #d9c773;--refused: #e08a7a;--gap: 10px;font-family:Cascadia Mono,Consolas,DejaVu Sans Mono,ui-monospace,monospace;font-size:13px;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:#05080a;color:var(--text)}button,input,select,textarea{font:inherit;color:var(--text);background:transparent;border:1px solid var(--edge);padding:3px 7px}button{cursor:pointer}button:hover:not(:disabled){background:#14262a}button:disabled{color:var(--spent);border-color:var(--spent);cursor:default}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1d3a3d}::-webkit-scrollbar-thumb:hover{background:var(--edge)}.app{display:grid;grid-template-rows:auto 1fr;height:100vh;gap:var(--gap);padding:var(--gap)}.panes{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1fr);gap:var(--gap);min-height:0}.column{display:grid;gap:var(--gap);min-height:0}.left{grid-template-rows:1fr auto}.right{grid-template-rows:auto 1fr}.panel{background:var(--glass);border:1px solid var(--edge);display:flex;flex-direction:column;min-height:0}.panel>header{display:flex;align-items:baseline;gap:10px;padding:4px 8px;border-bottom:1px solid #1d3a3d;color:var(--dim);text-transform:lowercase;letter-spacing:.08em;flex:none}.panel>header .note{margin-left:auto;color:var(--spent)}.body{overflow:auto;padding:6px 8px;min-height:0;flex:1}.body.flush{padding:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--glass);border:1px solid var(--edge);padding:6px 8px}.toolbar .title{color:var(--dim);letter-spacing:.1em;margin-right:6px}.toolbar .spacer{flex:1}.toolbar label{color:var(--dim);display:inline-flex;align-items:center;gap:4px}.toolbar input[type=number]{width:68px}.editor{display:grid;grid-template-columns:auto 1fr;font-variant-ligatures:none;min-height:0;flex:1}.gutter{padding:6px 6px 6px 8px;text-align:right;color:var(--spent);-webkit-user-select:none;user-select:none;overflow:hidden;white-space:pre}.gutter .mark{color:var(--refused)}.gutter .advice{color:var(--waiting)}.gutter .here{color:var(--ready)}.editor textarea{border:none;outline:none;resize:none;padding:6px 8px;white-space:pre;overflow-wrap:normal;overflow:auto;min-height:0}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:400;color:var(--dim);border-bottom:1px solid #1d3a3d;padding:2px 6px 3px 0;position:sticky;top:0;background:var(--glass)}td{padding:1px 6px 1px 0;vertical-align:baseline}td input,td select{padding:0 3px;border-color:#1d3a3d;width:100%}td input:focus,td select:focus{border-color:var(--edge)}.narrow{width:58px}.dim{color:var(--dim)}.spent{color:var(--spent)}.ready{color:var(--ready)}.waiting{color:var(--waiting)}.refused{color:var(--refused)}.rows{display:grid;grid-template-columns:auto 1fr;gap:0 10px}.rows dt{color:var(--dim)}.rows dd{margin:0}.tabs{display:flex;gap:0;flex:none;border-bottom:1px solid #1d3a3d}.tabs button{border:none;border-bottom:2px solid transparent;color:var(--spent);padding:3px 10px;letter-spacing:.06em}.tabs button.on{color:var(--text);border-bottom-color:var(--edge)}.tabs .count{margin-left:5px;color:var(--dim)}.log{white-space:pre-wrap;margin:0}.log .stamp{color:var(--spent);margin-right:8px}.notice{padding:8px;color:var(--waiting)}.notice.bad{color:var(--refused)}.footnote{color:var(--spent);padding:6px 8px 0}
