:root{color-scheme:dark;--bg:#101419;--panel:#171d24;--border:#2a333e;--text:#e4e9ee;--muted:#9da9b6;--accent:#a6c9e7;--danger:#efa6a0;--good:#90c4b0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,label.file-button{border:1px solid #3a4654;background:#232d38;color:var(--text);border-radius:5px;padding:9px 13px;cursor:pointer;transition:background .15s}button:hover,label.file-button:hover{background:#303e4c}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);color:#14202b;border-color:var(--accent);font-weight:650}button.primary:hover{background:#c0d9ef}button.quiet{background:transparent;border-color:var(--border)}button.small{padding:5px 10px;font-size:12px}button.full{width:100%}input,select,textarea{border:1px solid #394450;border-radius:4px;background:#11171d;color:var(--text);padding:9px;width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,canvas:focus-visible,label.file-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:none}textarea{resize:vertical;min-height:175px;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}label{display:block;font-size:12px;color:#bcc6d1}label>input,label>select{margin-top:7px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.7px;font-weight:600;margin-bottom:10px}h2{font-size:14px;font-weight:650;margin-bottom:18px}h3{font-size:13px;margin:0}p{line-height:1.55}.muted{color:var(--muted)}.small-text{font-size:12px}.header{height:83px;border-bottom:1px solid var(--border);padding:0 36px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:14px;align-items:center}.brand-mark{font-family:monospace;font-size:25px;color:var(--accent);font-weight:600}.brand strong{font-size:17px}.brand .muted{display:block;font-size:11px;margin-top:5px}main{max-width:1600px;margin:auto;padding:34px 36px 20px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.intro p{margin-bottom:0}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--accent);margin-bottom:12px!important}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:20px;margin-bottom:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title h2{margin:0}.section-title>span{font-size:11px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.input-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.file-button{font-size:12px;position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.input-actions button{font-size:12px;padding:9px}.settings>label{margin-bottom:10px}.settings details{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.settings details label{margin:13px 0}.settings>button{margin-top:18px}summary{cursor:pointer;font-size:12px;color:#ced7e0;line-height:1.6}.check{display:flex;align-items:center;gap:8px;line-height:1.5}.check input{margin:0}.message{min-height:42px;padding:11px 14px;background:#1a232c;border:1px solid #34414e;border-radius:5px;margin-bottom:18px;font-size:12px;overflow-wrap:anywhere}.message.error{color:var(--danger);border-color:#65423f}.message.success{color:#b1d5c3;border-color:#34524a}.summary-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);margin-bottom:22px;padding:0 4px 22px;gap:12px}.summary-bar strong{display:block;font-size:24px;font-weight:550;font-variant-numeric:tabular-nums;margin-bottom:5px}.summary-bar span{font-size:11px;color:var(--muted)}.summary-bar #errors{color:var(--danger)}.inline-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.inline-label select{width:auto;margin:0;padding:6px}.series{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 16px}.series .check{font-size:11px}.selection-actions{display:flex;gap:8px;margin-top:10px}.chart-filters{border-top:1px solid var(--border);padding:12px 0}.chart-filters .check{display:inline-flex;margin:12px 16px 0 0;font-size:11px}.chart-card{border-top:1px solid var(--border);padding-top:18px;margin-top:16px}.chart-head{display:flex;align-items:center;gap:12px;font-size:11px}.chart-tools{display:flex;gap:5px;margin-left:auto}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin:14px 0}.legend span:before{content:'—';margin-right:5px}.canvas-wrap{position:relative;min-width:0}.canvas-wrap canvas{display:block;width:100%;touch-action:pan-y}.chart-tip{position:absolute;bottom:26px;left:70px;right:20px;padding:7px 9px;font-size:11px;line-height:1.5;background:#101820f2;border:1px solid #48596a;border-radius:4px;pointer-events:none}.chart-foot{font-size:10px;line-height:1.5;margin-bottom:0}.empty{text-align:center;padding:48px 20px;color:var(--muted);font-size:12px}.table-panel{padding:20px 0 0;overflow:hidden}.table-panel>.section-title{padding:0 20px}.table-controls{display:flex;align-items:center;gap:12px}.table-controls .check{font-size:11px}.table-controls select{width:auto;padding:6px;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;min-width:660px}th{text-align:left;color:var(--muted);font-weight:500;padding:12px 15px;background:#141a21;white-space:nowrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}td{vertical-align:top;border-bottom:1px solid #27313b;padding:14px 15px;line-height:1.6}td.raw{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;max-width:220px;overflow-wrap:anywhere}td.time{max-width:160px;min-width:130px;font-variant-numeric:tabular-nums}td.source{max-width:130px;overflow-wrap:anywhere}.measurement{display:block;white-space:nowrap}.measurement span{color:var(--muted);margin-right:10px}.measurement b{font-weight:500;font-variant-numeric:tabular-nums}.issue{color:var(--danger);overflow-wrap:anywhere}.warning{color:#d5ae72}.row-duplicate{background:#37301d66}.badge{display:inline-block;font-size:10px;padding:2px 6px;border-radius:3px;color:#b5d5c4;background:#20352d;white-space:nowrap}.badge.warning{color:#e0c088;background:#382f21}.badge.issue{color:#efb4b0;background:#3c292a}.row-details{min-width:90px}.row-details pre{font:10px/1.65 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-width:280px;min-width:190px;color:#b6c5d2}.pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font-size:11px}.pagination button{margin-left:5px}.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}
@media(min-width:1350px){.workspace{grid-template-columns:340px minmax(0,1fr)}}
@media(max-width:1000px){main{padding:26px 22px}.header{padding:0 22px}.workspace{grid-template-columns:280px minmax(0,1fr);gap:16px}.panel{padding:16px}.table-panel{padding:16px 0 0}.summary-bar{grid-template-columns:repeat(2,1fr)}.section-title{flex-wrap:wrap}.intro h1{font-size:24px}}
@media(max-width:760px){main{padding:22px 16px}.header{padding:0 16px;height:72px}.brand strong{font-size:15px}.workspace{display:block}.intro{align-items:flex-start}.intro h1{font-size:22px}.intro>button{font-size:11px;white-space:nowrap;padding:8px}.intro .muted{font-size:12px}.summary-bar{grid-template-columns:repeat(4,1fr)}.summary-bar strong{font-size:21px}.summary-bar span{font-size:10px}.table-controls{flex-wrap:wrap}.chart-head{flex-wrap:wrap}.chart-head>.muted{font-size:10px}.chart-tip{left:10px}.input-panel textarea{min-height:135px}.chart-foot{font-size:10px}.settings details{margin-top:12px}}

.table-filters{display:flex;align-items:flex-end;gap:12px;padding:0 20px 18px;flex-wrap:wrap}.table-filters label{flex:1;min-width:180px}.table-filters>button{height:36px}.pagination{flex-wrap:wrap;gap:14px}.page-controls,.page-numbers,.page-jump{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pagination .page-controls button{margin:0}.page-numbers [aria-current=page]{background:var(--accent);color:#14202b;border-color:var(--accent)}.page-jump{margin-left:auto}.page-jump label{font-size:11px}.page-jump input{width:70px;padding:6px;font-size:12px}.page-jump button{margin:0}@media(max-width:760px){.table-filters{padding:0 16px 16px}.table-filters label{min-width:140px}.page-jump{margin-left:0}.page-controls{gap:4px}.page-numbers{gap:4px}.pagination{padding:14px 16px}.pagination .small{padding:5px 8px}}
