.xlsx-section{padding:var(--wa-space-xl)0 var(--wa-space-3xl);margin-top:var(--wa-space-3xl)}.xlsx-shell{max-width:48rem;margin:0 auto;padding:0 var(--wa-space-l)}.xlsx-title{margin:0;letter-spacing:-.02em;color:var(--wa-color-text-normal)}.xlsx-intro{margin-top:var(--wa-space-m);color:var(--wa-color-text-quiet)}.xlsx-card{background-color:#fff;border:1px solid var(--wa-color-surface-border);border-radius:var(--wa-border-radius-l);padding:var(--wa-space-l);box-shadow:var(--wa-shadow-s)}.xlsx-card--form{margin-top:var(--wa-space-xl)}.xlsx-card--promo{margin-top:var(--wa-space-xl)}.xlsx-form{display:grid;gap:var(--wa-space-l)}.xlsx-field{display:grid;gap:var(--wa-space-2xs)}.xlsx-label{color:var(--wa-color-text-normal)}.xlsx-file{width:100%;font-size:var(--wa-font-size-s);color:var(--wa-color-text-normal)}.xlsx-file::file-selector-button{margin-right:var(--wa-space-s);padding:var(--wa-space-xs)var(--wa-space-m);border-radius:var(--wa-border-radius-m);border:1px solid var(--wa-color-surface-border);background-color:var(--wa-color-indigo-95,#eef2ff);color:var(--wa-color-indigo-60,#4f46e5);font-weight:var(--wa-font-weight-semibold);cursor:pointer}.xlsx-file::file-selector-button:hover{background-color:var(--wa-color-indigo-90,#e0e7ff)}.xlsx-meta{color:var(--wa-color-text-quiet)}.xlsx-error{color:var(--wa-color-red-60,#dc2626)}.xlsx-grid{display:grid;gap:var(--wa-space-s)}@media(min-width:640px){.xlsx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.xlsx-select{width:100%;border:1px solid var(--wa-color-surface-border);border-radius:var(--wa-border-radius-m);padding:var(--wa-space-xs)var(--wa-space-s);font-size:var(--wa-font-size-m);font-family:var(--wa-font-family-body);color:var(--wa-color-text-normal);background-color:#fff}.xlsx-select:focus{outline:none;border-color:var(--wa-color-brand-fill-loud,#2563eb);box-shadow:0 0 0 2px var(--wa-color-brand-fill-loud,#2563eb)}.xlsx-select:disabled{background-color:var(--wa-color-neutral-95,#f5f5f5);color:var(--wa-color-text-quiet)}.xlsx-checkbox{display:flex;align-items:center;gap:var(--wa-space-xs);padding-top:var(--wa-space-m)}.xlsx-checkbox-input{width:1rem;height:1rem;border-radius:var(--wa-border-radius-s);border:1px solid var(--wa-color-surface-border);accent-color:var(--wa-color-brand-fill-loud,#2563eb)}.xlsx-actions{display:flex;flex-wrap:wrap;gap:var(--wa-space-s)}.xlsx-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--wa-border-radius-m);padding:var(--wa-space-xs)var(--wa-space-l);background-color:var(--wa-color-brand-fill-loud,#2563eb);color:var(--wa-color-brand-on-loud,#ffffff);border:1px solid transparent;cursor:pointer;font-weight:var(--wa-font-weight-semibold);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;text-decoration:none}.xlsx-button:hover{transform:translateY(-1px);box-shadow:var(--wa-shadow-m)}.xlsx-button:disabled{cursor:default;opacity:.5;transform:none;box-shadow:none}.xlsx-button--ghost{background-color:#fff;color:var(--wa-color-text-normal);border-color:var(--wa-color-surface-border)}.xlsx-button--ghost:hover{background-color:var(--wa-color-neutral-95,#f5f5f5)}.xlsx-preview{display:grid;gap:var(--wa-space-2xs)}.xlsx-preview-label{color:var(--wa-color-text-quiet)}.xlsx-textarea{width:100%;border:1px solid var(--wa-color-surface-border);border-radius:var(--wa-border-radius-m);padding:var(--wa-space-s);font-size:var(--wa-font-size-s);font-family:var(--wa-font-family-code);color:var(--wa-color-text-normal);background-color:#fff}.xlsx-promo-text{margin:0;color:var(--wa-color-text-normal)}.xlsx-richtext{margin-top:var(--wa-space-xl)}.is-hidden{display:none}