:root{--ev-bg: #0d1117;--ev-panel: #161b22;--ev-border: #30363d;--ev-text: #c9d1d9;--ev-text-muted: #8b949e;--ev-accent: #3fb950;--ev-accent-dim: rgba(63, 185, 80, .15);--ev-accent-hover: #2ea043;--ev-row-hover: rgba(63, 185, 80, .07);--ev-col-hover: rgba(63, 185, 80, .06);--ev-intersect: rgba(63, 185, 80, .18);--ev-header-bg: rgba(255, 255, 255, .04);--ev-stripe: rgba(255, 255, 255, .015);--ev-font: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.ev-page-wrapper *{box-sizing:border-box;margin:0;padding:0}.ev-page-wrapper{font-family:var(--ev-font);background-color:var(--ev-bg);color:var(--ev-text);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;gap:3rem;width:100%}.ev-app-container{background-color:var(--ev-panel);border:1px solid var(--ev-border);border-radius:14px;width:100%;max-width:1600px;padding:2rem;box-shadow:0 12px 40px #0009;display:flex;flex-direction:column;gap:1.5rem;position:relative}.ev-header{text-align:center;padding-bottom:.5rem}.ev-header-icon{display:flex;justify-content:center;margin-bottom:.75rem}.ev-header h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.4rem}.ev-header p{color:var(--ev-text-muted);font-size:.95rem}.ev-dropzone{border:2px dashed var(--ev-border);border-radius:10px;padding:3.5rem 2rem;text-align:center;cursor:pointer;transition:border-color .25s,background-color .25s;background-color:#161b2280;display:flex;flex-direction:column;align-items:center;gap:.75rem}.ev-dropzone:hover,.ev-dropzone.active{border-color:var(--ev-accent);background-color:var(--ev-accent-dim)}.ev-dropzone-icon{width:48px;height:48px;color:var(--ev-text-muted);transition:color .25s}.ev-dropzone:hover .ev-dropzone-icon,.ev-dropzone.active .ev-dropzone-icon{color:var(--ev-accent)}.ev-dropzone p{font-weight:500;font-size:1rem;color:var(--ev-text)}.ev-hint{font-size:.825rem;color:var(--ev-text-muted)}.ev-viewer{display:flex;flex-direction:column;gap:.9rem}.ev-file-bar{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid var(--ev-border);border-radius:8px;padding:.65rem 1rem;gap:.75rem}.ev-file-info{display:flex;align-items:center;gap:.6rem;overflow:hidden;flex:1}.ev-file-icon{color:var(--ev-accent);flex-shrink:0}.ev-file-name{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-badge{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:20px;background:#3fb9501f;color:var(--ev-accent);border:1px solid rgba(63,185,80,.25);white-space:nowrap;flex-shrink:0}.ev-btn-icon{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--ev-text-muted);transition:background .2s,color .2s;flex-shrink:0}.ev-btn-icon.ev-danger:hover{color:#f85149;background:#f851491a}.ev-sheet-tabs{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:1px solid var(--ev-border);padding-bottom:.5rem}.ev-tab{padding:.35rem .9rem;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;background:none;color:var(--ev-text-muted);font-size:.83rem;font-weight:500;cursor:pointer;font-family:var(--ev-font);transition:all .2s}.ev-tab:hover{color:var(--ev-text);background:#ffffff0d}.ev-tab.active{color:var(--ev-accent);background:var(--ev-accent-dim);border-color:var(--ev-border)}.ev-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ev-search-wrapper{position:relative;flex:1;min-width:180px;max-width:380px}.ev-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--ev-text-muted);pointer-events:none}.ev-search{width:100%;background:#ffffff0d;border:1px solid var(--ev-border);border-radius:8px;padding:.48rem 2.1rem .48rem 2rem;color:var(--ev-text);font-size:.875rem;font-family:var(--ev-font);transition:border-color .2s;outline:none}.ev-search:focus{border-color:var(--ev-accent)}.ev-search::placeholder{color:var(--ev-text-muted)}.ev-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ev-text-muted);display:flex;align-items:center;padding:.1rem;border-radius:3px}.ev-search-clear:hover{color:var(--ev-text)}.ev-toggle-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:7px;border:1px solid var(--ev-border);background:none;color:var(--ev-text-muted);font-size:.8rem;font-family:var(--ev-font);cursor:pointer;transition:all .2s;white-space:nowrap}.ev-toggle-btn:hover{border-color:var(--ev-accent);color:var(--ev-text)}.ev-toggle-btn.active{border-color:var(--ev-accent);color:var(--ev-accent);background:var(--ev-accent-dim)}.ev-result-count{font-size:.8rem;color:var(--ev-text-muted);white-space:nowrap;margin-left:auto}.ev-table-wrapper{overflow:auto;border:1px solid var(--ev-border);border-radius:10px;background:#00000040;max-height:65vh}.ev-table-wrapper::-webkit-scrollbar{width:7px;height:7px}.ev-table-wrapper::-webkit-scrollbar-track{background:var(--ev-panel)}.ev-table-wrapper::-webkit-scrollbar-thumb{background:var(--ev-border);border-radius:4px}.ev-table-wrapper::-webkit-scrollbar-thumb:hover{background:#484f58}.ev-table{width:100%;border-collapse:collapse;font-size:.85rem}.ev-table thead{position:sticky;top:0;z-index:10}.ev-th{background:#1c2128;color:var(--ev-text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:.65rem .9rem;border-bottom:2px solid var(--ev-border);border-right:1px solid var(--ev-border);white-space:nowrap;cursor:pointer;user-select:none;transition:background .15s,color .15s;position:relative}.ev-th:last-child{border-right:none}.ev-th:hover,.ev-th.col-highlight{background:#21282f;color:var(--ev-text)}.ev-th-inner{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:60px;max-width:220px}.ev-th-text{overflow:hidden;text-overflow:ellipsis;flex:1}.ev-sort-icon{color:var(--ev-accent);flex-shrink:0;display:flex;align-items:center}.ev-sort-idle{color:var(--ev-border)}.ev-row-num-header{background:#1c2128;color:var(--ev-text-muted);font-weight:600;font-size:.78rem;padding:.65rem .75rem;border-bottom:2px solid var(--ev-border);border-right:1px solid var(--ev-border);text-align:center;position:sticky;left:0;z-index:11;white-space:nowrap;user-select:none}.ev-table tbody tr{transition:background .1s}.ev-table tbody tr:nth-child(2n){background:var(--ev-stripe)}.ev-table tbody tr.row-highlight{background:var(--ev-row-hover)!important}.ev-row-num{color:var(--ev-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;padding:.5rem .75rem;text-align:center;border-right:1px solid var(--ev-border);background:#161b22e6;position:sticky;left:0;z-index:2;white-space:nowrap}.ev-td{padding:.5rem .9rem;border-bottom:1px solid rgba(48,54,61,.5);border-right:1px solid rgba(48,54,61,.3);color:var(--ev-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;transition:background .1s;cursor:pointer}.ev-td.cell-copied{background:#3fb9504d!important;transition:background .05s}.ev-td:last-child{border-right:none}.ev-td.col-highlight{background:var(--ev-col-hover)}.ev-td.row-highlight.col-highlight,.ev-td.cell-intersect{background:var(--ev-intersect)!important}.ev-empty{text-align:center;padding:3rem;color:var(--ev-text-muted);font-size:.95rem}.ev-pagination{display:flex;align-items:center;justify-content:center;gap:.4rem;padding-top:.25rem}.ev-page-btn{background:#ffffff0d;border:1px solid var(--ev-border);border-radius:6px;color:var(--ev-text-muted);padding:.35rem .5rem;cursor:pointer;display:flex;align-items:center;transition:all .2s}.ev-page-btn:hover:not(:disabled){border-color:var(--ev-accent);color:var(--ev-accent);background:var(--ev-accent-dim)}.ev-page-btn:disabled{opacity:.3;cursor:not-allowed}.ev-page-info{font-size:.83rem;color:var(--ev-text-muted);padding:0 .5rem;white-space:nowrap}@media (max-width: 640px){.ev-page-wrapper{padding:2rem 1rem}.ev-app-container{padding:1.25rem 1rem}.ev-header h1{font-size:1.5rem}.ev-toolbar{gap:.5rem}.ev-search-wrapper{max-width:100%}.ev-result-count{margin-left:0;width:100%}}
