:root{--white: #ffffff;--black: #000000;--gray-10: #f5f5f5;--gray-20: #e8e8e8;--gray-30: #d0d0d0;--gray-40: #c4c4c4;--gray-50: #9a9a9a;--gray-75: #6b6b6b;--gray-80: #4a4a4a;--gray-90: #2a2a2a;--text-standard-black: #111111;--text-subtle-black: #5a5a5a;--blue-10: #eaf2fb;--blue-20: #d7e7f7;--blue-60: #1d81a4;--blue-80: #0e5a75;--red-brand: #f71414;--red-60: #b8182c;--red-urgency: #b8182c;--red-urgency-light: #f8d9dd;--red-urgency-dark: #8a1221;--green-20: #d9f1e7;--green-60: #0b835f;--yellow-60: #ffc683;--yellow-truth: #e4a23a;--yellow-truth-light: #fdf1da;--score-navy: #002e73;--bg-color: var(--white);--bg-subtle: var(--gray-10);--border-default: var(--gray-40);--border-subtle: var(--gray-30);--fg-primary: var(--text-standard-black);--fg-secondary: var(--text-subtle-black);--fg-inverse: var(--white);--accent: var(--blue-60);--accent-hover: var(--blue-80);--focus-ring: var(--blue-60);--danger: var(--red-60);--success: var(--green-60);--warn: var(--yellow-truth);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-xs: .6875rem;--font-small: .75rem;--font-base: .875rem;--font-lg: 1rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-4xl: 2.5rem;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.5;--spacing-0_5: .125rem;--spacing-1_0: .25rem;--spacing-1_5: .375rem;--spacing-2_0: .5rem;--spacing-3_0: .75rem;--spacing-3_5: .875rem;--spacing-4_0: 1rem;--spacing-5_0: 1.25rem;--spacing-6_0: 1.5rem;--spacing-8_0: 2rem;--spacing-10_0: 2.5rem;--spacing-12_0: 3rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-pill: 999px;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .08);--shadow-md: 0 .25rem .75rem rgba(0, 0, 0, .08);--focus-shadow: inset 0 0 0 .125rem #fff, 0 0 0 .125rem var(--blue-60);--transition-duration: .15s;--transition-timing-function: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:100%}body{margin:0;font-family:var(--font-family);font-size:var(--font-base);line-height:var(--line-height-normal);color:var(--fg-primary);background:var(--bg-subtle);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-shadow);border-radius:var(--radius-sm)}.shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;gap:var(--spacing-4_0);padding:0 var(--spacing-6_0);height:3.5rem;background:var(--white);border-bottom:.0625rem solid var(--border-subtle)}.topbar__title{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin:0}.topbar__rule{width:2rem;height:.1875rem;background:var(--red-urgency);border-radius:var(--radius-pill)}.topbar__spacer{flex:1}.topbar__note{font-size:var(--font-small);color:var(--fg-secondary)}.banner{display:flex;gap:var(--spacing-2_0);padding:var(--spacing-2_0) var(--spacing-6_0);background:var(--red-urgency-light);color:var(--red-urgency-dark);font-size:var(--font-small);border-bottom:.0625rem solid var(--border-subtle)}.body{display:grid;grid-template-columns:22rem minmax(0,1fr);min-height:0;overflow:hidden}@media(max-width:60rem){.body{grid-template-columns:1fr}.sidebar{display:none}.body--list .sidebar{display:flex}.body--list .detail{display:none}}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--white);border-right:.0625rem solid var(--border-subtle)}.sidebar__filters{display:flex;flex-direction:column;gap:var(--spacing-2_0);padding:var(--spacing-4_0);border-bottom:.0625rem solid var(--border-subtle)}.field{display:flex;flex-direction:column;gap:var(--spacing-1_0)}.field__label{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--fg-secondary)}.input,.select{width:100%;padding:var(--spacing-2_0) var(--spacing-3_0);font:inherit;color:var(--fg-primary);background:var(--white);border:.0625rem solid var(--border-default);border-radius:var(--radius-sm);transition:background var(--transition-duration) var(--transition-timing-function)}.input::placeholder{color:var(--gray-50)}.sessions{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.session-row{display:block;width:100%;text-align:left;padding:var(--spacing-3_0) var(--spacing-4_0);background:none;border:none;border-bottom:.0625rem solid var(--gray-20);cursor:pointer;transition:background var(--transition-duration) var(--transition-timing-function)}.session-row:hover{background:var(--gray-10)}.session-row[aria-current=true]{background:var(--blue-10);box-shadow:inset .1875rem 0 0 var(--accent)}.session-row__label{display:block;font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-row__meta{display:flex;gap:var(--spacing-2_0);margin-top:var(--spacing-1_0);font-size:var(--font-small);color:var(--fg-secondary)}.detail{min-height:0;overflow-y:auto;padding:var(--spacing-6_0);display:flex;flex-direction:column;gap:var(--spacing-4_0)}.card{background:var(--white);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-5_0) var(--spacing-6_0)}.card__head{display:flex;align-items:baseline;gap:var(--spacing-3_0);flex-wrap:wrap}.card__title{margin:0;font-size:var(--font-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.meta-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-2_0) var(--spacing-6_0);margin-top:var(--spacing-3_0);font-size:var(--font-small);color:var(--fg-secondary)}.meta-grid dt{display:inline;font-weight:var(--font-weight-semibold)}.meta-grid dd{display:inline;margin:0 0 0 var(--spacing-1_0);font-family:var(--font-family-mono);color:var(--fg-primary)}.turn__label{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-secondary);margin-bottom:var(--spacing-1_0)}.turn__message,.turn__answer{margin:0 0 var(--spacing-5_0);white-space:pre-wrap;overflow-wrap:anywhere}.turn__answer{padding-left:var(--spacing-4_0);border-left:.125rem solid var(--gray-20)}.fingerprints{width:100%;border-collapse:collapse;font-size:var(--font-small);margin-bottom:var(--spacing-4_0)}.fingerprints th,.fingerprints td{text-align:left;padding:var(--spacing-1_5) var(--spacing-3_0) var(--spacing-1_5) 0;border-bottom:.0625rem solid var(--gray-20)}.fingerprints th{font-weight:var(--font-weight-semibold);color:var(--fg-secondary)}.fingerprints td{font-family:var(--font-family-mono)}.disclosure{border-top:.0625rem solid var(--gray-20)}.disclosure>summary{cursor:pointer;padding:var(--spacing-3_0) 0;font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--fg-secondary);display:flex;align-items:center;gap:var(--spacing-2_0)}.disclosure>summary:hover{color:var(--fg-primary)}.disclosure__body{padding:0 0 var(--spacing-4_0)}.code{margin:0;padding:var(--spacing-3_0);background:var(--gray-10);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-small);line-height:var(--line-height-snug);overflow-x:auto}.chip{display:inline-flex;align-items:center;gap:var(--spacing-1_0);padding:var(--spacing-0_5) var(--spacing-2_0);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);background:var(--gray-10);color:var(--fg-secondary);white-space:nowrap}.chip--good{background:var(--green-20);color:var(--green-60)}.chip--warn{background:var(--yellow-truth-light);color:var(--yellow-truth)}.chip--bad{background:var(--red-urgency-light);color:var(--red-urgency-dark)}.chip--muted{background:var(--gray-10);color:var(--gray-75)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--spacing-2_0)}.empty{margin:auto;text-align:center;color:var(--fg-secondary);padding:var(--spacing-12_0)}.empty__title{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);color:var(--fg-primary);margin:0 0 var(--spacing-2_0)}.error{padding:var(--spacing-3_0) var(--spacing-4_0);background:var(--red-urgency-light);color:var(--red-urgency-dark);border-radius:var(--radius-sm);font-size:var(--font-small)}
