.drop-area-wrapper[data-v-f2c43c32]{-ms-flex-align:center;gap:1rem;margin-bottom:.6rem}.drop-area-wrapper[data-v-f2c43c32],.drop-area[data-v-f2c43c32]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.drop-area[data-v-f2c43c32]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:90px;border:2px dashed #aaa;border-radius:8px;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:border-color .2s,background .2s;transition:border-color .2s,background .2s;background:#fafafa;position:relative}.drop-area[data-v-f2c43c32]:hover{border-color:#666;background:#f0f0f0}.drop-area.is-dragover[data-v-f2c43c32]{border-color:#2196f3;background:#e3f2fd}.drop-area.is-loaded[data-v-f2c43c32]{border-color:#4caf50;background:#f1f8f1}.drop-area.is-optional[data-v-f2c43c32]{border-style:dashed;opacity:.75}.hidden-input[data-v-f2c43c32]{display:none}.drop-label[data-v-f2c43c32]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;pointer-events:none;text-align:center}.drop-badge[data-v-f2c43c32]{font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:20px;color:#fff}.drop-badge--a[data-v-f2c43c32]{background:#1976d2}.drop-badge--b[data-v-f2c43c32]{background:#e65100}.drop-filename[data-v-f2c43c32]{font-size:.85rem;color:#333;word-break:break-all;text-align:center;padding:0 8px}.drop-hint[data-v-f2c43c32]{font-size:.78rem;color:#999;line-height:1.5}.vs-label[data-v-f2c43c32]{font-size:1.1rem;font-weight:700;color:#999;min-width:2rem;text-align:center}.btn-clear[data-v-f2c43c32]{position:absolute;top:4px;right:6px;background:none;border:none;font-size:.85rem;color:#999;cursor:pointer;line-height:1}.btn-clear[data-v-f2c43c32]:hover{color:#c62828}.mode-badge-wrapper[data-v-f2c43c32]{margin-bottom:.8rem}.mode-badge[data-v-f2c43c32]{display:inline-block;font-size:.82rem;font-weight:700;padding:3px 12px;border-radius:20px}.mode-badge--view[data-v-f2c43c32]{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.mode-badge--diff[data-v-f2c43c32]{background:#fff8e1;color:#f57c00;border:1px solid #ffe082}.action-area[data-v-f2c43c32]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.8rem;margin-bottom:1rem}.btn-compare[data-v-f2c43c32]{padding:.5rem 2rem;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.btn-compare[data-v-f2c43c32]:hover:not(:disabled){background:#1565c0}.btn-compare[data-v-f2c43c32]:disabled{background:#aaa;cursor:not-allowed}.btn-reset[data-v-f2c43c32]{padding:.5rem 1.2rem;background:#fff;color:#555;border:1px solid #ccc;border-radius:4px;font-size:.9rem;cursor:pointer}.btn-reset[data-v-f2c43c32]:hover{background:#f5f5f5}.error-message[data-v-f2c43c32]{color:#c62828;background:#ffebee;border:1px solid #ef9a9a;border-radius:4px;padding:.5rem 1rem;margin-bottom:1rem;font-size:.9rem}.summary-bar[data-v-f2c43c32]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:.8rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.summary-item[data-v-f2c43c32]{font-size:.85rem;padding:3px 12px;border-radius:20px;font-weight:700}.summary-item--alert[data-v-f2c43c32]{background:#b71c1c;color:#fff}.summary-item--added[data-v-f2c43c32]{background:#d4edda;color:#155724}.summary-item--removed[data-v-f2c43c32]{background:#f8d7da;color:#721c24}.summary-item--modified[data-v-f2c43c32]{background:#fff3cd;color:#856404}.summary-item--same[data-v-f2c43c32]{background:#e9ecef;color:#495057}.file-tab-bar[data-v-f2c43c32]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.file-tab[data-v-f2c43c32]{padding:4px 14px;border:1px solid #ccc;border-radius:4px 4px 0 0;background:#f5f5f5;font-size:.85rem;cursor:pointer;-webkit-transition:background .15s;transition:background .15s}.file-tab[data-v-f2c43c32]:hover{background:#e0e0e0}.file-tab.is-active[data-v-f2c43c32]{background:#1976d2;color:#fff;border-color:#1976d2}.tab-count[data-v-f2c43c32]{margin-left:4px;background:rgba(0,0,0,.12);border-radius:10px;padding:0 6px;font-size:.75rem}.file-list[data-v-f2c43c32]{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1.2rem;padding:.6rem;background:#fafafa;max-height:180px;overflow-y:auto}.file-item[data-v-f2c43c32],.file-list[data-v-f2c43c32]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;border:1px solid #ddd;border-radius:4px}.file-item[data-v-f2c43c32]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 10px;cursor:pointer;background:#fff;font-size:.82rem;-webkit-transition:background .15s;transition:background .15s}.file-item[data-v-f2c43c32]:hover{background:#e8f0fe}.file-item.is-active[data-v-f2c43c32]{background:#bbdefb;border-color:#1976d2;font-weight:700}.file-item.is-alert[data-v-f2c43c32]{border-color:#b71c1c;background:#fff5f5}.file-item.is-alert.is-active[data-v-f2c43c32]{background:#ffcdd2}.file-item--all[data-v-f2c43c32]{border-color:#455a64;background:#eceff1}.file-item--all.is-active[data-v-f2c43c32]{background:#cfd8dc;border-color:#455a64}.file-status-badge[data-v-f2c43c32]{font-size:.7rem;padding:1px 6px;border-radius:10px;font-weight:700}.file-status-badge--all[data-v-f2c43c32]{background:#455a64;color:#fff}.file-status-badge--added[data-v-f2c43c32]{background:#d4edda;color:#155724}.file-status-badge--removed[data-v-f2c43c32]{background:#f8d7da;color:#721c24}.file-status-badge--modified[data-v-f2c43c32]{background:#fff3cd;color:#856404}.file-status-badge--same[data-v-f2c43c32]{background:#e9ecef;color:#495057}.file-alert-badge[data-v-f2c43c32]{font-size:.7rem;padding:1px 6px;border-radius:10px;font-weight:700;background:#b71c1c;color:#fff}.file-name[data-v-f2c43c32]{word-break:break-all}.file-list-empty[data-v-f2c43c32]{font-size:.85rem;color:#999;padding:.5rem}.diff-header[data-v-f2c43c32]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:.5rem}.diff-title[data-v-f2c43c32]{font-size:1.1rem;font-weight:700;margin:0}.diff-zip-label[data-v-f2c43c32]{font-size:.82rem;color:#666}.file-only-notice[data-v-f2c43c32]{padding:.5rem 1rem;border-radius:4px;margin-bottom:.8rem;font-size:.9rem}.file-only-notice--added[data-v-f2c43c32]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.file-only-notice--removed[data-v-f2c43c32]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.filter-bar[data-v-f2c43c32]{gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:.6rem;padding:.5rem .8rem;background:#f5f5f5;border-radius:4px;font-size:.85rem}.filter-bar[data-v-f2c43c32],.filter-label[data-v-f2c43c32]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-label[data-v-f2c43c32]{gap:4px;color:#333}.filter-select[data-v-f2c43c32]{padding:2px 6px;border:1px solid #ccc;border-radius:4px;font-size:.85rem;max-width:200px}.filter-count[data-v-f2c43c32]{margin-left:auto;color:#555;font-size:.82rem}.diff-table-wrapper[data-v-f2c43c32]{overflow-x:auto;border:1px solid #ddd;border-radius:4px}.diff-table[data-v-f2c43c32]{border-collapse:collapse;width:100%;font-size:.8rem;white-space:nowrap}.diff-table td[data-v-f2c43c32],.diff-table th[data-v-f2c43c32]{border:1px solid #ddd;padding:4px 8px;text-align:left;vertical-align:middle}.diff-table th[data-v-f2c43c32]{background:#f0f0f0;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.diff-table .col-status[data-v-f2c43c32]{min-width:80px;text-align:center}.diff-table .col-important[data-v-f2c43c32]{background:#fff8e1;color:#5d4037}.col-important-mark[data-v-f2c43c32]{margin-right:2px;color:#f57c00}.row-view[data-v-f2c43c32]{background:#fff}.row-added[data-v-f2c43c32]{background:#d4edda}.row-removed[data-v-f2c43c32]{background:#f8d7da}.row-modified-a[data-v-f2c43c32]{background:#fce4ec}.row-modified-b[data-v-f2c43c32]{background:#e8f5e9}.row-same[data-v-f2c43c32]{background:#fff}.row-alert[data-v-f2c43c32]{outline:2px solid #b71c1c;outline-offset:-2px}.cell-diff[data-v-f2c43c32]{font-weight:700;text-decoration:underline;color:#555}.cell-ok[data-v-f2c43c32]{color:#1b5e20!important;font-weight:700}.cell-ng[data-v-f2c43c32]{color:#b71c1c!important;font-weight:700}.cell-important[data-v-f2c43c32]{font-weight:700}.status-badge[data-v-f2c43c32]{display:inline-block;font-size:.7rem;padding:1px 6px;border-radius:10px;font-weight:700;white-space:nowrap}.status-badge--added[data-v-f2c43c32]{background:#155724;color:#fff}.status-badge--removed[data-v-f2c43c32]{background:#721c24;color:#fff}.status-badge--modified-a[data-v-f2c43c32]{background:#e65100;color:#fff}.status-badge--modified-b[data-v-f2c43c32]{background:#1b5e20;color:#fff}.status-badge--same[data-v-f2c43c32]{background:#9e9e9e;color:#fff}.status-badge--alert[data-v-f2c43c32]{background:#b71c1c;color:#fff}.status-badge--alert-after[data-v-f2c43c32]{background:#880e4f;color:#fff}.empty-row[data-v-f2c43c32],.no-file-selected[data-v-f2c43c32]{text-align:center;color:#999;padding:1rem}.no-file-selected[data-v-f2c43c32]{font-size:.9rem}