:root,:root[data-theme=light]{--cai-ok-ink:#15803d;--cai-warn-ink:#b45309;--cai-bad-ink:#dc2626;--cai-guess-ink:#5b6478;--cai-guess-soft:#f1f3f8;--cai-heat-1:#fde7c7;--cai-heat-2:#f6b36a;--cai-heat-3:#df5f2a;--cai-frame:#1c2230;--cai-in:#16a34a;--cai-out:#ef4444;--cai-line:#2dd4bf;--cai-seg:#667eea;--cai-seg-guess:#f0b35c}:root[data-theme=dark]{--cai-ok-ink:#4ade80;--cai-warn-ink:#fbbf24;--cai-bad-ink:#f87171;--cai-guess-ink:#aab3c5;--cai-guess-soft:#1f2536;--cai-heat-1:#3b2a16;--cai-heat-2:#8c5a22;--cai-heat-3:#e06d33;--cai-frame:#0d111b;--cai-in:#4ade80;--cai-out:#f87171;--cai-seg:#8b9bf0;--cai-seg-guess:#c98d36}.cai-page{min-width:0;max-width:1440px;color:var(--ark-text-primary);font-variant-numeric:tabular-nums;flex-direction:column;gap:18px;display:flex}.cai-head{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.cai-head__titles{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.cai-eyebrow{color:var(--ark-text-secondary);font-size:13px}.cai-title{color:var(--ark-text-primary);margin:0;font-size:28px;font-weight:700;line-height:1.2}.cai-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cai-h2{color:var(--ark-text-primary);margin:0;font-size:15px;font-weight:600}.cai-muted{color:var(--ark-text-secondary)}.cai-small{color:var(--ark-text-secondary);font-size:12px}.cai-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cai-grid{align-items:start;gap:16px;min-width:0;display:grid}.cai-grid--kpi{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:12px}.cai-grid--main-side{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.cai-grid--wide-side{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}.cai-grid--side-main{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.cai-grid--halves{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.cai-grid--main-side,.cai-grid--wide-side,.cai-grid--side-main,.cai-grid--halves{grid-template-columns:minmax(0,1fr)}}.cai-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.cai-row{align-items:center;gap:8px;min-width:0;display:flex}.cai-row--wrap{flex-wrap:wrap}.cai-grow{flex:auto;min-width:0}.cai-card{background:var(--ark-bg-elevated);border:1px solid var(--ark-border);border-radius:var(--ark-radius-lg);min-width:0}.cai-card__head{align-items:center;gap:8px;padding:14px 16px 0;display:flex}.cai-card__head .cai-h2{flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.cai-card__body{min-width:0;padding:14px 16px 16px}.cai-card__body--flush{padding:10px 0 0}.cai-card--fill{height:100%}.cai-visitor{background:var(--ark-bg-subtle);border:1px solid var(--ark-border);border-radius:var(--ark-radius-lg);align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.cai-visitor__thumb{border-radius:var(--ark-radius-md);flex:none;width:56px;height:56px;overflow:hidden}.cai-visitor__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cai-visitor__title{color:var(--ark-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cai-visitor__route{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cai-visitor__actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cai-tabs{border-bottom:1px solid var(--ark-border);flex-wrap:wrap;align-items:flex-end;gap:4px;display:flex}.cai-tab{appearance:none;font:inherit;cursor:pointer;color:var(--ark-text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500;text-decoration:none}.cai-tab:hover{color:var(--ark-text-primary)}.cai-tab[aria-current=page],.cai-tab[aria-selected=true]{color:var(--ark-brand-600);border-bottom-color:var(--ark-brand-500);font-weight:600}:root[data-theme=dark] .cai-tab[aria-current=page],:root[data-theme=dark] .cai-tab[aria-selected=true]{color:var(--ark-brand-600)}.cai-tab:focus-visible{outline:2px solid var(--ark-brand-400);outline-offset:-2px;border-radius:6px}.cai-tabs__extra{margin-left:auto;padding-bottom:6px}.cai-seg{gap:4px;display:inline-flex}.cai-seg__btn{appearance:none;height:32px;color:var(--ark-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500}.cai-seg__btn:hover{color:var(--ark-text-primary);background:var(--ark-bg-hover)}.cai-seg__btn[aria-pressed=true]{background:var(--ark-brand-50);color:var(--ark-brand-600);font-weight:600}.cai-seg__btn:focus-visible{outline:2px solid var(--ark-brand-400);outline-offset:1px}.cai-pills{flex-wrap:wrap;gap:6px;display:flex}.cai-pill{appearance:none;border:1px solid var(--ark-border);background:var(--ark-bg-elevated);height:34px;color:var(--ark-text-primary);cursor:pointer;border-radius:17px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.cai-pill:hover{border-color:var(--ark-brand-300)}.cai-pill[aria-pressed=true]{background:var(--ark-brand-500);border-color:var(--ark-brand-500);color:#fff}.cai-pill__count{opacity:.75}.cai-pill:focus-visible{outline:2px solid var(--ark-brand-400);outline-offset:2px}.cai-kpi{background:var(--ark-bg-elevated);border:1px solid var(--ark-border);border-radius:var(--ark-radius-lg);text-align:left;min-width:0;font:inherit;color:inherit;flex-direction:column;gap:4px;padding:14px 18px;text-decoration:none;display:flex}button.cai-kpi,a.cai-kpi{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.cai-kpi:hover,a.cai-kpi:hover{border-color:var(--ark-brand-300);box-shadow:var(--ark-shadow-sm)}.cai-kpi--selected{border-color:var(--ark-brand-500);box-shadow:0 0 0 3px var(--ark-brand-50)}.cai-kpi__label{color:var(--ark-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cai-kpi__value{color:var(--ark-text-primary);font-size:30px;font-weight:700;line-height:1.15}.cai-kpi__value--word{font-size:22px}.cai-kpi__of{color:var(--ark-text-secondary);margin-left:4px;font-size:15px;font-weight:500}.cai-kpi__sub{color:var(--ark-text-secondary);font-size:12px}.cai-tone-ok{color:var(--cai-ok-ink)}.cai-tone-warn{color:var(--cai-warn-ink)}.cai-tone-bad{color:var(--cai-bad-ink)}.cai-tone-muted{color:var(--ark-text-secondary)}.cai-tone-brand{color:var(--ark-brand-600)}.cai-chip{white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items:center;gap:4px;height:22px;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.cai-chip--ok{background:var(--ark-success-bg);color:var(--cai-ok-ink)}.cai-chip--warn{background:var(--ark-warning-bg);color:var(--cai-warn-ink)}.cai-chip--bad{background:var(--ark-danger-bg);color:var(--cai-bad-ink)}.cai-chip--guess{background:var(--cai-guess-soft);color:var(--cai-guess-ink);border:1px dashed var(--cai-guess-ink)}.cai-chip--muted{background:var(--ark-bg-muted);color:var(--ark-text-secondary)}.cai-chip--brand{background:var(--ark-brand-50);color:var(--ark-brand-600)}.cai-dot{background:var(--ark-text-muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.cai-dot--ok{background:var(--ark-success)}.cai-dot--warn{background:var(--ark-warning)}.cai-dot--bad{background:var(--ark-danger)}.cai-dot--brand{background:var(--ark-brand-500)}.cai-legend{color:var(--ark-text-secondary);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.cai-legend__item{align-items:center;gap:6px;display:inline-flex}.cai-swatch{border-radius:2px;width:14px;height:10px;display:inline-block}.cai-list{flex-direction:column;display:flex}.cai-list-row{border-top:1px solid var(--ark-divider);color:inherit;align-items:center;gap:10px;min-width:0;padding:10px 16px;text-decoration:none;display:flex}.cai-list-row:first-child{border-top:0}.cai-list-row--click{cursor:pointer}.cai-list-row--click:hover,a.cai-list-row:hover{background:var(--ark-bg-hover)}.cai-list-row[aria-selected=true],.cai-list-row--selected{background:var(--ark-brand-50)}.cai-list-row:focus-visible{outline:2px solid var(--ark-brand-400);outline-offset:-2px}.cai-avatar{background:var(--ark-brand-50);width:32px;height:32px;color:var(--ark-brand-600);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.cai-avatar--unknown{background:var(--ark-bg-muted);color:var(--ark-text-secondary)}.cai-avatar img{object-fit:cover;width:100%;height:100%}.cai-note{background:var(--ark-brand-50);border-radius:var(--ark-radius-lg);color:var(--ark-text-primary);align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.cai-note__title{color:var(--ark-brand-600);margin-bottom:2px;font-weight:600;display:block}.cai-note--plain{background:var(--ark-bg-subtle);border:1px solid var(--ark-border);color:var(--ark-text-secondary)}.cai-note--warn{background:var(--ark-warning-bg);color:var(--ark-text-primary)}.cai-note--warn .cai-note__title{color:var(--cai-warn-ink)}.cai-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:32px 20px;display:flex}.cai-state--compact{min-height:0;padding:18px 12px}.cai-state__icon{background:var(--ark-brand-50);width:48px;height:48px;color:var(--ark-brand-600);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.cai-state__icon--bad{background:var(--ark-danger-bg);color:var(--cai-bad-ink)}.cai-state__title{font-size:16px;font-weight:600}.cai-state__text{max-width:360px;color:var(--ark-text-secondary);line-height:1.5}.cai-skel{background:var(--ark-bg-muted);border-radius:8px;animation:1.4s ease-in-out infinite cai-pulse}@keyframes cai-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.cai-skel{animation:none}}.cai-frame{background:var(--cai-frame);aspect-ratio:16/9;border-radius:10px;max-width:100%;position:relative;overflow:hidden}.cai-frame img,.cai-frame video{object-fit:cover;width:100%;height:100%;display:block}.cai-frame__tag{color:#fff;background:#0000008c;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute}.cai-frame__down{text-align:center;color:#cbd2e1;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;display:flex;position:absolute;inset:0}.cai-frame__down strong{color:#fff;font-size:14px}.cai-bars{border-bottom:1px solid var(--ark-border);align-items:flex-end;gap:6px;padding:0 2px;display:flex}.cai-bars__col{flex:1 1 0;justify-content:center;align-items:flex-end;gap:2px;min-width:0;height:100%;display:flex}.cai-bars__bar{background:var(--ark-brand-500);border-radius:3px 3px 0 0;flex:1 1 0;max-width:28px;min-height:1px}.cai-bars__axis{color:var(--ark-text-secondary);justify-content:space-between;padding:4px 2px 0;font-size:11px;display:flex}.cai-track{background:var(--ark-bg-subtle);border:1px solid var(--ark-border);border-radius:6px;height:12px;position:relative;overflow:hidden}.cai-track__seg{background:var(--cai-seg);position:absolute;top:0;bottom:0}.cai-track__seg--guess{background:var(--cai-seg-guess)}.cai-meter{background:var(--ark-bg-subtle);border-radius:4px;height:8px;overflow:hidden}.cai-meter>span{background:var(--cai-heat-2);height:100%;display:block}.cai-thread{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.cai-thread__log{flex:1;min-height:160px;padding:8px;overflow-y:auto}.cai-assist-panel{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.cai-ask{z-index:900;background:var(--ark-gradient);color:#fff;height:44px;box-shadow:var(--ark-shadow-brand);cursor:pointer;border:0;border-radius:22px;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:28px;right:96px}.cai-ask:hover{transform:translateY(-1px)}.cai-ask:focus-visible{outline:2px solid var(--ark-brand-400);outline-offset:3px}@media (width<=640px){.cai-ask{bottom:92px;right:16px}}.cai-table{border-collapse:collapse;width:100%}.cai-table th{text-align:left;color:var(--ark-text-secondary);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:500}.cai-table td{border-top:1px solid var(--ark-divider);vertical-align:middle;padding:10px 12px}.cai-table tbody tr:hover td{background:var(--ark-bg-hover)}.cai-scroll-x{min-width:0;overflow-x:auto}
