:root{color:#102a43;background:#f5f7fb;font-family:Inter,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}.page{max-width:min(100%,1680px);margin:0 auto;padding:1.5rem .5rem 3rem}.header{margin-bottom:1rem}.header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.header-auth{display:flex;align-items:center;gap:.75rem}.login-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(165deg,#e8eef7,#f5f7fb 45%,#f0f4f8)}.login-splash-card{width:100%;max-width:440px;margin:0}.login-splash-title{margin:0 0 .5rem;font-size:1.65rem;line-height:1.2}.login-splash-subtitle{margin:0 0 1.25rem}.login-splash-hint{margin:1rem 0 0;font-size:.85rem}.login-panel{max-width:480px;margin:4rem auto 0}.login-actions{margin-top:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.button-secondary{border:1px solid #bcccdc;border-radius:8px;background:#fff;color:#334e68;padding:.45rem .85rem;cursor:pointer;font:inherit}.button-secondary:hover{background:#f0f4f8}.eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#627d98}.subtitle,.muted{color:#486581}.subtle{color:#627d98;font-size:.85rem}.nav{display:flex;gap:.5rem;margin-bottom:1rem}.nav a{text-decoration:none;color:#334e68;padding:.55rem .9rem;border-radius:999px;border:1px solid #d9e2ec;background:#fff}.nav a.active{background:#243b53;color:#fff;border-color:#243b53}.panel{background:#fff;border:1px solid #d9e2ec;border-radius:12px;padding:.85rem .75rem;margin-bottom:1rem}.toolbar-row{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.toolbar-copy{margin:0;max-width:560px}label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#486581}select{border:1px solid #bcccdc;border-radius:8px;padding:.55rem .75rem;min-width:140px}.search-input{border:1px solid #bcccdc;border-radius:8px;padding:.55rem .75rem;min-width:min(100%,320px);flex:1}.list-search{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.search-count{font-size:.85rem;white-space:nowrap}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.filter-chip{border:1px solid #bcccdc;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;cursor:pointer}.filter-chip.active{background:#243b53;border-color:#243b53;color:#fff}.config-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}button{border:1px solid #bcccdc;background:#fff;border-radius:8px;padding:.55rem .9rem;cursor:pointer}button.primary{background:#243b53;color:#fff;border-color:#243b53}button:disabled{opacity:.6;cursor:not-allowed}.banner{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.banner.error{background:#fdecec;color:#8a1f1f}.banner.success{background:#ecfdf3;color:#166534}.banner.warn{background:#fffbeb;color:#92400e}.table-wrap{overflow-x:auto}.list-table{width:100%;border-collapse:collapse;font-size:.92rem}.list-table th,.list-table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid #e4e7eb;vertical-align:top}.list-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#627d98}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fafc}.version-row td{background:#fbfdff}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.badges{display:flex;flex-wrap:wrap;gap:.35rem}.badge{display:inline-block;font-size:.72rem;padding:.25rem .55rem;border-radius:6px;background:#e0e7ff;line-height:1.35;max-width:100%;overflow-wrap:anywhere}.badge.ok{background:#d8f3dc}.badge.warn{background:#fff3cd}.split-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:1rem;font-size:.9rem}.breadcrumb-item{display:inline-flex;align-items:center;gap:.35rem}.breadcrumb-sep{color:#829ab1}.breadcrumbs a{color:#334e68}.breadcrumb-current{color:#486581}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.panel-header h2{margin:0}.detail-grid{margin-bottom:1.25rem}.detail-heading h2{margin:0 0 .25rem}.detail-badges{margin-top:.75rem}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;padding-top:1rem;border-top:1px solid #e4e7eb}.meta-grid>div{min-width:0}.meta-grid-span{grid-column:1 / -1}.meta-grid dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#627d98}.meta-grid dd{margin:.35rem 0 0;overflow-wrap:anywhere}.break-all{word-break:break-all}.row-link{color:inherit;text-decoration:none}.row-link:hover{color:#243b53}.text-link{color:#243b53;text-decoration:none;font-weight:500}.text-link:hover{text-decoration:underline}.compact-badges{margin-top:.35rem}.inline-details{margin-top:1rem}.deploy-list{margin:.5rem 0 0;padding-left:1.1rem}.config-list{margin:.35rem 0 0;padding-left:1rem;list-style:disc}.config-list li{margin-bottom:.25rem}.config-list li:last-child{margin-bottom:0}.config-accordion{min-width:8rem}.config-accordion summary{cursor:pointer;color:#334e68;font-weight:500;list-style:none}.config-accordion summary::-webkit-details-marker{display:none}.config-accordion summary:before{content:"▸ ";display:inline-block;width:1rem;color:#627d98}.config-accordion[open] summary:before{content:"▾ "}.routing-cheatsheet{margin-top:.5rem;font-size:.9rem}.processor-destinations-list{display:flex;flex-direction:column;gap:.75rem}.processor-destinations-card{border:1px solid #d9e2ec;border-radius:8px;padding:.5rem .75rem;background:#f8fafc}.processor-destinations-school+.processor-destinations-school{margin-top:1rem;padding-top:1rem;border-top:1px solid #d9e2ec}.warning-list li{color:#92400e}.subtle-list{margin-top:.75rem}.pager{display:flex;gap:1rem;align-items:center}.empty-schema{padding:1rem;border:1px dashed #bcccdc;border-radius:8px;background:#f8fafc}.entity-section summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;font-weight:600}.entity-section[open] summary{margin-bottom:.5rem}.raw-schema summary{cursor:pointer;color:#486581}.schema-panel h2{margin-top:0}.schema-content{display:flex;flex-direction:column;gap:1rem}.schema-meta{display:flex;flex-direction:column;gap:.35rem}.schema-section h3{margin:0 0 .35rem}.schema-tree{margin:.35rem 0 0;padding-left:1rem}.schema-node{display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}pre{overflow:auto;background:#f8fafc;border:1px solid #e4e7eb;border-radius:8px;padding:.75rem;font-size:.78rem}@media(max-width:960px){.split-layout{grid-template-columns:1fr}}@media(max-width:640px){.meta-grid{grid-template-columns:1fr}}.compare-form{display:grid;gap:1rem;max-width:720px}.compare-form label{display:grid;gap:.35rem;font-size:.9rem}.compare-form input,.compare-form select{padding:.55rem .65rem;border:1px solid #d9e2ec;border-radius:8px;font:inherit}.compare-fieldset{border:1px solid #d9e2ec;border-radius:10px;padding:.75rem 1rem;display:grid;gap:.75rem}.compare-fieldset legend{padding:0 .35rem;font-weight:600}.compare-selected-id{margin:-.35rem 0 .35rem;font-size:.82rem;word-break:break-all}.diff-grid{display:grid;gap:1rem}.diff-grid h3{margin:0 0 .35rem;font-size:.95rem}.diff-list{margin:0;padding-left:1.1rem}.diff-list li{margin-bottom:.35rem}.cli-log{max-height:320px;white-space:pre-wrap}.button-link{background:none;border:none;padding:0;cursor:pointer;font:inherit}.compare-run-page .panel{padding-left:.5rem;padding-right:.5rem}.compare-run-page .list-table th,.compare-run-page .list-table td{padding-left:.4rem;padding-right:.4rem}.compare-run-page .comparison-diff-view{margin-left:-.25rem;margin-right:-.25rem}.comparison-transcript-workspace{display:grid;gap:1rem}.comparison-transcript-workspace-header .panel-header{align-items:flex-start}.comparison-transcript-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.comparison-transcript-split.pdf-open{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.comparison-transcript-diff-pane,.comparison-transcript-pdf-pane{min-width:0}.comparison-transcript-pdf-pane{position:sticky;top:1rem;display:grid;gap:.75rem;align-self:start}.comparison-transcript-pdf-pane .panel-header{margin-bottom:0}.comparison-pdf-viewer-shell{display:grid;gap:.5rem;min-width:0}.comparison-pdf-zoom-toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.comparison-pdf-zoom-label{font-size:.8rem;color:var(--muted);margin-right:.15rem}.comparison-pdf-zoom-toolbar button{min-width:2rem;padding:.2rem .55rem}.comparison-pdf-zoom-value{min-width:3.25rem;text-align:center;font-variant-numeric:tabular-nums;font-size:.85rem}.comparison-pdf-zoom-reset{margin-left:auto;font-size:.8rem}.comparison-pdf-zoom-status{font-size:.8rem}.comparison-pdf-viewer{max-height:min(78vh,960px);overflow:auto;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:#eef1f4}.comparison-pdf-viewer-status{padding:.75rem;text-align:center}.comparison-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:max-content;min-width:100%;margin-inline:auto;box-sizing:border-box}.comparison-pdf-page-wrap{margin:0;display:grid;gap:.35rem;justify-items:center;width:max-content;max-width:none}.comparison-pdf-page-label{margin:0;font-size:.75rem;color:var(--muted);text-align:center}.comparison-pdf-page{width:auto;max-width:none;height:auto;display:block;border-radius:4px;background:#fff;box-shadow:0 1px 6px #0f172a1f}@media(max-width:1100px){.comparison-transcript-split.pdf-open{grid-template-columns:1fr}.comparison-transcript-pdf-pane{position:static}.comparison-pdf-viewer{max-height:70vh}}.comparison-diff-view{display:grid;gap:.75rem}.comparison-diff-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.comparison-diff-mode{display:inline-flex;gap:.35rem;padding:.2rem;border:1px solid #d9e2ec;border-radius:999px;background:#f8fafc}.comparison-diff-mode button{border:none;background:transparent;padding:.35rem .75rem;border-radius:999px;font:inherit;cursor:pointer;color:#486581}.comparison-diff-mode button.active{background:#102a43;color:#fff}.comparison-diff-filters{display:flex;flex-wrap:wrap;gap:.5rem}.comparison-diff-filters input,.comparison-diff-filters select{padding:.45rem .6rem;border:1px solid #d9e2ec;border-radius:8px;font:inherit}.comparison-diff-count{margin:0}.comparison-diff-table-wrap{max-height:520px;overflow:auto}.comparison-diff-table thead th{position:sticky;top:0;z-index:1;background:#fff}.comparison-diff-col-a,.comparison-diff-col-b,.comparison-diff-col-gt{min-width:9rem}.comparison-diff-col-match{min-width:6.5rem;width:8rem}.comparison-diff-value-gt{background:#f0f7ff}.comparison-diff-match-cell{vertical-align:top}.comparison-diff-match{display:inline-block;font-size:.78rem;font-weight:600;margin-right:.35rem;white-space:nowrap}.comparison-diff-match-yes{color:#166534}.comparison-diff-match-no{color:#991b1b}.comparison-diff-match-neutral{color:#829ab1;font-weight:500}.comparison-diff-ground-truth-note{margin:0 0 .75rem}.comparison-json-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-json-block-gt{border-color:#bcccdc}@media(max-width:960px){.comparison-json-grid-three{grid-template-columns:1fr}}.comparison-diff-col-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#627d98;margin-bottom:.25rem}.comparison-diff-col-id{display:block;font-size:.78rem;font-weight:400;word-break:break-all;line-height:1.35}.comparison-diff-path{min-width:14rem;word-break:break-word}.comparison-diff-value{vertical-align:top;word-break:break-word;white-space:pre-wrap}.comparison-diff-row-added{background:#f0fdf4}.comparison-diff-row-removed{background:#fff5f5}.comparison-diff-row-changed{background:#fffbeb}.comparison-diff-kind-added{background:#dcfce7;color:#166534}.comparison-diff-kind-removed{background:#fee2e2;color:#991b1b}.comparison-diff-kind-changed{background:#fef3c7;color:#92400e}.comparison-json-view{display:grid;gap:.75rem}.comparison-json-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:960px){.comparison-json-grid{grid-template-columns:1fr}}.comparison-json-panel{display:grid;gap:.5rem;min-width:0}.comparison-json-panel-header{display:grid;gap:.15rem}.comparison-json-block{margin:0;max-height:520px;overflow:auto;padding:.75rem;border:1px solid #d9e2ec;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.comparison-accuracy-panel .panel-header{align-items:flex-start}.accuracy-headline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.accuracy-headline-card{border:1px solid #d9e2ec;border-radius:10px;padding:.85rem 1rem;background:#f8fafc}.accuracy-headline-primary{background:linear-gradient(180deg,#f0f7ff,#f8fafc);border-color:#bcccdc}.accuracy-headline-label{margin:0 0 .65rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#627d98}.accuracy-headline-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.accuracy-headline-values strong{display:block;font-size:1.35rem;line-height:1.2;color:#102a43}.accuracy-side-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#829ab1;margin-bottom:.15rem}.accuracy-headline-delta strong{font-size:1.1rem}.accuracy-headline-foot{margin:.65rem 0 0}.accuracy-coverage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.accuracy-coverage-stats dt{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#829ab1}.accuracy-coverage-stats dd{margin:.15rem 0 0;font-size:1.2rem;font-weight:600;color:#102a43}.accuracy-metrics-table td:last-child,.accuracy-delta-positive{color:#166534;font-weight:600}.accuracy-delta-negative{color:#991b1b;font-weight:600}.accuracy-delta-neutral{color:#486581}.accuracy-row-primary{background:#f0f7ff}@media(max-width:960px){.accuracy-headline-grid{grid-template-columns:1fr}}.comparison-progress-panel .panel-header{align-items:flex-start}.comparison-progress-phase{margin:0 0 .75rem;font-weight:600;color:#243b53}.comparison-progress-elapsed{margin:0;color:#627d98;font-size:.9rem;white-space:nowrap}.comparison-progress-bar{height:.65rem;border-radius:999px;background:#e4e7eb;overflow:hidden;margin-bottom:.85rem}.comparison-progress-bar-fill{height:100%;background:linear-gradient(90deg,#243b53,#486581);transition:width .4s ease}.comparison-progress-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.comparison-progress-stats dt{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#829ab1}.comparison-progress-stats dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:600;color:#102a43}.comparison-progress-foot{margin:.75rem 0 0}@media(max-width:640px){.comparison-progress-stats{grid-template-columns:1fr}}
