:root{--color-bg: #F4F3F0;--color-surface: #FFFFFF;--color-text: #1C1C1C;--color-text-secondary: #6B6B66;--color-text-muted: #A5A39E;--color-accent: #2F4858;--color-accent-hover: #243A47;--color-border: #E0DED8;--color-border-strong: #3C3C3A;--color-error: #C43A3A;--color-success: #2C6E49;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: .125rem;--space-2: .25rem;--space-3: .5rem;--space-4: .75rem;--space-6: 1rem;--space-8: 1.5rem;--space-12: 2rem;--space-16: 3rem;--space-24: 4rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--shadow-sm: 0 1px 2px rgba(44, 44, 42, .04);--shadow-md: 0 2px 6px rgba(44, 44, 42, .08);--shadow-lg: 0 4px 12px rgba(44, 44, 42, .1);--ease-out: cubic-bezier(.25, 1, .5, 1);--duration-fast: .12s;--duration-normal: .2s}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--color-bg)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0;letter-spacing:-.01em}.app{max-width:1120px;margin:0 auto;padding:var(--space-12) var(--space-8)}@media (max-width: 768px){.app{padding:var(--space-8) var(--space-4)}}header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-12)}.header-copy{min-width:0}header h1{font-size:1.75rem;font-weight:800;color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}header p{margin:0;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.header-meta{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.help-menu{flex:none;position:relative}.help-trigger{width:2.25rem;height:2.25rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:1rem;font-weight:700;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.help-trigger:hover{background:#2f48580f;border-color:var(--color-accent)}.help-trigger[aria-expanded=true]{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--space-6);background:#1c1c1c47}.help-panel{width:min(360px,100%);margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.help-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.help-panel h2{margin:0;padding:0;border:0;font-size:.875rem}.help-copy{margin:0 0 var(--space-3) 0;color:var(--color-text-secondary);font-size:.875rem}.help-list{margin:0;padding-left:1.25rem}.help-list li{margin-bottom:var(--space-2);line-height:1.4}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface);color:var(--color-text-secondary)}.status-pill.dirty{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface)}.status-pill.imported{border-color:var(--color-accent)}.status-pill.profile{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.main-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-6);align-items:start}.left-column{display:flex;flex-direction:column;gap:var(--space-6)}.right-column{position:sticky;top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);align-self:start}.bottom-sections{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media (max-width: 1024px){.main-layout{grid-template-columns:1fr}.right-column{position:static}.bottom-grid{grid-template-columns:1fr}}section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}section h2{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-6) 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin:0;min-width:0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);min-width:0}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field span{font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.form-field input,.form-field textarea,.form-field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-accent);box-shadow:none}.form-field textarea{resize:vertical;min-height:80px}.char-count{font-size:.6875rem;color:var(--color-text-muted);text-align:right}.char-count.warning{color:var(--color-error);font-weight:600}.qr-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.preview-container{border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-container svg{display:block;max-width:100%;max-height:100%}.preview-error{text-align:center;color:var(--color-error);padding:var(--space-8);font-size:.875rem}.preview-error .error-details{font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--space-2)}.preview-info{display:flex;gap:var(--space-4);font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.preview-info span{display:flex;align-items:center;gap:var(--space-2)}.download-buttons{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-4);width:100%}.download-btn{padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);width:100%;position:relative}.download-btn:hover:not(:disabled){background:var(--color-accent-hover)}.download-btn:active:not(:disabled){transform:none}.download-btn:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.secondary-btn{background:transparent;color:var(--color-accent)}.secondary-btn:hover:not(:disabled){background:transparent;color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.text-btn{border:none;background:transparent;color:var(--color-accent);cursor:pointer;font:inherit;padding:var(--space-2);font-weight:600;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.text-btn:hover{background:#2f48580f}.danger-btn{color:var(--color-error)}.danger-btn:hover{background:#c43a3a0f}.download-hint{font-size:.8125rem;color:var(--color-text-muted);text-align:center}.validation-panel{font-size:.875rem}.validation-section{margin-bottom:var(--space-4)}.validation-section:last-child{margin-bottom:0}.validation-section h4{margin:0 0 var(--space-2) 0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.validation-section ul{margin:0;padding-left:1.25rem}.validation-section li{margin-bottom:var(--space-2);line-height:1.4}.errors h4{color:var(--color-error)}.error-item .field{font-weight:700;color:var(--color-error)}.warnings h4{color:var(--color-text-muted)}.warning-item .field{font-weight:700;color:var(--color-text-muted)}.valid{color:var(--color-success);font-weight:600;font-size:.8125rem}.inline-actions,.wrap-actions,.stack{display:flex;gap:var(--space-3)}.stack{flex-direction:column}.header-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.inline-actions{align-items:center}.wrap-actions{flex-wrap:wrap}.info-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:.75rem;font-weight:600;background:var(--color-surface);color:var(--color-text-secondary)}.warning-text{color:var(--color-text-secondary);font-weight:600;font-size:.8125rem}.error-box,.profile-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.error-box{border-color:var(--color-error);color:var(--color-error);font-size:.875rem}.profile-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out)}.profile-row:hover{border-color:var(--color-border-strong)}.muted-text{font-size:.8125rem;color:var(--color-text-muted)}.error-text{margin:0;color:var(--color-error);font-size:.8125rem;font-weight:600}.grow-field{flex:1 1 200px}.file-btn{position:relative;overflow:hidden;display:inline-flex;width:fit-content}.file-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.checkbox-field{justify-content:flex-end}.checkbox-field input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent)}.color-field input{min-height:2.5rem;padding:2px;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 768px){header{flex-direction:column;margin-bottom:var(--space-8)}.help-menu{align-self:flex-end}header h1{font-size:1.5rem}section{padding:var(--space-4)}section h2{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.form-row{grid-template-columns:1fr}.preview-container{width:100%!important;height:auto!important}.preview-container svg{width:100%;height:auto}.help-overlay{padding:var(--space-4)}.help-panel{width:100%;margin-top:var(--space-4)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
