@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#16242e;background:#f3f5f7;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:.78rem 1rem;background:#087e78;color:#fff;font-weight:700}button:hover{background:#056b66}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f6b34c;outline-offset:2px}button.secondary{background:#e6f3f1;color:#056b66}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}aside{background:#102b35;color:#ecf5f3;padding:28px 18px;display:flex;flex-direction:column;gap:30px}.brand{font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:500;white-space:nowrap}.brand b{color:#52d7c0}.brand small{display:block;font:500 .68rem DM Sans,sans-serif;letter-spacing:.18em;color:#91bab5;margin-top:2px}nav{display:grid;gap:4px}nav button{background:transparent;color:#b6d1ce;text-align:left;font-weight:600;padding:12px 14px}nav button:hover,nav button.active{background:#24535a;color:#fff}.account{margin-top:auto;border-top:1px solid #38565e;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.83rem}.account button{background:transparent;padding:.4rem;color:#85e2d0}.content{padding:36px clamp(18px,4vw,70px);max-width:1600px;width:100%;margin:auto}.content header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.content h1{font:700 clamp(1.7rem,3vw,2.5rem) "Space Grotesk",sans-serif;margin:.1rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#668489;font-size:.73rem;font-weight:700;margin:0}.card{background:#fff;border:1px solid #e2e8ea;box-shadow:0 6px 30px #132a3010;border-radius:16px;padding:24px;margin-bottom:18px}.card h2{font:700 1.18rem Space Grotesk,sans-serif;margin:0 0 17px}.card p{line-height:1.55;color:#435860}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stats .card{display:flex;flex-direction:column;gap:8px}.stats strong{font:700 2rem Space Grotesk,sans-serif;color:#087e78}.stats span{font-size:.85rem;color:#60777c}.row{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.row label{flex:1 1 170px}.row .wide{flex:3 1 350px}label{display:grid;gap:7px;font-size:.82rem;font-weight:700;color:#425c62}input,select,textarea{width:100%;border:1px solid #bdcdd0;border-radius:9px;padding:10px 12px;background:#fff;color:#182a31;min-height:42px}textarea{min-height:350px;font:13px/1.5 ui-monospace,monospace;resize:vertical}select{max-width:280px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.section-head h2{margin:0}.plain{padding:0;list-style:none}.plain li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf1f2}.plain small,small{color:#678187}.editor{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.file-list{display:flex;flex-direction:column;gap:6px}.file-list button{background:#eff5f5;color:#1c5158;text-align:left;overflow-wrap:anywhere}.file-list button.active{background:#087e78;color:#fff}.editor label{margin-bottom:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:550px}th,td{padding:12px;border-bottom:1px solid #e8edef;font-size:.86rem}th{color:#638087;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}code{font:12px ui-monospace,monospace;background:#edf2f2;padding:4px 6px;border-radius:4px;color:#19525c}.notice{background:#e8f7f1;color:#175f48;padding:13px 16px;border-radius:9px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .card{width:min(100%,470px);padding:35px}.auth .brand{margin-bottom:26px}.auth h1{font:700 1.8rem Space Grotesk,sans-serif}.auth form{display:grid;gap:17px}.auth form button{margin-top:6px}.wrap{display:block;overflow-wrap:anywhere;line-height:1.6;margin:15px 0}.tabs{display:flex;gap:12px;align-items:end;margin-bottom:16px}@media(max-width:850px){.shell{grid-template-columns:1fr}aside{padding:16px;gap:14px}nav{display:flex;overflow:auto;gap:5px}nav button{white-space:nowrap}.account{display:none}.content{padding:22px 16px}.stats,.editor{grid-template-columns:1fr}.file-list{flex-direction:row;overflow:auto}.file-list button{white-space:nowrap}.content header{align-items:start;flex-direction:column}}@media(max-width:400px){.card{padding:17px}.content h1{font-size:1.55rem}}.json-input{min-height:150px;font:13px/1.5 ui-monospace,monospace;resize:vertical}.stack{display:grid;gap:15px;max-width:900px}.actions{display:flex;flex-wrap:wrap;gap:10px}.job-id{display:block;margin-top:6px;font:11px ui-monospace,monospace;overflow-wrap:anywhere}button:disabled{cursor:not-allowed;opacity:.55}nav{max-height:65vh;overflow:auto}@media(max-width:850px){nav{max-height:none}}.dashboard-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 18px}.dashboard-filters label{min-width:210px}.dashboard-filters small{margin-bottom:11px}.metric-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card{margin:0;min-width:0}.metric-card strong{font-size:1.65rem;overflow-wrap:anywhere}.metric-card small{line-height:1.45}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpis .card{margin:0}.funnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.funnel-step{display:grid;gap:10px;padding:18px;border:1px solid #dce8e8;border-radius:12px;background:#f7faf9}.funnel-step span{font-size:.88rem;color:#506970}.funnel-step strong{font:700 1.8rem Space Grotesk,sans-serif;color:#087e78}.data-note{background:#eff6f5;border-left:4px solid #52b9aa;border-radius:6px;padding:12px 15px;color:#425c62;line-height:1.5;margin:14px 0}.limitations{color:#596f74;font-size:.86rem;line-height:1.5;padding-left:22px}.content h3{font:700 1rem Space Grotesk,sans-serif;margin:22px 0 10px}@media(max-width:850px){.dashboard-kpis,.funnel-grid{grid-template-columns:1fr}.dashboard-filters{align-items:stretch}.dashboard-filters small{margin:0}}.agent-session-select{min-width:min(100%,320px)}.agent-unavailable{padding:12px 14px;border-radius:9px;background:#fff3e8;color:#7a4c13!important}.agent-qa{display:grid;gap:7px;padding:14px 16px;border-radius:10px;margin:14px 0}.agent-qa-ok{background:#e8f7f1;color:#175f48}.agent-qa-failed{background:#fff0ed;color:#8b3327}.agent-qa ul{margin:0;padding-left:20px}.agent-turn{margin-top:18px}.agent-instruction{min-height:130px}.agent-hash{overflow-wrap:anywhere}.agent-diffs{display:grid;gap:12px;margin:16px 0}.agent-diff{border:1px solid #e2e8ea;border-radius:10px;overflow:hidden}.agent-diff>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:0;background:#f5f8f8}.agent-diff>header code{overflow-wrap:anywhere}.agent-diff>p{padding:0 12px;overflow-wrap:anywhere}.agent-diff-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e2e8ea}.agent-diff-columns>div{min-width:0;padding:10px;background:#fafcfc}.agent-diff-columns pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,monospace;color:#344b50}.agent-apply{margin:8px 10px 12px 0}@media(max-width:650px){.agent-diff-columns{grid-template-columns:1fr}.agent-session-select{width:100%}}.external-integration-select{min-width:min(100%,420px)}.external-form{max-width:100%}.external-small-textarea{min-height:100px}.external-check{display:flex;align-items:center;gap:9px}.external-check input{width:18px;min-height:18px;flex:0 0 18px}.external-rule{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid #dce6e8;border-radius:12px}.external-rule legend{padding:0 7px;font-weight:700;color:#28636a}.external-variable-list{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}.external-variable-list>b{width:100%}.external-diagnostics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}.external-diagnostics>div{display:grid;gap:5px;padding:13px;border:1px solid #e4ebec;border-radius:9px;background:#f8fafa}.external-diagnostics span{color:#5d7479;font-size:.86rem}.external-actions{margin:14px 0}.external-snippet{min-height:75px;resize:vertical}
