.console-shell{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:stretch}.app-body{width:100%;flex:1;padding:2.5rem clamp(1.5rem,4vw,3.5rem);display:flex;flex-direction:column;gap:1.5rem}.top-nav-wrapper{width:100%;background:#fff;border-bottom:1px solid #e4e7ec;box-shadow:0 8px 24px #0f172a14}.top-nav{width:100%;margin:0;color:#0f172a;padding:1rem clamp(1.25rem,4vw,3rem);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}.brand-block{display:flex;flex-direction:row;align-items:center;gap:.75rem}.brand-mark,.brand-mark__emblem{display:flex;flex-direction:row;align-items:center;gap:.35rem;letter-spacing:.08em}.brand-mark__icon{display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:.6rem;background:#071a2d;color:#c89b3c}.brand-mark__wordmark{font-size:1rem;letter-spacing:.2em}.brand-divider{width:1px;height:1.2em;background:#d1d5db;flex-shrink:0}.brand{margin:0;font-weight:600;font-size:1.1rem;color:#1e293b}.nav-actions.inline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto}.org-chip{display:flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.org-chip__meta{display:flex;flex-direction:column;gap:.1rem}.nav-profile-switch{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.nav-profile-switch select{min-width:160px}.org-chip .value,.nav-profile-switch .value{margin:0;font-weight:600;color:#0f172a}.icon-button{border:1px solid #d0d5dd;background:#fff;color:#1f2937;padding:.4rem .55rem;border-radius:.65rem;cursor:pointer;line-height:1}.icon-button:disabled{opacity:.5;cursor:not-allowed}.status{padding:.35rem .9rem;border-radius:999px;font-size:.85rem;background:#0f172a14;color:#0f172a}.status.ok{background:#10b98126;color:#047857}.profile-actions-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}button{font:inherit;border:0;border-radius:.65rem;padding:.6rem 1.1rem;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;transition:opacity .2s ease,transform .15s ease}button:not(:disabled):hover{transform:translateY(-1px)}.dashboard-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:#fff;border:1px solid #e4e7ec;border-radius:1.25rem;padding:1.5rem;box-shadow:0 25px 50px #0f172a0f;display:flex;flex-direction:column;gap:1rem}.card h2{margin:0;color:#0f172a}.logo-preview{margin:.5rem 0 1rem;border:1px solid #e4e7ec;border-radius:1rem;padding:.75rem;background:#f8fafc;display:inline-flex;flex-direction:column;gap:.35rem;max-width:240px}.logo-preview img{max-width:200px;max-height:90px;object-fit:contain}.onboarding-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem;padding:2rem;border-radius:1.5rem;border:1px solid #e4e7ec;background:linear-gradient(135deg,#3b82f614,#0ea5e914)}.welcome .pill{display:inline-flex;padding:.3rem .85rem;border-radius:999px;background:#3b82f626;color:#1d4ed8;font-weight:600;font-size:.85rem;margin-bottom:.75rem}.welcome h1{margin:0 0 .75rem;font-size:clamp(2rem,3vw,2.6rem)}.welcome p{color:#475467;margin-bottom:1rem}.welcome ul{padding-left:1.25rem;margin:0;color:#1d4ed8;font-weight:500;line-height:1.8}.onboarding-form{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 20px 40px #0f172a14;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.onboarding-form.locked{cursor:not-allowed}.onboarding-form fieldset{border:1px solid #e4e7ec;border-radius:1rem;padding:1rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.onboarding-form fieldset legend{font-weight:600;color:#0f172a}.onboarding-form__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2rem;text-align:center;border-radius:inherit;background:#0f172aa6;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s ease}.onboarding-form__overlay.visible{opacity:1;pointer-events:auto}.onboarding-form__overlay p{margin:0;font-size:1rem;font-weight:500}.onboarding-form__overlay button{box-shadow:0 1rem 2rem #0f172a40}.add-profile-form{margin-top:1rem;padding:1rem;border:1px dashed #e4e7ec;border-radius:.75rem;background:#f8fafc;display:flex;flex-direction:column;gap:.75rem}.add-profile-form .form-row{display:flex;gap:.75rem;flex-wrap:wrap}.add-profile-form .form-row label{flex:1 1 240px;min-width:0}.modal-backdrop{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 24px 48px #0f172a33;width:min(640px,95vw);display:flex;flex-direction:column;gap:1rem}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal .status-message.error{margin-top:.5rem}.modal .form-row{display:flex;gap:.75rem;flex-wrap:wrap}.modal .form-row label{flex:1 1 240px;min-width:0}.tax-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.tax-row .tax-input{flex:1 1 240px;min-width:0}.card fieldset{border:1px solid #e4e7ec;border-radius:1rem;padding:1rem;margin:0;display:flex;flex-direction:column;gap:.75rem}.card fieldset legend{font-weight:600;color:#0f172a}.onboarding-form select{border-radius:.65rem;border:1px solid #d0d5dd;padding:.55rem .75rem;font:inherit;background:#fff}.dashboard-nav{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.nav-chip{border:1px solid #edeff7;background:#fff;color:#0f172a;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.nav-chip.active{border-color:#2563eb66;background:#3b82f61f;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb14}.ghost-button{border:1px solid #d0d5dd;border-radius:.65rem;padding:.55rem 1rem;color:#1d4ed8;text-decoration:none;text-align:center;background:#fff;transition:border-color .2s ease,color .2s ease,background .2s ease}.ghost-button:hover{border-color:#1d4ed8;background:#2563eb0d}.file-input{display:flex;flex-direction:column;font-size:.9rem;color:#475467}.file-input input{margin-top:.35rem}.user-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.chip{display:inline-flex;padding:.2rem .8rem;border-radius:999px;font-size:.78rem;font-weight:600}.chip.accent{background:#3b82f61f;color:#1d4ed8}.chip.subtle{background:#10b9811f;color:#047857}.chip.danger{background:#f871712e;color:#b91c1c}.chip.premium{background:#fbbf2433;color:#b45309}.chip.standard{background:#94a3b833;color:#475467}.chip--intent{font-size:.7rem;padding:.1rem .5rem}.chip--intent-hot{background:#ef444426;color:#b91c1c}.chip--intent-warm{background:#f59e0b26;color:#b45309}.chip--intent-cold{background:#94a3b826;color:#475467}.lead-filters{display:flex;gap:.35rem;flex-wrap:wrap;margin:-.25rem 0 0}.lead-filter-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;border:1px solid #e4e7ec;background:#f8fafc;color:#475467;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.lead-filter-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.lead-filter-tab.active{background:#0f172a;border-color:#0f172a;color:#fff}.lead-filter-tab.active .lead-filter-count{background:#fff3;color:#fff}.lead-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#0f172a14;font-size:.75rem;font-weight:600}.lead-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.lead-empty{padding:1.5rem 1rem;text-align:center}.lead-item{border:1px solid #e4e7ec;border-radius:1rem;padding:1rem 1.1rem;background:#fff;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .15s}.lead-item:hover{box-shadow:0 4px 16px #0f172a12}.lead-item__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lead-name{font-size:.95rem;font-weight:600;color:#0f172a}.lead-item__contact{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.lead-contact-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:#0f172a;text-decoration:none}.lead-contact-link:hover{text-decoration:underline}.lead-contact-icon{font-size:.8rem;color:#94a3b8}.lead-context{margin:0;font-size:.85rem;color:#64748b}.lead-title{margin:0;font-weight:600}.lead-subtitle{margin:.25rem 0 0;color:#475467;font-size:.9rem}.lead-item__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem;padding-top:.6rem;border-top:1px solid #f1f5f9}.lead-date{font-size:.82rem;color:#94a3b8}.lead-status-select{font-size:.82rem;padding:.3rem .65rem;border:1px solid #e4e7ec;border-radius:999px;background:#f8fafc;color:#475467;cursor:pointer;appearance:auto}.lead-status-select:disabled{opacity:.5;cursor:not-allowed}.webhook-secret-field{display:flex;gap:.5rem;align-items:center}.webhook-secret-input{flex:1;font-family:monospace;font-size:.82rem;letter-spacing:.04em}.webhook-secret-row{display:flex;flex-direction:column;gap:.25rem}.webhook-test-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.webhook-field-map{margin-top:.75rem}.field-map-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.5rem}.field-map-table th{text-align:left;font-weight:600;padding:.25rem .5rem .4rem;border-bottom:1px solid var(--border, #e5e7eb);color:var(--text-muted, #6b7280);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.field-map-table td{padding:.3rem .5rem;vertical-align:middle}.field-map-table td:first-child{white-space:nowrap;width:40%}.field-map-table td input{width:100%;margin:0}.member-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.member-list li{border:1px solid #e4e7ec;border-radius:1rem;padding:.9rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.member-name{margin:0;font-weight:600}.member-email{margin:.2rem 0 0;color:#475467;font-size:.9rem}.member-role{margin:.15rem 0 0;color:#0f172a;font-size:.85rem;font-weight:600}.ghost-button.danger{border-color:#ef444466;color:#b91c1c}.ghost-button.danger.full{width:100%;justify-content:center}.nav-actions.inline button,.nav-actions.inline .ghost-button{padding:.5rem .85rem}.card-disabled{background:#f8fafc;border-style:dashed;color:#475467}.section-help{margin:0;font-size:.9rem;color:#475467}form{display:flex;flex-direction:column;gap:.75rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#334155}.checkbox-row{flex-direction:row;align-items:center;gap:.75rem}.checkbox-row input{margin:0;width:1rem;height:1rem}input{border-radius:.65rem;border:1px solid #d0d5dd;padding:.55rem .75rem;font:inherit}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.form-row>*{flex:1 1 240px;min-width:0}select{border-radius:.65rem;border:1px solid #d0d5dd;padding:.55rem .75rem;font:inherit;background:#fff}.status-message{margin:0;font-size:.9rem;padding:.65rem .85rem;border-radius:.9rem;background:#f1f5f9;border:1px solid #e2e8f0}.status-message.success{background:#10b9811f;border-color:#10b98166;color:#0f766e}.status-message.error{background:#f871711f;border-color:#f8717166;color:#b91c1c}.status-message.loading{color:#475467}.status-message.warning{background:#fbbf241f;border-color:#fbbf2480;color:#92400e}.section-help code{background:#edeffd;padding:.15rem .35rem;border-radius:.4rem;font-size:.85rem}.session-note{margin:0;font-size:.85rem;color:#475467}.membership-banner{margin:0;font-size:.9rem;background:#2563eb14;border:1px solid rgba(37,99,235,.25);border-radius:.9rem;padding:.65rem .85rem;color:#1d4ed8}.org-error{margin:0;font-size:.9rem;color:#b91c1c;background:#f871711f;border:1px solid rgba(248,113,113,.4);border-radius:.9rem;padding:.65rem .85rem}.loading-screen{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:#475467}.spinner{width:2rem;height:2rem;border-radius:50%;border:3px solid rgba(37,99,235,.15);border-top-color:#1d4ed8;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:960px){.top-nav{grid-template-columns:1fr;align-items:flex-start}.nav-meta{flex-direction:column;gap:.75rem}.nav-actions{justify-self:start}.form-grid{grid-template-columns:1fr}.form-row{display:block}.form-row>*{flex-basis:100%;max-width:100%}.tax-row{display:block}.tax-row .tax-input{flex-basis:100%;max-width:100%}}@media(max-width:840px){.onboarding-hero{grid-template-columns:1fr;padding:1.5rem}.onboarding-form{padding:1.25rem}.onboarding-form__overlay{padding:1.25rem;justify-content:flex-start;gap:.5rem}.onboarding-form__overlay button{width:100%}.logo-preview{max-width:100%}}@media(max-width:720px){.app-body{padding:1.75rem clamp(1rem,6vw,1.5rem)}.onboarding-form{padding:1rem}}@media(max-width:540px){.app-body{padding:1.25rem clamp(.75rem,7vw,1.25rem);gap:1rem}.top-nav-wrapper{border-bottom:none;box-shadow:none}.top-nav{padding:1rem;gap:.75rem}.brand{font-size:1rem}.nav-meta{width:100%}.nav-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.dashboard-grid{grid-template-columns:1fr}.card,.onboarding-form{padding:1.25rem}.onboarding-hero{padding:1rem;gap:1rem}.welcome h1{font-size:1.6rem}.logo-preview{width:100%;max-width:100%;align-items:center}button{width:100%;justify-content:center}.ghost-button{width:100%}}.pwa-banner{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--color-primary, #1e3a5f);color:#fff;font-size:.875rem;flex-wrap:wrap}.pwa-banner__text{flex:1;min-width:0}.pwa-banner__install{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:6px;padding:.3rem .75rem;font-size:.875rem;cursor:pointer}.pwa-banner__install:hover{background:#ffffff40}.pwa-banner__dismiss{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;display:inline-flex;padding:.2rem;line-height:1}.pwa-banner__dismiss:hover{opacity:1}.cookie-consent-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:30000}.cookie-consent-modal{background:#fff;color:#0f172a;border-radius:1rem;box-shadow:0 24px 48px #0f172a33;padding:2rem;width:min(420px,100%);text-align:center}.cookie-consent-modal h2{margin:0 0 .75rem;font-size:1.25rem}.cookie-consent-modal p{margin:0 0 1.5rem;font-size:.95rem;color:#475569;line-height:1.5}.cookie-consent-modal__accept{width:100%}:root{font-family:Inter,Segoe UI,system-ui,sans-serif;background-color:#f2f4f7;color:#0f172a;line-height:1.6}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(37,99,235,.08),transparent 45%),radial-gradient(circle at 20% 20%,rgba(16,185,129,.07),transparent 40%),#f2f4f7}#root{min-height:100vh}button{font:inherit;border:0;border-radius:.65rem;padding:.65rem 1.35rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}button:disabled{opacity:.6;cursor:not-allowed}
