.card-head[data-v-dbbea51e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-head .card-title[data-v-dbbea51e]{margin-bottom:0}.btn-small[data-v-dbbea51e]{min-height:34px;padding:.4rem .85rem;font-size:.8rem;border-width:1.5px;white-space:nowrap}.modal-backdrop[data-v-dbbea51e]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#00000073}.modal[data-v-dbbea51e]{width:min(920px,100%);max-height:min(82vh,760px);overflow:auto;padding:1.5rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0000003d}.modal-head[data-v-dbbea51e]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-title[data-v-dbbea51e]{margin-bottom:.35rem;font-size:1.2rem;font-weight:700;color:var(--color-text)}.modal-desc[data-v-dbbea51e]{margin-bottom:0;font-size:.85rem;color:var(--color-text-secondary)}.modal-close[data-v-dbbea51e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:50%;background:transparent;color:var(--color-text);font-size:1.3rem;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}.modal-close[data-v-dbbea51e]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.modal-table-wrap[data-v-dbbea51e]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.fix-table[data-v-dbbea51e]{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.fix-table th[data-v-dbbea51e],.fix-table td[data-v-dbbea51e]{padding:.65rem .75rem;border-bottom:1px solid var(--color-divider);font-size:.82rem;line-height:1.55;vertical-align:top}.fix-table th[data-v-dbbea51e]{background:var(--color-upload-bg);color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.fix-table tbody tr:last-child td[data-v-dbbea51e]{border-bottom:none}.fix-table tbody tr:hover td[data-v-dbbea51e]{background:var(--color-upload-hover-bg)}.nowrap[data-v-dbbea51e]{white-space:nowrap;color:var(--color-text-secondary)}.file-cell[data-v-dbbea51e]{min-width:150px;color:var(--color-text);font-weight:600;word-break:break-all}.fix-badge[data-v-dbbea51e]{display:inline-block;padding:.15rem .5rem;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.fix-badge.fixed[data-v-dbbea51e]{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.fix-badge.action[data-v-dbbea51e]{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.modal-footnote[data-v-dbbea51e]{margin:.9rem 0 0;font-size:.78rem;color:var(--color-text-muted)}@media(max-width:640px){.card-head[data-v-dbbea51e]{align-items:flex-start;flex-direction:column;gap:.6rem}.modal-backdrop[data-v-dbbea51e]{padding:.75rem}.modal[data-v-dbbea51e]{padding:1rem}}:root{--color-bg: #ffffff;--color-card-bg: #ffffff;--color-text: #000000;--color-text-secondary: #666666;--color-text-muted: #999999;--color-border: #f0f0f0;--color-border-strong: #ddd;--color-divider: #eee;--color-primary: #000000;--color-primary-hover: #333333;--color-primary-disabled: #cccccc;--color-success-bg: #d4edda;--color-success-text: #155724;--color-success-border: #c3e6cb;--color-error-bg: #f8d7da;--color-error-text: #721c24;--color-error-border: #f5c6cb;--color-loading-bg: #d1ecf1;--color-loading-text: #0c5460;--color-loading-border: #bee5eb;--color-warning-bg: #fff8e6;--color-warning-text: #8a5a00;--color-warning-border: #f0d58c;--color-upload-bg: #fafafa;--color-upload-hover-bg: #f8f8f8;--color-upload-dragover-bg: #f0f0f0;--color-upload-icon: #cccccc;--color-file-display-bg: #f0f0f0;--color-image-preview-bg: #f8f8f8;--color-overlay: rgba(0, 0, 0, .08);--color-danger: #dc3545;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--transition: all .3s ease;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-text);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-text-secondary)}h1,h2,h3,h4,h5,h6{color:var(--color-text);line-height:1.3;margin-bottom:var(--spacing-md)}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem;font-weight:600}h3{font-size:1.25rem;font-weight:600}p{margin-bottom:var(--spacing-md)}.gh-main{font-family:var(--font-family);width:-webkit-fill-available;max-width:var(--max-width);margin:0 auto;padding:2rem}.page-section{padding-top:var(--spacing-xxl)}.gh-center-title{text-align:center;padding-bottom:30px}.page-header{text-align:center;padding:var(--spacing-xxl) 0}.page-header h1{font-size:2rem;margin-bottom:var(--spacing-sm)}.page-header p{font-size:1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.image-container{text-align:center}.image-label{font-weight:600;color:var(--color-text);margin-bottom:.75rem;display:block;font-size:1rem}.image-preview{width:100%;max-width:100%;min-height:300px;object-fit:contain;background-color:var(--color-image-preview-bg);border-radius:var(--radius-md);border:1px solid var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem 1.4rem;background-color:var(--color-primary);color:#fff;border:1.5px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.2;letter-spacing:.01em;margin:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.btn:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 6px 16px #0000002e;transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.4;box-shadow:none;transform:none;cursor:not-allowed}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-danger{background-color:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger);border-color:var(--color-danger);color:#fff;box-shadow:0 6px 16px #dc35453d}.card{background:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.card-title{font-size:1.3rem;font-weight:600;color:var(--color-text);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.card-title:before{content:"●";font-size:1rem;color:var(--color-text)}.upload-area{border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:1.5rem;text-align:center;cursor:pointer;transition:var(--transition);background-color:var(--color-upload-bg);position:relative}.upload-area:hover{border-color:var(--color-primary);background-color:var(--color-upload-hover-bg)}.upload-area.drag-over{border-color:var(--color-primary);background-color:var(--color-upload-dragover-bg)}.upload-icon{display:flex;align-items:center;justify-content:center;height:2rem;color:var(--color-upload-icon);margin-bottom:.5rem}.upload-text{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.25rem}.upload-subtext{font-size:.8rem;color:var(--color-text-muted)}.file-input{display:none}.file-display{padding:1rem;background-color:var(--color-file-display-bg);border-radius:var(--radius-sm);text-align:center;margin-top:.75rem}.file-display p{margin-bottom:.25rem;color:var(--color-text-secondary);font-size:.9rem}.file-display span{font-weight:600;color:var(--color-text)}.status{margin-top:1rem;padding:.75rem;border-radius:var(--radius-sm);font-size:.9rem;display:none}.status.success{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border);display:block}.status.error{background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);display:block}.status.loading{background-color:var(--color-loading-bg);color:var(--color-loading-text);border:1px solid var(--color-loading-border);display:block}.status.warning{background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);display:block}.action-buttons{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.action-hint{margin-top:.6rem;margin-bottom:0;font-size:.8rem;line-height:1.5;color:var(--color-text-muted)}.form-item{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.form-item label{font-size:.9rem;font-weight:500;color:var(--color-text)}.form-item input,.form-item textarea{padding:.75rem 1rem;border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-family);transition:var(--transition);background-color:var(--color-upload-bg)}.form-item input:focus,.form-item textarea:focus{outline:none;border-color:var(--color-primary)}.form-item textarea{min-height:100px;resize:vertical}.progress-container{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;flex-wrap:wrap}.progress-bar{flex:1;height:20px;background-color:var(--color-divider);border-radius:999px;overflow:hidden;min-width:200px}.progress-fill{height:100%;background-color:var(--color-primary);transition:width .3s ease}.progress-text{font-size:.875rem;color:var(--color-text-secondary);min-width:80px}.mode-select{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg);flex-wrap:wrap}.mode-select label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-text);font-size:.9rem}.mode-select input[type=radio]{cursor:pointer}@media(max-width:768px){.gh-main{padding:1rem}.grid{grid-template-columns:1fr}.image-preview{min-height:250px}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%;justify-content:center}.mode-select{flex-direction:column;gap:var(--spacing-sm)}.page-header h1{font-size:1.5rem}}
