.auth-shell[data-v-58af8767]{align-items:center;background:transparent;display:grid;min-height:100vh;padding:24px;place-items:center}.session-loader[data-v-58af8767]{align-items:center;animation:fade-in-58af8767 .3s ease;display:flex;justify-content:center}.auth-card[data-v-58af8767]{animation:slide-up-58af8767 .35s cubic-bezier(.22,1,.36,1);background:#fff;border:3px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);display:grid;gap:20px;max-width:460px;padding:36px 32px;width:100%}.auth-brand[data-v-58af8767]{align-items:flex-start;display:flex;gap:16px}.brand-mark[data-v-58af8767]{align-items:center;background:#fff;border:2px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:2px 2px 0 var(--neo-border);color:var(--neo-text);display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand-mark--xl[data-v-58af8767]{flex-shrink:0;font-size:18px;height:52px;width:52px}.auth-card h1[data-v-58af8767]{color:var(--neo-text);font-size:22px;font-weight:800;line-height:1.2;margin-bottom:4px}.auth-tagline[data-v-58af8767]{color:var(--neo-text-muted);font-size:14px;line-height:1.55}.google-btn[data-v-58af8767]{background:#fff;color:#3c4043;display:flex;font-family:Google Sans,Roboto,Inter,sans-serif;font-size:15px;font-weight:600;gap:12px;justify-content:center;min-height:48px;padding:0 20px;width:100%}.google-btn[data-v-58af8767]:hover:not(:disabled){background:#f8f9fa}.google-btn[data-v-58af8767]:active:not(:disabled){background:#f1f3f4}.spin[data-v-58af8767]{animation:rotate-58af8767 .9s linear infinite;color:#5f6368}.auth-error[data-v-58af8767]{background:#fce8e6;border:1px solid #f5c6c2;border-radius:var(--neo-radius);color:#c5221f;font-size:13px;margin:0;padding:10px 12px}.auth-footer[data-v-58af8767]{border-top:1px solid #edf1f3;color:#666;font-size:.8rem;line-height:1.4;margin:1rem 0 0;padding-top:16px;text-align:center}@keyframes fade-in-58af8767{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-up-58af8767{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-58af8767{to{transform:rotate(360deg)}}.crm-sidebar[data-v-3e282bee]{background:var(--neo-accent-yellow);border:3px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);color:var(--neo-text);display:flex;flex-direction:column;gap:22px;max-height:calc(100vh - 20px);overflow:hidden;padding:22px;position:sticky}.brand[data-v-3e282bee]{align-items:center;display:flex;flex:0 0 auto;gap:12px}.brand-mark[data-v-3e282bee]{align-items:center;background:#fff;border:2px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:2px 2px 0 var(--neo-border);color:var(--neo-text);display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand h1[data-v-3e282bee]{font-size:20px;line-height:1.2}.sidebar-avatar[data-v-3e282bee]{border-radius:50%;flex-shrink:0;height:38px;object-fit:cover;width:38px}.sidebar-user[data-v-3e282bee]{color:var(--neo-text-muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-box[data-v-3e282bee]{color:var(--neo-text-muted);display:grid;flex:0 0 auto;font-size:12px;font-weight:700;gap:8px;letter-spacing:0;padding:0 6px}.search-box h3[data-v-3e282bee],.filter-block>h3[data-v-3e282bee]{color:var(--neo-text);font-size:14px;letter-spacing:0;text-transform:uppercase}.nav-block[data-v-3e282bee]{display:grid;flex:0 0 auto;gap:8px;padding:0 6px}.filter-block[data-v-3e282bee]{display:grid;gap:6px;min-height:0}.filter-block>h3[data-v-3e282bee]{padding:0 6px}.filter-block>.section[data-v-3e282bee]{display:grid;gap:8px;overflow:auto;padding:6px;scrollbar-color:rgba(17,24,39,.16) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.filter-block>.section[data-v-3e282bee]::-webkit-scrollbar{width:10px}.filter-block>.section[data-v-3e282bee]::-webkit-scrollbar-track{background:transparent}.filter-block>.section[data-v-3e282bee]::-webkit-scrollbar-thumb{background:#1118271f;background-clip:padding-box;border:2px solid transparent;border-radius:8px}.filter-block>.section[data-v-3e282bee]::-webkit-scrollbar-thumb:hover{background:#11182738}.nav-block button[data-v-3e282bee],.filter-block button[data-v-3e282bee]{background:transparent;border-color:transparent;box-shadow:none;color:var(--neo-text);justify-content:space-between;width:100%}.nav-block button[data-v-3e282bee]:hover,.filter-block button[data-v-3e282bee]:hover{background:#0000000d;box-shadow:none;transform:none}.nav-block button.active[data-v-3e282bee],.filter-block button.active[data-v-3e282bee]{background:#fff;border-color:var(--neo-border);box-shadow:4px 4px 0 var(--neo-border);font-weight:800;transform:translate(-2px,-2px)}.filter-block small[data-v-3e282bee]{color:inherit;opacity:.72}@media(max-width:980px){.crm-sidebar[data-v-3e282bee]{max-height:none;overflow:visible;position:static}.nav-block[data-v-3e282bee]{display:flex;flex-direction:row;flex-wrap:wrap}.nav-block button[data-v-3e282bee]{flex:1 1 calc(33.333% - 8px);justify-content:center;white-space:nowrap;width:auto}.filter-block>.section[data-v-3e282bee]{display:flex;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch}.filter-block button[data-v-3e282bee]{flex-shrink:0;justify-content:center;white-space:nowrap;width:auto}}.hero-bar[data-v-1b590200]{align-items:center;background:#fff;border:3px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);display:flex;gap:18px;justify-content:space-between;padding:18px}.hero-bar h2[data-v-1b590200]{color:var(--neo-text);font-size:26px;line-height:1.15}.toolbar-actions[data-v-1b590200]{flex:1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:980px){.hero-bar[data-v-1b590200]{align-items:flex-start;flex-direction:column;gap:16px}.toolbar-actions[data-v-1b590200]{flex-direction:row;gap:10px;width:100%}.toolbar-actions[data-v-1b590200]>*{flex:1 1 calc(50% - 10px);justify-content:center}.toolbar-actions .primary[data-v-1b590200]{flex:1 1 100%;font-size:16px;min-height:48px;order:-1}}.metrics-row[data-v-55334658]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(120px,1fr))}.metrics-row article[data-v-55334658]{border:3px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);display:grid;gap:3px;padding:14px}.metrics-row article[data-v-55334658]:nth-child(1){background:var(--neo-accent-blue)}.metrics-row article[data-v-55334658]:nth-child(2){background:var(--neo-accent-yellow)}.metrics-row article[data-v-55334658]:nth-child(3){background:var(--neo-accent-pink)}.metrics-row article[data-v-55334658]:nth-child(4){background:var(--neo-accent-green)}.metrics-row strong[data-v-55334658]{color:var(--neo-text);font-size:26px}.metrics-row span[data-v-55334658]{color:var(--neo-text-muted);font-size:13px;font-weight:700}@media(max-width:980px){.metrics-row[data-v-55334658]{grid-template-columns:repeat(2,minmax(120px,1fr))}}.contact-list[data-v-d2c7dca5]{background:#fff;border:3px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow:hidden;padding:16px}.list-header[data-v-d2c7dca5]{margin-bottom:6px}.list-header h3[data-v-d2c7dca5]{color:var(--neo-text);font-size:16px}.list-header p[data-v-d2c7dca5]{color:var(--neo-text-muted);font-size:13px;margin-top:3px}.virtual-container[data-v-d2c7dca5]{flex:1 1 0;margin:0 -16px -16px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 16px 16px;scrollbar-color:rgba(17,24,39,.16) transparent;scrollbar-width:thin}.virtual-container[data-v-d2c7dca5]::-webkit-scrollbar{width:10px}.virtual-container[data-v-d2c7dca5]::-webkit-scrollbar-track{background:transparent}.virtual-container[data-v-d2c7dca5]::-webkit-scrollbar-thumb{background:#1118271f;background-clip:padding-box;border:2px solid transparent;border-radius:8px}.virtual-container[data-v-d2c7dca5]::-webkit-scrollbar-thumb:hover{background:#11182738}.virtual-wrapper[data-v-d2c7dca5]{display:flex;flex-direction:column;gap:8px}.contact-row[data-v-d2c7dca5]{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;height:auto;justify-items:stretch;min-height:76px;padding:14px 16px;text-align:left;width:100%}.contact-row[data-v-d2c7dca5]:hover,.contact-row.selected[data-v-d2c7dca5]{background:var(--neo-accent-blue)}.contact-info-wrap[data-v-d2c7dca5]{align-items:center;display:flex;gap:12px;overflow:hidden}.contact-avatar[data-v-d2c7dca5],.avatar-fallback[data-v-d2c7dca5]{border-radius:50%;flex-shrink:0;height:36px;width:36px}.contact-avatar[data-v-d2c7dca5]{background:#edf1f3;cursor:zoom-in;object-fit:cover}.avatar-fallback[data-v-d2c7dca5]{align-items:center;background:#fff;border:2px solid var(--neo-border);color:var(--neo-text);display:flex;font-size:14px;font-weight:700;justify-content:center}.contact-text[data-v-d2c7dca5]{display:flex;flex-direction:column;overflow:hidden}.contact-row strong[data-v-d2c7dca5],.contact-row small[data-v-d2c7dca5]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row small[data-v-d2c7dca5]{color:var(--neo-text-muted);font-size:12px;margin-top:3px}.row-meta[data-v-d2c7dca5]{max-width:160px;text-align:right}.contact-row:hover .row-meta[data-v-d2c7dca5],.contact-row.selected .row-meta[data-v-d2c7dca5]{opacity:1}@media(max-width:980px){.contact-list[data-v-d2c7dca5]{display:flex;flex:none;flex-direction:column;height:75vh;max-height:none}}.profile-panel[data-v-9fb56db6]{background:#fff;border:3px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);display:flex;flex-direction:column;gap:28px;min-height:0;min-width:0;overflow:auto;padding:16px;scrollbar-color:rgba(17,24,39,.16) transparent;scrollbar-width:thin}.profile-panel[data-v-9fb56db6]::-webkit-scrollbar{width:10px}.profile-panel[data-v-9fb56db6]::-webkit-scrollbar-track{background:transparent}.profile-panel[data-v-9fb56db6]::-webkit-scrollbar-thumb{background:#1118271f;background-clip:padding-box;border:2px solid transparent;border-radius:8px}.profile-panel[data-v-9fb56db6]::-webkit-scrollbar-thumb:hover{background:#11182738}.detail-header[data-v-9fb56db6]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.detail-header>div[data-v-9fb56db6]{min-width:0}.contact-heading[data-v-9fb56db6]{flex:1 1 auto}.detail-header p[data-v-9fb56db6]{color:var(--neo-text-muted);font-size:13px;margin-top:3px}.header-actions[data-v-9fb56db6]{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.save-btn[data-v-9fb56db6]{min-width:72px}.cancel-btn[data-v-9fb56db6]{background:#fff}.cancel-btn[data-v-9fb56db6]:hover:not(:disabled){background:#f3f4f6}.save-status[data-v-9fb56db6]{border:2px solid var(--neo-border);border-radius:var(--neo-radius);color:var(--neo-text);font-size:12px;font-weight:800;line-height:1;padding:6px 8px}.save-status--saving[data-v-9fb56db6]{background:var(--neo-accent-blue)}.save-status--saved[data-v-9fb56db6]{background:var(--neo-accent-green)}.profile-image[data-v-9fb56db6]{border:2px solid #ffffff;border-radius:50%;box-shadow:0 4px 12px #1018201f;display:block;height:80px;margin-bottom:12px;object-fit:cover;width:80px}.profile-image.clickable[data-v-9fb56db6]{cursor:zoom-in}.title-input[data-v-9fb56db6]{background:transparent;border:none;box-shadow:none;field-sizing:content;font-size:32px;font-weight:800;line-height:1.12;min-height:36px;overflow:hidden;padding:0;resize:none;width:100%;word-break:break-word}.title-input[data-v-9fb56db6]:focus{background:#1118270d;box-shadow:none;transform:none}.form-grid[data-v-9fb56db6]{border-top:1px solid #e8ecef;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-top:12px}.form-grid label[data-v-9fb56db6],.form-grid .field-label[data-v-9fb56db6],.notes[data-v-9fb56db6]{color:var(--neo-text-muted);display:grid;font-size:12px;font-weight:700;gap:8px;letter-spacing:0;padding:0 6px}.span-two[data-v-9fb56db6]{grid-column:1 / -1}.group-multiselect[data-v-9fb56db6]{display:block;position:relative}.group-select[data-v-9fb56db6]{cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:flex-start;min-width:0;text-align:left;width:100%}.group-select span[data-v-9fb56db6]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-select-arrow[data-v-9fb56db6]{border-bottom:2px solid var(--neo-border);border-right:2px solid var(--neo-border);display:block;height:8px;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease;width:8px}.group-select.open .group-select-arrow[data-v-9fb56db6]{transform:rotate(225deg) translateY(-2px)}.followup-input[data-v-9fb56db6]{cursor:pointer}.followup-input[data-v-9fb56db6]:hover{box-shadow:var(--neo-shadow-hover);transform:translate(2px,2px)}.url-input-wrap[data-v-9fb56db6]{display:block;position:relative}.url-input[data-v-9fb56db6]{padding-right:48px}.url-open-btn[data-v-9fb56db6]{align-items:center;background:var(--neo-accent-blue);border-width:2px;box-shadow:2px 2px 0 var(--neo-border);display:inline-flex;height:28px;justify-content:center;min-height:28px;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px}.url-open-btn[data-v-9fb56db6]:hover:not(:disabled){background:#93c5fd;box-shadow:1px 1px 0 var(--neo-border);transform:translate(1px,calc(-50% + 1px))}.url-open-btn[data-v-9fb56db6]:active:not(:disabled){box-shadow:none;transform:translate(2px,calc(-50% + 2px))}.url-open-btn[data-v-9fb56db6]:disabled{transform:translateY(-50%)}.url-open-icon[data-v-9fb56db6]{fill:none;height:20px;stroke:var(--neo-border);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3;width:20px}.group-menu[data-v-9fb56db6]{background:#fff;border:2px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:4px 4px 0 var(--neo-border);display:grid;gap:4px;left:0;max-height:220px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.form-grid .group-option[data-v-9fb56db6]{align-items:center;color:var(--neo-text);display:flex;font-size:13px;font-weight:700;gap:8px;min-height:32px;padding:6px 8px}.form-grid .group-option[data-v-9fb56db6]:hover{background:#1118270f}.form-grid .group-option input[data-v-9fb56db6]{accent-color:var(--neo-border);border:1px solid var(--neo-border);box-shadow:none;flex:0 0 auto;height:14px;min-height:auto;padding:0;transform:none;width:14px}.form-grid .group-option input[data-v-9fb56db6]:focus{box-shadow:none;transform:none}.group-option--action[data-v-9fb56db6]{background:transparent;border-color:transparent;box-shadow:none;justify-content:flex-start;width:100%}.group-option--action[data-v-9fb56db6]:hover{box-shadow:none;transform:none}.tag-editor[data-v-9fb56db6]{border-top:1px solid #e8ecef;display:grid;gap:12px;padding-top:12px}.tag-editor h3[data-v-9fb56db6]{color:var(--neo-text);font-size:12px;letter-spacing:0;text-transform:uppercase}.chips[data-v-9fb56db6]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-9fb56db6]{background:var(--neo-accent-green);border:2px solid var(--neo-border);box-shadow:2px 2px 0 var(--neo-border);color:var(--neo-text);display:inline-flex;font-size:12px;font-weight:750;line-height:1;min-height:24px;padding:5px 8px}.chip.removable[data-v-9fb56db6]:after{content:"x";margin-left:6px}.inline-form[data-v-9fb56db6],.dialog-form[data-v-9fb56db6]{display:grid;gap:8px}.inline-form[data-v-9fb56db6]{grid-template-columns:1fr auto}.notes[data-v-9fb56db6]{border-top:1px solid #e8ecef;padding-top:12px}.modal-backdrop[data-v-9fb56db6]{align-items:center;background:#1018206b;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;place-items:center;position:fixed;z-index:20}.modal-card[data-v-9fb56db6]{background:#fff;border:3px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);display:grid;gap:18px;max-width:680px;padding:20px;width:min(100%,680px)}.modal-card--compact[data-v-9fb56db6]{max-width:420px}.toolbar-actions[data-v-9fb56db6]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.confirm-copy[data-v-9fb56db6]{color:var(--neo-text);font-size:14px;font-weight:700}.empty-state[data-v-9fb56db6]{align-items:center;color:var(--neo-text-muted);display:grid;gap:8px;justify-items:center;margin:auto;max-width:280px;text-align:center}.empty-state h2[data-v-9fb56db6]{color:var(--neo-text);font-size:18px}.back-btn[data-v-9fb56db6]{align-self:flex-start;cursor:pointer;font-size:15px;font-weight:700;gap:6px;margin-bottom:16px;padding:8px 16px}@media(max-width:980px){.profile-panel[data-v-9fb56db6]{display:flex;flex:none;flex-direction:column;height:75vh;max-height:none;overflow-y:auto}}.modal-backdrop[data-v-334fcf8c]{align-items:center;background:#1018206b;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;place-items:center;position:fixed;z-index:20}.modal-card[data-v-334fcf8c]{background:#fff;border:3px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);display:grid;gap:18px;max-width:680px;padding:20px;width:min(100%,680px)}.detail-header[data-v-334fcf8c]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.detail-header p[data-v-334fcf8c]{color:var(--neo-text-muted);font-size:13px;margin-top:3px}.notes[data-v-334fcf8c],.form-grid label[data-v-334fcf8c]{color:var(--neo-text-muted);display:grid;font-size:12px;font-weight:700;gap:8px;letter-spacing:0;padding:0 6px}.form-grid[data-v-334fcf8c]{border-top:1px solid #e8ecef;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-top:12px}.toolbar-actions[data-v-334fcf8c]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal-backdrop[data-v-92f59efd]{align-items:center;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;place-items:center;position:fixed;z-index:20}.preview-backdrop[data-v-92f59efd]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101820d9}.preview-card[data-v-92f59efd]{align-items:center;animation:preview-zoom-92f59efd .25s cubic-bezier(.34,1.56,.64,1);display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative}.preview-card img[data-v-92f59efd]{background:#fff;border-radius:12px;box-shadow:0 32px 100px #00000080;max-height:90vh;max-width:100%}.close-preview[data-v-92f59efd]{align-items:center;background:transparent;border:none;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-size:42px;height:48px;justify-content:center;opacity:.7;position:absolute;right:-48px;top:-48px;transition:opacity .2s;width:48px}.close-preview[data-v-92f59efd]:hover{box-shadow:none;opacity:1;transform:none}@keyframes preview-zoom-92f59efd{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.close-preview[data-v-92f59efd]{background:#00000080;border-radius:50%;font-size:24px;height:32px;right:12px;top:12px;width:32px}}.crm-app[data-v-2d4d9918]{background:transparent;display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.crm-main[data-v-2d4d9918]{display:flex;flex:1 1 0;flex-direction:column;gap:18px;max-height:calc(100vh - 20px);min-height:0;min-width:0;padding:0 24px}.status[data-v-2d4d9918]{background:var(--neo-accent-green);border:2px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);color:var(--neo-text);margin-top:14px;padding:10px 12px}.workspace-grid[data-v-2d4d9918]{align-items:stretch;display:grid;flex:1 1 0;gap:18px;grid-auto-rows:1fr;grid-template-columns:minmax(360px,.92fr) minmax(380px,1.08fr);min-height:0}@media(max-width:980px){.crm-app[data-v-2d4d9918]{display:flex;flex-direction:column;gap:16px}.crm-main[data-v-2d4d9918]{flex:none;max-height:none;min-height:auto;overflow:visible;padding:0}.workspace-grid[data-v-2d4d9918]{display:flex;flex:none;flex-direction:column;gap:18px;min-height:auto}}:root{--neo-bg: #faf9f6;--neo-border: #111827;--neo-text: #111827;--neo-text-muted: #4b5563;--neo-accent-yellow: #fde047;--neo-accent-pink: #fbcfe8;--neo-accent-blue: #bfdbfe;--neo-accent-green: #bbf7d0;--neo-shadow-color: #111827;--neo-shadow: 3.5px 3px 0 var(--neo-shadow-color);--neo-shadow-hover: 2px 2px 0 var(--neo-shadow-color);--neo-shadow-active: 0 0 0 var(--neo-shadow-color);--neo-radius: 8px;color:var(--neo-text);background:var(--neo-bg);font-family:Outfit,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{height:100vh;overflow:hidden}body{background:var(--neo-bg);color:var(--neo-text);margin:0;min-width:320px}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}button,.button{align-items:center;background:#fff;border:2px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);color:var(--neo-text);cursor:pointer;display:inline-flex;font-weight:650;gap:6px;min-height:36px;padding:0 12px;text-decoration:none;transition:transform .1s ease,box-shadow .1s ease,background .2s ease}button:hover:not(:disabled),.button:hover{box-shadow:var(--neo-shadow-hover);transform:translate(2px,2px)}button:active:not(:disabled),.button:active{box-shadow:var(--neo-shadow-active);transform:translate(4px,4px)}button:disabled,.button:disabled{background:#f3f4f6;box-shadow:none;cursor:not-allowed;opacity:.6;transform:translate(4px,4px)}button.primary,.primary{background:var(--neo-accent-pink)}button.primary:hover:not(:disabled),.primary:hover{background:#f9a8d4}button.danger{color:#a63d2d}input,select,textarea{background:#fff;border:2px solid var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);color:var(--neo-text);min-height:36px;outline:none;padding:8px 10px;transition:transform .1s ease,box-shadow .1s ease;width:100%}input:focus,select:focus,textarea:focus{box-shadow:var(--neo-shadow-hover);transform:translate(2px,2px)}textarea{min-height:180px;resize:vertical}::placeholder{color:var(--neo-text-muted)}.visually-hidden{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.mobile-only{display:none!important}@media(max-width:980px){html,body,#app{height:auto;overflow:visible}.mobile-only{display:inline-flex!important}.mobile-hidden{display:none!important}}
