.app-header[data-astro-cid-qgrrgaau]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.app-icon[data-astro-cid-qgrrgaau]{border-radius:14px;box-shadow:var(--card-shadow);flex-shrink:0}.subtitle[data-astro-cid-qgrrgaau]{color:var(--text-secondary);font-size:.95rem}.info-btn[data-astro-cid-qgrrgaau]{margin-left:auto;margin-right:0;width:2rem;height:2rem;padding:0;border-radius:50%;font-size:.9rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--card-border);box-shadow:none}.info-btn[data-astro-cid-qgrrgaau]:hover{background:var(--card-bg);color:var(--text-primary);box-shadow:none;transform:none}.info-overlay[data-astro-cid-qgrrgaau]{z-index:10;margin-top:1rem}.info-overlay[data-astro-cid-qgrrgaau][hidden]{display:none}.info-card[data-astro-cid-qgrrgaau]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem;box-shadow:var(--card-shadow)}.info-card[data-astro-cid-qgrrgaau] h2[data-astro-cid-qgrrgaau]{margin-top:0;margin-bottom:1rem}.info-card[data-astro-cid-qgrrgaau] ol[data-astro-cid-qgrrgaau]{padding-left:1.25rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.info-card[data-astro-cid-qgrrgaau] p[data-astro-cid-qgrrgaau]{color:var(--text-secondary);font-size:.9rem}footer[data-astro-cid-so7jxkal]{margin-top:2rem;text-align:center;font-size:.8rem;color:var(--text-secondary)}footer[data-astro-cid-so7jxkal] a[data-astro-cid-so7jxkal]{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}footer[data-astro-cid-so7jxkal] a[data-astro-cid-so7jxkal]:hover{color:var(--text-primary)}*{box-sizing:border-box;margin:0;padding:0}body{--bg: #f9f8f6;--card-bg: #ffffff;--card-border: #e7e5e4;--card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--card-shadow-hover: 0 2px 8px rgba(0, 0, 0, .08);--text-primary: #1c1917;--text-secondary: #78716c;--accent: #292524;--accent-hover: #44403c;--disabled-bg: #e7e5e4;--disabled-text: #a8a29e;--cancel: #dc2626;--cancel-hover: #b91c1c;font-family:system-ui,-apple-system,sans-serif;max-width:960px;margin:0 auto;padding:2rem;color:var(--text-primary);background:var(--bg);min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1{margin-bottom:.15rem;font-size:2rem;font-weight:700;color:var(--text-primary)}h2{margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:600}input[type=text],input[type=file]{padding:.5rem;border:1px solid var(--card-border);border-radius:8px;margin-right:.5rem;background:var(--card-bg);color:var(--text-primary)}input[type=text]:focus{outline:2px solid var(--accent);outline-offset:-1px}input[type=file]::file-selector-button{padding:.4rem .8rem;border:1px solid var(--card-border);border-radius:6px;background:var(--bg);color:var(--text-primary);cursor:pointer;margin-right:.5rem;font-family:inherit}button{padding:.6rem 1.2rem;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;margin-right:.5rem;font-weight:500;font-size:.95rem;transition:background .15s ease}button:hover{background:var(--accent-hover)}button:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}progress{width:100%;height:.5rem;border-radius:4px;border:none;overflow:hidden;background:var(--disabled-bg)}progress::-webkit-progress-bar{background:var(--disabled-bg);border-radius:4px}progress::-webkit-progress-value{background:var(--accent);border-radius:4px}progress::-moz-progress-bar{background:var(--accent);border-radius:4px}section{margin-top:1.5rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow)}.panels{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}#tabs{display:none}@media(max-width:640px){body{padding:1.5rem}.panels{grid-template-columns:1fr}#tabs{display:flex;gap:0;margin-top:1.5rem;border-bottom:1px solid var(--card-border)}.tab{flex:1;background:none;color:var(--text-secondary);border-radius:0;padding:.75rem 1rem;font-size:.95rem;margin-right:0;border-bottom:2px solid transparent;margin-bottom:-1px;box-shadow:none}.tab:hover{background:none;color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary);background:none}.tab-panel{display:none}.tab-panel.active{display:block}}.panel-title{margin:-1.5rem -1.5rem 1.25rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--card-border)}@media(max-width:640px){.panel-title{display:none}}
