html,body{margin:0;padding:0}.ca-shell{--ca-ink:#10151b;--ca-mute:#667080;--ca-line:#e3e7ec;--ca-bg:#f6f8fa;--ca-card:#fff;--ca-accent:#2f6f8f;--ca-good:#1a7f4b;--ca-good-bg:#e6f4ec;--ca-warn:#a15c00;--ca-warn-bg:#fbeecf;--ca-bad:#b23838;--ca-bad-bg:#f7e4e4;background:var(--ca-bg);min-height:100vh;color:var(--ca-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.ca-shell *{box-sizing:border-box}.ca-head{background:var(--ca-card);border-bottom:1px solid var(--ca-line);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.ca-head h1{margin:0;font-size:16px;font-weight:700}.ca-head h1 a{color:inherit;text-decoration:none}.ca-logo{color:var(--ca-ink);align-items:center;gap:9px;display:inline-flex}.ca-logo img{width:auto;height:22px;display:block}.ca-logo-sub{color:var(--ca-mute);border-left:1px solid var(--ca-line);padding-left:9px;font-size:15px;font-weight:600;line-height:1}.ca-head-left{align-items:center;gap:22px;display:flex}.ca-nav{gap:4px;display:flex}.ca-nav a{color:var(--ca-mute);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.ca-nav a:hover{background:var(--ca-bg);color:var(--ca-ink)}.ca-nav a.is-active{color:var(--ca-accent);background:#e7f0f5}.ca-head .who{color:var(--ca-mute);align-items:center;gap:14px;font-size:13px;display:flex}.ca-main{max-width:1100px;margin:0 auto;padding:24px}.ca-btn{font:inherit;border:1px solid var(--ca-line);background:var(--ca-card);color:var(--ca-ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.ca-btn:hover{background:var(--ca-bg)}.ca-btn--primary{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff}.ca-btn--primary:hover{filter:brightness(1.06);background:var(--ca-accent)}.ca-btn--good{background:var(--ca-good);border-color:var(--ca-good);color:#fff}.ca-btn--good:hover{background:var(--ca-good);filter:brightness(1.06)}.ca-btn--danger{background:var(--ca-bad);border-color:var(--ca-bad);color:#fff}.ca-btn--danger:hover{background:var(--ca-bad);filter:brightness(1.06)}.ca-btn:disabled{opacity:.5;cursor:not-allowed}.ca-btn--link{color:var(--ca-accent);background:0 0;border:none;padding:0}.ca-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ca-filters a{color:var(--ca-mute);border:1px solid var(--ca-line);background:var(--ca-card);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}.ca-filters a.is-active{color:#fff;background:var(--ca-accent);border-color:var(--ca-accent)}.ca-filters select{font:inherit;border:1px solid var(--ca-line);background:var(--ca-card);border-radius:8px;padding:6px 10px;font-size:13px}.ca-table{border-collapse:collapse;background:var(--ca-card);border:1px solid var(--ca-line);border-radius:12px;width:100%;overflow:hidden}.ca-table th,.ca-table td{text-align:left;border-bottom:1px solid var(--ca-line);vertical-align:middle;padding:12px 16px}.ca-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ca-mute);background:#fbfcfd;font-size:12px}.ca-table tr:last-child td{border-bottom:none}.ca-table tbody tr:hover{background:#fbfcfd}.ca-table tbody tr.is-selected,.ca-table tbody tr.is-selected:hover{background:#eef5f9}.ca-check-col{white-space:nowrap;width:1%;padding-right:0!important}.ca-check-col input{width:16px;height:16px;accent-color:var(--ca-accent);cursor:pointer;display:block}.ca-table a.name{color:var(--ca-ink);font-weight:600;text-decoration:none}.ca-table a.name:hover{color:var(--ca-accent)}.ca-empty{text-align:center;color:var(--ca-mute);background:var(--ca-card);border:1px solid var(--ca-line);border-radius:12px;padding:48px 24px}.ca-bulk{z-index:40;background:var(--ca-card);border:1px solid #cfe0ea;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 14px;animation:.14s ease-out ca-bulk-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #10151b29}@keyframes ca-bulk-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.ca-bulk{animation:none}}.ca-bulk strong{margin-right:4px;font-size:14px}.ca-bulk .ca-btn{padding:7px 12px;font-size:13px}.ca-bulk-sep{background:var(--ca-line);align-self:stretch;width:1px;margin:0 4px}.ca-bulk-spacer{height:92px}.ca-badge{text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.ca-badge--new{color:var(--ca-accent);background:#e7f0f5}.ca-badge--interested{color:var(--ca-good);background:var(--ca-good-bg)}.ca-badge--rejected{color:var(--ca-bad);background:var(--ca-bad-bg)}.ca-badge--ignored{color:var(--ca-mute);background:#eef1f4}.ca-badge--archived{color:var(--ca-mute);border:1px solid var(--ca-line);background:0 0;font-weight:600}.ca-badge--responded{color:var(--ca-good);background:var(--ca-good-bg)}.ca-badge--voice{color:#5a3ba1;background:#efeafb}.ca-badge--chat{color:var(--ca-accent);background:#e7f0f5}.ca-transcript{border:1px solid var(--ca-line);background:#fbfcfd;border-radius:10px;max-height:460px;padding:16px 18px;overflow:auto}.ca-transcript p{margin:0 0 12px}.ca-transcript .turn-role{font-weight:700}.ca-transcript .turn-role.assistant{color:var(--ca-accent)}.ca-back{color:var(--ca-mute);margin-bottom:16px;font-size:13px;text-decoration:none;display:inline-block}.ca-back:hover{color:var(--ca-ink)}.ca-card{background:var(--ca-card);border:1px solid var(--ca-line);border-radius:12px;margin-bottom:18px;padding:24px}.ca-card h2{margin:0 0 4px;font-size:22px}.ca-card .role{color:var(--ca-mute);margin-bottom:18px}.ca-dl{grid-template-columns:150px 1fr;gap:10px 20px;margin:0;display:grid}.ca-dl dt{color:var(--ca-mute);font-size:13px}.ca-dl dd{word-break:break-word;margin:0}.ca-dl a{color:var(--ca-accent)}.ca-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ca-note{color:var(--ca-mute);font-size:13px}.ca-error{color:var(--ca-bad);font-size:13px}.ca-ok{color:var(--ca-good);font-size:13px;font-weight:600}.ca-compose label{color:var(--ca-mute);margin:12px 0 4px;font-size:13px;display:block}.ca-compose input,.ca-compose textarea{width:100%;font:inherit;border:1px solid var(--ca-line);color:var(--ca-ink);resize:vertical;background:#fff;border-radius:8px;padding:10px 12px}.ca-compose textarea{min-height:240px;line-height:1.55}.ca-login{max-width:380px;margin:8vh auto 0}.ca-login h1{margin:0 0 6px;font-size:20px}.ca-login p.sub{color:var(--ca-mute);margin:0 0 20px;font-size:14px}.ca-login label{color:var(--ca-mute);margin:12px 0 4px;font-size:13px;display:block}.ca-login input{width:100%;font:inherit;border:1px solid var(--ca-line);background:#fff;border-radius:8px;padding:11px 12px}.ca-login .ca-btn{justify-content:center;width:100%;margin-top:18px}
