@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{font-family:var(--font-sans, Inter, system-ui, sans-serif);line-height:1.5;font-weight:400;color:var(--color-text);background:radial-gradient(circle at top,rgba(190,29,74,.12),transparent 30%),var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:600;color:var(--color-accent-text);text-decoration:inherit}a:hover{color:var(--color-text)}body{margin:0;min-width:320px;min-height:100vh;background:inherit;color:inherit}h1{font-size:clamp(2.4rem,4vw,3.2rem);line-height:1;letter-spacing:var(--tracking-heading, -.03em);margin:0}h2,h3,h4,h5,h6{letter-spacing:var(--tracking-heading, -.03em)}code,kbd,samp,pre{font-family:var(--font-mono, ui-monospace, monospace)}#root{min-height:100vh}.App{width:min(100%,72rem);margin:0 auto;padding:2rem}.App-header,.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow-card);padding:clamp(1.5rem,2vw,2rem);color:var(--color-text)}.App-header{text-align:left}.App-header p{color:var(--color-text-secondary)}.eyebrow{margin:0 0 .75rem;color:var(--color-accent-text);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:min(100%,28rem)}.auth-copy{margin-bottom:1.5rem}.subscribe-card{width:min(100%,32rem);text-align:left}.plan-picker-subtitle{color:var(--color-text-secondary);margin:0 0 1.5rem}.plan-picker-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.plan-card{position:relative;display:grid;gap:.35rem;text-align:left;border-radius:var(--radius-md, 14px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:1rem;font-weight:400}.plan-card--selected{border-color:var(--color-accent-solid);box-shadow:0 0 0 1px var(--color-accent-solid)}.plan-card-badge{position:absolute;top:-.6rem;right:.85rem;background:var(--color-accent-solid);color:var(--color-accent-on-solid);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem}.plan-card-label{font-weight:700;font-size:1.05rem}.plan-card-price{font-size:1.4rem;font-weight:700}.plan-card-detail{color:var(--color-text-secondary);font-size:.85rem}.plan-picker-cta{width:100%}.plan-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:.9rem}.link-button{background:none;border:none;padding:0;color:var(--color-accent-text);font-weight:600;cursor:pointer}.link-button:hover{background:none;color:var(--color-text)}.store-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.store-badge{display:flex;flex-direction:column;border-radius:var(--radius-sm, 10px);border:1px solid var(--color-border);background:var(--color-surface);padding:.6rem 1rem;font-size:.95rem;font-weight:700;line-height:1.3}.store-badge strong{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.billing-status{margin:1rem 0 1.5rem}.billing-status p{color:var(--color-text-secondary)}.trial-banner{background:var(--color-warning-surface);border:1px solid var(--color-warning-border);color:var(--color-warning-text);border-radius:var(--radius-md, 14px);padding:.85rem 1.1rem;margin-bottom:1.5rem}.payment-section{margin:1.5rem 0;padding-top:1.5rem;border-top:1px solid var(--color-border)}.plan-toggle{display:flex;gap:.75rem;margin:1rem 0}.plan-toggle-option{flex:1;border-radius:var(--radius-sm, 10px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.6rem .85rem;font-weight:600}.plan-toggle-option--selected{border-color:var(--color-accent-solid);box-shadow:0 0 0 1px var(--color-accent-solid)}.payment-form{display:grid;gap:1rem;margin-top:1rem}.form-error{color:var(--color-danger-text);margin:.5rem 0}.profile-form{display:grid;gap:.85rem;margin:1.5rem 0}.profile-form input{border-radius:var(--radius-sm, 10px);border:1px solid var(--color-border);padding:.75rem 1rem;font:inherit;color:var(--color-text);background:var(--color-surface)}.profile-form input:focus{outline:2px solid var(--color-accent-solid);outline-offset:2px}.notification-list{display:grid;gap:.75rem;margin:1rem 0 1.5rem}.notification-list--floating{position:fixed;top:1.5rem;right:1.5rem;width:min(24rem,calc(100vw - 3rem));z-index:1000}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--radius-md, 14px);padding:.75rem 1rem;text-align:left}.notification-item--success{background:var(--color-success-surface);border:1px solid var(--color-success-border);color:var(--color-success-text)}.notification-item--error{background:var(--color-danger-surface);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.notification-item--info{background:var(--color-info-surface);border:1px solid var(--color-info-border);color:var(--color-info-text)}.app-nav{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:1rem;margin:1rem 0}button{border-radius:var(--radius-sm, 10px);border:1px solid var(--color-accent-solid);padding:.8em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background:var(--color-accent-solid);color:var(--color-accent-on-solid);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}button:hover{background:var(--color-accent-solid-hover);border-color:var(--color-accent-solid-hover)}button:focus,button:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}button:disabled{opacity:.65;cursor:not-allowed}.eval-console{width:min(100%,90rem)}.eval-console-header{margin-bottom:1.25rem}.eval-console-nav a.active{text-decoration:underline}.eval-console-actor{margin:.75rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.eval-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow-card);padding:clamp(1rem,2vw,1.5rem);margin-bottom:2rem}.eval-metrics-strip{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-md, 14px);background:#be1d4a0f;border:1px solid var(--color-border);font-size:.9rem}.eval-case-card{border:1px solid var(--color-border);border-radius:var(--radius-md, 14px);background:var(--color-surface);padding:1rem 1.25rem;margin-top:1rem}.eval-case-card>header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.eval-case-card time{margin-left:auto;font-size:.8rem;color:var(--color-text-secondary)}.eval-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;background:#be1d4a14;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.02em}.eval-badge-warn{background:#be1d4a24;color:var(--color-accent-solid, #be1d4a);border-color:#be1d4a4d}.eval-artifacts{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.75rem 0 0}.eval-artifact-kind{text-transform:uppercase;font-size:.65rem;opacity:.7}.eval-artifact-value{font-family:var(--font-mono, ui-monospace, monospace)}.feedback-signal-note{color:var(--color-text-secondary);font-style:italic;margin:.25rem 0 0}.metrics-toggle{display:flex;gap:.5rem;margin-bottom:1.25rem}.metrics-toggle button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.metrics-toggle button.active{background:var(--color-accent-solid);color:var(--color-accent-on-solid);border-color:var(--color-accent-solid)}.metrics-section-heading{margin:2rem 0 1rem;font-size:1.1rem}.stat-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 14px);padding:1rem 1.25rem}.stat-tile-hero{margin-bottom:1.25rem;background:#be1d4a0f;border-color:var(--color-accent-solid)}.stat-tile-label{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.stat-tile-value{margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;letter-spacing:var(--tracking-heading, -.03em);color:var(--color-text)}.stat-tile-hero .stat-tile-value{color:var(--color-accent-text)}.stat-tile-sub{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-secondary)}.stat-tile-note{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.eval-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-bottom:1rem}.eval-filters label{display:grid;gap:.25rem;font-size:.8rem;color:var(--color-text-secondary)}.eval-filters select,.eval-filters input[type=text],.eval-label-form select,.eval-label-form input,.eval-label-form textarea,.eval-sandbox textarea,.eval-sandbox select{font:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm, 10px);padding:.45rem .6rem}.eval-check{display:flex!important;align-items:center;gap:.4rem;padding-bottom:.35rem}.eval-table-wrap{overflow-x:auto}.eval-table{width:100%;border-collapse:collapse;font-size:.9rem}.eval-table th,.eval-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--color-border);vertical-align:top}.eval-table.compact th,.eval-table.compact td{padding:.35rem .45rem;font-size:.85rem}.eval-row-flag{background:#be1d4a14}.eval-snippet{max-width:18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eval-mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;word-break:break-all}.eval-dossier-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-bottom:1rem}.eval-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.eval-card{border:1px solid var(--color-border);border-radius:var(--radius-md, 14px);padding:1rem;background:var(--color-background)}.eval-card h2{margin:0 0 .75rem;font-size:1.15rem}.eval-card h3{margin:1rem 0 .4rem;font-size:.95rem}.eval-content{white-space:pre-wrap;word-break:break-word;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm, 10px);padding:.75rem;font-size:.9rem;max-height:20rem;overflow:auto}.eval-muted{color:var(--color-text-secondary)}.eval-meta{font-size:.85rem;color:var(--color-text-secondary)}.eval-run-list{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.35rem}.eval-run-list button{width:100%;text-align:left;font-size:.85rem}.eval-run-list button.active{border-color:var(--color-accent-solid)}.eval-dl{display:grid;grid-template-columns:9rem 1fr;gap:.35rem .75rem;margin:0;font-size:.9rem}.eval-dl dt{color:var(--color-text-secondary)}.eval-dl dd{margin:0}.eval-label-form{display:grid;gap:.65rem;margin-top:.75rem}.eval-label-form label,.eval-sandbox label{display:grid;gap:.3rem;font-size:.85rem}.eval-actions{display:flex;gap:1rem;align-items:center;margin-top:.75rem}.eval-ok{color:#0a7a3e}.eval-err{color:#b91c1c}.eval-status{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.eval-status-analyzing{color:#b45309}.eval-status-completed{color:#0a7a3e}.eval-status-failed{color:#b91c1c}.eval-indicators{padding-left:1.1rem}.eval-evidence-section{grid-column:1 / -1}.eval-artifact-chips{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.5rem}.eval-artifact-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);border-radius:999px;padding:.25rem .7rem;font-size:.85rem;background:var(--color-surface)}.eval-artifact-kind{font-size:.7rem;font-weight:700;letter-spacing:.03em;color:var(--color-text-secondary)}.eval-artifact-value{font-family:var(--font-mono, "JetBrains Mono", monospace)}.eval-finding-rows{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.5rem}.eval-finding-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 10px);padding:.5rem .75rem;background:var(--color-surface)}.eval-finding-direction{font-size:1.1rem;line-height:1}.eval-direction-incriminating{color:#b91c1c}.eval-direction-exonerating{color:#0a7a3e}.eval-direction-neutral{color:var(--color-text-secondary)}.eval-finding-summary{font-size:.9rem}.eval-source-badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.eval-finding-weight{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.eval-policy-trace{display:grid;gap:.5rem}.eval-gate-badge{display:inline-block;width:fit-content;font-size:.8rem;font-weight:700;padding:.3rem .7rem;border-radius:999px}.eval-gate-unlocked{background:#e6f6ec;color:#0a7a3e}.eval-gate-capped{background:#fdecec;color:#b91c1c}.eval-gate-not_applicable{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.eval-policy-reasons{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.9rem}@media(max-width:900px){.eval-dossier-grid{grid-template-columns:1fr}}.session-bootstrap-status{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:2rem;color:var(--color-text-secondary, #6b7280);font-size:1rem}@media(max-width:640px){.App,.auth-page{padding:1rem}.notification-list--floating{left:1rem;right:1rem;width:auto}.plan-picker-cards{grid-template-columns:1fr}}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:10000;padding:.65rem 1rem;border-radius:var(--radius-sm, 10px);background:var(--color-accent-solid, #be1d4a);color:var(--color-accent-on-solid, #fff);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .12s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--color-text, #fff);outline-offset:2px}.app-main:focus{outline:none}.app-main:focus-visible{outline:2px solid var(--color-accent-solid, #be1d4a);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-accent-solid, #be1d4a);outline-offset:2px}.config-editor fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md, 14px);padding:.85rem 1rem 1rem;margin:0 0 1rem}.config-editor legend{font-weight:700;padding:0 .35rem}.config-editor fieldset .eval-table input[type=number]{width:6rem}.config-editor fieldset label{margin-bottom:.5rem}
