:root{--green: #2E7D32;--green-2: #66BB6A;--green-ink: #1b4a1e;--green-soft: #E8F1DC;--green-softer: #F3F8E9;--red: #B83A1A;--red-soft: #FFE4DC;--amber: #B07A18;--amber-soft: #FBEBC4;--cream: #FBF6E9;--cream-2: #FFF9EC;--cream-3: #F4ECD2;--ink: #1F2A1E;--ink-2: #4A5647;--ink-3: #7A8476;--ink-4: #B0B6AC;--card: #FFFFFF;--border: #E8DFC4;--border-2: #D6CBAF;--shadow-sm: 0 1px 2px rgba(44,60,30,.04);--shadow: 0 1px 0 rgba(44,60,30,.04), 0 8px 22px -14px rgba(44,60,30,.16);--radius: 12px;--radius-lg: 16px;--radius-sm: 8px;--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--slack: #4A154B;--whatsapp: #25D366}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{font-family:inherit;color:inherit}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.01em}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--cream-2);border-right:1px solid var(--border);padding:18px 14px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;cursor:pointer;border-bottom:1px solid var(--border);margin-bottom:12px}.brand-mark{width:30px;height:30px;object-fit:contain}.brand-name{font-size:16px;font-weight:700;letter-spacing:-.02em}.brand-sub{font-size:11px;color:var(--ink-3);margin-top:-1px}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;color:var(--ink-2);border-radius:8px;text-align:left;transition:background 80ms}.nav-item:hover{background:#0000000a;color:var(--ink)}.nav-item.active{background:var(--green-soft);color:var(--green-ink);font-weight:600}.nav{flex:1}.side-foot{padding-top:12px;border-top:1px solid var(--border);margin-top:8px}.user{display:flex;align-items:center;gap:10px;padding:4px 8px}.user .av{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:11px}.user .name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user .email{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:28px 40px 80px;max-width:1120px;margin:0 auto;width:100%}.page{width:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-title{font-size:26px;font-weight:700;letter-spacing:-.025em;margin:0 0 4px}.page-sub{font-size:13.5px;color:var(--ink-3);max-width:600px;line-height:1.5}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:500;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--ink-2);transition:background 80ms,border-color 80ms,transform 80ms}.btn:hover{background:var(--cream-2);border-color:var(--border-2)}.btn:active{transform:translateY(1px)}.btn.green{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.btn.green:hover{background:var(--green-ink);border-color:var(--green-ink)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#0000000a}.btn.sm{padding:5px 9px;font-size:12px;gap:4px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card.soft{background:var(--cream-2)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--cream-3);color:var(--ink-2);white-space:nowrap;letter-spacing:.005em}.badge.green{background:var(--green-soft);color:var(--green-ink)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.muted{background:#0000000b;color:var(--ink-3)}.badge .pip{width:6px;height:6px;border-radius:50%;background:currentColor}.channel-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--cream-3);color:var(--ink-2)}.channel-pill.slack{background:#4a154b14;color:var(--slack)}.channel-pill.whatsapp{background:#25d36621;color:#1b7a3f}.channel-pill .target{font-family:var(--mono);font-size:10.5px;font-weight:500;opacity:.85;margin-left:2px}.channel-pill.sm{padding:2px 7px;font-size:11px;gap:4px}.channel-pill.sm .target{font-size:9.5px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--ink-2);cursor:pointer;transition:background 80ms}.chip:hover{background:var(--cream-2)}.chip.active{background:var(--green-soft);border-color:var(--green-2);color:var(--green-ink);font-weight:600}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.agent-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;flex-direction:column;gap:14px}.agent-card:hover{transform:translateY(-2px);border-color:var(--border-2);box-shadow:var(--shadow)}.agent-card .head{display:flex;align-items:center;gap:12px}.agent-card .av{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:17px;flex-shrink:0}.agent-card .name{font-size:16px;font-weight:700;letter-spacing:-.01em}.agent-card .handle{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:1px}.agent-card .purpose{font-size:13px;color:var(--ink-2);line-height:1.5}.agent-card .channels{display:flex;flex-wrap:wrap;gap:6px}.agent-card .stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);padding-top:14px;margin-top:auto}.agent-card .stat{padding:0 4px}.agent-card .stat .v{font-size:18px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.agent-card .stat .l{font-size:10.5px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.agent-card.add-new{border:2px dashed var(--border-2);background:transparent;display:grid;place-items:center;font-size:14px;font-weight:500;color:var(--ink-3);min-height:220px;gap:8px;flex-direction:row}.agent-card.add-new:hover{border-color:var(--green-2);color:var(--green-ink);transform:none;box-shadow:none}.agent-detail-head{display:flex;gap:18px;align-items:flex-start;padding:26px;background:linear-gradient(180deg,#fffdf6,#fcf5df);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px}.agent-detail-head .av{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:24px;flex-shrink:0}.agent-detail-head .name{font-size:24px;font-weight:700;letter-spacing:-.025em}.agent-detail-head .handle{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-left:4px}.agent-detail-head .purpose{font-size:14px;color:var(--ink-2);margin-top:4px;max-width:600px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:22px;padding:0 4px}.tab{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color 80ms,border-color 80ms}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--green);font-weight:600}.tab .count{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--cream-3);color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.tab.active .count{background:var(--green-soft);color:var(--green-ink)}.section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 10px}.list-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none}.list-row .icon-wrap{width:38px;height:38px;border-radius:10px;background:var(--cream-3);color:var(--ink-2);display:grid;place-items:center;flex-shrink:0}.list-row .icon-wrap.slack{background:#4a154b1a;color:var(--slack)}.list-row .icon-wrap.whatsapp{background:#25d36626;color:#1b7a3f}.list-row .name{font-size:13.5px;font-weight:600}.list-row .desc{font-size:12px;color:var(--ink-3);margin-top:1px}.empty{padding:40px 24px;text-align:center;color:var(--ink-3);font-size:13px}.cnv-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background 80ms}.cnv-row:last-child{border-bottom:none}.cnv-row:hover{background:var(--cream-2)}.cnv-row .av{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:11px}.cnv-row .title{font-size:13.5px;font-weight:600}.cnv-row .sub{font-size:11.5px;color:var(--ink-3);margin-top:1px}.cnv-row .when{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.trace-shell{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.trace-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--cream-2)}.trace-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:0;background:var(--cream-2);min-height:400px}.trace-foot{display:flex;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:var(--cream-2);align-items:center}.trace-foot input{flex:1;padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:13px;outline:none}.t-row{display:grid;grid-template-columns:44px 1fr;gap:10px;position:relative;padding-bottom:10px}.t-row.last{padding-bottom:0}.t-rail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:12px}.t-rail:before{content:"";position:absolute;top:22px;bottom:-10px;left:50%;transform:translate(-50%);width:1.5px;background:var(--border)}.t-row.last .t-rail:before{display:none}.t-dot{width:11px;height:11px;border-radius:50%;background:var(--ink-4);box-shadow:0 0 0 3px var(--cream-2);position:relative;z-index:1}.t-idx{font-size:9.5px;color:var(--ink-4);margin-top:6px;letter-spacing:.05em}.t-row-user .t-dot{background:#d2552b}.t-row-sub .t-dot{background:#6b5dd3}.t-row-tool .t-dot{background:var(--ink-2)}.t-row-agent .t-dot{background:var(--green)}.t-row.failed .t-dot{background:var(--red);box-shadow:0 0 0 3px var(--cream-2),0 0 0 5px var(--red-soft)}.t-content{min-width:0}.t-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.t-user{background:#d2552b0a;border-color:#d2552b2e}.t-agent{background:var(--green-softer);border-color:#2e7d3238}.t-sub{border-color:#6b5dd338}.t-card.failed{border-color:var(--red);background:var(--red-soft)}.t-head{display:flex;align-items:center;gap:8px;padding:8px 12px;width:100%;text-align:left;background:transparent;border:0;font-size:12px;color:var(--ink-2);flex-wrap:wrap}button.t-head{cursor:pointer}button.t-head:disabled{cursor:default}button.t-head.clickable:hover{background:#00000006}.t-head .t-spacer{flex:1}.t-head .t-arrow{color:var(--ink-4);font-family:var(--mono)}.t-tag{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:4px;background:#0000000f;color:var(--ink-2);flex-shrink:0}.t-tag-user{background:#d2552b26;color:#b83a1a}.t-tag-sub{background:#6b5dd326;color:#5b4fb8}.t-tag-tool{background:#1f2a1e1a;color:var(--ink)}.t-tag-agent{background:#2e7d3229;color:var(--green-ink)}.t-title{font-weight:600;color:var(--ink)}.t-meta{color:var(--ink-3);font-size:11.5px}.t-chip{font-size:10.5px;padding:1.5px 6px;border-radius:4px;background:#0000000d;color:var(--ink-3);flex-shrink:0}.t-chip.retry{background:var(--red-soft);color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.t-chev{color:var(--ink-3);transition:transform .15s;flex-shrink:0}.t-chev.open{transform:rotate(180deg)}.t-raw{margin:0;padding:4px 14px 12px;font-family:var(--mono);font-size:12px;white-space:pre-wrap;color:var(--ink);line-height:1.55;word-break:break-word}.t-detail{border-top:1px dashed var(--border);padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px;animation:t-fade .18s ease-out}@keyframes t-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.t-section{display:flex;flex-direction:column;gap:6px}.t-section-label{font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.t-section-label:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--ink-4)}.t-tone-in .t-section-label:before{background:#d2552b}.t-tone-thought .t-section-label:before{background:#6b5dd3}.t-tone-out .t-section-label:before{background:var(--green)}.t-section-body{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:1.5px solid var(--border)}.t-kv{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:3px 0;font-size:11.5px;align-items:baseline}.t-kv .k{color:var(--ink-3);font-size:10.5px}.t-kv .v{color:var(--ink);word-break:break-word}.t-kv .v.faint{color:var(--ink-3);font-style:italic}.t-thought{font-size:12.5px;line-height:1.55;color:var(--ink);background:#6b5dd30f;border-radius:6px;padding:8px 10px;font-style:italic}.t-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px}.t-score{display:flex;justify-content:space-between;align-items:baseline;padding:5px 9px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:11.5px}.t-score.muted{background:transparent;border-style:dashed}.t-score .k{color:var(--ink-3);text-transform:capitalize}.t-score .v{font-family:var(--mono);font-weight:700;color:var(--ink);font-size:12px}.t-notes{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--ink)}.t-notes li{margin-bottom:3px}.t-prompt{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:#fff;overflow:hidden}.t-prompt-head{display:flex;align-items:center;gap:8px;padding:6px 9px;background:#00000005;border:0;cursor:pointer;font-size:11px;text-align:left;width:100%}.t-prompt-head:hover{background:#0000000a}.t-prompt-head .k{color:var(--ink-3);font-size:10.5px}.t-prompt-head .t-spacer{flex:1}.t-prompt-meta{color:var(--ink-3);font-size:10.5px}.t-prompt-toggle{color:var(--ink-2);font-size:10.5px;font-weight:600}.t-prompt-body{margin:0;padding:0 12px;font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .2s ease,padding .2s ease,border-color .2s}.t-prompt-body.open{max-height:600px;padding:10px 12px;overflow:auto;border-top-color:var(--border)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12px;font-weight:600;color:var(--ink-2)}.field input,.field textarea,.field select{padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:13px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green-2)}.field textarea{resize:vertical;line-height:1.55}.prompt-editor{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.prompt-editor .head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--cream-2);border-bottom:1px solid var(--border)}.prompt-editor textarea{width:100%;border:none;outline:none;padding:16px;font-family:var(--mono);font-size:12.5px;line-height:1.7;min-height:360px;background:#fff;color:var(--ink);resize:vertical}.tweaks-panel{position:fixed;right:20px;bottom:20px;width:260px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:14px 16px;z-index:100}.tweaks-panel h4{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700}.tweaks-panel .group{margin-bottom:14px}.tweaks-panel label{display:block;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.tweaks-panel .options{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
