.modal-overlay[data-v-cce00c71]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn-cce00c71 .25s ease-out}.modal-content[data-v-cce00c71]{background:#fff;color:#333;padding:25px 30px;border-radius:12px;max-width:96vw;max-height:96vh;width:auto;min-width:800px;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;border:1px solid #e0e0e0;animation:slideUp-cce00c71 .3s ease-out}.modal-close[data-v-cce00c71]{position:absolute;top:15px;right:20px;background:#f5f5f5;border:1px solid #ddd;font-size:24px;cursor:pointer;color:#333;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;font-weight:300}.modal-close[data-v-cce00c71]:hover{background:#e0e0e0;transform:scale(1.05)}.modal-close[data-v-cce00c71]:active{transform:scale(.95)}.image-info-header[data-v-cce00c71]{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.info-row[data-v-cce00c71]{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.info-item[data-v-cce00c71]{display:flex;align-items:center;gap:8px;font-size:.95em;color:#555}.info-item strong[data-v-cce00c71]{color:#333;font-weight:600}.status-badge[data-v-cce00c71]{padding:4px 10px;border-radius:20px;font-size:.85em;font-weight:500;display:inline-flex;align-items:center;gap:5px}.status-success[data-v-cce00c71]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-failed[data-v-cce00c71]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-downloading[data-v-cce00c71]{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.image-container[data-v-cce00c71]{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0;min-height:400px;position:relative}.images-row[data-v-cce00c71]{display:flex;justify-content:center;align-items:flex-start;gap:30px;flex-wrap:nowrap;width:100%}.image-wrapper[data-v-cce00c71]{flex:1;min-width:350px;max-width:48%;text-align:center}.image-title[data-v-cce00c71]{margin:0 0 15px;color:#333;font-size:1.2em;font-weight:600}.image-frame[data-v-cce00c71]{background:#f9f9f9;border-radius:8px;padding:15px;display:flex;justify-content:center;align-items:center;min-height:300px;border:1px solid #e0e0e0;box-shadow:inset 0 2px 4px #0000000d;position:relative}.image-frame img[data-v-cce00c71]{display:block;border-radius:6px;box-shadow:0 4px 12px #0000001a}.loading-image[data-v-cce00c71]{padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#777}.loading-text[data-v-cce00c71]{margin-top:10px;font-size:.9em}.no-image[data-v-cce00c71]{padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#777}.fullscreen-loading[data-v-cce00c71]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:15px;color:#555;z-index:5}.spinner[data-v-cce00c71]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-cce00c71 1s linear infinite}@keyframes spin-cce00c71{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-button[data-v-cce00c71]{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:2px solid #007bff;color:#007bff;font-size:24px;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;z-index:5;box-shadow:0 4px 8px #0000001a}.nav-button[data-v-cce00c71]:hover:not(:disabled){background:#007bff;color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 12px #007bff33}.nav-button[data-v-cce00c71]:active:not(:disabled){transform:translateY(-50%) scale(.95)}.nav-button[data-v-cce00c71]:disabled{opacity:.4;cursor:not-allowed;border-color:#ccc;color:#ccc;background:#f5f5f5}.nav-prev[data-v-cce00c71]{left:-25px}.nav-next[data-v-cce00c71]{right:-25px}.modal-footer[data-v-cce00c71]{margin-top:25px;padding-top:20px;border-top:2px solid #f0f0f0}.image-details[data-v-cce00c71]{margin-bottom:20px}.detail-row[data-v-cce00c71]{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px}.detail-item[data-v-cce00c71]{display:flex;align-items:center;gap:6px;font-size:.9em;line-height:1.5;color:#555}.detail-item strong[data-v-cce00c71]{color:#333;font-weight:600;min-width:fit-content}.detail-item a[data-v-cce00c71]{color:#007bff;text-decoration:none;transition:color .2s;word-break:break-all;max-width:500px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.detail-item a[data-v-cce00c71]:hover{color:#0056b3;text-decoration:underline}.error-message[data-v-cce00c71]{color:#dc3545;background:#f8d7da;padding:8px 12px;border-radius:6px;border-left:3px solid #dc3545;width:100%;margin-top:5px}.navigation-panel[data-v-cce00c71]{background:#f8f9fa;border-radius:10px;padding:18px;border:1px solid #e9ecef}.navigation-controls[data-v-cce00c71]{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:12px}.btn-nav[data-v-cce00c71]{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:.95em;transition:all .25s;min-width:140px;box-shadow:0 4px 6px #007bff33}.btn-nav[data-v-cce00c71]:hover:not(:disabled){background:#0069d9;transform:translateY(-2px);box-shadow:0 6px 8px #007bff4d}.btn-nav[data-v-cce00c71]:active:not(:disabled){transform:translateY(0)}.btn-nav[data-v-cce00c71]:disabled{background:#6c757d;cursor:not-allowed;opacity:.6;box-shadow:none}.navigation-counter[data-v-cce00c71]{display:flex;align-items:center;gap:8px;font-size:1.1em;font-weight:500;color:#333;min-width:110px;justify-content:center}.counter-current[data-v-cce00c71]{color:#007bff;font-size:1.3em;font-weight:600}.counter-separator[data-v-cce00c71]{color:#6c757d;font-weight:400}.counter-total[data-v-cce00c71]{color:#495057;font-weight:500}.navigation-hints[data-v-cce00c71]{display:flex;justify-content:center;align-items:center;gap:12px;color:#6c757d;font-size:.85em;flex-wrap:wrap}.hint-item[data-v-cce00c71]{display:flex;align-items:center;gap:5px}.hint-separator[data-v-cce00c71]{color:#adb5bd;font-size:.8em}@keyframes fadeIn-cce00c71{0%{opacity:0}to{opacity:1}}@keyframes slideUp-cce00c71{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.modal-content[data-v-cce00c71]{min-width:700px;padding:20px}.images-row[data-v-cce00c71]{gap:20px}.image-wrapper[data-v-cce00c71]{min-width:300px}}@media(max-width:900px){.modal-content[data-v-cce00c71]{min-width:auto;width:95vw;max-height:95vh}.image-container[data-v-cce00c71]{flex-direction:column;gap:15px}.images-row[data-v-cce00c71]{flex-direction:column;align-items:center;gap:25px}.image-wrapper[data-v-cce00c71]{max-width:90%;min-width:auto;width:100%}.nav-button[data-v-cce00c71]{position:static;transform:none;width:45px;height:45px;margin:0 10px}.nav-prev[data-v-cce00c71],.nav-next[data-v-cce00c71]{position:static}.navigation-controls[data-v-cce00c71]{flex-direction:column;gap:12px}.btn-nav[data-v-cce00c71]{width:100%;min-width:auto}.info-row[data-v-cce00c71],.detail-row[data-v-cce00c71]{flex-direction:column;gap:8px}}@media(max-width:600px){.modal-content[data-v-cce00c71]{padding:15px;border-radius:8px}.image-title[data-v-cce00c71]{font-size:1.1em}.image-frame[data-v-cce00c71]{padding:10px;min-height:200px}.navigation-hints[data-v-cce00c71]{font-size:.8em;gap:8px}.detail-item a[data-v-cce00c71]{max-width:250px}.nav-button[data-v-cce00c71]{width:40px;height:40px;font-size:20px}}.pictures-container[data-v-4d8eebb6]{padding:20px}.control-panel[data-v-4d8eebb6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a}.pagination-info[data-v-4d8eebb6]{font-size:.9em;color:#6c757d}.pagination-controls[data-v-4d8eebb6]{display:flex;align-items:center;gap:15px}.btn-pagination[data-v-4d8eebb6]{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s}.btn-pagination[data-v-4d8eebb6]:hover:not(:disabled){background:#0056b3}.btn-pagination[data-v-4d8eebb6]:disabled{background:#6c757d;cursor:not-allowed}.page-info[data-v-4d8eebb6]{font-weight:500}.table-responsive[data-v-4d8eebb6]{overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.table[data-v-4d8eebb6]{width:100%;margin-bottom:0}.table th[data-v-4d8eebb6]{background:#343a40;color:#fff;padding:12px;font-weight:600;border:none}.table td[data-v-4d8eebb6]{padding:12px;vertical-align:middle;border-top:1px solid #dee2e6}.clickable-row[data-v-4d8eebb6]{cursor:pointer;transition:background-color .2s}.clickable-row[data-v-4d8eebb6]:hover{background-color:#f8f9fa}.sortable[data-v-4d8eebb6]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-4d8eebb6]:hover{background-color:#495057}.status-badge[data-v-4d8eebb6]{padding:4px 10px;border-radius:12px;font-size:.85em;font-weight:500;display:inline-block}.status-success[data-v-4d8eebb6]{background-color:#d4edda;color:#155724}.status-failed[data-v-4d8eebb6]{background-color:#f8d7da;color:#721c24}.status-downloading[data-v-4d8eebb6]{background-color:#cce5ff;color:#004085}.status-success_no_dimensions[data-v-4d8eebb6]{background-color:#fff3cd;color:#856404}.status-skipped[data-v-4d8eebb6]{background-color:#e2e3e5;color:#383d41}.error-cell[data-v-4d8eebb6]{max-width:300px;min-width:200px}.error-cell small[data-v-4d8eebb6]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-indicator[data-v-4d8eebb6]{text-align:center;padding:20px;color:#6c757d;font-style:italic}@media(max-width:768px){.control-panel[data-v-4d8eebb6]{flex-direction:column;gap:15px;text-align:center}.table th[data-v-4d8eebb6],.table td[data-v-4d8eebb6]{padding:8px;font-size:.9em}.error-cell[data-v-4d8eebb6]{max-width:150px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f5f7fa;color:#333;line-height:1.6}#app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center;box-shadow:0 4px 20px #667eea4d}.app-header h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:600}.app-subtitle{font-size:1.1rem;opacity:.9}.app-main{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.app-footer{background:#343a40;color:#adb5bd;text-align:center;padding:1.5rem;font-size:.9rem}@media(max-width:768px){.app-main{padding:1rem .5rem}#app.mobile-app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-header{padding:1.5rem 1rem}.app-header h1{font-size:1.8rem}.app-subtitle{font-size:1rem}}.mobile-hint-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;z-index:10000;animation:slideUp .3s ease;box-shadow:0 -4px 20px #0000001a}.mobile-hint-banner p{margin:0;font-size:.9em}.hint-close{background:#fff3;border:none;color:#fff;width:30px;height:30px;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){html{font-size:14px}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(prefers-color-scheme:dark){body{background:#1a1a1a;color:#f0f0f0}.app-footer{background:#2d2d2d;color:#aaa}}
