.lab{max-width:1400px;margin:55px auto;padding:0 28px}.lab h1{font:clamp(40px,6vw,76px) Georgia,serif;margin:10px 0 20px}.lab h2{font:30px Georgia,serif}.lab h3{font:23px Georgia,serif}.panel{border:1px solid #dcded6;background:#fffefa;padding:26px;margin:24px 0;border-radius:5px}.login{max-width:550px}.lab label{display:block;font-size:14px;margin:14px 0}.lab input:not([type=checkbox]),.lab textarea,.lab select{box-sizing:border-box;display:block;width:100%;border:1px solid #bcc9c0;background:white;padding:11px;margin-top:6px;color:#173d34;font:16px system-ui;border-radius:3px}.lab textarea{line-height:1.65;resize:vertical}.lab button{cursor:pointer}.lab button:disabled{cursor:wait;opacity:.6}.lab-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:15px}.lab-toolbar label{flex:1;min-width:160px}.lab-toolbar button{margin-bottom:14px}.lab-grid{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.workflow{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0;border-bottom:1px solid #cdd8d0}.workflow span{font-size:13px}.connection{padding:16px 20px;background:#edf0e5;margin:20px 0}.connection p{margin-bottom:0;font-size:14px}.muted{font-size:13px;line-height:1.6;color:#67736a}.story{width:100%;text-align:left;background:white;border:1px solid #dce2d9;padding:16px;margin-top:12px;color:inherit}.story strong{display:block;font:21px Georgia,serif;margin:8px 0}.story small{display:block;color:#687369}.badge{font-size:10px;letter-spacing:1px}.source{padding:15px;background:#f4f5ef;margin:15px 0;border:1px solid #e1e4dc}.source summary{cursor:pointer;font-weight:bold}.lab fieldset{border:1px solid #cdd8d0;margin:20px 0}.lab .check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.lab .check input{margin-top:4px}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions button,.lab #addSource{padding:12px 16px;border:1px solid #cdd8d0;border-radius:3px}#message{padding:12px 0;white-space:pre-line}#message.error{color:#a33727}#historyDialog{max-width:800px;max-height:85vh;overflow:auto;padding:25px}#historyRows pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px system-ui;line-height:1.6}.edition{margin-top:30px}.list{position:sticky;top:12px}nav button{border:0;background:none;color:inherit}@media(max-width:800px){.lab-grid{grid-template-columns:1fr}.list{position:static}.lab{padding:0 16px;margin-top:30px}.panel{padding:18px}.workflow{display:block}.workflow span{display:block;margin:10px 0}}
