:root{--ln-canvas:#010102;--ln-sidebar:#070809;--ln-middle:#08090a;--ln-surface-1:#0e0f11;--ln-surface-2:#141517;--ln-surface-3:#18191c;--ln-surface-active:#151618;--ln-border:#23252a;--ln-border-subtle:#1c1d22;--ln-border-strong:#34343a;--ln-border-active:#2a2b30;--ln-text-primary:#f7f8f8;--ln-text-secondary:#d0d6e0;--ln-text-muted:#8a8f98;--ln-text-dim:#62666d;--ln-green:#27a644;--ln-green-bright:#4ade80;--ln-green-bg:#22c55e1f;--ln-green-word:#22c55e52;--ln-red:#ef4444;--ln-red-bright:#f87171;--ln-red-bg:#ef44441f;--ln-red-word:#ef444452;--ln-lavender:#5e6ad2;--ln-lavender-hover:#828fff;--ln-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, sans-serif;--ln-font-mono:"JetBrains Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace}.linear-reviews-container{background-color:var(--ln-canvas);width:100%;height:100vh;color:var(--ln-text-primary);font-family:var(--ln-font-sans);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5;display:flex;overflow:hidden}.linear-reviews-container ::-webkit-scrollbar{width:5px;height:5px}.linear-reviews-container ::-webkit-scrollbar-track{background:0 0}.linear-reviews-container ::-webkit-scrollbar-thumb{background:#23252a;border-radius:4px}.linear-reviews-container ::-webkit-scrollbar-thumb:hover{background:#34343a}.ln-middle-col{background-color:var(--ln-middle);border-right:1px solid var(--ln-border);flex-direction:column;flex-shrink:0;width:310px;min-width:290px;max-width:340px;height:100%;display:flex}.ln-middle-header{border-bottom:1px solid var(--ln-border);flex-direction:column;gap:12px;padding:14px 16px 12px;display:flex}.ln-middle-title{color:var(--ln-text-primary);letter-spacing:-.2px;font-size:14px;font-weight:600}.ln-filter-switcher{background-color:#0000;align-items:center;gap:2px;display:inline-flex}.ln-filter-pill{cursor:pointer;color:var(--ln-text-muted);background:0 0;border:1px solid #0000;border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:500;transition:all .12s}.ln-filter-pill:hover{color:var(--ln-text-primary)}.ln-filter-pill.active{color:var(--ln-text-primary);background-color:#23252a;border:1px solid #ffffff0f}.ln-middle-scroll{flex-direction:column;flex:1;gap:16px;padding:12px 10px;display:flex;overflow:hidden auto}.ln-triage-group{flex-direction:column;gap:3px;display:flex}.ln-group-header{color:var(--ln-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:500;transition:color .12s;display:flex}.ln-group-header:hover{color:var(--ln-text-primary)}.ln-group-header .group-title{align-items:center;gap:6px;display:flex}.ln-group-header .group-count{color:var(--ln-text-dim);margin-left:2px;font-size:11.5px;font-weight:500}.ln-group-header .group-chevron{color:var(--ln-text-dim);margin-left:2px;font-size:9px}.ln-review-card{cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:6px;padding:9px 12px;transition:all .12s;display:flex}.ln-review-card:hover{background-color:#0f1012;border-color:#1c1d22}.ln-review-card.active{background-color:var(--ln-surface-active);border-color:var(--ln-border-active);box-shadow:0 1px 4px #0006}.ln-card-title{color:var(--ln-text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.ln-card-meta{justify-content:space-between;align-items:center;font-size:11.5px;line-height:1;display:flex}.ln-card-status{color:var(--ln-text-muted);align-items:center;gap:5px;display:flex}.ln-card-status.waiting .status-icon{color:var(--ln-green);font-size:10px}.ln-card-status.rejected .status-icon{color:var(--ln-red);font-size:10px}.ln-card-right{align-items:center;gap:6px;display:flex}.ln-branch-icon{color:var(--ln-green);align-items:center;font-size:11px;display:flex}.ln-avatar{color:#fff;background:#18191c;border:1px solid #28292f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:8.5px;font-weight:600;display:flex}.ln-card-time{color:var(--ln-text-muted);font-size:11px}.ln-main-col{background-color:var(--ln-canvas);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.ln-main-topbar{background-color:var(--ln-canvas);border-bottom:1px solid var(--ln-border);justify-content:space-between;align-items:center;min-height:44px;padding:10px 20px;display:flex}.ln-topbar-left{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.ln-pr-status-dot{border:1.5px solid var(--ln-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:11px;height:11px;display:flex}.ln-pr-status-dot-inner{background:var(--ln-green);border-radius:50%;width:4px;height:4px}.ln-pr-id{color:var(--ln-text-secondary);font-size:13px;font-weight:500;font-family:var(--ln-font-sans)}.ln-breadcrumb-chevron{color:var(--ln-text-dim);align-items:center;font-size:11px;display:flex}.ln-pr-branch-icon{color:var(--ln-green);align-items:center;font-size:11px;display:flex}.ln-pr-title{color:var(--ln-text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.15px;font-size:13px;font-weight:500;overflow:hidden}.ln-pr-stats{font-size:12px;font-family:var(--ln-font-sans);flex-shrink:0;align-items:center;gap:4px;margin-left:3px;font-weight:500;display:flex}.ln-pr-stats-add{color:var(--ln-green)}.ln-pr-stats-del{color:var(--ln-red)}.ln-topbar-actions{align-items:center;gap:4px;margin-left:4px;display:flex}.ln-topbar-icon-btn{color:var(--ln-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 5px;font-size:12px;transition:all .12s;display:flex}.ln-topbar-icon-btn:hover{color:var(--ln-text-primary);background:#141516}.ln-topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.ln-topbar-util-icon{color:var(--ln-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:13px;transition:color .12s;display:flex}.ln-topbar-util-icon:hover{color:var(--ln-text-primary)}.ln-topbar-avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:1px solid #3b82f6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.ln-subheader-bar{background-color:var(--ln-canvas);border-bottom:1px solid var(--ln-border-subtle);justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.ln-subheader-tabs{align-items:center;gap:3px;display:flex}.ln-tab-pill{cursor:pointer;color:var(--ln-text-muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .12s}.ln-tab-pill:hover{color:var(--ln-text-primary)}.ln-tab-pill.active{color:var(--ln-text-primary);background-color:#23252a;border:1px solid #ffffff14}.ln-subheader-right{align-items:center;gap:6px;display:flex}.ln-preview-pill{border:1px solid var(--ln-border);color:var(--ln-text-muted);cursor:pointer;background:#0f1011;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;transition:all .12s;display:inline-flex}.ln-preview-pill:hover{color:var(--ln-text-primary);border-color:var(--ln-border-strong);background:#141517}.ln-split-toggle-btn{color:var(--ln-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:4px 6px;font-size:12px;transition:all .12s;display:inline-flex}.ln-split-toggle-btn:hover{color:var(--ln-text-primary);border-color:var(--ln-border);background:#141517}.ln-diff-scroll-pane{flex-direction:column;flex:1;gap:16px;padding:16px 20px 48px;display:flex;overflow:auto}.ln-file-card{border:1px solid var(--ln-border);background-color:#050607;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000004d}.ln-file-header{border-bottom:1px solid var(--ln-border);background-color:#0b0c0e;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.ln-file-header-left{align-items:center;gap:8px;display:flex}.ln-file-badge{font-family:var(--ln-font-mono);color:#9ba1b0;letter-spacing:.04em;background:#181a1f;border:1px solid #282b34;border-radius:4px;padding:1.5px 5px;font-size:10px;font-weight:700}.ln-file-name{font-family:var(--ln-font-sans);color:var(--ln-text-primary);font-size:12.5px;font-weight:600}.ln-file-path{font-family:var(--ln-font-sans);color:var(--ln-text-dim);margin-left:2px;font-size:12px}.ln-file-header-right{align-items:center;gap:14px;display:flex}.ln-file-stats{align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.ln-reviewed-btn{color:var(--ln-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;font-size:12px;transition:all .12s;display:flex}.ln-reviewed-btn:hover{color:var(--ln-text-primary)}.ln-reviewed-btn.reviewed{color:var(--ln-green)}.ln-reviewed-circle{border:1.5px solid #484c56;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;transition:all .12s;display:flex}.ln-reviewed-btn:hover .ln-reviewed-circle{border-color:#8a8f98}.ln-reviewed-btn.reviewed .ln-reviewed-circle{border-color:var(--ln-green);color:var(--ln-green);background:#27a64433}.ln-diff-table{border-collapse:collapse;width:100%;font-family:var(--ln-font-mono);background-color:#030404;font-size:12.5px;line-height:23px}.ln-diff-row{width:100%;min-height:23px;transition:background 80ms;display:flex}.ln-diff-row:hover{background:#ffffff04}.ln-gutter{text-align:right;color:#4b4f58;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;border-right:1px solid #1a1b1f;justify-content:flex-end;align-items:center;width:44px;min-width:44px;padding:0 14px 0 6px;font-size:11.5px;display:flex}.ln-diff-sign{text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:20px;min-width:20px;font-size:12px;font-weight:600;display:flex}.ln-diff-content{white-space:pre-wrap;word-break:break-all;color:var(--ln-text-secondary);flex:1;align-items:center;padding:0 12px;display:flex}.ln-diff-row.deletion{background-color:var(--ln-red-bg)}.ln-diff-row.deletion .ln-gutter{color:#ef444473;background:#ef44440a}.ln-diff-row.deletion .ln-diff-sign{color:var(--ln-red)}.ln-diff-row.deletion .ln-diff-content{color:#fca5a5}.ln-diff-row.addition{background-color:var(--ln-green-bg)}.ln-diff-row.addition .ln-gutter{color:#22c55e8c;background:#22c55e0a}.ln-diff-row.addition .ln-diff-sign{color:var(--ln-green)}.ln-diff-row.addition .ln-diff-content{color:#d1fae5}.diff-hl-add{background-color:var(--ln-green-word);color:var(--ln-green-bright);border-radius:3px;padding:1px 4px;font-weight:500}.diff-hl-del{background-color:var(--ln-red-word);color:#fff;border-radius:3px;padding:1px 4px;font-weight:500}.kw-token{color:#d2a8ff}.fn-token{color:#79c0ff}.str-token{color:#a5d6ff}.tag-token{color:#7ee787}.prop-token{color:#79c0ff}.ln-tab-content-container{flex-direction:column;gap:16px;max-width:860px;padding:20px;display:flex}.ln-tab-card{border:1px solid var(--ln-border);background-color:#090a0c;border-radius:7px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.ln-tab-card-header{color:var(--ln-text-primary);border-bottom:1px solid var(--ln-border-subtle);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.ln-gates-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ln-gate-item{border:1px solid var(--ln-border);background-color:#0f1012;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ln-gate-badge{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.ln-gate-badge.passed{color:var(--ln-green);background:#22c55e26}.ln-gate-badge.failed{color:var(--ln-red);background:#ef444426}.ln-actions-bar{align-items:center;gap:10px;margin-top:8px;display:flex}.ln-btn-primary{background:var(--ln-lavender);color:#fff;cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.ln-btn-primary:hover{background:var(--ln-lavender-hover)}.ln-btn-secondary{border:1px solid var(--ln-border);color:var(--ln-text-primary);cursor:pointer;background:#141517;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.ln-btn-secondary:hover{border-color:var(--ln-border-strong);background:#191a1d}
