:root{color:#31404e;font-synthesis:none;--teal:#00867f;--border:#e2e6ea;--muted:#66727d;background:#f4f6f8;font-family:Lato,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}main{display:flex;flex-direction:column;gap:20px;max-width:1120px;margin:28px auto;padding:0 24px 36px}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);color:#31404e;background:#fff;border-radius:6px;padding:9px 14px;transition:background .15s;font-weight:700}button:hover:not(:disabled){background:#eef8f7;border-color:#91c9c4}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:3px solid #1b9bc2;outline-offset:3px}input:focus-visible{outline:3px solid #1b9bc2;outline-offset:3px}textarea:focus-visible{outline:3px solid #1b9bc2;outline-offset:3px}select:focus-visible{outline:3px solid #1b9bc2;outline-offset:3px}summary:focus-visible{outline:3px solid #1b9bc2;outline-offset:3px}button[aria-pressed=true]{color:#006e68;background:#e7f6f4;border-color:#78bfb8}.primary{color:#fff;background:#007b74;border-color:#007b74}.primary:hover:not(:disabled){color:#fff;background:#006d67}.danger{color:#a1362b;border-color:#f0c7c2}.danger:hover:not(:disabled){background:#fff0ee;border-color:#e4a8a2}.top-bar{border:1px solid var(--border);display:flex;background:#fff;border-radius:8px;justify-content:space-between;align-items: center;gap:16px;padding:17px 20px}.brand{display:flex;flex-shrink:0;align-items: center;gap:10px}.brand strong{display:block;color:#25323b;font-size:16px}.brand span:not(.brand-mark){color:var(--muted);display:block;margin-top:3px;font-size:12px}.brand-mark{color:#fff;display:grid;background:#00b5ad;border-radius:50%;place-items: center;width:30px;height:30px;font-size:24px}nav{display:flex;gap:5px}nav button{border-color:#0000;font-size:13px}.count{background:#d8ebe8;border-radius:4px;margin-left:3px;padding:1px 5px}.page-intro{display:flex;justify-content:space-between;align-items: center;gap:16px;margin:9px 0 0}h1{letter-spacing:-.6px;color:#243640;margin:0 0 7px;font-size:27px}h2{display:flex;align-items: center;gap:9px;margin:0;font-size:16px}h3{margin:0 0 8px;font-size:16px}p{margin:10px 0;line-height:1.6}.page-intro p{color:var(--muted);margin:0;font-size:14px}.environment{color:var(--teal);white-space:nowrap;font-size:12px}.card{border:1px solid var(--border);display:flex;background:#fff;border-radius:8px;flex-direction:column;gap:14px;padding:23px}.section-heading{display:flex;justify-content:space-between;align-items: center;gap:14px}.step{display:inline-grid;color:#546d79;background:#edf3f5;border-radius:50%;place-items: center;width:23px;height:23px;font-size:12px}.mono,pre,time{font-family:IBM Plex Mono,monospace}.muted{color:var(--muted);font-size:13px}.prompt-form{display:flex;background:#fafcfc;border:1px solid #c9d8dc;border-radius:7px;align-items: center;gap:12px;padding:10px}.prompt-form textarea{resize:vertical;color:#31404e;background:0 0;border:none;flex:1;min-height:54px;padding:7px;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{text-align:left;border-radius:20px;max-width:100%;padding:6px 11px;font-size:12px;font-weight:400}.status{background:#edf3f5;border-radius:5px;padding:5px 9px;font-size:12px}.status.working{color:#886317;background:#fff3d7}.status.needs_input{color:#006e68;background:#e7f6f4}.status.completed{color:#00756b;background:#e5f5ef}.status.failed{color:#a73030;background:#feeeee}.empty{text-align:center;color:var(--muted);background:#f9fbfc;border:1px dashed #d9e2e7;border-radius:6px;padding:34px 20px;font-size:14px}.empty p{max-width:560px;margin:10px auto 0}.run-prompt{border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin:0;padding-bottom:12px;font-size:14px}.run-request{border-bottom:1px solid var(--border);padding:0 0 14px}.run-request-original{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.run-request-details{background:#f7fbfa;border-left:3px solid #8ecac4;border-radius:0 5px 5px 0;margin-top:12px;padding:12px 16px}.run-request-label{color:#006e68;font-size:12px;font-weight:700}.run-request-details dl{display:grid;gap:8px;margin:9px 0 0}.run-request-answer{display:grid;grid-template-columns:minmax(150px,1fr)minmax(0,2fr);gap:12px;font-size:13px;line-height:1.5}.run-request-answer dt{color:var(--muted)}.run-request-answer dd{overflow-wrap:anywhere;margin:0;font-weight:700}.timeline{list-style:none;overflow:auto;max-height:320px;margin:0;padding:0;font-size:13px}.timeline li{display:flex;border-bottom:1px solid #f1f4f5;gap:16px;padding:10px 0}.timeline time{color:var(--muted);flex-shrink:0;font-size:11px}.timeline span{overflow-wrap:anywhere}.questions{overflow:hidden;background:#f8fcfb;border:1px solid #b8d9d5;border-top:3px solid #00a79f;border-radius:8px}.questions-header{display:flex;border-bottom:1px solid #dcebe9;justify-content:space-between;align-items: flex-start;gap:20px;padding:22px 24px 18px}.questions-header h3{color:#243640;margin:0;font-size:18px}.questions-header p{color:var(--muted);margin:6px 0 0;font-size:13px}.questions-progress{color:#006e68;font-variant-numeric:tabular-nums;background:#e3f3f0;border-radius:20px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.questions-list{display:grid;gap:18px;padding:20px 24px}.question{border:0;border-bottom:1px solid #dce6e9;min-width:0;margin:0;padding:0 0 18px}.question:last-child{border-bottom:0;padding-bottom:0}.question legend{color:#243640;padding:0;font-size:14px;font-weight:700;line-height:1.5}.question-number{display:inline-block;color:#006e68;margin-right:9px;font-family:IBM Plex Mono,monospace;font-size:11px}.question-input{width:min(100%,370px);margin-top:5px}.choice-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:9px;margin-top:4px}.choice-option{display:flex;cursor:pointer;background:#fff;border:1px solid #d7e2e5;border-radius:6px;align-items: center;gap:10px;min-width:0;padding:12px 14px;transition:border-color .15s,background .15s;font-size:13px;line-height:1.45}.choice-option:hover{background:#f4fbf9;border-color:#78bfb8}.choice-option:has(input[type=radio]:checked){color:#006e68;background:#e8f6f3;border-color:#00867f}.choice-option:has(input[type=checkbox]:checked){color:#006e68;background:#e8f6f3;border-color:#00867f}.choice-option:has(input[type=radio]:focus-visible){outline:3px solid #1b9bc2;outline-offset:2px}.choice-option:has(input[type=checkbox]:focus-visible){outline:3px solid #1b9bc2;outline-offset:2px}.choice-option input[type=radio],.choice-option input[type=checkbox]{accent-color:#00867f;flex:none;width:17px;height:17px;margin:0;padding:0}.choice-option span{overflow-wrap:anywhere}.choice-custom{flex-wrap:wrap}.choice-custom-input{background:#fff;flex-basis:100%;margin-left:27px;padding:8px 10px}.questions-footer{display:flex;background:#f1f8f7;border-top:1px solid #dcebe9;justify-content:space-between;align-items: center;gap:16px;padding:16px 24px}.questions-footer span{color:var(--muted);font-size:12px}.questions-footer button{flex-shrink:0}.answer{background:#f1f8f7;border-left:3px solid #00b5ad;padding:14px 17px;font-size:14px}.answer p{overflow-wrap:anywhere}.markdown{color:#31404e;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:#243640;letter-spacing:-.2px;margin:1.1em 0 .45em;line-height:1.3}.markdown h1{font-size:1.35rem}.markdown h2{font-size:1.15rem}.markdown h3{font-size:1.02rem}.markdown p,.markdown ul,.markdown ol{margin:.55em 0}.markdown ul,.markdown ol{padding-left:1.3em}.markdown li{margin:.25em 0}.markdown li>p{margin:.2em 0}.markdown a{color:#006e68}.markdown blockquote{color:#506875;border-left:3px solid #91c9c4;margin:.8em 0;padding:.15em 0 .15em .85em}.markdown code{background:#e7eef0;border-radius:4px;padding:.1em .35em;font-family:IBM Plex Mono,monospace;font-size:.86em}.markdown pre{max-height:360px;margin:.8em 0}.markdown pre code{background:0 0;padding:0;font-size:12px}.markdown table{white-space:normal;margin:.8em 0;font-size:12px}.markdown th,.markdown td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.markdown hr{border:none;border-top:1px solid var(--border);margin:1.1em 0}details{border-top:1px solid var(--border);padding-top:14px;font-size:13px}summary{cursor:pointer;color:#506875;font-weight:700}pre{overflow:auto;background:#f0f4f6;border-radius:5px;max-height:450px;padding:17px;font-size:12px;line-height:1.7}details .mono{overflow-wrap:anywhere}.input-row{display:flex;gap:10px}input{color:#31404e;border:1px solid #cdd8df;border-radius:6px;flex:1;min-width:0;padding:11px}.login{align-self: center;width:100%;max-width:690px;margin:25px 0}.login label{display:block;margin-bottom:8px;font-size:13px}.login p{margin:0}.tabs{display:flex;gap:4px}.tabs button{font-size:13px}.results>h2{font-size:21px}.results>p{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats>div{border:1px solid var(--border);border-radius:6px;padding:14px}.stats span{display:block;color:var(--muted);margin-bottom:7px;font-size:12px}.stats strong{color:#243640;font-size:25px;font-weight:700}.chart{border:1px solid var(--border);border-radius:6px;padding:16px}.chart label{font-size:12px}.chart select{border:1px solid var(--border);background:#fff;border-radius:4px;max-width:180px;padding:5px}.chart p{font-size:11px}.bars{display:flex;border-bottom:1px solid var(--border);align-items: flex-end;gap:4px;height:120px;padding-top:5px}.bar-column{display:flex;flex:1;align-items: flex-end;height:100%}.bar{background:#00a79f;border-radius:2px 2px 0 0;width:100%;min-height:1px}.bar.negative{background:#c46442}.chart-labels{display:flex;color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:10px}.table-scroll{overflow:auto;max-height:520px}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}th{color:#506875;position:sticky;background:#f1f5f6;padding:12px;top:0}td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:12px}tbody tr:hover{background:#f8fcfc}.warning,.error,.notice{overflow-wrap:anywhere;border-radius:5px;padding:12px 15px;font-size:13px;line-height:1.6}.warning{color:#805514;background:#fff5dd}.error{color:#a1362b;background:#fff0ee}.notice{color:#006d62;background:#e5f5ef}.report-confirmation{color:#31404e;background:#fff;border:1px solid #b8d9d5;border-top:3px solid #00a79f;border-radius:8px;width:min(480px,100% - 32px);max-height:calc(100vh - 32px);padding:26px}.report-confirmation::backdrop{background:#1c2c358c}.report-confirmation form{display:flex;flex-direction:column;gap:14px}.report-confirmation h2{color:#243640;font-size:19px}.report-confirmation p{margin:0;font-size:14px}.report-confirmation label{font-size:13px;font-weight:700}.report-confirmation .muted{font-size:12px}.report-confirmation .actions{justify-content:flex-end;margin-top:6px}.saved-report{display:flex;border:1px solid var(--border);border-left:3px solid #00b5ad;border-radius:6px;justify-content:space-between;align-items: center;gap:16px;padding:20px}.saved-report p{margin:0}.report-filters{display:flex;flex-wrap:wrap;align-items: end;gap:14px}.report-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px}.report-filters select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:11px}.actions{display:flex;flex-shrink:0;gap:8px}footer{display:flex;color:var(--muted);justify-content:space-between;padding:2px;font-size:11px}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px}@media (max-width:850px){.top-bar{flex-wrap:wrap}.top-bar nav{order:3;width:100%}.page-intro{flex-direction:column;align-items: flex-start}.environment{white-space:normal}.saved-report{flex-direction:column;align-items: flex-start}}@media (max-width:600px){main{gap:14px;margin:12px auto;padding:0 12px 25px}.card{padding:16px}.top-bar{padding:14px}.brand strong{font-size:14px}.top-bar>.primary{padding:8px;font-size:12px}h1{font-size:24px}.prompt-form{flex-direction:column;align-items:stretch}.prompt-form textarea{width:100%}.section-heading{flex-wrap:wrap;align-items: flex-start}.stats{grid-template-columns:repeat(2,1fr)}.tabs{flex-wrap:wrap}.timeline li{gap:8px}.run-request-answer{grid-template-columns:1fr;gap:2px}footer{flex-direction:column;gap:8px}.actions{flex-wrap:wrap}.chart select{max-width:130px}.input-row{flex-wrap:wrap}.questions-header,.questions-footer{flex-direction:column;align-items: flex-start;padding:16px}.questions-list{padding:16px}.questions-footer button{width:100%}.choice-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
