body{margin:0;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#1f2937;background-color:#fff;min-height:100vh}#app-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem}#content-wrapper{max-width:42rem;width:100%}#header{text-align:center;margin-bottom:3rem}#header h1{font-size:2.25rem;font-weight:800;color:#1f2937;line-height:1.2}#header h1 .accent{color:#2563eb}#header p{margin-top:1rem;max-width:28rem;margin-left:auto;margin-right:auto;color:#6b7280;font-size:1.125rem}#upload-card{background-color:#fff;padding:2.5rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e5e7eb;margin-bottom:2.5rem}#upload-card h2{font-size:1.25rem;font-weight:600;text-align:center;color:#1f2937;margin-bottom:2rem}#upload-card .file-input-area{margin-bottom:1.5rem}#upload-card .file-input-area label{display:block;font-size:.875rem;font-weight:500;color:#1f2937;margin-bottom:.5rem}#upload-card .file-input-area input[type=file]{display:block;width:100%;font-size:.875rem;color:#1f2937;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;padding:.5rem .75rem}#upload-card .file-input-area input[type=file]::file-selector-button{margin-right:1rem;padding:.5rem 1rem;border:0;font-size:.875rem;font-weight:500;background-color:#f3f4f6;color:#1f2937;cursor:pointer;border-radius:.375rem}#upload-card .file-input-area input[type=file]::file-selector-button:hover{background-color:#e5e7eb}#upload-card .selected-file-info{font-size:.875rem;text-align:center;color:#6b7280;margin-bottom:1.5rem;font-style:italic}#upload-card #upload-button{width:100%;display:flex;justify-content:center;align-items:center;background-color:#2563eb;color:#fff;font-weight:700;padding:.75rem 1rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .15s ease-in-out}#upload-card #upload-button:hover{background-color:#1d4ed8}#upload-card #upload-button:disabled{opacity:.6;cursor:not-allowed}#upload-card #upload-button.button--completed{opacity:.6;cursor:pointer}#upload-card #upload-button.button--completed:hover{background-color:#2563eb}#status-result-area{margin-top:2.5rem}#uploading-status{text-align:center;padding:1rem;background-color:#eff6ff;color:#2563eb;border-radius:.5rem;box-shadow:inset 0 2px 4px #0000000d;border:1px solid #bfdbfe}.result-card{margin-top:1.5rem;padding:1.25rem;border-radius:.5rem;border:1px solid;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-align:left}.result-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.result-card p{margin-bottom:1rem;font-size:1rem;color:#1f2937}.result-card .error-message{color:#b91c1c;font-weight:500}.result-card .recommendation-warning,.result-card .recommendation-ok{font-weight:600}.result-card--success{background-color:#f0fdf4;border-color:#a7f3d0}.result-card--success h3,.result-card--success .recommendation-ok{color:#15803d}.result-card--warning{background-color:#fffbeb;border-color:#fde68a}.result-card--warning h3,.result-card--warning .recommendation-warning{color:#b45309}.result-card--error{background-color:#fef2f2;border-color:#fecaca}.result-card--error h3,.result-card--error .error-message{color:#b91c1c}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
