*{box-sizing:border-box}:root{color-scheme:light;--canvas: #f5f7fa;--canvas-subtle: #f8fafc;--surface: #ffffff;--surface-inset: #eef2f6;--surface-hover: #f0f4f7;--surface-pressed: #e5ebf0;--surface-selected: #dceff1;--text: #101820;--text-secondary: #3f4b59;--text-muted: #626f7e;--text-faint: #8a95a3;--brand: #007582;--brand-hover: #006a75;--focus: #0b6cff;--border: #e3e8ee;--border-strong: #d5dde6;--border-emphasis: #b8c3cf;--success: #1e7a52;--success-bg: #e8f5ee;--warning: #8b5b00;--warning-bg: #fff5dc;--danger: #b4233c;--danger-bg: #fff0f2;--info: #1769a6;--info-bg: #eaf4fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{min-width:320px;background:var(--canvas)}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--canvas);color:var(--text)}button,select,a{color:inherit;font:inherit}button,select{letter-spacing:0}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}a{text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.skip-link{position:fixed;top:8px;left:8px;z-index:10;transform:translateY(-140%);border-radius:4px;background:var(--text);color:#fff;padding:10px 14px}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:100vw;min-height:100vh;overflow-x:clip}.topbar,.workspace-toolbar,.status-footer{padding-inline:clamp(16px,2.6vw,36px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;border-bottom:1px solid var(--border);background:var(--surface)}.brand-lockup{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:14px;white-space:nowrap}.brand-lockup strong{color:var(--text);font-size:16px}.brand-lockup>span:last-child{overflow:hidden;text-overflow:ellipsis}.brand-divider{width:1px;height:20px;background:var(--border-strong)}.topbar-controls,.import-actions,.runtime-status,.button,.select-control,.status-footer nav,.clean-state{display:flex;align-items:center}.topbar-controls,.import-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.select-control{position:relative;min-height:40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text-secondary)}.select-control>svg:first-of-type{margin-left:10px;pointer-events:none}.select-control>svg:last-of-type{position:absolute;right:9px;pointer-events:none}.select-control select{min-width:132px;height:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;padding:0 31px 0 8px;color:var(--text);font-weight:650}.runtime-status{gap:7px;min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--canvas-subtle);padding:0 11px;color:var(--text-secondary);font-size:13px;font-weight:650;white-space:nowrap}.runtime-status--running{border-color:#dfc273;background:var(--warning-bg);color:var(--warning)}.runtime-status--complete{border-color:#a9d5bd;background:var(--success-bg);color:var(--success)}.runtime-status--failed{border-color:#e4b3bc;background:var(--danger-bg);color:var(--danger)}.button{justify-content:center;gap:7px;min-height:40px;border:1px solid var(--border-strong);border-radius:6px;padding:0 13px;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:700;white-space:nowrap}.button:hover{border-color:var(--border-emphasis);background:var(--surface-hover);color:var(--text)}.button--primary{border-color:var(--brand);background:var(--brand);color:#fff}.button--primary:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:#fff}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;border-bottom:1px solid var(--border);background:var(--canvas-subtle);padding-block:12px}.eyebrow{margin:0 0 3px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:0;line-height:1.3;text-transform:uppercase}h1,h2,h3,p,dl,dd{margin:0}h1{font-size:20px;line-height:1.2}h2{font-size:18px;line-height:1.25}h3{font-size:14px;line-height:1.3}.import-state{max-width:230px;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);width:100%;min-width:0;max-width:100vw;min-height:660px;overflow:hidden}.input-pane,.results-pane{min-width:0}.input-pane{border-right:1px solid var(--border-strong);background:var(--surface)}.editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:45px;border-bottom:1px solid var(--border);background:var(--canvas-subtle)}.editor-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-weight:700}.editor-tabs button[aria-selected=true]{border-bottom-color:var(--brand);background:var(--surface);color:var(--text)}.editor-tabs span{min-width:22px;border-radius:4px;background:var(--surface-inset);padding:2px 5px;color:var(--text-secondary);font-size:11px}.editor-stack{min-height:615px}.editor-stack>div:not([hidden]),.editor-stack .editor-panel{height:100%}.editor-stack>div,.editor-frame,.editor-frame>div{min-width:0;max-width:100%;overflow:hidden}.editor-panel{min-width:0;overflow:hidden;border-bottom:1px solid var(--border-strong);background:var(--surface)}.editor-panel__header,.results-header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-panel__header{min-height:58px;border-bottom:1px solid var(--border);padding:10px 16px}.editor-panel__header h2{font-size:14px}.editor-panel__header p{margin-top:2px;color:var(--text-muted);font-size:12px}.editor-panel__header>span,.section-heading>span{color:var(--text-muted);font-size:12px;white-space:nowrap}.editor-frame,.editor-loading{background:var(--surface)}.editor-loading{display:grid;min-height:240px;place-items:center;color:var(--text-muted);font-size:13px}.results-pane{display:grid;align-content:start;background:var(--canvas)}.results-header{min-height:70px;border-bottom:1px solid var(--border);background:var(--surface);padding:12px 20px}.status-label{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--border-strong);border-radius:5px;background:var(--canvas-subtle);padding:0 10px;color:var(--text-secondary);font-size:12px;font-weight:700}.status-label--complete{border-color:#a9d5bd;background:var(--success-bg);color:var(--success)}.status-label--failed{border-color:#e4b3bc;background:var(--danger-bg);color:var(--danger)}.status-label--running{border-color:#dfc273;background:var(--warning-bg);color:var(--warning)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface)}.summary-grid>div{min-width:0;border-right:1px solid var(--border);padding:14px 20px}.summary-grid>div:last-child{border-right:0}.summary-grid dt{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.summary-grid dd{margin-top:4px;overflow:hidden;color:var(--text);font-size:20px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.evidence-section{border-bottom:1px solid var(--border-strong);background:var(--surface);padding:18px 20px}.section-heading{margin-bottom:12px}.table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:6px}table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}thead th{background:var(--canvas-subtle);color:var(--text-muted);font-size:11px;text-transform:uppercase}tbody th{color:var(--text);font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-weight:650}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.numeric{font-variant-numeric:tabular-nums;font-weight:750}.empty-state{display:grid;min-height:150px;place-items:center;border:1px dashed var(--border-emphasis);border-radius:6px;padding:22px;color:var(--text-muted);text-align:center}.empty-state strong{color:var(--text-secondary)}.empty-state p{max-width:390px;font-size:13px;line-height:1.5}.issue-list{display:grid;gap:8px}.issue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border-left:3px solid var(--warning);background:var(--warning-bg);padding:10px 12px;color:var(--warning)}.issue--error{border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.issue svg{margin-top:2px}.issue strong,.issue p,.issue span{overflow-wrap:anywhere}.issue strong{display:block;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.issue p{margin-top:3px;color:var(--text-secondary);font-size:13px;line-height:1.4}.issue span{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.clean-state{gap:8px;color:var(--success);font-size:13px}.blocking-note{margin-top:10px;color:var(--danger);font-size:12px;font-weight:700}.raw-output{border-bottom:1px solid var(--border);background:var(--surface)}.raw-output summary{cursor:pointer;padding:14px 20px;color:var(--text-secondary);font-size:13px;font-weight:700}.raw-output pre{max-height:340px;margin:0;overflow:auto;background:#111820;padding:18px 20px;color:#e8eef5;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.status-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;border-top:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:11px}.status-footer>span{max-width:320px}.status-footer dl{display:flex;align-items:center;gap:18px}.status-footer dl div{display:flex;gap:5px}.status-footer dt{color:var(--text-muted)}.status-footer dd{color:var(--text-secondary);font-weight:700}.status-footer nav{gap:12px}.status-footer a{display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-weight:700}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1080px){.topbar{align-items:flex-start;flex-direction:column;padding-block:12px}.topbar-controls{justify-content:flex-start;width:100%}.workspace-toolbar{align-items:flex-start;flex-direction:column}.import-actions{justify-content:flex-start}.status-footer{align-items:flex-start;flex-wrap:wrap;padding-block:12px}}@media (max-width: 820px){.workspace{grid-template-columns:minmax(0,1fr)}.input-pane{border-right:0;border-bottom:1px solid var(--border-strong)}.editor-stack{min-height:420px}.status-footer dl{flex-wrap:wrap}}@media (max-width: 600px){.topbar,.workspace-toolbar,.status-footer{padding-inline:12px}.brand-lockup{flex-wrap:wrap;white-space:normal}.topbar-controls,.topbar-controls>*,.import-actions,.import-actions>.button{width:100%}.select-control,.select-control select,.runtime-status{width:100%}.button,.select-control,.runtime-status{min-height:44px}.import-state{max-width:100%}.summary-grid{grid-template-columns:1fr}.summary-grid>div{border-right:0;border-bottom:1px solid var(--border)}.summary-grid>div:last-child{border-bottom:0}.results-header{align-items:flex-start;flex-direction:column}.status-footer{display:grid}.status-footer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors: active){:focus-visible{outline:3px solid Highlight}.button--primary,.runtime-status,.status-label,.issue,.table-scroll,.empty-state{forced-color-adjust:auto}.editor-tabs button[aria-selected=true]{border-bottom-color:Highlight}.issue,.issue--error{border-left-color:CanvasText}}
