pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--color-bg: #ffffff;--color-surface: #f6f8fa;--color-surface-alt: #eff1f4;--color-border: #d0d7de;--color-text: #1f2328;--color-text-muted: #656d76;--color-primary: #0969da;--color-primary-text: #ffffff;--color-danger: #cf222e;--color-success: #1a7f37;--color-warning: #9a6700;--color-tag-bg: #ddf4ff;--color-tag-text: #0969da;--color-selection-highlight: rgba(255, 235, 59, .35);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-1: 4px;--radius-2: 6px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .1);--shadow-2: 0 4px 12px rgba(0, 0, 0, .15)}@media (prefers-color-scheme: dark){:root{--color-bg: #0d1117;--color-surface: #161b22;--color-surface-alt: #21262d;--color-border: #30363d;--color-text: #e6edf3;--color-text-muted: #8d96a0;--color-primary: #2f81f7;--color-primary-text: #ffffff;--color-danger: #f85149;--color-success: #3fb950;--color-warning: #d29922;--color-tag-bg: #0c2d6b;--color-tag-text: #79c0ff;--color-selection-highlight: rgba(255, 235, 59, .25)}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}body{font-size:14px;line-height:1.5}.app-shell{display:grid;grid-template-rows:auto 1fr;height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-title{margin:0;font-size:16px;font-weight:600}.app-header-actions{display:flex;gap:var(--space-2);align-items:center}.app-main{display:grid;grid-template-columns:260px minmax(0,1fr) auto;min-height:0;overflow:hidden}@media (max-width: 720px){.app-main{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.app-tree{max-height:40vh;border-right:none;border-bottom:1px solid var(--color-border)}}.app-tree{border-right:1px solid var(--color-border);overflow-y:auto;background:var(--color-bg);padding:var(--space-2)}.app-view{overflow-y:auto;padding:var(--space-4) var(--space-6);position:relative}.app-missing-pr,.app-loading,.app-empty{padding:var(--space-6);color:var(--color-text-muted)}.btn{font:inherit;padding:6px 12px;border-radius:var(--radius-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.btn-secondary{background:var(--color-surface)}.btn-icon{padding:4px 8px}.btn-danger{border-color:var(--color-danger);color:var(--color-danger);background:transparent}.tree-group{margin-bottom:var(--space-3)}.tree-group-header{font-size:11px;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-1) var(--space-2);letter-spacing:.05em}.tree-entry{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:var(--radius-1);cursor:pointer;font-size:13px}.tree-entry:hover{background:var(--color-surface-alt)}.tree-entry.is-selected{background:var(--color-primary);color:var(--color-primary-text)}.tree-count{font-size:11px;background:var(--color-tag-bg);color:var(--color-tag-text);padding:1px 6px;border-radius:10px}.artifact-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.artifact-path{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.artifact-body{line-height:1.6}.artifact-body pre{background:var(--color-surface);padding:var(--space-3);border-radius:var(--radius-2);overflow-x:auto}.artifact-body code{font-family:var(--font-mono);font-size:12.5px}.artifact-body table{border-collapse:collapse;margin:var(--space-3) 0}.artifact-body th,.artifact-body td{border:1px solid var(--color-border);padding:4px 10px}.artifact-body img{max-width:100%}.artifact-raw{white-space:pre-wrap;font-family:var(--font-mono);font-size:12.5px;background:var(--color-surface);padding:var(--space-3);border-radius:var(--radius-2);-webkit-user-select:text;user-select:text}.external-link:after{content:" ↗";font-size:.85em;color:var(--color-text-muted)}.selection-chip{position:fixed;z-index:100;padding:4px 10px;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-2);font-size:12px;box-shadow:var(--shadow-2);cursor:pointer}.drawer{width:340px;min-height:0;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column}.drawer.is-collapsed{width:36px}@media (max-width: 720px){.drawer{width:100%;max-height:40vh;border-left:none;border-top:1px solid var(--color-border)}.drawer.is-collapsed{width:100%;max-height:48px}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-2)}.drawer-empty{padding:var(--space-3);color:var(--color-text-muted);font-size:13px}.drawer-group-header{margin:var(--space-3) 0 var(--space-1) 0;font-size:11px;color:var(--color-text-muted);text-transform:uppercase}.drawer-entry{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-2);padding:var(--space-2);margin-bottom:var(--space-2)}.drawer-entry-actions{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.drawer-footer{padding:var(--space-3);border-top:1px solid var(--color-border)}.tag-chip{font-size:11px;background:var(--color-tag-bg);color:var(--color-tag-text);padding:2px 8px;border-radius:10px;margin-right:var(--space-2)}.stale-badge{font-size:11px;background:var(--color-warning);color:var(--color-primary-text);padding:1px 6px;border-radius:10px;margin-left:var(--space-1)}.composer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.composer{background:var(--color-bg);border-radius:var(--radius-2);padding:var(--space-4);width:480px;max-width:90vw;box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:var(--space-3)}.composer-snippet{background:var(--color-surface);border-left:3px solid var(--color-primary);padding:var(--space-2);font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap;max-height:140px;overflow-y:auto}.composer textarea{font:inherit;width:100%;min-height:120px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-1);background:var(--color-bg);color:var(--color-text);resize:vertical}.composer-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:90}.settings-panel{background:var(--color-bg);border-radius:var(--radius-2);padding:var(--space-4);width:520px;max-width:92vw;box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:var(--space-3)}.settings-panel input[type=text],.settings-panel input[type=password]{width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-1);font-family:var(--font-mono)}.selection-highlight{position:absolute;background:var(--color-selection-highlight);pointer-events:none;border-radius:2px}.error-banner{background:var(--color-danger);color:var(--color-primary-text);padding:var(--space-2) var(--space-4)}.quota-banner{background:var(--color-warning);color:var(--color-primary-text);padding:var(--space-2);font-size:12px}.read-only-hint{background:var(--color-warning);color:var(--color-primary-text);padding:var(--space-2) var(--space-4);display:flex;gap:var(--space-3);align-items:center;font-size:13px}.read-only-hint>span{flex:1}.success-panel{background:var(--color-success);color:var(--color-primary-text);padding:var(--space-2) var(--space-4);display:flex;gap:var(--space-3);align-items:center}.success-panel a{color:var(--color-primary-text);text-decoration:underline}.open-pr-list{padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.open-pr-list-heading{margin:0 0 var(--space-2) 0;font-size:13px;font-weight:600}.open-pr-list-status{margin:0;font-size:13px;color:var(--color-text-muted)}.open-pr-list-items{list-style:none;padding:0;margin:0;max-height:30vh;overflow-y:auto}.open-pr-list-items li{padding:var(--space-1) 0;border-bottom:1px dashed var(--color-border)}.open-pr-list-items li:last-child{border-bottom:none}.open-pr-list-items a{display:block;text-decoration:none;color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1)}.open-pr-list-items a:hover{background:var(--color-bg)}.open-pr-number{font-family:var(--font-mono);color:var(--color-text-muted)}.open-pr-title{font-weight:500}.open-pr-ref{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.spec-browser-panel{max-width:640px;width:90vw}.spec-browser-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}
