*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;color:#000;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:grid;grid-template-rows:auto 1fr}.app-header{border-bottom:2px solid #000;padding:8px 12px}.app-header h1{margin:0 0 4px;font-size:18px}.app-header .sub{font-size:12px;opacity:.9}.app-header .sheet-title{margin-top:6px;display:flex;gap:8px;align-items:center;font-size:12px}.app-header .sheet-title label{white-space:nowrap}.app-header .sheet-title input{flex:1 1 auto;border:1px solid #000;padding:2px 4px;font:inherit}.app{display:flex;min-height:0}.pane{width:50%;padding:10px;overflow:hidden;min-height:0;display:flex;flex-direction:column}.pane.left{border-right:2px solid #000;gap:10px}.label{display:block;margin-bottom:6px;font-weight:600;flex:0 0 auto}.input-group{display:flex;flex-direction:column;min-height:0}.input-group.expr,.input-group.expr textarea{flex:1 1 auto}.input-group.vars{flex:0 0 auto}textarea{width:100%;border:1px solid #000;padding:10px;resize:none;background:#fff;color:#000;font:inherit;min-height:0}#exprInput{flex:1 1 auto}.input-group.vars textarea{height:110px;flex:0 0 auto}.help{margin-top:6px;font-size:12px;flex:0 0 auto}.pane.right{gap:10px}.panel{border:1px solid #000}.panel-title{border-bottom:1px solid #000;padding:6px 8px;font-weight:700}#statusText{padding:8px;white-space:pre-wrap}.final{padding:12px 8px;font-size:20px;font-weight:700}.terms{padding:8px 24px}.terms li{margin:4px 0}.running{padding:8px;border-top:1px dashed #000}.steps{padding:8px 18px}.steps li{margin:2px 0}.error{color:#000;background:#fff}code.inline{border:1px solid #000;padding:0 3px}#statusPanel,#finalPanel{flex:0 0 auto}#termsPanel{flex:1 1 45%;min-height:0;overflow:auto}#stepsPanel{flex:1 1 55%;min-height:0;overflow:auto}
