:root{line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--color-bg, #f8f5f1)}#root{min-height:100vh}:root{font-family:BrandonText Regular,BrandonText Medium,"Source Sans 3",Source Sans Pro,Open Sans,Segoe UI,Roboto,Arial,sans-serif;--blue-100: #dbe6ec;--blue-300: #cbd9df;--blue-500: #075d8f;--blue-550: #0067c4;--blue-600: #435c68;--blue-700: #485c67;--blue-800: #354b55;--gray-400: #cfd0cb;--gray-600: #9f9f9f;--red-100: #f0edeb;--red-200: #fff0f0;--red-300: #fbd1cd;--red-500: #ee7068;--red-700: #d14641;--brand-bg-default: #ffffff;--brand-bg-subtle: #feeed9;--brand-text-contrast: var(--brand-bg-default);--neutral-surface-default: #edf4f7;--neutral-surface-hover: var(--blue-100);--brand-surface-default: var(--red-300);--brand-surface-hover: var(--red-200);--accent-surface-hover: var(--red-300);--brand-border-subtle: var(--red-300);--brand-border-default: var(--red-500);--brand-border-strong: #393c61;--accent-border-default: var(--red-500);--neutral-border-subtle: var(--blue-100);--accent-base-default: #222222;--accent-base-hover: #386e84;--accent-text-subtle: #393c61;--accent-text-default: #222222;--neutral-text-subtle: #393c61;--neutral-text-default: #222222;--rail-gap: 24px;--color-bg: var(--brand-bg-default);--color-surface: var(--brand-bg-default);--color-surface-soft: var(--neutral-surface-default);--color-border: var(--neutral-border-subtle);--color-border-strong: var(--blue-300);--color-text: var(--neutral-text-default);--color-text-muted: var(--neutral-text-subtle);--color-primary: var(--accent-base-default);--color-primary-hover: var(--accent-base-hover);--color-primary-soft: var(--brand-surface-default);--color-danger: var(--red-700);--color-danger-bg: var(--red-200);--color-danger-border: var(--brand-border-subtle);--color-success: var(--blue-500);--color-success-bg: var(--blue-100);--color-info: var(--blue-550);--color-info-bg: var(--blue-100);--color-warning: var(--blue-600);--color-warning-bg: var(--blue-100);--color-warning-border: var(--blue-300);--color-switch-off: var(--gray-400);--tooltip-bg: var(--blue-800);--shadow-sm: 0 1px 2px rgba(53, 75, 85, .18);--shadow-md: 0 10px 22px rgba(53, 75, 85, .22);--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--panel-bg: var(--neutral-surface-default);--panel-border: var(--blue-300);--panel-accent: var(--brand-border-strong)}body{margin:0;background:var(--color-bg);color:var(--color-text)}html,body,#root{width:100%;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}.btn{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:600;line-height:1.2;padding:8px 12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){border-color:var(--color-border-strong)}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--panel-accent) 35%,transparent);outline-offset:1px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text)}.btn-ghost{background:transparent}.tooltip{position:relative;display:inline-flex;align-items:center}.tooltip-bubble{position:absolute;top:100%;left:50%;margin-top:6px;min-width:220px;max-width:320px;padding:8px 10px;border-radius:10px;background:var(--tooltip-bg);color:var(--color-surface);font-size:12px;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;box-shadow:var(--shadow-md);z-index:20}.tooltip:hover .tooltip-bubble,.tooltip:focus-within .tooltip-bubble{opacity:1;transform:translate(-50%)}.page{min-height:100vh;display:flex;flex-direction:column;width:100%}.auth-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-soft) 72%,var(--color-bg))}.auth-strip-authenticated{background:color-mix(in srgb,var(--color-success-bg) 55%,var(--color-bg))}.auth-strip-anonymous{background:color-mix(in srgb,var(--brand-bg-subtle) 48%,var(--color-bg))}.auth-strip-copy{display:flex;align-items:center;gap:10px;min-width:0}.auth-strip-label{font-size:12px;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.auth-strip-text{min-width:0;font-size:13px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-strip-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.auth-strip-btn{min-height:32px;border-radius:999px;padding:6px 12px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding:0 16px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.new-conversation-button{min-height:36px;white-space:nowrap}.auth-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--color-border);border-radius:999px;font-size:12px;font-weight:600;line-height:1.2}.auth-status-pill-authenticated{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border))}.auth-status-pill-anonymous{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.playground-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(420px,1fr) 76px;align-items:stretch;width:100%;gap:0;flex:1;min-height:0;background:var(--color-bg)}.playground-layout.has-analysis{grid-template-columns:minmax(280px,320px) minmax(420px,1fr) 76px minmax(320px,380px)}.experiment-panel,.analysis-dock,.review-panel{min-width:0;min-height:0;height:100%;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-surface-soft));overflow:auto}.experiment-panel{border-right:1px solid var(--color-border);padding:16px}.analysis-dock{border-left:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 68%,var(--color-surface-soft));padding:14px 8px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.analysis-dock-label{color:var(--color-text-muted);font-size:10px;font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase}.review-panel{border-left:1px solid var(--color-border);padding:16px;display:flex;flex-direction:column;gap:14px}.content{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1;height:100%;background:var(--color-surface-soft)}.conversation-panel{min-height:calc(100vh - 114px)}.experiment-section{display:flex;flex-direction:column;gap:14px;padding:14px 0;border-top:1px solid var(--color-border)}.experiment-section:first-child{padding-top:0;border-top:none}.experiment-section-hero{gap:12px}.experiment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tool-rail-eyebrow{display:block;margin-bottom:3px;color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:uppercase}.panel-title,.tool-rail-title{margin:0;color:var(--color-text);font-size:18px;line-height:1.2}.experiment-summary{display:flex;flex-wrap:wrap;gap:6px}.experiment-summary span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text);font-size:12px;font-weight:600;line-height:1.2}.experiment-control{min-width:0}.experiment-advanced{margin-top:0}.system-policy-note{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--panel-accent) 16%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-accent) 5%,var(--color-bg))}.system-policy-kicker{display:block;margin-bottom:4px;color:var(--color-text);font-size:12px;font-weight:800;line-height:1.25}.system-policy-note p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.system-policy-details{border-top:1px solid var(--color-border);padding-top:8px}.system-policy-details summary{cursor:pointer;color:var(--color-text);font-size:12px;font-weight:700;line-height:1.3}.system-policy-source{margin-top:8px;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.system-policy-details pre{margin:8px 0 0;white-space:pre-wrap;color:var(--color-text-muted);font-family:inherit;font-size:12px;line-height:1.38}.disclosure-action,.dock-action,.panel-close,.analysis-tab{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.disclosure-action,.dock-action{width:100%;display:flex;align-items:center;gap:10px;text-align:left}.disclosure-action{min-height:40px;padding:9px 10px;justify-content:space-between}.dock-action{min-height:54px;padding:7px 4px;justify-content:center;flex-direction:column;font-size:11px}.dock-count{min-width:20px;padding:2px 5px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-text-muted);font-size:10px;line-height:1;text-align:center}.disclosure-action:hover,.dock-action:hover,.panel-close:hover,.analysis-tab:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-soft) 55%,var(--color-bg))}.disclosure-action.is-open,.dock-action.is-active,.analysis-tab.is-active{border-color:color-mix(in srgb,var(--panel-accent) 34%,var(--color-border));background:color-mix(in srgb,var(--panel-accent) 8%,var(--color-bg))}.analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analysis-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.analysis-tab{min-height:36px;padding:8px 10px}.panel-close{min-height:34px;padding:7px 10px}.judge-panel{background:transparent;padding:0;display:flex;flex-direction:column;gap:12px}.judge-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.judge-panel-title-wrap{min-width:0}.judge-panel-title{margin:0;font-size:18px;line-height:1.3}.judge-panel-subtitle{margin:2px 0 0;font-size:12px;color:var(--color-text-muted)}.judge-panel-body{display:flex;flex-direction:column;gap:10px}.judge-controls{display:flex;flex-direction:column;align-items:stretch;gap:14px}.judge-settings{display:grid;grid-template-columns:1fr;gap:10px}.judge-setting{display:flex;flex-direction:column;gap:6px}.judge-setting-rubric{gap:8px}.judge-label-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:12px;color:var(--color-text-muted)}.judge-setting select,.judge-setting input{width:100%;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg)}.rubric-brief{display:flex;flex-direction:column;gap:3px;padding:0 2px}.rubric-brief span:first-child{color:var(--color-text-muted);font-size:12px;line-height:1.35}.rubric-brief span:last-child{color:var(--color-text);font-size:11px;font-weight:700;line-height:1.3}.rubric-disclosure{display:flex;flex-direction:column;gap:8px}.rubric-disclosure-toggle{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 78%,var(--color-surface-soft));color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.rubric-disclosure-toggle:hover{border-color:var(--color-border-strong);background:var(--color-bg)}.rubric-disclosure-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.rubric-disclosure-copy span:first-child{font-size:13px;font-weight:800;line-height:1.2}.rubric-disclosure-copy span:last-child{overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rubric-details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface-soft));padding:10px}.rubric-details p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.rubric-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:6px;color:var(--color-text);font-size:11px;font-weight:700;line-height:1.25}.rubric-details-header span:last-child{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;text-align:right}.rubric-manifest{display:flex;flex-direction:column;gap:10px;margin-top:10px}.rubric-manifest-section{display:flex;flex-direction:column;gap:6px}.rubric-manifest-heading{color:var(--color-text);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.rubric-list{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.rubric-list li{position:relative;padding-left:12px;color:var(--color-text-muted);font-size:12px;line-height:1.35}.rubric-list li:before{content:"";position:absolute;top:.55em;left:0;width:4px;height:4px;border-radius:999px;background:var(--color-text-muted);opacity:.55}.rubric-score-fields{display:grid;gap:5px}.rubric-score-field{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px;align-items:baseline;color:var(--color-text-muted);font-size:12px}.rubric-score-field code{overflow-wrap:anywhere;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.rubric-runtime{display:flex;flex-wrap:wrap;gap:6px}.rubric-runtime span{padding:3px 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.2}.judge-actions{display:flex;flex-direction:column;gap:8px}.judge-button{min-height:34px;width:100%}.judge-button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.judge-button-secondary{background:var(--color-bg);color:var(--color-text)}.judge-loading{display:flex;align-items:center;gap:8px;font-size:13px}.judge-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-top-color:var(--panel-accent);animation:spin .8s linear infinite}.judge-result-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;background:color-mix(in srgb,var(--color-surface) 65%,var(--color-surface-soft));display:flex;flex-direction:column;gap:12px}.judge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.judge-verdict-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.judge-verdict-label{font-size:12px;color:var(--color-text-muted)}.judge-verdict-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.judge-verdict-pass{background:var(--color-success-bg);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.judge-verdict-review{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.judge-verdict-fail{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.judge-verdict-default{background:color-mix(in srgb,var(--color-surface-soft) 65%,var(--color-surface));color:var(--color-text-muted);border-color:var(--color-border)}.judge-key{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;color:var(--color-text-muted)}.judge-metric{display:inline-flex;align-items:center;gap:8px;min-height:34px}.judge-metric-label{font-size:12px;color:var(--color-text-muted)}.judge-metric-value{font-size:20px;line-height:1}.judge-section p{margin:0;font-size:14px;line-height:1.4}.judge-flags{display:flex;flex-wrap:wrap;gap:8px}.judge-flag-tag{padding:4px 8px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border-strong);font-size:12px}.judge-flag-empty{font-size:12px;opacity:.65}.judge-meta{display:flex;flex-direction:column;gap:6px;font-size:12px}.judge-meta-row{display:flex;flex-direction:column;gap:2px}.judge-error{padding:10px 12px;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);font-size:13px}.api-panel{border-top:1px solid var(--color-border);padding-top:14px;display:flex;flex-direction:column;gap:12px}.tool-panel{min-height:0;overflow:visible;padding:0}.error{padding:10px 16px;color:var(--color-danger);background:var(--color-danger-bg);border-top:1px solid var(--color-border);font-size:13px}.markdown p{margin:0 0 .6em}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:0 0 .6em 1.2em;padding:0}.markdown li{margin:.2em 0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:920px){.auth-strip{align-items:flex-start;flex-direction:column}.auth-strip-copy{width:100%;align-items:flex-start;flex-direction:column;gap:4px}.auth-strip-text{white-space:normal}.auth-strip-actions{width:100%;justify-content:flex-start}.topbar{align-items:flex-start;flex-direction:column;padding:10px 16px}.topbar-actions{width:100%;justify-content:flex-start}.playground-layout{grid-template-columns:1fr}.experiment-panel,.analysis-dock,.review-panel{height:auto;overflow:visible}.experiment-panel{border-right:none;border-bottom:1px solid var(--color-border)}.review-panel{border-left:none;border-top:1px solid var(--color-border)}.analysis-dock{border-left:none;border-top:1px solid var(--color-border);padding:10px 16px;flex-direction:row;align-items:center}.analysis-dock-label{text-align:left}.dock-action{width:auto;min-height:36px;padding:7px 10px;flex-direction:row;justify-content:center}.conversation-panel{min-height:520px}.experiment-header,.judge-panel-header{align-items:flex-start;flex-direction:column}}
