.loop-chat{--loop-cream:#f6f5f1;--loop-orange:#f04f2a;--loop-ink:#141310;--loop-muted:#5d564c;--loop-line:#e7e4dd;--loop-card:#fdfdfd;--loop-dark:#141310;--loop-radius:12px;--loop-z:1050;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.loop-chat,.loop-chat *{box-sizing:border-box}.loop-chat{color:var(--loop-ink)}.loop-chat .app{flex-direction:column;height:100vh;display:flex}.loop-chat .topbar{border-bottom:1px solid var(--loop-line);background:var(--loop-card);align-items:center;gap:18px;padding:9px 20px;display:flex}.loop-chat .nav-tabs{gap:4px;display:flex}.loop-chat .nav-tabs .tab{color:var(--loop-muted);border-radius:8px;padding:6px 13px;font-size:13px;font-weight:600;text-decoration:none}.loop-chat .nav-tabs .tab:hover{background:var(--loop-cream);color:var(--loop-ink)}.loop-chat .nav-tabs .tab.on{background:var(--loop-orange);color:#fff}.loop-chat .runtime-seg{border:1px solid var(--loop-line);border-radius:8px;display:inline-flex;overflow:hidden}.loop-chat .runtime-seg .seg{color:var(--loop-muted);background:#fff;padding:6px 12px;font-size:12px;text-decoration:none}.loop-chat .runtime-seg .seg+.seg{border-left:1px solid var(--loop-line)}.loop-chat .runtime-seg .seg.on{background:var(--loop-ink);color:#fff}.loop-chat .nav-right{align-items:center;gap:14px;margin-left:auto;display:flex}.loop-chat .nav-user{color:var(--loop-muted);align-items:center;gap:8px;font-size:12px;display:flex}.loop-chat .nav-user-name{color:var(--loop-ink);font-weight:600}.loop-chat .nav-user a{color:var(--loop-orange);background:var(--loop-cream);border-radius:999px;padding:3px 10px;font-weight:600;text-decoration:none}.loop-chat .nav-user a:hover{background:#fdeae4}.loop-chat .ctl{color:var(--loop-muted);align-items:center;gap:6px;font-size:12px;display:flex}.loop-chat .ctl select{border:1px solid var(--loop-line);background:var(--loop-cream);border-radius:8px;padding:4px 6px}.loop-chat .brand{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.loop-chat .brand-mark{background:var(--loop-orange);border-radius:4px;width:14px;height:14px;display:inline-block}.loop-chat .brand-sub{color:var(--loop-muted);margin-left:8px;font-size:12px;font-weight:400}.loop-chat .controls{color:var(--loop-muted);align-items:center;gap:16px;font-size:12px;display:flex}.loop-chat .controls label{align-items:center;gap:6px;display:flex}.loop-chat .controls select{border:1px solid var(--loop-line);background:var(--loop-cream);border-radius:8px;padding:4px 6px}.loop-chat .running{color:var(--loop-orange);font-weight:600}.loop-chat .layout{flex:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}.loop-chat .chat-pane{border-right:1px solid var(--loop-line);min-height:0;display:flex}.loop-chat .thread{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.loop-chat .thread-viewport{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.loop-chat .empty{text-align:center;color:var(--loop-muted);margin:auto}.loop-chat .empty-title{color:var(--loop-ink);font-size:28px;font-weight:800}.loop-chat .empty-sub{margin-top:6px}.loop-chat .msg{display:flex}.loop-chat .msg.user{justify-content:flex-end}.loop-chat .msg .bubble{border-radius:var(--loop-radius);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.5}.loop-chat .msg.user .bubble{background:var(--loop-orange);color:#fff;border-bottom-right-radius:4px}.loop-chat .msg.assistant .bubble{background:var(--loop-card);border:1px solid var(--loop-line);border-bottom-left-radius:4px}.loop-chat .composer{border-top:1px solid var(--loop-line);background:var(--loop-card);gap:8px;padding:14px 20px;display:flex}.loop-chat .composer-input{border:1px solid var(--loop-line);resize:none;background:var(--loop-cream);border-radius:10px;outline:none;flex:1;padding:11px 14px;font-size:14px}.loop-chat .composer-input:focus{border-color:var(--loop-orange)}.loop-chat .composer-send{background:var(--loop-orange);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 18px;font-weight:600}.loop-chat .composer-send:disabled{opacity:.5;cursor:default}.loop-chat .composer-stop{color:var(--loop-orange);border:1px solid var(--loop-orange);background:#fff}.loop-chat .composer-stop:hover{background:#fff5f2}.loop-chat .suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.loop-chat .suggest-chip{color:var(--loop-ink);background:var(--loop-card);border:1px solid var(--loop-line);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.loop-chat .suggest-chip:hover{background:var(--loop-cream);border-color:var(--loop-orange)}.loop-chat .working{color:var(--loop-muted);align-items:center;gap:5px;padding:2px 2px 4px;font-size:13px;display:flex}.loop-chat .working-dot{background:var(--loop-orange);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite loop-blink}.loop-chat .working-dot:nth-child(2){animation-delay:.18s}.loop-chat .working-dot:nth-child(3){animation-delay:.36s}.loop-chat .working-txt{margin-left:5px}@keyframes loop-blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.loop-chat .scroll-bottom{border:1px solid var(--loop-line);background:var(--loop-card);width:34px;height:34px;color:var(--loop-ink);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:80px;right:16px;box-shadow:0 4px 14px #00000024}.loop-chat .scroll-bottom:hover{border-color:var(--loop-orange)}.loop-chat .scroll-bottom:disabled{opacity:0;pointer-events:none;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.loop-chat .working-dot{animation:none}}.loop-chat .artifacts{background:var(--loop-cream);padding:18px;overflow-y:auto}.loop-chat .artifacts-head{text-transform:uppercase;letter-spacing:.04em;color:var(--loop-muted);margin-bottom:12px;font-size:13px;font-weight:700}.loop-chat .artifacts-empty{color:var(--loop-muted);font-size:13px}.loop-chat .artifact{background:var(--loop-card);border:1px solid var(--loop-line);border-radius:var(--loop-radius);margin-bottom:12px;padding:12px 14px}.loop-chat .artifact-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--loop-orange);margin-bottom:6px;font-size:11px;font-weight:700}.loop-chat .card-title{margin-bottom:8px;font-weight:700}.loop-chat .rationale{color:var(--loop-muted);margin-top:2px;font-size:12px}.loop-chat .plan-steps{margin:0;padding-left:18px;font-size:13px}.loop-chat .plan-steps li{margin-bottom:6px}.loop-chat .tier{border-radius:6px;margin-left:4px;padding:1px 6px;font-size:11px}.loop-chat .tier.read{color:#2f7d4f;background:#e8f3ec}.loop-chat .tier.reversible{color:#a25b00;background:#fff3e0}.loop-chat .tier.irreversible{color:#b32b12;background:#fde7e2}.loop-chat .pills{flex-wrap:wrap;gap:6px;display:flex}.loop-chat .pill{background:var(--loop-cream);border:1px solid var(--loop-line);border-radius:999px;padding:2px 10px;font-size:12px}.loop-chat .handoff,.loop-chat .tool-result{font-size:13px}.loop-chat .status.ok{color:#2f7d4f}.loop-chat .status.blocked,.loop-chat .status.error{color:#b32b12}.loop-chat .recap-grid{flex-direction:column;gap:2px;font-size:13px;display:flex}.loop-chat .facts{margin:6px 0 0;padding-left:18px;font-size:13px}.loop-chat .raw{background:var(--loop-cream);border-radius:8px;padding:8px;font-size:11px;overflow-x:auto}.loop-chat code{background:var(--loop-cream);border-radius:5px;padding:1px 5px;font-size:12px}.loop-chat .html-frame{border:1px solid var(--loop-line);background:#fff;border-radius:8px;width:100%;height:280px;margin-top:8px;transition:height .15s}.loop-chat .artifact-link{color:var(--loop-orange);word-break:break-all;font-size:12px}.loop-chat .cta{background:var(--loop-orange);color:#fff;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.loop-chat .cta:hover{opacity:.92}.loop-chat .gen.media{max-width:420px}.loop-chat .media-status{background:var(--loop-cream);color:var(--loop-muted);border-radius:10px;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.loop-chat .media-spin{border:2px solid var(--loop-line);border-top-color:var(--loop-orange);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite loop-spin}@keyframes loop-spin{to{transform:rotate(360deg)}}.loop-chat .media-bar{background:var(--loop-line);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.loop-chat .media-fill{background:var(--loop-orange);height:100%;transition:width .4s}.loop-chat .media-frame{object-fit:contain;border:1px solid var(--loop-line);background:#000;border-radius:10px;width:100%;max-width:445px;max-height:70vh;margin-top:8px;display:block}.loop-chat .loop-progress{min-width:180px;padding:2px 0}.loop-chat .loop-progress-head{align-items:center;gap:8px;display:flex}.loop-chat .loop-progress-spin{border:2px solid var(--loop-line);border-top-color:var(--loop-orange);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite loop-spin}.loop-chat .loop-progress-label{color:var(--loop-muted);font-size:13px;font-weight:600}.loop-chat .loop-progress-track{background:var(--loop-line);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.loop-chat .loop-progress-bar{background:var(--loop-orange);border-radius:999px;width:40%;height:100%;animation:1.3s ease-in-out infinite loop-indeterminate;display:block}@keyframes loop-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.loop-chat .media-link{display:inline-block}.loop-chat .media-thumb{object-fit:cover;border:1px solid var(--loop-line);border-radius:6px;max-width:96px;max-height:64px;display:block}.loop-chat .media-chip{border:1px solid var(--loop-line);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:12px;display:inline-flex}.loop-chat td .media-frame{max-width:200px;margin:2px 0}.loop-chat .gen.markdown .media-frame{max-width:445px}.loop-chat .media-fail{color:#b32b12;font-weight:600}.loop-chat .media-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.loop-chat .media-act{border:1px solid var(--loop-line);background:var(--loop-card);color:var(--loop-ink);cursor:pointer;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;line-height:1.2}.loop-chat .media-act:hover{background:var(--loop-cream)}.loop-chat .media-actions .cta{margin-top:0}.loop-chat .rjsf{font-size:13px}.loop-chat .hitl-card{border-left:3px solid var(--loop-orange);padding-left:10px}.loop-chat .hitl-head{color:var(--loop-orange);font-size:13px;font-weight:700}.loop-chat .hitl-title{margin:4px 0;font-weight:600}.loop-chat .hitl-meta{color:var(--loop-muted);font-size:11px}.loop-chat .hitl-target{color:var(--loop-ink);margin:2px 0;font-size:13px;font-weight:600}.loop-chat .hitl-count{color:var(--loop-muted);margin:2px 0;font-size:12px}.loop-chat .hitl-consequence{margin:6px 0}.loop-chat .hitl-change{font-size:13px}.loop-chat .hitl-warn{color:var(--loop-muted);margin-top:2px;font-size:12px}.loop-chat .hitl-preview{margin:6px 0;font-size:13px;font-style:italic}.loop-chat .hitl-copy{border:1px solid var(--loop-border,#e5e5e5);background:var(--loop-subtle,#00000005);border-radius:8px;margin:6px 0;padding:6px 8px;font-size:12px}.loop-chat .hitl-copy>summary{cursor:pointer;color:var(--loop-muted);font-weight:600}.loop-chat .hitl-copy-desc{white-space:pre-wrap;max-height:160px;margin-top:6px;line-height:1.4;overflow-y:auto}.loop-chat .hitl-copy-faq{color:var(--loop-muted);margin-top:6px;font-style:italic}.loop-chat .hitl-actions{gap:8px;margin-top:8px;display:flex}.loop-chat .btn{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.loop-chat .btn.approve{background:var(--loop-orange);color:#fff}.loop-chat .btn.reject{background:var(--loop-cream);border:1px solid var(--loop-line);color:var(--loop-ink)}.loop-chat .hitl-resolved{margin-top:8px;font-size:13px;font-weight:600}.loop-chat .hitl-resolved.approved{color:#2f7d4f}.loop-chat .hitl-resolved.rejected{color:#b32b12}.loop-chat .lc-limit-card{border:1px solid var(--loop-line);border-left:3px solid var(--loop-orange);background:var(--loop-cream);border-radius:10px;margin:6px 0;padding:12px 14px}.loop-chat .lc-limit-head{color:var(--loop-orange);font-size:13px;font-weight:700}.loop-chat .lc-limit-msg{color:var(--loop-ink);margin:4px 0 2px;font-size:13px;line-height:1.4}.loop-chat .lc-limit-meta{color:var(--loop-muted);margin-bottom:8px;font-size:11px}.loop-chat .lc-limit-cta{background:var(--loop-orange);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:600}.loop-chat .lc-limit-cta:hover{filter:brightness(.95)}.loop-chat .gen{background:var(--loop-card);border:1px solid var(--loop-line);border-radius:var(--loop-radius);max-width:100%;margin:8px 0;padding:10px 12px;overflow-x:auto}.loop-chat .gen-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.loop-chat .gen-title{font-size:13px;font-weight:700}.loop-chat .gen-sel{color:var(--loop-orange);font-size:11px}.loop-chat .gen-filter{border:1px solid var(--loop-line);background:var(--loop-cream);border-radius:8px;padding:4px 8px;font-size:12px}.loop-chat .gen-btn{border:1px solid var(--loop-line);background:var(--loop-cream);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px}.loop-chat .gen-btn:disabled{opacity:.45;cursor:default}.loop-chat .gen-pager{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.loop-chat .gen-pager-info{color:var(--loop-muted);font-variant-numeric:tabular-nums;font-size:12px}.loop-chat tr.tm-selectable{cursor:pointer}.loop-chat tr.tm-selectable:hover td{background:var(--loop-cream)}.loop-chat .gen table{border-collapse:collapse;width:100%;font-size:12px}.loop-chat .gen th,.loop-chat .gen td{border:1px solid var(--loop-line);text-align:left;padding:4px 7px}.loop-chat .gen th{background:var(--loop-cream);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.loop-chat .gen td input{width:100%;font:inherit;background:0 0;border:none;outline:none}.loop-chat .gen td input:focus{outline:1px solid var(--loop-orange);background:#fff7f4}.loop-chat .gen .rownum{background:var(--loop-cream);color:var(--loop-muted);text-align:center;width:28px}.loop-chat .cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.loop-chat .cal-dow{text-align:center;color:var(--loop-muted);padding:2px 0;font-size:10px;font-weight:700}.loop-chat .cal-cell{border:1px solid var(--loop-line);background:var(--loop-cream);cursor:pointer;min-height:52px;font:inherit;text-align:left;border-radius:6px;flex-direction:column;align-items:stretch;gap:2px;padding:3px;display:flex}.loop-chat .cal-cell.empty{cursor:default;background:0 0;border:none}.loop-chat .cal-cell.active{outline:2px solid var(--loop-orange)}.loop-chat .cal-day{color:var(--loop-muted);font-size:11px}.loop-chat .cal-event{background:var(--loop-orange);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:9px;overflow:hidden}.loop-chat .gen.kpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.loop-chat .kpi{border:1px solid var(--loop-line);background:var(--loop-cream);border-radius:10px;padding:10px}.loop-chat .kpi-label{color:var(--loop-muted);font-size:11px}.loop-chat .kpi-value{font-size:22px;font-weight:800}.loop-chat .kpi-delta{font-size:11px;font-weight:600}.loop-chat .kpi-delta.up{color:#2f7d4f}.loop-chat .kpi-delta.down{color:#b32b12}.loop-chat .layout.single{grid-template-columns:1fr}.loop-chat .chat-pane.full{border-right:none}.loop-chat .runtime-toggle{color:var(--loop-muted);border:1px solid var(--loop-line);background:var(--loop-cream);border-radius:8px;padding:4px 8px;font-size:11px;text-decoration:none}.loop-chat .runtime-toggle strong{color:var(--loop-orange)}.loop-chat .gen.markdown{font-size:13px;line-height:1.55}.loop-chat .gen.markdown h1,.loop-chat .gen.markdown h2,.loop-chat .gen.markdown h3{margin:8px 0 4px}.loop-chat .gen.markdown pre{background:var(--loop-cream);border-radius:8px;padding:8px;overflow-x:auto}.loop-chat .gen.markdown code{background:var(--loop-cream)}.loop-chat .gen.markdown ul,.loop-chat .gen.markdown ol{margin:4px 0;padding-left:18px}.loop-chat .gen-inline{color:var(--loop-ink);margin:4px 0;font-size:13px}.loop-chat .gen.vega{min-height:40px}.loop-chat .gen.timeline{flex-direction:column;gap:0;display:flex}.loop-chat .tl-item{gap:10px;padding:4px 0;display:flex;position:relative}.loop-chat .tl-dot{background:var(--loop-orange);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 3px #fde7e2}.loop-chat .tl-body{border-left:2px solid var(--loop-line);margin-left:-5px;padding:0 0 8px 14px}.loop-chat .tl-when{color:var(--loop-muted);font-size:11px}.loop-chat .tl-what{font-size:13px;font-weight:600}.loop-chat .gen.progress{flex-direction:column;gap:8px;display:flex}.loop-chat .pg-row{font-size:12px}.loop-chat .pg-label{justify-content:space-between;margin-bottom:3px;display:flex}.loop-chat .pg-bar{background:var(--loop-cream);border-radius:999px;height:8px;overflow:hidden}.loop-chat .pg-fill{background:var(--loop-orange);border-radius:999px;height:100%}.loop-chat .gen.booking{max-width:360px}.loop-chat .bk-steps{gap:4px;font-size:9px;display:flex}.loop-chat .bk-step{color:var(--loop-muted);background:var(--loop-cream);border-radius:999px;padding:1px 5px}.loop-chat .bk-step.on{background:var(--loop-orange);color:#fff}.loop-chat .bk-sub{color:var(--loop-muted);margin-bottom:8px;font-size:12px}.loop-chat .bk-back{color:var(--loop-orange);cursor:pointer;background:0 0;border:none;padding:0 0 6px;font-size:12px}.loop-chat .cal-cell.bk-avail{border-color:var(--loop-orange);cursor:pointer;background:#fff}.loop-chat .cal-cell.bk-off{opacity:.4;cursor:not-allowed}.loop-chat .bk-dot{background:var(--loop-orange);border-radius:50%;width:5px;height:5px;margin:2px auto 0}.loop-chat .bk-slots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.loop-chat .bk-slot{border:1px solid var(--loop-line);background:var(--loop-cream);cursor:pointer;border-radius:8px;padding:8px;font-size:13px}.loop-chat .bk-slot:hover:not(.off){border-color:var(--loop-orange)}.loop-chat .bk-slot.off{opacity:.35;cursor:not-allowed;text-decoration:line-through}.loop-chat .bk-form{flex-direction:column;gap:8px;display:flex}.loop-chat .bk-form input{border:1px solid var(--loop-line);background:var(--loop-cream);border-radius:8px;padding:9px 11px;font-size:13px}.loop-chat .bk-form input:focus{border-color:var(--loop-orange);outline:none}.loop-chat .bk-summary{background:var(--loop-cream);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px;font-size:13px;display:flex}.loop-chat .bk-book{width:100%}.loop-chat .bk-done{text-align:center}.loop-chat .bk-check{color:#2f7d4f;margin-bottom:8px;font-size:15px;font-weight:800}.loop-chat .bk-conf{background:var(--loop-cream);text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-size:13px;display:flex}.loop-chat .bk-err{text-align:center}.loop-chat .bk-fail{color:#b32b12;margin-bottom:4px;font-weight:800}.loop-chat .auth-screen{background:var(--loop-cream);place-items:center;min-height:100vh;display:grid}.loop-chat .auth-card{border:1px solid var(--loop-line);text-align:center;background:#fff;border-radius:16px;width:360px;padding:36px 40px;box-shadow:0 8px 30px #0000000f}.loop-chat .auth-brand{color:var(--loop-orange);letter-spacing:-.5px;font-size:30px;font-weight:800}.loop-chat .auth-sub{color:var(--loop-muted);margin:2px 0 22px;font-size:13px}.loop-chat .auth-err{color:#b32b12;background:#fde8e3;border-radius:8px;margin-bottom:16px;padding:9px 11px;font-size:13px}.loop-chat .auth-google{border:1px solid var(--loop-line);width:100%;color:var(--loop-ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.loop-chat .auth-google:hover{border-color:var(--loop-orange);background:#fffaf8}.loop-chat .auth-foot{color:var(--loop-muted);margin-top:18px;font-size:11px}.loop-chat .auth-bar{z-index:50;color:var(--loop-muted);border:1px solid var(--loop-line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:12px;display:flex;position:fixed;top:9px;right:14px;box-shadow:0 2px 8px #0000000f}.loop-chat .auth-bar strong{color:var(--loop-ink);font-weight:600}.loop-chat .auth-avatar{border-radius:50%;width:20px;height:20px}.loop-chat .auth-bar a{color:var(--loop-orange);background:var(--loop-cream);border-radius:999px;padding:3px 9px;font-weight:600;text-decoration:none}.loop-chat .auth-bar a:hover{background:#fdeae4}.loop-chat .nav-link{color:var(--loop-orange);border:1px solid var(--loop-line);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.loop-chat .nav-link:hover{border-color:var(--loop-orange);background:#fffaf8}.loop-chat .adapters{background:var(--loop-cream);min-height:100vh}.loop-chat .adapters-main{max-width:1080px;margin:0 auto;padding:24px}.loop-chat .adapters-summary{color:var(--loop-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.loop-chat .scope-filter{gap:6px;display:inline-flex}.loop-chat .chip{border:1px solid var(--loop-line);color:var(--loop-muted);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.loop-chat .chip.on{background:var(--loop-orange);color:#fff;border-color:var(--loop-orange)}.loop-chat .adapter-card{border:1px solid var(--loop-line);background:#fff;border-radius:12px;margin-bottom:14px;overflow:hidden}.loop-chat .adapter-head{border-bottom:1px solid var(--loop-line);background:#efece5;align-items:center;gap:10px;padding:12px 16px;display:flex}.loop-chat .adapter-name{font-size:15px;font-weight:800}.loop-chat .adapter-ep{color:var(--loop-muted);background:#fff;border-radius:6px;padding:2px 7px;font-size:11px}.loop-chat .adapter-count{color:var(--loop-muted);background:#fff;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12px}.loop-chat .cap-table{border-collapse:collapse;width:100%;font-size:13px}.loop-chat .cap-table tr{border-bottom:1px solid var(--loop-line)}.loop-chat .cap-table tr:last-child{border-bottom:none}.loop-chat .cap-id{white-space:nowrap;vertical-align:top;width:1%;padding:9px 16px}.loop-chat .cap-id code{color:#7a3a1f;font-size:12px}.loop-chat .cap-desc{color:var(--loop-muted);vertical-align:top;padding:9px 12px}.loop-chat .cap-badges{text-align:right;white-space:nowrap;vertical-align:top;padding:9px 16px}.loop-chat .badge{background:var(--loop-cream);color:var(--loop-muted);border-radius:999px;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.loop-chat .rk-read{color:#2f7d4f;background:#e3f2e6}.loop-chat .rk-rev{color:#a25b00;background:#fff3e0}.loop-chat .rk-irr{color:#b32b12;background:#fde8e3}.loop-chat .sc-pub{color:#1f5fa8;background:#e7f0fb}.loop-chat .sc-seek{color:#5a6a1f;background:#eef0e3}.loop-chat .sc-exp{color:#6b3aa8;background:#efe7fb}.loop-chat .sc-admin{color:#fff;background:#1c1a17}.loop-chat .tp-mcp{color:#1f5fa8;background:#e7f0fb}.loop-chat .tp-http{color:#5a6a1f;background:#eef0e3}.loop-chat .tp-mock{background:var(--loop-cream);color:var(--loop-muted)}.loop-chat .art{border:1px solid var(--loop-line);background:#fff}.loop-chat .ch{color:#b32b12;background:#fde8e3}@media (width<=900px){.loop-chat .layout{grid-template-columns:1fr}.loop-chat .chat-pane{border-right:none}}.loop-chat .gen.vega-err{color:var(--loop-muted);font-size:12px;font-style:italic}.loop-chat .connectors{margin-bottom:18px}.loop-chat .connect-form .adapter-head{padding:12px 14px}.loop-chat .connect-grid{grid-template-columns:1fr 1.6fr 1.2fr auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.loop-chat .connect-grid input,.loop-chat .connect-grid select{border:1px solid var(--loop-line);color:var(--loop-ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.loop-chat .connect-grid .approve{padding:8px 16px}.loop-chat .connect-ok{color:#2a7d3f;margin:0 14px 12px;font-size:13px}.loop-chat .connector-meta{color:var(--loop-muted);border-top:1px solid var(--loop-line);flex-wrap:wrap;gap:14px;padding:8px 14px;font-size:12px;display:flex}.loop-chat .connector-err{color:var(--loop-orange)}.loop-chat .connector-actions{gap:8px;padding:0 14px 12px;display:flex}.loop-chat .chip.danger{color:var(--loop-orange);border-color:#f0b9ad}.loop-chat .chip:disabled{opacity:.5;cursor:default}.loop-chat .metrics-card .cap-table th{text-align:left;color:var(--loop-muted);padding:6px 10px;font-size:11px;font-weight:600}.loop-chat .metrics-card .cap-table td{padding:6px 10px}.loop-chat .st-up{color:#1f7a3d;background:#dcf3e3}.loop-chat .st-down{color:var(--loop-orange);background:#fae0db}.loop-chat .st-deg{color:#9a6a12;background:#fdf0d6}.loop-chat .st-unk{background:var(--loop-cream);color:var(--loop-muted)}@media (width<=720px){.loop-chat .connect-grid{grid-template-columns:1fr}}.loop-chat .risk-filter{flex-wrap:wrap;gap:6px;display:inline-flex}.loop-chat .tool-search{border:1px solid var(--loop-line);color:var(--loop-ink);background:#fff;border-radius:999px;min-width:180px;padding:6px 12px;font-size:13px}.loop-chat .cat-head{width:100%;font:inherit;text-align:left;cursor:pointer;border:none}.loop-chat .cat-group.open .cat-head{border-bottom:1px solid var(--loop-line)}.loop-chat .cat-caret{color:var(--loop-muted);width:12px;font-size:12px;display:inline-block}.loop-chat .cat-head:hover{background:#e8e4dc}.loop-chat .cap-toggle{text-align:right;white-space:nowrap;vertical-align:top;width:1%;padding:9px 16px}.loop-chat .tool-switch{cursor:pointer;background:#cfc9bf;border:none;border-radius:999px;width:34px;height:18px;padding:0;transition:background .15s;position:relative}.loop-chat .tool-switch.on{background:var(--loop-orange)}.loop-chat .tool-switch .knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.loop-chat .tool-switch.on .knob{left:18px}.loop-chat .tool-switch:disabled{opacity:.5;cursor:default}.loop-chat .cap-off{opacity:.6}.loop-chat .cap-off .cap-id code{color:var(--loop-muted)}.loop-chat .config-grid{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.loop-chat .config-row{grid-template-columns:1.4fr 1.2fr auto;align-items:center;gap:12px;display:grid}.loop-chat .config-label{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.loop-chat .config-row select,.loop-chat .config-row input{border:1px solid var(--loop-line);color:var(--loop-ink);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px}.loop-chat .config-default{color:var(--loop-muted);white-space:nowrap;font-size:11px}@media (width<=720px){.loop-chat .config-row{grid-template-columns:1fr}}.loop-chat .dbg-card{color:var(--loop-ink);font-size:11.5px;line-height:1.6}.loop-chat .dbg-card code{color:#7a3a1f}.loop-chat .raw.dbg{white-space:pre-wrap;word-break:break-word;background:#f3f1ec;border-radius:6px;max-height:160px;margin:3px 0 0;padding:5px 7px;font-size:10.5px;overflow:auto}.loop-chat .dbg-note{color:var(--loop-muted);margin-top:2px;font-size:10px;font-style:italic}.loop-chat .mem-history{flex-direction:column;gap:2px;margin-top:4px;display:flex}.loop-chat .mem-turn{color:var(--loop-ink);white-space:pre-wrap;word-break:break-word;background:#f3f1ec;border-radius:6px;padding:3px 7px;font-size:11px}.loop-chat .mem-turn b{color:#7a3a1f;text-transform:capitalize}.loop-chat.loop-chat-surface{background:var(--loop-cream);flex-direction:column;flex:1;min-height:0;display:flex}.loop-chat.loop-launcher{bottom:var(--loop-launcher-bottom,24px);z-index:var(--loop-z,1050);cursor:pointer;background:var(--loop-orange);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 6px 24px #00000038}.loop-chat.loop-launcher:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000047}.loop-chat.loop-launcher:active{transform:translateY(0)}.loop-chat.loop-launcher svg{width:26px;height:26px;display:block}.loop-chat.loop-launcher.pos-bottom-right{right:24px}.loop-chat.loop-launcher.pos-bottom-left{left:24px}.loop-chat.loop-panel{z-index:var(--loop-z,1050);background:var(--loop-cream);width:410px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100dvh - 124px);color:var(--loop-ink);border:1px solid var(--loop-line);border-radius:16px;flex-direction:column;transition:width .42s cubic-bezier(.32,.72,0,1),height .42s cubic-bezier(.32,.72,0,1),max-width .42s cubic-bezier(.32,.72,0,1),max-height .42s cubic-bezier(.32,.72,0,1),right .42s cubic-bezier(.32,.72,0,1),left .42s cubic-bezier(.32,.72,0,1),bottom .42s cubic-bezier(.32,.72,0,1),border-radius .42s,box-shadow .42s;animation:.16s ease-out loop-pop;display:flex;position:fixed;bottom:92px;overflow:hidden;box-shadow:0 18px 60px #00000047}.loop-chat.loop-panel.pos-bottom-right{right:24px}.loop-chat.loop-panel.pos-bottom-left{left:24px}@keyframes loop-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.loop-chat.loop-panel--max{border-radius:18px;width:calc(100vw - 64px);max-width:calc(100vw - 64px);height:calc(100vh - 64px);max-height:calc(100dvh - 64px);bottom:32px;box-shadow:0 30px 90px #00000057}.loop-chat.loop-panel--max.pos-bottom-right{right:32px}.loop-chat.loop-panel--max.pos-bottom-left{left:32px}.loop-chat .loop-panel-actions{align-items:center;gap:2px;display:flex}.loop-chat .loop-panel-btn{cursor:pointer;color:#fff9;background:0 0;border:none;border-radius:7px;align-items:center;padding:4px;font-size:18px;line-height:1;transition:color .15s,background .15s;display:inline-flex}.loop-chat .loop-panel-btn svg{width:16px;height:16px;display:block}.loop-chat .loop-panel-btn:hover{color:#fff;background:#ffffff24}@media (prefers-reduced-motion:reduce){.loop-chat.loop-panel{transition:none}}.loop-chat .loop-panel-head{background:var(--loop-dark);flex:none;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.loop-chat .loop-wordmark{color:#fff;width:auto;height:18px;display:block}.loop-chat .loop-panel-title{color:#fff;font-size:15px;font-weight:800}.loop-chat .loop-panel-close{cursor:pointer;color:#fff9;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.loop-chat .loop-panel-close:hover{color:#fff}.loop-chat.loop-launcher .loop-mark-icon{width:26px;height:26px}.loop-chat .loop-panel-body{flex:1;min-height:0;display:flex}.loop-chat.lc-plans-scrim{z-index:2147483000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14131075;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.loop-chat .lc-plans-modal{background:var(--loop-cream,#f6f5f1);color:#141310;border-radius:22px;width:min(1320px,100%);max-height:92vh;padding:30px 30px 22px;position:relative;overflow:auto;box-shadow:0 44px 130px #1413106b,0 0 0 1px #1413100a}.loop-chat .lc-plans-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.loop-chat .lc-plans-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8c8780;font-size:11px}.loop-chat .lc-plans-title{letter-spacing:-.02em;margin-top:6px;font-size:24px;font-weight:600}.loop-chat .lc-plans-sub{color:#5d564c;margin-top:5px;font-size:13px}.loop-chat .lc-plans-error{color:#9a2e1f;background:#fdecea;border:1px solid #f0b9b0;border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:13px}.loop-chat .lc-plans-close{color:#5d564c;cursor:pointer;background:#f2efe7;border:none;border-radius:999px;width:32px;height:32px;font-size:15px}.loop-chat .lc-plans-toggle{background:#f2efe7;border-radius:999px;margin-top:18px;padding:4px;display:inline-flex}.loop-chat .lc-plans-toggle button{color:#5d564c;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:500}.loop-chat .lc-plans-toggle button.on{color:#141310;background:#fdfdfd;box-shadow:0 0 0 1px #e7e4dd}.loop-chat .lc-plans-save{letter-spacing:.06em;color:#4e9a4f;text-transform:uppercase;margin-left:6px;font-size:10px}.loop-chat .lc-plans-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;margin-top:18px;display:grid}@media (width<=860px){.loop-chat .lc-plans-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.loop-chat .lc-plans-grid{grid-template-columns:1fr}}.loop-chat .lc-plan{background:#fdfdfd;border-radius:16px;flex-direction:column;padding:20px 18px 18px;display:flex;position:relative;box-shadow:0 0 0 1px #e7e4dd}.loop-chat .lc-plan--rec{box-shadow:0 0 0 2px var(--loop-orange,#f04f2a)}.loop-chat .lc-plan--current{background:#f2efe7;box-shadow:0 0 0 1px #c8c2b4}.loop-chat .lc-plans-recpill{background:var(--loop-orange,#f04f2a);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:9.5px;position:absolute;top:-11px;right:16px}.loop-chat .lc-plans-trialpill{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#1f8f4e;border-radius:999px;padding:5px 11px;font-size:9.5px;position:absolute;top:-11px;left:16px}.loop-chat .lc-plan-name{letter-spacing:-.01em;font-size:18px;font-weight:600}.loop-chat .lc-plan-desc{color:#5d564c;min-height:52px;margin-top:6px;font-size:12.5px;line-height:1.42}.loop-chat .lc-plan-price{align-items:baseline;gap:5px;margin-top:2px;display:flex}.loop-chat .lc-plan-amt{letter-spacing:-.02em;font-size:28px;font-weight:500}.loop-chat .lc-plan-amt--custom{font-size:22px;font-weight:600}.loop-chat .lc-plan-per{color:#8c8780;font-size:13px}.loop-chat .lc-plan-billed{color:#8c8780;min-height:15px;margin-top:4px;font-size:11.5px}.loop-chat .lc-plan-credits{color:#141310;background:#fff;border-radius:11px;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;font-size:13px;display:flex;box-shadow:0 0 0 1px #e7e4dd}.loop-chat .lc-plan-credits-ic{width:22px;height:22px;color:var(--loop-orange,#f04f2a);background:#fdeee9;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.loop-chat .lc-plan-credits b{font-weight:600}.loop-chat .lc-plan-credits-lab{color:#8c8780}.loop-chat .lc-plan-cta{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;height:42px;margin-top:14px;font-size:14px;font-weight:500;display:flex}.loop-chat .lc-plan-cta--primary{background:var(--loop-orange,#f04f2a);color:#fff}.loop-chat .lc-plan-cta--ghost{color:#141310;background:0 0;box-shadow:inset 0 0 0 1px #c8c2b4}.loop-chat .lc-plan-cta--current{color:#8c8780;cursor:default;background:#e6e2d9}.loop-chat .lc-plan-cta:disabled{cursor:default;opacity:.9}.loop-chat .lc-plan-cancel{color:#b0483a;cursor:pointer;background:0 0;border:none;width:100%;margin-top:8px;padding:4px;font-size:12.5px;display:block}.loop-chat .lc-plan-cancel:hover{text-decoration:underline}.loop-chat .lc-plan-cancel:disabled{color:#a99;cursor:default;text-decoration:none}.loop-chat .lc-plan-cancelnote{text-align:center;color:#6b7280;margin-top:8px;padding:4px;font-size:12px}.loop-chat .lc-plan-feats{border-top:1px solid #e7e4dd;flex:1;margin-top:13px;padding-top:5px}.loop-chat .lc-plan-lead{color:#3f403b;margin:12px 0 2px;font-size:12px;font-weight:500}.loop-chat .lc-plan-lead b{color:#141310;font-weight:600}.loop-chat .lc-plan-sec{margin-top:14px}.loop-chat .lc-plan-sec--loop{background:#faf6f2;border-radius:13px;margin:14px -2px 0;padding:6px 12px 10px}.loop-chat .lc-plan-sech{letter-spacing:.14em;text-transform:uppercase;color:#8c8780;padding:4px 0;font-size:10px;font-weight:600}.loop-chat .lc-plan-feat{color:#3f403b;align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;line-height:1.4;display:flex}.loop-chat .lc-feat-ic{color:#5d564c;flex:none;width:17px;height:17px;margin-top:1px}.loop-chat .lc-feat-ic svg{width:17px;height:17px;display:block}.loop-chat .lc-feat-txt{color:#3f403b;font-size:13px;line-height:1.42}.loop-chat .lc-feat-k{color:#141310;font-weight:600}.loop-chat .lc-feat-tag{letter-spacing:.11em;text-transform:uppercase;color:var(--loop-orange,#f04f2a);vertical-align:middle;margin-left:7px;font-size:9px;font-weight:600;display:inline-block}.loop-chat .lc-plans-foot{text-align:center;letter-spacing:.02em;color:#8c8780;margin-top:18px;font-size:11px;line-height:1.7}.loop-chat .loop-plans-trigger{background:var(--loop-cream,#f6f5f1);width:calc(100% - 12px);color:var(--loop-orange,#f04f2a);text-align:left;cursor:pointer;border:none;border-radius:10px;margin:8px 6px 4px;padding:9px 12px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #e7e4dd}.loop-chat .loop-plans-trigger:hover{background:#f2efe7}@media (width<=640px){.loop-chat.loop-launcher{bottom:var(--loop-launcher-bottom,calc(72px + env(safe-area-inset-bottom,0px)))}.loop-chat.loop-launcher.pos-bottom-right{right:16px}.loop-chat.loop-launcher.pos-bottom-left{left:16px}.loop-chat.loop-panel,.loop-chat.loop-panel--max{border:none;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0}.loop-chat .loop-panel-max{display:none}.loop-chat .layout{grid-template-columns:1fr}.loop-chat .chat-pane{border-right:none}.loop-chat .artifacts{display:none}.loop-chat .thread-viewport{gap:11px;padding:14px}.loop-chat .msg .bubble{max-width:92%}.loop-chat .composer{padding:10px 12px}.loop-chat .empty-title{font-size:22px}.loop-chat .loop-panel-body,.loop-chat .artifact{max-width:100%}.loop-chat .loop-panel-body iframe{width:100%;max-width:100%}.loop-chat .loop-panel-body table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (width<=380px){.loop-chat .loop-panel-head{padding:11px 13px}.loop-chat .loop-wordmark{height:16px}.loop-chat .thread-viewport{padding:11px}.loop-chat .msg .bubble{font-size:14px}}@media (height<=480px) and (width<=900px){.loop-chat.loop-panel,.loop-chat.loop-panel--max{height:100dvh;top:0;bottom:0}.loop-chat .loop-panel-head{padding:8px 14px}.loop-chat .composer{padding:8px 12px}}.loop-chat .loop-history-scrim{z-index:5;opacity:0;pointer-events:none;background:#1413102e;transition:opacity .22s;position:absolute;inset:0}.loop-chat .loop-history-scrim.on{opacity:1;pointer-events:auto}.loop-chat .loop-history{z-index:6;background:var(--loop-cream);border-left:1px solid var(--loop-line);flex-direction:column;width:min(300px,84%);transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 34px #00000029}.loop-chat .loop-history.on{transform:translate(0)}@media (prefers-reduced-motion:reduce){.loop-chat .loop-history{transition:none}}.loop-chat .loop-history-head{border-bottom:1px solid var(--loop-line);flex:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.loop-chat .loop-history-title{letter-spacing:.04em;text-transform:uppercase;color:#1413108c;font-size:12px;font-weight:800}.loop-chat .loop-history-close{cursor:pointer;color:var(--loop-ink);opacity:.5;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.loop-chat .loop-history-close:hover{opacity:1}.loop-chat .loop-history-foot{border-top:1px solid var(--loop-line);text-align:center;flex:none;padding:8px 14px}.loop-chat .loop-history-ver{letter-spacing:.04em;color:#14131066;-webkit-user-select:text;user-select:text;font-size:10px}.loop-chat .loop-trace-scrim{z-index:5;opacity:0;pointer-events:none;background:#1413102e;transition:opacity .22s;position:absolute;inset:0}.loop-chat .loop-trace-scrim.on{opacity:1;pointer-events:auto}.loop-chat .loop-trace{z-index:6;background:var(--loop-cream);border-left:1px solid var(--loop-line);flex-direction:column;width:min(440px,92%);transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 34px #00000029}.loop-chat .loop-trace.on{transform:translate(0)}@media (prefers-reduced-motion:reduce){.loop-chat .loop-trace{transition:none}}.loop-chat .loop-trace-head{border-bottom:1px solid var(--loop-line);flex:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.loop-chat .loop-trace-title{letter-spacing:.04em;text-transform:uppercase;color:#1413108c;font-size:12px;font-weight:800}.loop-chat .loop-trace-close{cursor:pointer;color:var(--loop-ink);opacity:.5;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.loop-chat .loop-trace-close:hover{opacity:1}.loop-chat .loop-trace-body{flex-direction:column;flex:auto;gap:12px;padding:12px 14px;display:flex;overflow-y:auto}.loop-chat .loop-trace-empty{color:var(--loop-muted);padding:8px 2px;font-size:13px;line-height:1.5}.loop-chat .loop-trace-item{flex-direction:column;gap:4px;display:flex}.loop-chat .loop-trace-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--loop-muted);font-size:10.5px;font-weight:700}.loop-chat .loop-conversations{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.loop-chat .loop-newchat{border:1px solid var(--loop-line);cursor:pointer;color:var(--loop-ink);text-align:left;background:#fff;border-radius:9px;margin:10px 12px;padding:9px 12px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.loop-chat .loop-newchat:hover{background:var(--loop-cream);border-color:var(--loop-orange)}.loop-chat .loop-conv-list{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.loop-chat .loop-conv-group{margin-top:6px}.loop-chat .loop-conv-group-label{letter-spacing:.04em;text-transform:uppercase;color:#1413106b;padding:8px 8px 3px;font-size:11px;font-weight:800}.loop-chat .loop-conv-row{cursor:pointer;color:var(--loop-ink);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.loop-chat .loop-conv-row:hover{background:#1413100d}.loop-chat .loop-conv-row.on{background:#f04f2a1a;font-weight:600}.loop-chat .loop-conv-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.loop-chat .loop-conv-actions{opacity:0;flex:none;gap:1px;transition:opacity .12s;display:inline-flex}.loop-chat .loop-conv-row:hover .loop-conv-actions{opacity:1}.loop-chat .loop-conv-actions button{cursor:pointer;color:#1413108c;background:0 0;border:none;border-radius:5px;padding:3px;font-size:12px;line-height:1}.loop-chat .loop-conv-actions button:hover{color:var(--loop-ink);background:#1413101a}.loop-chat .loop-conv-empty{color:#14131073;text-align:center;padding:18px 12px;font-size:13px}.loop-chat .loop-conv-more{justify-content:center;padding:6px 8px 4px;display:flex}.loop-usage-chip{margin-right:4px;position:relative}.loop-usage-summary{cursor:pointer;white-space:nowrap;background:#f04f2a14;border:none;border-radius:999px;align-items:center;gap:8px;padding:2px 10px;font-family:inherit;font-size:12px;line-height:1.6;display:inline-flex}.loop-usage-summary:hover{background:#f04f2a24}.loop-usage-tier{color:#f04f2a;font-weight:600}.loop-usage-credits{color:#555}.loop-usage-caret{color:#f04f2a;font-size:10px}.loop-usage-panel{z-index:20;color:#333;text-align:left;white-space:normal;background:#fff;border-radius:12px;width:260px;padding:12px 14px;font-size:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #00000029}.loop-usage-panel-head{color:#f04f2a;font-size:13px;font-weight:700}.loop-usage-panel-credits{color:#555;margin-top:2px}.loop-usage-section{margin-top:10px}.loop-usage-section-title{color:#888;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:600}.loop-usage-features{margin:0;padding:0;list-style:none}.loop-usage-features li{padding:2px 0}.loop-usage-features li:before{content:"✓ ";color:#2aa14f;font-weight:700}.loop-usage-costs{margin:0;padding:0;list-style:none}.loop-usage-costs li{color:#555;justify-content:space-between;padding:2px 0;display:flex}.loop-usage-upgrade{text-align:center;color:#fff;box-sizing:border-box;background:#f04f2a;border-radius:8px;width:100%;margin-top:12px;padding:7px 12px;font-weight:600;text-decoration:none;display:inline-block}.loop-usage-upgrade:hover{background:#d8431f}html,body,#root{height:100%;margin:0}.loop-chat.app-root{background:var(--loop-cream);min-height:100%}.loop-conversations{border-right:1px solid #e5e7eb;flex-direction:column;width:240px;display:flex;overflow:hidden}.loop-newchat{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin:8px;padding:8px;font-weight:600}.loop-conv-list{flex:1;overflow-y:auto}.loop-conv-group-label{text-transform:uppercase;color:#6b7280;padding:8px 12px 4px;font-size:11px}.loop-conv-row{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:flex}.loop-conv-row:hover{background:#f3f4f6}.loop-conv-row.on{background:#eef2ff}.loop-conv-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loop-conv-actions{gap:2px;display:none}.loop-conv-row:hover .loop-conv-actions{display:flex}.loop-conv-actions button{cursor:pointer;background:0 0;border:none;padding:2px}.loop-conv-empty{color:#9ca3af;padding:16px 12px;font-size:13px}.loop-chat.app-root .layout:not(.single){grid-template-columns:240px 1fr 1fr}@media (width<=900px){.loop-chat.app-root .layout:not(.single){grid-template-columns:1fr}}.loop-chat .act-as{color:var(--loop-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.loop-chat .act-as-label{font-weight:600}.loop-chat .act-as-input{border:1px solid var(--loop-line);background:var(--loop-cream);width:140px;color:var(--loop-ink);border-radius:8px;outline:none;padding:5px 9px;font-size:12px}.loop-chat .act-as-input:focus{border-color:var(--loop-orange)}.loop-chat .act-as-input::placeholder{color:#b3ada3}.loop-chat .dash{background:var(--loop-cream);flex:1;padding:22px 26px;overflow-y:auto}.loop-chat .dash-err{color:#b32b12;background:#fdeae4;border:1px solid #f3c4b6;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px}.loop-chat .dash-muted{color:var(--loop-muted);font-size:13px}.loop-chat .dash-winsel{border:1px solid var(--loop-line);border-radius:8px;display:inline-flex;overflow:hidden}.loop-chat .dash-winsel .seg{color:var(--loop-muted);background:#fff;padding:6px 12px;font-size:12px;text-decoration:none}.loop-chat .dash-winsel .seg+.seg{border-left:1px solid var(--loop-line)}.loop-chat .dash-winsel .seg.on{background:var(--loop-ink);color:#fff}.loop-chat .dash-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.loop-chat .dash-card{background:var(--loop-card);border:1px solid var(--loop-line);border-radius:12px;padding:16px 18px}.loop-chat .dash-card-label{color:var(--loop-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.loop-chat .dash-card-value{color:var(--loop-ink);margin-top:4px;font-size:28px;font-weight:800;line-height:1.1}.loop-chat .dash-card-sub{color:var(--loop-muted);margin-top:4px;font-size:12px}.loop-chat .dash-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.loop-chat .dash-table{background:var(--loop-card);border:1px solid var(--loop-line);border-radius:12px;padding:14px 16px}.loop-chat .dash-table h3{color:var(--loop-ink);margin:0 0 10px;font-size:14px;font-weight:700}.loop-chat .dash-table table{border-collapse:collapse;width:100%;font-size:13px}.loop-chat .dash-table th{text-align:left;color:var(--loop-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--loop-line);padding:4px 8px;font-size:11px;font-weight:600}.loop-chat .dash-table td{border-bottom:1px solid var(--loop-line);color:var(--loop-ink);padding:6px 8px}.loop-chat .dash-table td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.loop-chat .dash-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.loop-chat .dash-table th:not(:first-child){text-align:right}
