@import"https://fonts.googleapis.com/css2?family=Roboto+Flex:wght@300;400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-primary: #475A59;--color-primary-hover: #627c7b;--color-secondary: #4e7d83;--color-secondary-hover: #7da8b4;--color-accent: #74b27a;--color-accent-dark: #498355;--color-warm: #9d6a53;--color-warm-light: #d7baae;--color-olive: #797658;--color-medium-gray: #627c7b;--color-medium-teal: #7da8b4;--color-medium-green: #74b27a;--color-medium-warm: #d7baae;--color-medium-neutral: #dcd9cf;--color-light-gray: #a3acac;--color-light-teal: #a4c2ca;--color-light-green: #9bc8a0;--color-light-warm: #ebddd7;--color-light-neutral: #eaebe4;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-secondary);text-decoration:inherit}a:hover{color:var(--color-secondary-hover)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--color-accent);background-color:var(--color-primary-hover)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#333;background-color:var(--color-light-neutral)}a:hover{color:var(--color-secondary)}button{background-color:var(--color-primary)}}.uploader-container.svelte-8w0zmr{max-width:1600px;margin:0 auto;padding:1rem}.drop-zone.svelte-8w0zmr{border:3px dashed #7da8b4;border-radius:12px;padding:4rem 2rem;text-align:center;background:#eaebe4;transition:all .3s ease;cursor:pointer}.drop-zone.dragging.svelte-8w0zmr{background:#dcd9cf;border-color:#475a59;transform:scale(1.02)}.drop-icon.svelte-8w0zmr{font-size:4rem;margin-bottom:1rem}.drop-title.svelte-8w0zmr{font-size:1.25rem;color:#333;margin-bottom:.5rem}.drop-subtitle.svelte-8w0zmr{color:#666;margin-bottom:1rem}.file-input-label.svelte-8w0zmr{display:inline-block;padding:.75rem 1.5rem;background:#475a59;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.file-input-label.svelte-8w0zmr:hover{background:#627c7b}.file-input-label.svelte-8w0zmr input:where(.svelte-8w0zmr){display:none}.error-message.svelte-8w0zmr{background:#fee;color:#c00;padding:1rem;border-radius:8px;margin-top:1rem;border:1px solid #fcc}.result-section.svelte-8w0zmr{margin-top:1rem}.result-header.svelte-8w0zmr{text-align:center;margin-bottom:1.5rem}.result-header.svelte-8w0zmr h3:where(.svelte-8w0zmr){color:#475a59;margin-bottom:.25rem}.result-header.svelte-8w0zmr p:where(.svelte-8w0zmr){color:#666}.button-group.svelte-8w0zmr{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.btn-primary.svelte-8w0zmr{padding:.875rem 1.75rem;background:#475a59;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:background .2s}.btn-primary.svelte-8w0zmr:hover{background:#627c7b}.btn-secondary.svelte-8w0zmr{padding:.875rem 1.75rem;background:#74b27a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:background .2s}.btn-secondary.svelte-8w0zmr:hover{background:#498355}.warnings.svelte-8w0zmr{background:#fff8e6;border:1px solid #f1b434;border-radius:8px;padding:1rem;margin-bottom:1.5rem;font-size:.875rem}.warnings.svelte-8w0zmr ul:where(.svelte-8w0zmr){margin:.5rem 0 0 1.5rem;padding:0}.preview.svelte-8w0zmr{border:1px solid #ddd;border-radius:8px;overflow:hidden;width:1000px;max-width:100%}.preview.fullscreen.svelte-8w0zmr{position:fixed;inset:0;z-index:9999;border-radius:0;border:none;background:#fff}.preview-header.svelte-8w0zmr{display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;padding:.5rem 1rem;border-bottom:1px solid #ddd}.preview-header.svelte-8w0zmr h4:where(.svelte-8w0zmr){margin:0;font-size:.875rem;color:#666}.btn-expand.svelte-8w0zmr{padding:.4rem .8rem;background:#475a59;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .2s}.btn-expand.svelte-8w0zmr:hover{background:#627c7b}.preview.svelte-8w0zmr iframe:where(.svelte-8w0zmr){width:100%;height:85vh;border:none;background:#fff}.preview.fullscreen.svelte-8w0zmr iframe:where(.svelte-8w0zmr){height:calc(100vh - 50px)}.btn-close-fullscreen.svelte-8w0zmr{position:fixed;top:10px;right:10px;padding:.5rem 1.5rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;z-index:10000;box-shadow:0 2px 10px #0003}.btn-close-fullscreen.svelte-8w0zmr:hover{background:#c0392b}.spinner.svelte-8w0zmr{width:50px;height:50px;border:4px solid #ddd;border-top-color:#74b27a;border-radius:50%;animation:svelte-8w0zmr-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-8w0zmr-spin{to{transform:rotate(360deg)}}.accessibility-panel.svelte-8w0zmr{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.a11y-header.svelte-8w0zmr{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.a11y-header.svelte-8w0zmr h4:where(.svelte-8w0zmr){margin:0;color:#475a59;font-size:1rem}.btn-a11y.svelte-8w0zmr{padding:.5rem 1rem;background:#7da8b4;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-a11y.svelte-8w0zmr:hover:not(:disabled){background:#4e7d83}.btn-a11y.svelte-8w0zmr:disabled{opacity:.6;cursor:not-allowed}.a11y-loading.svelte-8w0zmr{display:flex;align-items:center;gap:.75rem;padding:1rem;color:#666}.spinner-small.svelte-8w0zmr{width:20px;height:20px;border:2px solid #ddd;border-top-color:#74b27a;border-radius:50%;animation:svelte-8w0zmr-spin 1s linear infinite}.a11y-error.svelte-8w0zmr{background:#fee;color:#c00;padding:.75rem;border-radius:6px;border:1px solid #fcc}.a11y-summary.svelte-8w0zmr{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.summary-badge.svelte-8w0zmr{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .2s;opacity:.5}.summary-badge.active.svelte-8w0zmr{opacity:1}.summary-badge.error.svelte-8w0zmr{background:#fee;color:#c00;border-color:#fcc}.summary-badge.error.active.svelte-8w0zmr{background:#fdd;border-color:#c00}.summary-badge.warning.svelte-8w0zmr{background:#fff8e6;color:#960;border-color:#f1b434}.summary-badge.warning.active.svelte-8w0zmr{background:#fff3cc;border-color:#960}.summary-badge.notice.svelte-8w0zmr{background:#e6f3ff;color:#06c;border-color:#9cf}.summary-badge.notice.active.svelte-8w0zmr{background:#cce5ff;border-color:#06c}.a11y-issues.svelte-8w0zmr{max-height:300px;overflow-y:auto}.issue-item.svelte-8w0zmr{background:#fff;border-radius:6px;padding:.75rem;margin-bottom:.5rem;border-left:4px solid #ddd}.issue-item.error.svelte-8w0zmr{border-left-color:#c00}.issue-item.warning.svelte-8w0zmr{border-left-color:#f1b434}.issue-item.notice.svelte-8w0zmr{border-left-color:#06c}.issue-header.svelte-8w0zmr{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.5rem}.issue-type.svelte-8w0zmr{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;flex-shrink:0}.issue-item.error.svelte-8w0zmr .issue-type:where(.svelte-8w0zmr){background:#fee;color:#c00}.issue-item.warning.svelte-8w0zmr .issue-type:where(.svelte-8w0zmr){background:#fff8e6;color:#960}.issue-item.notice.svelte-8w0zmr .issue-type:where(.svelte-8w0zmr){background:#e6f3ff;color:#06c}.issue-message.svelte-8w0zmr{font-size:.875rem;color:#333;line-height:1.4}.issue-context.svelte-8w0zmr{background:#f5f5f5;padding:.5rem;border-radius:4px;margin-bottom:.5rem;overflow-x:auto}.issue-context.svelte-8w0zmr code:where(.svelte-8w0zmr){font-size:.75rem;color:#666;white-space:pre-wrap;word-break:break-all}.issue-selector.svelte-8w0zmr{font-size:.7rem;color:#999;font-family:monospace}.no-issues.svelte-8w0zmr{text-align:center;padding:1.5rem;color:#666;font-style:italic}.branding-panel.svelte-8w0zmr{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.branding-panel.svelte-8w0zmr h4:where(.svelte-8w0zmr){margin:0 0 1rem;color:#475a59;font-size:1rem}.branding-controls.svelte-8w0zmr{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.branding-controls.svelte-8w0zmr label:where(.svelte-8w0zmr){display:flex;flex-direction:column;gap:.5rem}.branding-controls.svelte-8w0zmr label:where(.svelte-8w0zmr) span:where(.svelte-8w0zmr){font-size:.8rem;color:#666}.branding-controls.svelte-8w0zmr input[type=color]:where(.svelte-8w0zmr){width:100%;height:36px;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:2px}.branding-controls.svelte-8w0zmr input[type=color]:where(.svelte-8w0zmr):hover{border-color:#74b27a}@media(max-width:600px){.branding-controls.svelte-8w0zmr{grid-template-columns:repeat(2,1fr)}}.session-expired-overlay.svelte-8w0zmr{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.session-expired-card.svelte-8w0zmr{background:#fff;padding:2rem;border-radius:12px;text-align:center;max-width:400px}.session-expired-card.svelte-8w0zmr h2:where(.svelte-8w0zmr){color:#c00;margin-bottom:1rem}.session-expired-card.svelte-8w0zmr p:where(.svelte-8w0zmr){color:#666;margin-bottom:.5rem}.login-container.svelte-5y92hq{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f7fa;padding:2rem}.login-card.svelte-5y92hq{background:#fff;border-radius:12px;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 4px 20px #0000001a}.login-header.svelte-5y92hq{text-align:center;margin-bottom:2rem}.login-logo.svelte-5y92hq{max-width:200px;height:auto;margin-bottom:1.5rem}.login-header.svelte-5y92hq h1:where(.svelte-5y92hq){color:#475a59;font-size:1.5rem;margin:0 0 .5rem}.domain-notice.svelte-5y92hq{color:#666;font-size:.875rem;margin:0}.form-group.svelte-5y92hq{margin-bottom:1.25rem}.form-group.svelte-5y92hq label:where(.svelte-5y92hq){display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.875rem}.form-group.svelte-5y92hq input:where(.svelte-5y92hq){width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group.svelte-5y92hq input:where(.svelte-5y92hq):focus{outline:none;border-color:#475a59;box-shadow:0 0 0 3px #475a591a}.form-group.svelte-5y92hq input:where(.svelte-5y92hq):disabled{background:#f5f5f5;cursor:not-allowed}.btn-primary.svelte-5y92hq{width:100%;padding:.875rem;background:#475a59;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary.svelte-5y92hq:hover:not(:disabled){background:#627c7b}.btn-primary.svelte-5y92hq:disabled{opacity:.7;cursor:not-allowed}.spinner-small.svelte-5y92hq{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-5y92hq-spin 1s linear infinite}@keyframes svelte-5y92hq-spin{to{transform:rotate(360deg)}}.error-message.svelte-5y92hq{background:#fee;color:#c00;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;border:1px solid #fcc}.success-message.svelte-5y92hq{background:#e6f7e6;color:#2d6a2d;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;border:1px solid #b3e6b3}.login-footer.svelte-5y92hq{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.link-button.svelte-5y92hq{background:none;border:none;color:#4e7d83;font-size:.875rem;cursor:pointer;padding:0;text-decoration:underline}.link-button.svelte-5y92hq:hover{color:#475a59}.divider.svelte-5y92hq{display:flex;align-items:center;margin:1.5rem 0}.divider.svelte-5y92hq:before,.divider.svelte-5y92hq:after{content:"";flex:1;height:1px;background:#ddd}.divider.svelte-5y92hq span:where(.svelte-5y92hq){padding:0 1rem;color:#999;font-size:.875rem}.btn-google.svelte-5y92hq{width:100%;padding:.875rem;background:#fff;color:#333;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-google.svelte-5y92hq:hover:not(:disabled){background:#f8f8f8;border-color:#ccc}.btn-google.svelte-5y92hq:disabled{opacity:.7;cursor:not-allowed}.google-icon.svelte-5y92hq{flex-shrink:0}.spinner-dark.svelte-5y92hq{border-color:#0000001a;border-top-color:#333}.auth-loading.svelte-1u123oq{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f5f7fa;color:#666}.spinner.svelte-1u123oq{width:40px;height:40px;border:3px solid #ddd;border-top-color:#475a59;border-radius:50%;animation:svelte-1u123oq-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-1u123oq-spin{to{transform:rotate(360deg)}}.auth-header.svelte-1u123oq{position:fixed;top:0;right:0;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;background:#fffffff2;border-bottom-left-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:100}.user-email.svelte-1u123oq{font-size:.875rem;color:#666}.btn-logout.svelte-1u123oq{padding:.5rem 1rem;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-logout.svelte-1u123oq:hover{background:#eee;color:#333}body{margin:0;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f5f7fa;min-height:100vh}main.svelte-1n46o8q{padding:2rem;max-width:1000px;margin:0 auto}header.svelte-1n46o8q{text-align:center;margin-bottom:2rem}.logo.svelte-1n46o8q{max-width:320px;height:auto;margin-bottom:1.5rem}
