:root{font-family:Plus Jakarta Sans,Segoe UI,sans-serif;color:var(--sidebar-text);background:#0f1115;--page-bg: #0f1115;--workspace-shell-bg: #111318;--panel-surface: #12151b;--panel-border: rgba(255, 255, 255, .08);--sidebar-surface: #171717;--sidebar-elevated: #212121;--sidebar-elevated-strong: #262626;--sidebar-border: rgba(255, 255, 255, .06);--sidebar-divider: rgba(255, 255, 255, .045);--sidebar-outline-soft: rgba(255, 255, 255, .035);--sidebar-text: #ececec;--sidebar-title-text: #f3f5f7;--sidebar-text-muted: rgba(255, 255, 255, .66);--sidebar-text-subtle: rgba(255, 255, 255, .46);--sidebar-fill-soft: rgba(255, 255, 255, .04);--sidebar-fill-hover: rgba(255, 255, 255, .06);--sidebar-fill-active: rgba(255, 255, 255, .085);--sidebar-fill-pressed: rgba(255, 255, 255, .11);--sidebar-ring-hover: rgba(255, 255, 255, .045);--sidebar-ring-active: rgba(255, 255, 255, .055);--sidebar-focus-outline: rgba(138, 180, 255, .9);--sidebar-focus-halo: rgba(64, 126, 255, .26);--results-surface: color-mix(in srgb, var(--sidebar-surface) 76%, #0d0f13);--results-surface-elevated: color-mix(in srgb, var(--sidebar-elevated) 82%, #0c0e12);--results-surface-strong: color-mix(in srgb, var(--sidebar-elevated-strong) 88%, #0e1014);--results-border: var(--sidebar-outline-soft);--results-border-strong: rgba(255, 255, 255, .075);--results-divider: var(--sidebar-divider);--results-text: var(--sidebar-text);--results-text-muted: var(--sidebar-text-muted);--results-text-subtle: var(--sidebar-text-subtle);--results-fill-soft: var(--sidebar-fill-soft);--results-fill-hover: var(--sidebar-fill-hover);--results-ring-hover: var(--sidebar-ring-hover);--results-score-bg: rgba(255, 255, 255, .05);--results-high-bg: rgba(255, 255, 255, .075);--results-medium-bg: rgba(255, 255, 255, .06);--results-low-bg: rgba(255, 255, 255, .045);--accent-subtle: rgba(255, 255, 255, .08);--accent-strong: rgba(255, 255, 255, .92);--accent-ink: #0f1115;--content-text-muted: rgba(244, 241, 234, .7);--status-pill-bg: rgba(255, 255, 255, .04);--interactive-elevated-hover: color-mix(in srgb, var(--sidebar-elevated) 80%, white);--secondary-button-border: rgba(255, 255, 255, .12);--secondary-button-hover-border: rgba(255, 255, 255, .18);--editor-overlay-border: rgba(109, 197, 255, .12);--editor-overlay-accent: rgba(109, 197, 255, .06);--editor-overlay-stripe-soft: rgba(255, 255, 255, .02);--editor-overlay-stripe-strong: rgba(255, 255, 255, .045);--editor-text: #f7f1ea;--editor-caret: #f7f1ea;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-shell[data-theme=light]{color-scheme:light;--page-bg: #edf2f7;--workspace-shell-bg: #eef3f8;--panel-surface: #fbfcfe;--panel-border: rgba(29, 36, 48, .08);--sidebar-surface: #f6f8fb;--sidebar-elevated: #ffffff;--sidebar-elevated-strong: #edf1f6;--sidebar-border: rgba(29, 36, 48, .08);--sidebar-divider: rgba(29, 36, 48, .08);--sidebar-outline-soft: rgba(29, 36, 48, .1);--sidebar-text: #1d2430;--sidebar-title-text: #131924;--sidebar-text-muted: rgba(29, 36, 48, .74);--sidebar-text-subtle: rgba(29, 36, 48, .54);--sidebar-fill-soft: rgba(15, 17, 21, .04);--sidebar-fill-hover: rgba(15, 17, 21, .06);--sidebar-fill-active: rgba(15, 17, 21, .09);--sidebar-fill-pressed: rgba(15, 17, 21, .12);--sidebar-ring-hover: rgba(15, 17, 21, .08);--sidebar-ring-active: rgba(15, 17, 21, .1);--sidebar-focus-outline: rgba(64, 126, 255, .9);--sidebar-focus-halo: rgba(64, 126, 255, .18);--results-surface: #fbfcfe;--results-surface-elevated: #ffffff;--results-surface-strong: #f3f6fa;--results-border: rgba(29, 36, 48, .08);--results-border-strong: rgba(29, 36, 48, .12);--results-divider: rgba(29, 36, 48, .08);--results-text: #1d2430;--results-text-muted: rgba(29, 36, 48, .74);--results-text-subtle: rgba(29, 36, 48, .54);--results-fill-soft: rgba(15, 17, 21, .04);--results-fill-hover: rgba(15, 17, 21, .06);--results-ring-hover: rgba(15, 17, 21, .08);--results-score-bg: rgba(15, 17, 21, .05);--results-high-bg: rgba(15, 17, 21, .08);--results-medium-bg: rgba(15, 17, 21, .06);--results-low-bg: rgba(15, 17, 21, .045);--accent-subtle: rgba(15, 17, 21, .08);--accent-strong: #1d2430;--accent-ink: #ffffff;--content-text-muted: rgba(29, 36, 48, .7);--status-pill-bg: rgba(15, 17, 21, .04);--interactive-elevated-hover: color-mix(in srgb, var(--sidebar-elevated) 92%, #eef3f8);--secondary-button-border: rgba(29, 36, 48, .14);--secondary-button-hover-border: rgba(29, 36, 48, .2);--editor-overlay-border: rgba(64, 126, 255, .14);--editor-overlay-accent: rgba(64, 126, 255, .06);--editor-overlay-stripe-soft: rgba(15, 17, 21, .02);--editor-overlay-stripe-strong: rgba(15, 17, 21, .05);--editor-text: #1d2430;--editor-caret: #1d2430}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-bg)}button,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.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}.page-shell{min-height:100vh;height:100vh;padding:0;background:var(--page-bg);overflow:hidden}.startup-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(84,140,255,.18),transparent 38%),#0a0c10b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.startup-overlay-card{width:min(100%,560px);padding:28px;border:1px solid var(--panel-border);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),var(--panel-surface);box-shadow:0 24px 80px #00000052,inset 0 1px #ffffff0d}.startup-overlay-kicker{margin:0 0 10px;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--results-text-subtle)}.startup-overlay-card h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:.98;letter-spacing:-.05em;color:var(--sidebar-title-text)}.startup-overlay-copy{margin:14px 0 0;color:var(--results-text-muted);font-size:.98rem}.startup-overlay-progress-track{height:16px;margin-top:24px;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),#ffffff14}.startup-overlay-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#22c55e 72%,#bef264);box-shadow:inset 0 0 18px #fff3,0 0 24px #4f46e547;transition:width .22s ease}.startup-overlay-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;color:var(--results-text-subtle);font-size:.88rem}.startup-overlay-meta strong{color:var(--sidebar-title-text);font-size:1rem}.startup-overlay-button{margin-top:24px}.workspace-page{width:100%;margin:0;min-width:0}.workspace-header,.panel-card{border:1px solid var(--panel-border);background:var(--panel-surface)}.workspace-header{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;padding:24px 28px;border-radius:28px}.workspace-brand{max-width:56rem}.eyebrow,.meta-label,.input-label,.summary-label,.result-kicker,.metric-label,.result-subhead{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#ffffff8a}.workspace-brand h1,.panel-card h2,.panel-card h3{margin:0;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;letter-spacing:-.04em}.workspace-brand h1{margin-top:10px;font-size:clamp(2.5rem,6vw,4.2rem);line-height:.98}.workspace-copy,.panel-intro,.transport-copy,.action-copy,.results-summary span,.reviewer-brief span,.status-banner span,.error-state span,.stale-review-banner span,.history-summary,.workspace-status-copy,.meta-card span,.sidebar-history-item-meta small,.history-status,.history-score,.empty-state span,.sidebar-history-empty small{color:var(--content-text-muted)}.workspace-copy{max-width:44rem;margin:14px 0 0;font-size:1rem}.workspace-status{display:grid;gap:10px;justify-items:end;max-width:18rem}.status-pill,.panel-badge,.severity-pill,.history-score{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.76rem;white-space:nowrap}.status-pill,.panel-badge{border:1px solid var(--results-border);background:var(--status-pill-bg);color:var(--results-text-muted)}.workspace-status-copy{text-align:right;font-size:.92rem}.workspace-shell{display:grid;grid-template-columns:minmax(220px,248px) minmax(0,1fr);gap:0;align-items:stretch;width:100%;min-height:100vh;height:100vh;background:var(--workspace-shell-bg);overflow-x:clip;transition:grid-template-columns .18s ease}.workspace-shell-history-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:7px;background:var(--sidebar-fill-soft);color:var(--sidebar-text-muted);transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.sidebar-mobile-backdrop,.sidebar-mobile-toggle-button{display:none}.sidebar-toggle-button:hover{background:var(--sidebar-fill-hover);color:var(--sidebar-text)}.sidebar-toggle-button:focus-visible{background:var(--sidebar-fill-hover);color:var(--sidebar-text);box-shadow:0 0 0 1px var(--sidebar-focus-outline),0 0 0 4px var(--sidebar-focus-halo);outline:none}.sidebar-toggle-icon{font-size:1.4rem;line-height:1}.panel-card{padding:22px;border-radius:0}.panel-card-header,.result-card-header,.sidebar-history-item-meta{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.panel-card h2{margin-top:14px;font-size:clamp(2rem,4vw,3rem);line-height:1}.panel-card h3{margin-top:14px;font-size:1.28rem;line-height:1.1}.panel-card p{margin:0}.sidebar-rail,.composer-stage{min-height:0;min-width:0}.sidebar-rail{display:flex;flex-direction:column;padding:10px 8px 8px;border-right:0;background:var(--sidebar-surface);overflow:hidden;transition:width .18s ease,opacity .16s ease,padding .16s ease,border-color .16s ease}.sidebar-top-strip{display:flex;align-items:center;gap:8px;min-height:44px}.sidebar-rail-collapsed{padding-right:8px;padding-left:8px}.sidebar-rail-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0}.sidebar-rail-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sidebar-primary-action-row,.composer-topbar,.composer-topbar-actions{display:flex;gap:12px}.sidebar-primary-action-row,.composer-topbar{align-items:flex-start;justify-content:space-between}.sidebar-primary-action{display:inline-flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:var(--sidebar-elevated);color:var(--sidebar-text);text-align:left;transition:background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.sidebar-primary-action:disabled{opacity:.65;cursor:not-allowed}.sidebar-primary-action:hover:not(:disabled){background:var(--interactive-elevated-hover)}.sidebar-primary-action:focus-visible:not(:disabled){background:var(--interactive-elevated-hover);box-shadow:0 0 0 1px var(--sidebar-focus-outline),0 0 0 4px var(--sidebar-focus-halo);outline:none}.sidebar-primary-action-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:#ffffff0f;color:var(--sidebar-text)}.sidebar-primary-action-icon svg,.sidebar-row-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.sidebar-primary-action-copy{font-size:.875rem;font-weight:560;letter-spacing:-.01em}.sidebar-utilities{display:grid;gap:4px}.sidebar-section-heading{display:flex;align-items:center;flex:1 1 auto;gap:12px;min-width:0}.sidebar-section-label{margin:0;font-size:.76rem;font-weight:500;letter-spacing:.01em;color:var(--sidebar-text-muted)}.sidebar-search-row,.sidebar-utility-row,.sidebar-footer-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.sidebar-search-row{grid-template-columns:auto minmax(0,1fr) auto;color:var(--sidebar-text-muted)}.sidebar-search-row:disabled,.sidebar-utility-row:disabled{opacity:1;cursor:default}.sidebar-search-row:hover:not(:disabled),.sidebar-utility-row:hover:not(:disabled){background:var(--sidebar-fill-hover)}.sidebar-search-row:focus-visible:not(:disabled),.sidebar-utility-row:focus-visible:not(:disabled){background:var(--sidebar-fill-hover);box-shadow:0 0 0 1px var(--sidebar-focus-outline),0 0 0 4px var(--sidebar-focus-halo);outline:none}.sidebar-row-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:var(--sidebar-fill-soft);color:var(--sidebar-text-muted);flex:0 0 22px}.sidebar-search-icon{color:var(--sidebar-text-subtle)}.sidebar-utility-icon{color:var(--sidebar-text-muted)}.sidebar-search-copy{font-size:.875rem;font-weight:500;letter-spacing:-.01em}.sidebar-search-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--sidebar-fill-soft);color:var(--sidebar-text-subtle);font-size:.7rem;font-weight:500;line-height:1}.sidebar-utility-copy{display:grid;gap:0}.sidebar-utility-copy strong,.sidebar-utility-copy small{display:block}.sidebar-utility-copy strong{color:var(--sidebar-text);font-size:.84rem;font-weight:520;letter-spacing:-.01em}.sidebar-utility-copy small{color:var(--sidebar-text-subtle);font-size:.72rem;font-weight:450;letter-spacing:.01em}.sidebar-history-list{flex:1;min-height:0;margin-top:0;overflow-y:auto;padding-right:2px;align-content:start;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) var(--sidebar-surface)}.sidebar-history-list::-webkit-scrollbar{width:10px}.sidebar-history-list::-webkit-scrollbar-track{background:var(--sidebar-surface)}.sidebar-history-list::-webkit-scrollbar-thumb{border:2px solid var(--sidebar-surface);border-radius:999px;background:#ffffff2e}.sidebar-history-list::-webkit-scrollbar-thumb:hover{background:#ffffff42}.sidebar-history{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.sidebar-footer{display:grid;gap:8px;padding-top:10px;margin-top:4px;border-top:1px solid var(--sidebar-divider)}.sidebar-footer-cluster{display:grid;gap:4px}.sidebar-footer-button{width:100%;min-height:36px;padding:0 12px;border-color:transparent;background:transparent;color:var(--sidebar-text-muted);font-size:.84rem;font-weight:500;letter-spacing:-.01em;text-align:left}.sidebar-footer-copy{font-size:.84rem;font-weight:500;letter-spacing:-.01em}.sidebar-account{display:grid;gap:8px;margin-top:8px}.sidebar-account-menu{position:relative}.sidebar-account-popover{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:grid;gap:4px;padding:6px;border:0;border-radius:12px;background:var(--sidebar-fill-hover);box-shadow:0 18px 42px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:36px;width:100%;padding:0 2px;border:0;border-radius:0;background:transparent}.sidebar-account-row:hover:not(:disabled){background:transparent;box-shadow:none}.sidebar-account-row:focus-visible:not(:disabled){background:transparent;box-shadow:0 0 0 1px var(--sidebar-focus-outline),0 0 0 4px var(--sidebar-focus-halo);border-radius:8px;outline:none}.sidebar-account-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#c7cdd6;transition:transform .16s ease}.sidebar-account-row[aria-expanded=true] .sidebar-account-chevron{transform:rotate(180deg)}.sidebar-account-identity{display:block;min-width:0}.sidebar-account-copy{display:grid;gap:0;min-width:0}.sidebar-account-copy strong,.sidebar-account-copy small,.sidebar-account-field span{display:block}.sidebar-account-copy strong,.sidebar-account-field span{color:var(--sidebar-text);font-size:.84rem;font-weight:520;letter-spacing:-.01em}.sidebar-account-copy small,.sidebar-account-message{color:var(--sidebar-text-subtle);font-size:.72rem;font-weight:450;line-height:1.45;letter-spacing:.01em}.sidebar-account-error{color:#ffb8ad}.sidebar-account-form{display:grid;gap:8px}.sidebar-account-menu-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:34px;width:100%;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--sidebar-text);text-align:left}.sidebar-account-menu-item:hover:not(:disabled),.sidebar-account-menu-item:focus-visible:not(:disabled){background:var(--sidebar-fill-hover);outline:none}.sidebar-account-menu-copy{font-size:.82rem;font-weight:500;letter-spacing:-.01em}.sidebar-account-field{display:grid;gap:6px}.sidebar-account-input{width:100%;min-width:0;min-height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--sidebar-text);font:inherit}.sidebar-account-input:focus-visible{outline:none;background:var(--sidebar-fill-hover);box-shadow:0 0 0 1px var(--sidebar-focus-outline),0 0 0 4px var(--sidebar-focus-halo)}.composer-stage{display:flex;flex-direction:column;height:100vh;min-width:0;padding:24px;overflow:hidden}.workspace-alert{margin-bottom:12px;padding:12px 14px;border:1px solid var(--results-divider);border-radius:14px;font-size:.84rem;line-height:1.45}.workspace-alert-error{border-color:#ff836c73;background:#701e1238;color:#ffd2cb}.workspace-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:24px;width:100%;flex:1 1 auto;height:100%;min-height:0;min-width:0;align-items:stretch}.editor-pane,.results-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.editor-pane{gap:8px;overflow:hidden;padding-right:24px;border-right:1px solid var(--results-divider)}.results-pane{gap:14px;overflow-x:hidden;overflow-y:auto;padding-left:16px;padding-right:6px;padding-bottom:16px;scrollbar-gutter:stable;color:var(--results-text)}.panel-intro{margin-top:14px;font-size:.96rem}.workspace-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.meta-card,.metric-card,.reviewer-brief,.result-card,.sidebar-history-item,.user-option{border:1px solid var(--results-border);background:transparent}.meta-card,.metric-card,.reviewer-brief{display:grid;gap:6px;padding:16px;border-radius:0}.meta-card strong,.metric-card strong,.results-summary strong,.reviewer-brief strong,.result-card strong,.sidebar-history-item strong{display:block;color:var(--sidebar-title-text);font-size:.865rem;font-weight:520;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-input:disabled,.secondary-button:disabled,.sidebar-history-item:disabled,.primary-button:disabled{opacity:.65;cursor:not-allowed}.editor-pane:has(.code-input:disabled){position:relative}.editor-pane:has(.code-input:disabled):after{content:"";position:absolute;inset:0;border:1px solid var(--editor-overlay-border);background:linear-gradient(135deg,var(--editor-overlay-accent),transparent 42%),repeating-linear-gradient(-45deg,var(--editor-overlay-stripe-soft) 0 10px,var(--editor-overlay-stripe-strong) 10px 20px);opacity:.7;pointer-events:none}.code-input,.code-editor-root{width:100%;min-height:0;padding:24px;border:0;border-radius:0;background:transparent;color:var(--editor-text);resize:vertical;font:500 .95rem/1.65 IBM Plex Mono,SFMono-Regular,monospace}.code-input-flush,.code-editor-root{flex:1 1 auto;height:100%;min-height:420px;padding:0;resize:none}.code-editor-root{overflow:hidden}.code-editor-root .cm-editor{height:100%;background:transparent;color:var(--editor-text);font:500 .95rem/1.65 IBM Plex Mono,SFMono-Regular,monospace}.code-editor-root .cm-scroller{overflow:auto;font-family:inherit}.code-editor-root .cm-content,.code-editor-root .cm-gutterElement{padding-top:0;padding-bottom:0}.code-editor-root .cm-content{padding-left:0;caret-color:var(--editor-caret)}.code-editor-root .cm-line{padding:0}.code-editor-root .cm-gutters{border-right:1px solid var(--results-border);background:var(--results-fill-soft);color:var(--results-text-subtle)}.code-editor-root .cm-activeLine,.code-editor-root .cm-activeLineGutter{background:var(--results-fill-soft)}.code-editor-root .cm-selectionBackground,.code-editor-root.cm-focused .cm-selectionBackground,.code-editor-root .cm-content ::selection{background:#407eff2e}.code-editor-root .cm-cursor,.code-editor-root .cm-dropCursor{border-left-color:var(--editor-caret)}.code-editor-root .cm-focused,.code-editor-root .cm-editor.cm-focused{outline:none}.code-editor-root .cm-placeholder{color:var(--results-text-subtle)}.code-editor-root .cm-tooltip{border:1px solid var(--results-border);background:var(--results-surface-elevated);color:var(--results-text)}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:0;padding-left:4px;margin-bottom:4px}.editor-language-select{min-width:220px;min-height:40px;padding:0 38px 0 12px;border:1px solid var(--sidebar-outline-soft);border-radius:10px;background-color:var(--sidebar-elevated);color:var(--sidebar-text);font-size:.875rem;font-weight:560;letter-spacing:-.01em;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='rgba(244,241,234,0.6)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 14px) 50%;background-size:12px 12px;background-repeat:no-repeat;transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.page-shell[data-theme=light] .editor-language-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='rgba(29,36,48,0.56)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.editor-language-select:hover,.editor-language-select:focus-visible{background-color:var(--interactive-elevated-hover);box-shadow:inset 0 0 0 1px var(--sidebar-ring-hover);outline:none}.editor-language-select:focus-visible{box-shadow:inset 0 0 0 1px var(--sidebar-ring-hover),0 0 0 1px var(--sidebar-focus-outline),0 0 0 4px var(--sidebar-focus-halo)}.editor-language-select:disabled{opacity:.65;cursor:not-allowed}.composer-meta-row{display:flex;gap:12px;margin-top:6px;color:var(--results-text-subtle);font-size:.82rem}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,opacity .16s ease}.primary-button{border-color:var(--sidebar-outline-soft);background:var(--sidebar-elevated);color:var(--sidebar-text);box-shadow:none}.primary-button:hover:not(:disabled),.primary-button:focus-visible:not(:disabled){background:var(--interactive-elevated-hover);box-shadow:inset 0 0 0 1px var(--sidebar-ring-hover);transform:translateY(-1px)}.primary-button:focus-visible:not(:disabled){box-shadow:inset 0 0 0 1px var(--sidebar-ring-hover),0 0 0 1px var(--sidebar-focus-outline),0 0 0 4px var(--sidebar-focus-halo);outline:none}.secondary-button{min-height:40px;padding:0 14px;border:1px solid var(--secondary-button-border);background:transparent;color:var(--sidebar-text)}.secondary-button:hover:not(:disabled),.secondary-button:focus-visible:not(:disabled),.user-option:hover:not(:disabled),.user-option:focus-visible:not(:disabled),.sidebar-history-item:hover:not(:disabled),.sidebar-history-item:focus-visible:not(:disabled){border-color:var(--secondary-button-hover-border);background:var(--sidebar-fill-hover)}.review-action-button{flex:0 0 auto;min-height:40px;padding:0 16px;border-radius:10px;border-color:#15803d;background:#16a34a;color:#f8fffb;text-align:left}.review-action-button-copy{font-size:.875rem;font-weight:560;letter-spacing:-.01em}.review-action-button:hover:not(:disabled),.review-action-button:focus-visible:not(:disabled){background:#22c55e;border-color:#15803d;box-shadow:none}.review-action-button:focus-visible:not(:disabled){box-shadow:0 0 0 1px #22c55e80,0 0 0 4px #22c55e33}.review-action-button:disabled{opacity:1;border-color:var(--sidebar-outline-soft);background:var(--sidebar-elevated);color:var(--sidebar-text)}.review-action-button-toolbar{flex-shrink:0}.results-status-row,.results-block,.result-row,.sidebar-history-empty{display:grid;gap:8px;border:1px solid var(--results-border);background:transparent}.results-status-row{grid-template-columns:minmax(0,168px) minmax(0,1fr);gap:14px;align-items:start;padding:10px 0 12px;border-width:0 0 1px;border-radius:0}.results-status-row strong{font-size:.84rem;font-weight:560;letter-spacing:-.01em}.results-status-row span{color:var(--results-text-subtle);font-size:.82rem;line-height:1.5}.results-status-row-warning,.results-status-row-error{border-color:var(--results-border-strong)}.results-stack{display:grid;gap:10px;min-width:0}.results-block{gap:10px;padding:14px 0;border-width:0 0 1px;border-radius:0;min-width:0}.results-block-loading{min-height:92px;justify-content:end;border-color:var(--results-border-strong);background:linear-gradient(120deg,#ffffff03 30%,#ffffff0b,#ffffff03 60%) 0 0 / 220% 100%;animation:results-loading-sheen 2.2s ease-in-out infinite}.results-block-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.results-block-header>div,.result-row-quiet>div{min-width:0}.results-block-label{margin:0;color:var(--results-text-subtle);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.results-block h2,.result-row h3{margin:0;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:1rem;font-weight:560;line-height:1.28;letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;word-break:normal}.results-summary-copy,.result-row span,.finding-row-copy,.finding-row-fix{margin:0;color:var(--results-text-muted);font-size:.9rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere;word-break:normal}.results-suggestions-copy{white-space:pre-wrap}.results-meta-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--sidebar-fill-soft);color:var(--results-text-subtle);font-size:.74rem;white-space:nowrap}.results-rows{display:grid;gap:0}.result-row{gap:10px;padding:12px 0;border-width:0 0 1px;border-radius:0;min-width:0}.results-rows .result-row:last-child,.results-block:last-child,.result-row:last-child{border-bottom-width:0}.result-row-quiet{padding:0}.result-row-empty{padding-bottom:0}.finding-row-main{display:grid;gap:8px;min-width:0}.finding-row-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.finding-row-title{display:block;flex:1 1 220px;min-width:0;font-size:.92rem;font-weight:560;letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere;word-break:normal}.finding-row-meta{margin:0;color:var(--results-text-subtle);font-size:.76rem;letter-spacing:.01em;white-space:normal;overflow-wrap:anywhere;word-break:normal}.result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:18px}.metric-label,.result-subhead{color:var(--results-text-subtle)}.result-card,.user-option{width:100%;padding:16px;border-radius:12px;color:inherit;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,opacity .16s ease}.sidebar-history-list{display:grid;gap:10px;margin-top:12px}.sidebar-history-row{position:relative;width:100%;min-width:0}.sidebar-history-item{display:block;width:100%;min-width:0;padding:12px;border-radius:0;color:inherit;text-align:left;transition:background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.sidebar-history-item-content{display:flex;flex:1 1 auto;align-items:flex-start;gap:10px;min-width:0}.sidebar-history-item-menu{position:absolute;top:8px;right:8px;display:grid;gap:6px;justify-items:end;z-index:1}.sidebar-history-item-actions{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:28px;min-height:28px;padding:5px 6px;border:0;border-radius:999px;opacity:0;background:#141821eb;color:var(--sidebar-text-subtle);transform:translateY(1px);transition:opacity .16s ease,background-color .16s ease,color .16s ease,transform .16s ease;pointer-events:none}.sidebar-history-item-actions-open,.sidebar-history-row:hover .sidebar-history-item-actions,.sidebar-history-row:focus-within .sidebar-history-item-actions{opacity:1;transform:translateY(0);pointer-events:auto}.sidebar-history-item-actions:hover:not(:disabled){background:#1c212dfa;color:var(--sidebar-text-muted)}.sidebar-history-item-actions:focus-visible:not(:disabled){outline:none;opacity:1;transform:translateY(0);pointer-events:auto;box-shadow:0 0 0 1px var(--sidebar-focus-outline),0 0 0 4px var(--sidebar-focus-halo)}.sidebar-history-item-popover{display:grid;min-width:112px;padding:6px;border-radius:12px;background:#12161efa;box-shadow:0 18px 42px #0000004d}.sidebar-history-item-menu-item{display:grid;align-items:center;min-height:34px;width:100%;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#ffb8ad;text-align:left}.sidebar-history-item-menu-item:hover:not(:disabled),.sidebar-history-item-menu-item:focus-visible:not(:disabled){background:var(--sidebar-fill-hover);outline:none}.sidebar-history-item-actions-dot{width:3px;height:3px;border-radius:999px;background:currentColor}.severity-pill-high{background:var(--results-high-bg);border-color:var(--results-border-strong);color:var(--results-text)}.severity-pill-medium{background:var(--results-medium-bg);border-color:var(--results-border);color:var(--results-text-muted)}.severity-pill-low,.history-score{background:var(--results-low-bg);border-color:var(--results-border);color:var(--results-text-muted)}.result-quote{margin:0;padding:12px;overflow-x:hidden;border:1px solid var(--results-border);border-radius:10px;background:#ffffff05;color:var(--results-text);font:500 .83rem/1.55 IBM Plex Mono,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.finding-row-severity{flex:0 0 auto;min-width:62px;justify-content:center;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:.68rem;font-weight:560;letter-spacing:.04em;text-transform:uppercase}@keyframes results-loading-sheen{0%{background-position:100% 0}to{background-position:-120% 0}}.sidebar-history-item,.sidebar-history-empty{border-color:transparent;border-radius:10px;background:transparent}.sidebar-history-item-active,.user-option-active{border-color:transparent;background:var(--sidebar-fill-active)}.sidebar-primary-action:active:not(:disabled),.sidebar-toggle-button:active,.sidebar-search-row:active:not(:disabled),.sidebar-utility-row:active:not(:disabled),.sidebar-footer-button:active:not(:disabled),.sidebar-history-item:active:not(:disabled){background:var(--sidebar-fill-pressed)}.sidebar-history-item:hover:not(:disabled),.sidebar-footer-button:hover:not(:disabled){border-color:transparent;background:var(--sidebar-fill-hover)}.sidebar-history-item:focus-visible:not(:disabled),.sidebar-footer-button:focus-visible:not(:disabled){border-color:transparent;background:var(--sidebar-fill-hover);box-shadow:0 0 0 1px var(--sidebar-focus-outline),0 0 0 4px var(--sidebar-focus-halo);outline:none}.sidebar-footer-button:hover:not(:disabled),.sidebar-footer-button:focus-visible:not(:disabled){border-color:transparent}.sidebar-history-item:hover:not(:disabled) .sidebar-history-item-actions,.sidebar-history-item:focus-visible:not(:disabled) .sidebar-history-item-actions{opacity:1;transform:translateY(0);pointer-events:auto}.sidebar-history-item:hover:not(:disabled) .sidebar-history-item-actions,.sidebar-history-item:focus-visible:not(:disabled) .sidebar-history-item-actions{background:#ffffff17;color:var(--sidebar-text-muted)}.sidebar-history-item-meta{align-items:baseline;display:block;flex:1 1 auto;width:100%;min-width:0}.sidebar-history-item-title{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-history-empty{background:#ffffff06}.sidebar-history-empty strong{color:var(--sidebar-text);font-size:.84rem;font-weight:520;letter-spacing:-.01em}.sidebar-history-empty small{color:var(--sidebar-text-subtle);font-size:.74rem;font-weight:450}.sidebar-rail-collapsed .sidebar-top-strip{justify-content:center}.sidebar-rail-collapsed .sidebar-section-heading,.sidebar-rail-collapsed .sidebar-search-row,.sidebar-rail-collapsed .sidebar-utility-row,.sidebar-rail-collapsed .sidebar-history,.sidebar-rail-collapsed .sidebar-footer{display:none}.sidebar-rail-collapsed .sidebar-primary-action-row{justify-content:center}.sidebar-rail-collapsed .sidebar-primary-action{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;border-radius:12px}.sidebar-rail-collapsed .sidebar-primary-action-copy{display:none}.history-summary{display:block;margin-top:8px;font-size:.9rem}.user-option{display:grid;grid-template-columns:auto 1fr;gap:14px}.user-option strong,.user-option small{display:block}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:0;background:#ffffff0a;color:var(--sidebar-text);font-weight:700}@media(max-width:1080px){.sidebar-mobile-backdrop{position:fixed;inset:0;z-index:4;display:block;border:0;background:#00000085;opacity:0;pointer-events:none;transition:opacity .16s ease}.sidebar-mobile-backdrop-visible{opacity:1;pointer-events:auto}.workspace-shell{position:relative;grid-template-columns:1fr;min-height:auto;height:auto;gap:0}.workspace-shell-history-collapsed{grid-template-columns:1fr}.sidebar-mobile-toggle-button{position:fixed;top:12px;left:12px;z-index:6;display:inline-flex}.sidebar-desktop-toggle-button{display:none}.sidebar-rail{position:fixed;top:12px;left:12px;z-index:5;width:min(320px,calc(100vw - 24px));height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:14px 10px 10px;border:0;border-radius:18px;background:color-mix(in srgb,var(--sidebar-surface) 92%,black);box-shadow:0 28px 60px #00000073,0 0 0 1px #ffffff08;transform:translate(calc(-100% - 18px));opacity:0;pointer-events:none;transition:transform .18s ease,opacity .16s ease,box-shadow .18s ease}.sidebar-rail-mobile-open{transform:translate(0);opacity:1;pointer-events:auto}.sidebar-rail-collapsed,.sidebar-rail-mobile-hidden{transform:translate(calc(-100% - 18px));opacity:0;pointer-events:none}.sidebar-history-list{overflow-y:auto}.composer-stage{height:auto;min-height:100vh;padding:72px 22px 22px;overflow:visible}.workspace-split{height:auto;grid-template-columns:1fr;grid-auto-rows:auto;align-content:start;gap:20px}.editor-pane{overflow:visible;padding-right:0;padding-bottom:0;border-right:0;border-bottom:0}.results-pane{overflow:visible;padding:0 0 8px;scrollbar-gutter:auto}.code-input-flush{min-height:clamp(320px,42vh,520px)}}@media(max-width:760px){.panel-card-header,.result-card-header,.results-summary-header,.sidebar-history-item-meta,.composer-topbar,.sidebar-primary-action-row{flex-direction:column}.result-detail-grid{grid-template-columns:1fr}.finding-card-suggested-fix{padding-left:0;border-left:0}.panel-card,.composer-stage,.sidebar-rail{padding:18px}.sidebar-rail{width:min(304px,calc(100vw - 20px));height:calc(100vh - 20px);max-height:calc(100vh - 20px);top:10px;left:10px;padding:16px 14px 14px}.composer-stage{padding-top:68px}.workspace-split{gap:16px}.composer-meta-row{flex-direction:column;align-items:flex-start}.editor-toolbar{flex-direction:column;align-items:stretch}.editor-language-select{width:100%}.results-status-row{grid-template-columns:1fr;gap:6px}.review-action-button{width:100%}.sidebar-toggle-button{width:40px;height:40px}.panel-card h2{font-size:clamp(1.75rem,6vw,2.35rem)}.workspace-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.workspace-meta .meta-card:last-child{grid-column:1 / -1}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.metric-card,.reviewer-brief,.result-card,.sidebar-history-item,.status-banner,.error-state,.stale-review-banner,.results-summary,.empty-state,.sidebar-history-empty{padding:14px;border-radius:0}.sidebar-history-item,.sidebar-history-empty{border-radius:10px}.result-list,.user-list{gap:12px;margin-top:16px}.results-section{gap:16px;padding-top:20px}.results-section .results-summary{padding:18px}.sidebar-history-list{gap:10px;margin-top:12px}.history-summary{margin-top:8px;font-size:.89rem}.result-quote{padding:12px;font-size:.82rem}.result-context-row{gap:8px}.result-context-pill,.history-status,.history-score{font-size:.74rem}.code-input{min-height:320px}}@media(max-width:520px){.page-shell{padding:14px}.sidebar-mobile-toggle-button{top:12px;left:12px;width:38px;height:38px}.panel-card{border-radius:22px}.panel-card h2{font-size:2rem}.panel-card{padding:16px}.panel-intro,.action-copy,.workspace-copy{font-size:.9rem}.workspace-meta,.result-metrics,.result-detail-grid{grid-template-columns:1fr}.results-summary,.reviewer-brief,.status-banner,.error-state,.stale-review-banner,.empty-state,.sidebar-history-empty,.result-card,.sidebar-history-item,.user-option,.metric-card,.meta-card{padding:12px;border-radius:16px}.sidebar-history-item,.sidebar-history-empty{border-radius:10px}.result-list,.user-list,.workspace-shell{gap:10px}.results-pane{gap:16px;padding-bottom:0}.results-section{gap:14px;padding-top:18px}.results-section-heading h2{font-size:1.25rem}.workspace-meta{margin-top:14px;gap:10px}.results-summary-score{padding:6px 10px}.result-context-pill,.status-pill,.panel-badge,.severity-pill,.history-score{padding:5px 9px}.sidebar-history-item strong,.result-card strong,.reviewer-brief strong,.metric-card strong{font-size:.96rem}.action-row{align-items:stretch;gap:10px}.primary-button{width:100%;justify-content:center}.code-input{min-height:208px;padding:16px;border-radius:18px;font-size:.9rem;line-height:1.55}.code-input-flush{min-height:208px}}
