:root{--bg:#0f1419;--bg-elev:#1a1f26;--bg-elev-2:#232932;--border:#2d343f;--border-strong:#3d4654;--text:#e6edf3;--text-muted:#8b95a5;--text-dim:#5d6675;--accent:#58a6ff;--accent-dim:#1f6feb;--added:#3fb950;--added-bg:rgba(63, 185, 80, 0.12);--removed:#f85149;--removed-bg:rgba(248, 81, 73, 0.12);--changed:#d29922;--changed-bg:rgba(210, 153, 34, 0.12);--equal:var(--text-dim);--src-1:#58a6ff;--src-2:#bc8cff;--src-3:#ffa657;--src-4:#56d364;--src-5:#f778ba;--src-6:#79c0ff;--highlight:#ffd33d;--highlight-bg:rgba(255, 211, 61, 0.08);--highlight-bg-strong:rgba(255, 211, 61, 0.18);--font-mono:'JetBrains Mono','Fira Code','Cascadia Code',Consolas,'SF Mono',Menlo,monospace;--font-ui:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;display:flex;flex-direction:column;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}header{padding:14px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;background:var(--bg-elev);position:sticky;top:0;z-index:10}header h1{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}header h1 .mdi{color:var(--accent);font-size:20px}header h1 a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px}header h1 a:hover{color:var(--accent)}.toolbar{margin-left:auto;display:flex;gap:8px;align-items:center}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);padding:4px 8px;border-radius:6px;transition:.15s}.back-link:hover{color:var(--text);background:var(--bg-elev-2);text-decoration:none}.back-link .mdi{font-size:14px}.btn{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);transition:.15s}.btn:hover{background:var(--border);border-color:var(--border-strong)}.btn.primary{background:var(--accent-dim);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent)}.btn .mdi{font-size:16px}.icon-btn{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:.15s}.icon-btn:hover{background:var(--border);color:var(--text)}.icon-btn .mdi{font-size:16px}.icon-btn.danger:hover{background:rgba(248,81,73,.18);color:var(--removed)}.view-toggle{display:inline-flex;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:6px;overflow:hidden}.view-toggle button{background:0 0;border:none;color:var(--text-muted);padding:6px 12px;cursor:pointer;font-size:13px;font-family:var(--font-ui);transition:.15s}.view-toggle button.active{background:var(--accent-dim);color:#fff}.source-badge{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff}.source-badge.s1{background:var(--src-1)}.source-badge.s2{background:var(--src-2)}.source-badge.s3{background:var(--src-3)}.source-badge.s4{background:var(--src-4)}.source-badge.s5{background:var(--src-5)}.source-badge.s6{background:var(--src-6)}.filter-bar{display:flex;align-items:center;gap:12px}.filter-bar label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);cursor:pointer;user-select:none}.filter-bar input[type=checkbox]{accent-color:var(--accent)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);padding:40px;text-align:center;gap:8px}.empty-state .mdi{font-size:48px;color:var(--text-dim)}.empty-state h3{margin:0;font-weight:500;color:var(--text)}.empty-state p{margin:0;font-size:13px}.dropdown{position:relative}.dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;max-width:360px;max-height:420px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.5);padding:6px;display:none;z-index:20}.dropdown.open .dropdown__menu{display:block}.dropdown__empty{padding:16px 12px;text-align:center;color:var(--text-muted);font-size:12px}.dropdown__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:5px;cursor:pointer;transition:background .12s}.dropdown__item:hover{background:var(--bg-elev-2)}.dropdown__item-name{flex:1;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__item-meta{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0}.dropdown__item-dots{display:inline-flex;gap:2px;flex-shrink:0}.dropdown__item-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-dim)}.dropdown__item-dots span.s1{background:var(--src-1)}.dropdown__item-dots span.s2{background:var(--src-2)}.dropdown__item-dots span.s3{background:var(--src-3)}.dropdown__item-dots span.s4{background:var(--src-4)}.dropdown__item-dots span.s5{background:var(--src-5)}.dropdown__item-dots span.s6{background:var(--src-6)}.dropdown__item-del{background:0 0;border:none;color:var(--text-dim);cursor:pointer;padding:2px 4px;border-radius:4px;display:inline-flex;opacity:0;transition:.12s}.dropdown__item:hover .dropdown__item-del{opacity:1}.dropdown__item-del:hover{background:var(--removed-bg);color:var(--removed)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:100}.modal-backdrop.open{display:flex}.modal{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:10px;padding:20px;min-width:360px;max-width:480px;box-shadow:0 24px 64px rgba(0,0,0,.6)}.modal h3{margin:0 0 12px;font-size:15px;font-weight:600}.modal p{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.modal input[type=text]{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:6px;font-size:14px;font-family:var(--font-ui);outline:0;transition:border-color .15s}.modal input[type=text]:focus{border-color:var(--accent)}.modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}textarea{background:var(--bg);color:var(--text);border:none;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;resize:vertical;outline:0;tab-size:2}textarea::placeholder{color:var(--text-dim)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.draft-banner{display:flex;align-items:center;gap:8px;padding:7px 16px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev));border-bottom:1px solid var(--border);font-size:12px;color:var(--text-muted);flex-shrink:0}.draft-banner .mdi{color:var(--accent);font-size:14px}.draft-banner-dismiss{margin-left:auto}.draft-toast{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:6px;font-size:12px;color:var(--text-muted);pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.4);animation:2.2s forwards _draft-toast-fade}.draft-toast .mdi{color:var(--accent);font-size:14px}@keyframes _draft-toast-fade{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}72%{opacity:1}100%{opacity:0;transform:translateY(-4px)}}