:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1e222b;--border: #2a2f3a;--text: #e6e8ee;--muted: #9aa3b2;--accent: #6ea8fe;--ok: #4ade80;--warn: #fbbf24;--err: #f87171;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:900px;margin:0 auto;padding:32px 20px 80px}.app__header h1{margin:0;font-size:26px;letter-spacing:-.02em}.app__header p{margin:6px 0 26px;color:var(--muted);font-size:14px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:18px}.panel h2{margin:0 0 14px;font-size:15px;font-weight:600}.count{color:var(--muted);font-weight:400;font-size:13px;margin-left:6px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px;text-align:center;cursor:pointer;border:1.5px dashed var(--border);border-radius:10px;background:var(--panel-2);transition:border-color .15s,background .15s}.dropzone:hover,.dropzone--active{border-color:var(--accent);background:#1b2331}.dropzone--busy{opacity:.6;pointer-events:none}.dropzone span{color:var(--muted);font-size:13px}.empty{color:var(--muted);font-size:14px;margin:4px 0}.paper-list{list-style:none;margin:0;padding:0}.paper{position:relative;padding:12px 40px 12px 14px;border-radius:9px;border:1px solid var(--border);background:var(--panel-2);margin-bottom:8px;cursor:pointer}.paper--selected{border-color:var(--accent)}.paper__main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.paper__title{font-weight:600}.paper__file,.paper__meta{color:var(--muted);font-size:12.5px}.paper__meta{margin-top:4px}.paper__error{color:var(--err);font-size:12.5px;margin-top:4px}.paper__delete{position:absolute;top:10px;right:10px;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}.paper__delete:hover{background:#2b313d;color:var(--text)}.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.badge--ready{color:var(--ok);border-color:#24603c}.badge--processing{color:var(--warn);border-color:#5c4416}.badge--failed{color:var(--err);border-color:#6b2b2b}.notice{font-size:13px;padding:9px 12px;border-radius:8px;margin-top:10px;border:1px solid var(--border)}.notice--error{color:var(--err);border-color:#6b2b2b;background:#2a1b1b}.notice--info{color:var(--muted);background:var(--panel-2)}.viewer{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.viewer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.viewer__header h2{margin:0;font-size:17px}.viewer__sub{margin:4px 0 0;color:var(--muted);font-size:13px}.viewer__sections{margin:16px 0}.viewer__sections h3{font-size:13px;margin:0 0 8px;color:var(--muted);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:3px 9px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.ghost{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:5px 12px;cursor:pointer;font-size:13px}.ghost:hover{color:var(--text);border-color:var(--accent)}.page{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.page h4{margin:0 0 8px;font-size:12px;color:var(--muted);font-weight:600}.page pre{margin:0;white-space:pre-wrap;word-break:break-word;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#cfd4de}.search{display:flex;gap:8px;margin-bottom:10px}.search input{flex:1;padding:9px 12px;border-radius:8px;font-size:14px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.search input:focus{outline:none;border-color:var(--accent)}.search button{padding:9px 18px;border-radius:8px;border:none;cursor:pointer;background:var(--accent);color:#0b1220;font-weight:600;font-size:14px}.search button:disabled{opacity:.45;cursor:default}.methods{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.methods__hint{color:var(--muted);font-size:12px;margin-left:4px}.pill{padding:4px 12px;border-radius:999px;font-size:12.5px;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.pill--on{border-color:var(--accent);color:var(--accent)}.scope{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.scope__label{font-size:12px;color:var(--muted)}.scope__item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results{margin-top:16px}.results__meta{font-size:12px;color:var(--muted);margin-bottom:10px}.result{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;padding:11px 13px;margin-bottom:8px}.result header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.result__source{font-size:12px;color:var(--accent)}.result__score{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.result p{margin:0;font-size:13.5px;line-height:1.55;color:#cfd4de}.answer{margin-top:16px}.answer__body{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel-2);border-radius:9px;padding:14px 16px}.answer__body--empty{border-left-color:var(--warn)}.answer__text{font-size:14.5px;line-height:1.65}.answer__text p{margin:0 0 10px}.answer__text p:last-child{margin-bottom:0}.answer__text strong{color:var(--text)}.cite{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin:0 2px;border:1px solid var(--accent);border-radius:5px;cursor:pointer;background:transparent;color:var(--accent);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;vertical-align:1px}.cite:hover{background:var(--accent);color:#0b1220}.answer__meta{margin-top:8px;font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.linkish{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-size:12px;text-decoration:underline}.sources{margin-top:18px}.sources h3{font-size:13px;color:var(--muted);margin:0 0 8px;font-weight:600}.source{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;padding:11px 13px;margin-bottom:8px}.source--uncited{opacity:.58}.source--flash{border-color:var(--accent);box-shadow:0 0 0 2px #6ea8fe38}.source header{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.source__index{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.source__where{font-size:12px;color:var(--muted)}.source__tag{font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.source p{margin:0;font-size:13.5px;line-height:1.55;color:#cfd4de}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.primary{padding:7px 16px;border-radius:8px;border:none;cursor:pointer;background:var(--accent);color:#0b1220;font-weight:600;font-size:13px}.missing{color:var(--muted);font-style:italic}.cites{margin-left:6px}.cite--static{cursor:default}.cite--static:hover{background:transparent;color:var(--accent)}.details h3{font-size:15px;margin:14px 0 10px}.kv{width:100%;border-collapse:collapse;font-size:13.5px}.kv th{text-align:left;vertical-align:top;width:170px;padding:7px 12px 7px 0;color:var(--muted);font-weight:500;border-top:1px solid var(--border)}.kv td{padding:7px 0;border-top:1px solid var(--border);line-height:1.5}.evidence{margin-top:14px}.evidence summary{cursor:pointer;font-size:12.5px;color:var(--accent);margin-bottom:10px}.compare-wrap{overflow-x:auto;margin-top:12px}.compare{border-collapse:collapse;font-size:13px;min-width:100%}.compare th,.compare td{border:1px solid var(--border);padding:8px 10px;vertical-align:top;text-align:left;line-height:1.5}.compare thead th{background:var(--panel-2);font-size:12.5px;min-width:200px}.compare tbody th{color:var(--muted);font-weight:500;white-space:nowrap;background:var(--panel-2);position:sticky;left:0}.answer__tablewrap{overflow-x:auto;margin:4px 0 12px}.answer__table{border-collapse:collapse;font-size:12.5px;min-width:100%}.answer__table th,.answer__table td{border:1px solid var(--border);padding:7px 9px;vertical-align:top;text-align:left;line-height:1.5}.answer__table thead th{background:var(--panel);font-size:12px;min-width:170px;color:var(--text)}.answer__table tbody th{color:var(--muted);font-weight:500;white-space:nowrap;background:var(--panel)}.answer__text .note{color:var(--muted);font-size:12.5px;font-style:normal}
