.ca-figure{margin:2rem 0}.ca .ss-stage{--gutter:32px;--ca-page:#fcfcfc;--ca-surface:#fff;--ca-popover:#fff;--ca-fg:#09090b;--ca-muted:#f4f4f5;--ca-muted-fg:#71717b;--ca-border:#e4e4e7;--ca-primary:#635cff;--ca-primary-soft:#635cff1a;--ss-canvas:var(--ca-page);--ss-surface:var(--ca-page);--ss-chrome:var(--ca-surface);--ss-raised:var(--ca-popover);--ss-text:var(--ca-muted-fg);--ss-text-strong:var(--ca-fg);--ss-text-faint:#9d9da6;--ss-icon:var(--ca-muted-fg);--ss-line:var(--ca-border);--ss-line-faint:#eeeef0;--ss-accent:var(--ca-primary);--ss-accent-soft:var(--ca-primary-soft);--ss-well:#f0f0f3;--ss-shadow-hero:0 0 0 1px #09090b14, 0 30px 60px -12px #32325d38, 0 18px 36px -18px #00000040;--ss-popover-shadow:0 0 0 1px #09090b1a, 0 4px 6px -1px #00000014, 0 12px 28px -6px #32325d2e;--ca-red-bg:#fee2e2;--ca-red-fg:#b91c1c;--ca-orange-bg:#ffedd5;--ca-orange-fg:#c2410c;--ca-yellow-bg:#fef9c3;--ca-yellow-fg:#a16207;--ca-lime-bg:#ecfccb;--ca-lime-fg:#4d7c0f;--ca-green-bg:#dcfce7;--ca-green-fg:#15803d;--ca-good-bg:#bbf7d0;--ca-good-fg:#166534;--ca-mid-bg:#fef9c3;--ca-mid-fg:#854d0e;--ca-low-bg:#fee2e2;--ca-low-fg:#991b1b;background:var(--ss-well);border-radius:12px;overflow:hidden}@supports (color:lab(0% 0 0)){.ca .ss-stage{--ca-page:lab(98.84% .0000298023 -.0000119209);--ca-surface:lab(100% 0 0);--ca-popover:lab(100% 0 0);--ca-fg:lab(2.51107% .242703 -.886115);--ca-muted:lab(96.1634% .0993311 -.364041);--ca-muted-fg:lab(47.8878% 1.65477 -5.77283);--ca-border:lab(90.6853% .399232 -1.45452);--ca-primary:lab(47.6392% 39.6522 -81.953);--ca-primary-soft:lab(47.6392% 39.6522 -81.953/.1);--ss-text-faint:lab(65.0941% 1.21188 -4.34794);--ss-line-faint:lab(94.1742% .293225 -1.09328);--ss-well:lab(94.7368% .491053 -1.8205);--ss-shadow-hero:0 0 0 1px lab(2.51107% .242703 -.886115/.08), 0 30px 60px -12px #32325d38, 0 18px 36px -18px #00000040;--ss-popover-shadow:0 0 0 1px lab(2.51107% .242703 -.886115/.1), 0 4px 6px -1px #00000014, 0 12px 28px -6px #32325d2e}}:where(.dark) .ca .ss-stage,.ca .ss-stage[data-theme=dark]{--ca-page:#1d1e24;--ca-surface:#1f2026;--ca-popover:#2b2c32;--ca-fg:#f5f4f2;--ca-muted:#27272a;--ca-muted-fg:#9f9fa9;--ca-border:#ffffff1a;--ca-primary:#8289ff;--ca-primary-soft:#8289ff29;--ss-ink-1:#ffffff0d;--ss-ink-2:#ffffff12;--ss-ink-3:#ffffff1a;--ss-ink-4:#ffffff21;--ss-ink-5:#fff3;--ss-fill:#313134;--ss-text-faint:#717178;--ss-icon-faint:#4a4a50;--ss-line-faint:#ffffff0f;--ss-well:#15161c;--ss-shadow-hero:0 0 0 1px #ffffff1a, 0 30px 60px -12px #0009;--ss-popover-shadow:0 0 0 1px #ffffff1f, 0 12px 28px -6px #0009;--ca-red-bg:#7f1d1d80;--ca-red-fg:#fecaca;--ca-orange-bg:#7c2d1280;--ca-orange-fg:#fed7aa;--ca-yellow-bg:#713f1280;--ca-yellow-fg:#fef08a;--ca-lime-bg:#36531480;--ca-lime-fg:#d9f99d;--ca-green-bg:#14532d80;--ca-green-fg:#bbf7d0;--ca-good-bg:#22c55e33;--ca-good-fg:#4ade80;--ca-mid-bg:#eab30833;--ca-mid-fg:#facc15;--ca-low-bg:#ef444433;--ca-low-fg:#f87171}@supports (color:lab(0% 0 0)){:where(.dark) .ca .ss-stage,.ca .ss-stage[data-theme=dark]{--ca-page:lab(11.1699% .737645 -4.24462);--ca-surface:lab(12.3419% .731275 -4.2476);--ca-popover:lab(18.0784% .67541 -4.03849);--ca-fg:lab(96.2301% .0844896 1.10114);--ca-muted:lab(15.7305% .613764 -2.16959);--ca-muted-fg:lab(65.6464% 1.53497 -5.42429);--ca-border:lab(100% 0 0/.1);--ca-primary:lab(60.3063% 27.2631 -70.4982);--ca-primary-soft:lab(60.3063% 27.2631 -70.4982/.16);--ss-text-faint:lab(47.6931% 1.22502 -4.34002);--ss-line-faint:lab(100% 0 0/.06);--ss-well:lab(7.13663% .753231 -4.35565);--ss-shadow-hero:0 0 0 1px lab(100% 0 0/.1), 0 30px 60px -12px #0009;--ss-popover-shadow:0 0 0 1px lab(100% 0 0/.12), 0 12px 28px -6px #0009}}.ca .ca-window{top:var(--gutter);left:var(--gutter);right:var(--gutter);height:calc(100% - var(--gutter) + 40px);box-shadow:var(--ss-shadow-hero);position:absolute}.ca .ca-page{border-radius:12px;overflow:hidden}.ca .ca-app{background:var(--ca-page);height:100%;color:var(--ca-fg);flex-direction:column;font-size:14px;display:flex}.ca .ca-header{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.ca .ca-persona{align-items:center;gap:8px;min-width:0;display:flex}.ca .ca-persona-frame{border:2px solid #4ade80;border-radius:6px;flex:none;padding:2px;display:flex}.ca .ca-persona-avatar{object-fit:cover;border-radius:4px;width:28px;height:28px;display:block}.ca .ca-persona-text{flex-direction:column;gap:2px;min-width:0;line-height:1.25;display:flex}.ca .ca-persona-name{font-size:14px;font-weight:500}.ca .ca-persona-company{color:var(--ca-muted-fg);font-size:12px}.ca .ca-actions{align-items:center;gap:8px;display:flex}.ca .ca-icon-button{width:32px;height:32px;color:var(--ca-fg);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.ca .ca-score{border-radius:6px;flex:none;align-items:baseline;gap:1.6px;height:32px;padding:0 10px;line-height:32px;display:flex}.ca .ca-score-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.ca .ca-score-unit{opacity:.55;font-size:10px;font-weight:500}.ca :is(.ca-score,.ca-box)[data-band=red]{background:var(--ca-red-bg);color:var(--ca-red-fg)}.ca :is(.ca-score,.ca-box)[data-band=orange]{background:var(--ca-orange-bg);color:var(--ca-orange-fg)}.ca :is(.ca-score,.ca-box)[data-band=yellow]{background:var(--ca-yellow-bg);color:var(--ca-yellow-fg)}.ca :is(.ca-score,.ca-box)[data-band=lime]{background:var(--ca-lime-bg);color:var(--ca-lime-fg)}.ca :is(.ca-score,.ca-box)[data-band=green]{background:var(--ca-green-bg);color:var(--ca-green-fg)}.ca .ca-tabs{background:var(--ca-muted);border-radius:10px;gap:2px;height:32px;margin:0 16px;padding:3px;display:flex}.ca .ca-tab{color:color-mix(in oklch, var(--ca-fg) 60%, transparent);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.ca .ca-tab[data-active]{background:var(--ca-surface);color:var(--ca-fg);box-shadow:0 1px 2px #0000000f,0 0 0 1px #00000008}.ca .ca-columns{flex:1;gap:16px;min-height:0;margin-top:8px;display:flex}.ca .ca-scorecard{flex-direction:column;flex:1;gap:22px;min-width:0;padding:16px 0 0 16px;display:flex}.ca .ca-phase{flex-direction:column;gap:6px;display:flex}.ca .ca-phase-title{align-items:baseline;gap:8px;margin-bottom:4px;font-size:17px;font-weight:500;line-height:1.3;display:flex}.ca .ca-phase-time{color:var(--ca-muted-fg);font-family:var(--ss-mono);border-radius:4px;margin:-2px -4px;padding:2px 4px;font-size:11px;font-weight:400;transition:color .15s}.ca .ca-phase-time[data-hover]{color:var(--ca-primary)}.ca .ca-criterion{border-radius:6px;align-items:center;gap:8px;margin-left:-4px;padding:4px;transition:background-color .15s;display:flex}.ca .ca-criterion:is([data-hover],[data-open]){background:var(--ca-muted)}.ca .ca-mark{border-radius:4px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ca .ca-mark[data-tone=good]{background:var(--ca-good-bg);color:var(--ca-good-fg)}.ca .ca-mark[data-tone=mid]{background:var(--ca-mid-bg);color:var(--ca-mid-fg)}.ca .ca-mark[data-tone=low]{background:var(--ca-low-bg);color:var(--ca-low-fg)}.ca .ca-criterion-bar{align-items:center;height:18px;display:flex}.ca .ca-criterion-name{color:color-mix(in oklch, var(--ca-fg) 85%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.3;overflow:hidden}.ca .ca-panel{border-left:1px solid var(--ca-border);flex-direction:column;flex:none;width:264px;display:flex}.ca .ca-panel-tabs{border-bottom:1px solid var(--ca-border);display:flex}.ca .ca-panel-tab{color:var(--ca-muted-fg);text-align:center;border-bottom:2px solid #0000;flex:1;justify-content:center;padding:8px 12px 7px;font-size:13px;font-weight:500;display:flex}.ca .ca-panel-tab[data-active]{border-bottom-color:var(--ca-primary);color:var(--ca-fg)}.ca .ca-transcript{--ca-hidden:40px;flex:1;min-height:0;padding:12px 14px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14px);mask-image:linear-gradient(#0000,#000 14px)}.ca .ca-transcript-list{will-change:transform;flex-direction:column;gap:4px;transition:transform .7s cubic-bezier(.45,0,.1,1);display:flex}.ca .ca-message{border-radius:6px;gap:8px;padding:4px 6px;transition:background-color .2s;display:flex}.ca .ca-message[data-who=persona]{margin-right:16px}.ca .ca-message[data-who=user]{flex-direction:row-reverse;margin-left:16px}.ca .ca-message[data-active]{background:var(--ca-primary-soft)}.ca .ca-message-avatar{object-fit:cover;border-radius:50%;flex:none;width:20px;height:20px;display:block}.ca .ca-message-avatar[data-who=user]{background:var(--ca-primary-soft);color:var(--ca-primary)}.ca .ca-message-text{font-size:13px;line-height:20px}.ca .ca-message[data-who=persona] .ca-message-text{color:var(--ca-muted-fg)}.ca .ca-message[data-who=user] .ca-message-text{color:var(--ca-primary);text-align:right}.ca .ca-message-bars{flex-direction:column;gap:7px;min-width:0;padding:7px 0;display:flex}.ca .ca-message[data-who=user] .ca-message-bars{align-items:flex-end}.ca .ca-message[data-who=user] .ca-message-bar{background:color-mix(in oklch, var(--ca-primary) 22%, transparent)!important}.ca .ca-popover{--ss-popover-bg:var(--ca-popover);color:var(--ca-fg);border-radius:10px}.ca .ca-breakdown{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.ca .ca-breakdown-title{font-size:13px;font-weight:600}.ca .ca-breakdown-phases{flex-direction:column;gap:2px;display:flex}.ca .ca-breakdown-phase{align-items:center;gap:8px;padding:4px 0;display:flex}.ca .ca-chevron{color:var(--ss-text-faint);flex:none}.ca .ca-breakdown-name{color:color-mix(in oklch, var(--ca-fg) 80%, transparent);flex:1;font-size:13px;font-weight:500}.ca .ca-box{font-variant-numeric:tabular-nums;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.ca .ca-box--large{border-radius:6px;width:32px;height:32px;font-size:15px;font-weight:700}.ca .ca-breakdown-total{border-top:2px solid var(--ca-border);justify-content:space-between;align-items:center;padding-top:10px;font-size:13px;font-weight:600;display:flex}.ca .ca-breakdown-info{color:var(--ca-muted-fg);font-size:11px;line-height:1.5}.ca .ca-detail{padding:12px}.ca .ca-detail-card{border:1px solid var(--ca-border);background:color-mix(in oklch, var(--ca-muted) 50%, transparent);border-radius:8px;align-items:center;gap:14px;padding:12px;display:flex}.ca .ca-gauge{flex:none;width:52px;height:52px;position:relative}.ca .ca-gauge svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.ca .ca-gauge-track{stroke:color-mix(in oklch, var(--ca-fg) 10%, transparent)}.ca .ca-gauge-value{stroke:#f97316}.ca .ca-gauge-number{justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.ca .ca-detail-text{flex-direction:column;gap:4px;min-width:0;display:flex}.ca .ca-detail-name{font-size:13px;font-weight:500;line-height:1.3}.ca .ca-detail-evaluation{color:color-mix(in oklch, var(--ca-fg) 85%, transparent);font-size:12px;line-height:1.55}.ca .ca-jump{border:1px solid var(--ca-border);vertical-align:1px;height:17px;color:var(--ca-muted-fg);font-family:var(--ss-mono);border-radius:999px;align-items:center;gap:2px;padding:0 6px 0 4px;font-size:11px;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.ca .ca-jump:is([data-hover],[data-on]){border-color:color-mix(in oklch, var(--ca-primary) 40%, transparent);color:var(--ca-primary)}.ca .ss-stage[data-layout=compact]{--gutter:16px}.ca .ss-stage[data-layout=compact] [data-wide-only]{display:none}.ca .ss-stage[data-layout=compact] .ca-header{padding:10px 12px}.ca .ss-stage[data-layout=compact] .ca-tabs{margin:0 12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.ca .ss-stage[data-layout=compact] .ca-columns{flex-direction:column;gap:16px}.ca .ss-stage[data-layout=compact] .ca-scorecard{flex:none;height:288px;padding:16px 12px 0}.ca .ss-stage[data-layout=compact] .ca-phase-title{font-size:16px}.ca .ss-stage[data-layout=compact] .ca-panel{border-left:0;flex:1;width:auto;min-height:0}.ca .ss-stage[data-layout=compact] .ca-panel-tabs{border-top:1px solid var(--ca-border)}.ca .ss-stage[data-layout=compact] .ca-detail-card{gap:12px;padding:10px 12px}.ca .ss-stage[data-layout=compact] .ca-gauge{width:44px;height:44px}
