/* OWDEX Leads 0.3.0 — responsive/PWA + visual refinement */
:root{--v30-sidebar:288px;--v30-bg:#f6f8fc;--v30-card:#fff;--v30-line:#e2e8f1;--v30-text:#17243c;--v30-muted:#6a7890;--v30-blue:#1d66eb;--v30-violet:#5b45e6;--v30-green:#0ba876;--v30-shadow:0 18px 50px rgba(20,38,72,.075)}
html{min-width:0;overflow-x:hidden}body{min-width:0;overflow-x:hidden}img,svg{max-width:100%}button,input,select,textarea{font:inherit}[hidden]{display:none!important}
.app-body{min-height:100vh;min-height:100dvh}.app-shell{min-height:100vh;min-height:100dvh;grid-template-columns:var(--v30-sidebar) minmax(0,1fr)}.workspace{min-width:0;min-height:100vh;min-height:100dvh}.page-content{width:100%;min-width:0}
.sidebar{height:100vh;height:100dvh;position:sticky;top:0;overflow-y:auto;overscroll-behavior:contain}.sidebar-backdrop{display:none}.mobile-menu{display:none}
.tenant-chip{display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:8px 10px;border:1px solid #e0e7f1;border-radius:999px;background:#fff;color:#51617a;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-chip svg{flex:0 0 auto}
.tenant-mini{display:flex;align-items:center;gap:9px;margin:0 0 9px;padding:10px 11px;border:1px solid #e7ecf4;border-radius:14px;background:#f8faff;color:#5d6d85}.tenant-mini>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef4ff;color:#1d64e8}.tenant-mini div{min-width:0}.tenant-mini small,.tenant-mini strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-mini small{font-size:9px;color:#8a96a8}.tenant-mini strong{font-size:11px;color:#273750;margin-top:2px}
.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.kanban{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.modal{padding:18px}.modal-card{max-height:min(900px,calc(100dvh - 36px));overflow:auto}.form-grid{min-width:0}.form-grid>*{min-width:0}input,select,textarea{max-width:100%;width:100%}
.auth-body-v30{min-height:100vh;min-height:100dvh;display:block!important;padding:0!important;background:#f4f7fc}.auth-shell-v30{width:100%!important;max-width:none!important;min-height:100vh!important;min-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr)!important}
.auth-visual-panel-v30{min-height:100vh;min-height:100dvh;padding:clamp(42px,5.2vw,78px) clamp(42px,6vw,96px)!important}.auth-card-v30{min-height:100vh;min-height:100dvh;padding:clamp(42px,6vw,88px)!important;border-left:1px solid rgba(224,231,241,.8)}
.auth-card-v30 .auth-card-head,.auth-form-v30,.auth-card-v30 .auth-security-note,.auth-card-v30 .alert{max-width:520px;width:100%;margin-inline:auto}.auth-card-v30 .auth-card-head h1{font-size:38px!important}.auth-visual-copy{margin-top:clamp(65px,10vh,130px)!important}.auth-visual-copy h1{font-size:clamp(48px,5.2vw,82px)!important;max-width:780px!important}.auth-visual-copy p{font-size:clamp(15px,1.3vw,19px)!important;max-width:720px!important}.auth-feature-grid{max-width:820px}.auth-feature-grid>div{min-height:138px}.auth-visual-art{right:7%;bottom:9%;transform:scale(1.1);transform-origin:right bottom}
.capture-copy-premium h1{font-weight:720!important}.capture-lead{font-weight:400!important}.offer-highlight strong{font-weight:680!important}.benefit-item strong{font-weight:680!important}.benefit-item span{font-weight:400!important}.capture-trust-premium span{font-weight:570!important}.progress-head>div>strong{font-weight:700!important}.step-heading h2{font-weight:690!important}.step-heading p{font-weight:400!important}.choice-premium>span>b{font-weight:620!important}.field-stack label>span,.premium-field>span{font-weight:620!important}.selection-note strong{font-weight:650!important}
.capture-form-card-premium{overflow:hidden}.progress-form,.form-step,.field-stack,.choice-grid-premium{min-width:0}.progress-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}.progress-actions .btn{min-width:0!important;width:100%!important}.form-security{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;line-height:1.45!important}.preview-banner{position:relative!important;width:100%!important;overflow:hidden}.preview-banner>div{min-width:0}.preview-banner span{white-space:normal!important}
.org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.org-card{border:1px solid #e2e8f1;border-radius:20px;background:#fff;padding:18px;box-shadow:0 10px 30px rgba(20,38,72,.045)}.org-card.is-selected{border-color:#8fb5ff;box-shadow:0 13px 34px rgba(29,102,235,.10)}.org-card-head{display:flex;align-items:center;gap:11px}.org-card-head>div{min-width:0;flex:1}.org-card-head strong,.org-card-head small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card-head strong{font-size:14px}.org-card-head small{font-size:10.5px;color:#8490a2;margin-top:3px}.org-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#eaf2ff,#f0edff);color:#1d63e7;font-weight:800}.org-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.org-stats span{padding:10px;border-radius:12px;background:#f8faff;color:#7c899b;font-size:9.5px}.org-stats b{display:block;color:#1b2941;font-size:16px;margin-bottom:2px}.selected-org-chip{display:inline-flex;align-items:center;gap:6px;color:#087c59;font-size:10.5px;font-weight:700;background:#eafaf4;border-radius:999px;padding:7px 9px}.org-admin-setup{margin-top:8px;padding:17px;border:1px solid #e7ecf4;border-radius:17px;background:#f8faff}.compact-grid{margin-top:12px}
.privacy-admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px}.privacy-guidance{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #dfe8f6;border-radius:15px;background:#f7faff;color:#52637d}.privacy-guidance>svg{color:#1767ea;flex:0 0 auto}.privacy-guidance strong,.privacy-guidance span{display:block}.privacy-guidance strong{font-size:12px;color:#263650}.privacy-guidance span{font-size:10.5px;line-height:1.55;margin-top:3px}.privacy-link-list{display:grid;gap:9px}.privacy-link-list>a{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #e8edf5;border-radius:14px;background:#fbfcff;color:#32425c;text-decoration:none}.privacy-link-list>a>svg{color:#1e67e7;flex:0 0 auto}.privacy-link-list strong,.privacy-link-list small{display:block}.privacy-link-list strong{font-size:11.5px}.privacy-link-list small{font-size:9.5px;line-height:1.45;color:#8190a4;margin-top:2px}
.legal-page{min-height:100vh;min-height:100dvh;padding:44px 20px;background:radial-gradient(circle at 12% 0%,rgba(29,102,235,.09),transparent 32%),#f6f8fc}.legal-card{width:min(880px,100%);margin:auto;background:#fff;border:1px solid #e1e7f0;border-radius:28px;padding:clamp(24px,5vw,52px);box-shadow:var(--v30-shadow)}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:#16243d;text-decoration:none}.legal-brand .owdex-mark{width:42px;height:42px;border-radius:13px}.legal-brand small,.legal-brand strong{display:block}.legal-brand small{font-size:9px;letter-spacing:.16em;color:#74839a}.legal-brand strong{font-size:17px}.legal-head{margin:36px 0}.legal-head h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.4px;margin:8px 0}.legal-head p{color:#738198;line-height:1.6}.legal-card section{padding:20px 0;border-top:1px solid #edf1f6}.legal-card section h2{font-size:18px;margin:0 0 8px}.legal-card section p,.legal-card section li{color:#637188;line-height:1.72;font-size:13px}.legal-card footer{display:flex;gap:9px;flex-wrap:wrap;padding-top:24px;border-top:1px solid #edf1f6;font-size:12px}
.privacy-consents{display:grid;gap:8px;margin-top:12px}.privacy-consent-line{display:flex!important;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e2e9f3;border-radius:13px;background:#fbfcff;cursor:pointer}.privacy-consent-line input{width:17px!important;height:17px!important;min-height:0!important;margin:1px 0 0;flex:0 0 17px;accent-color:var(--brand,#1d66eb)}.privacy-consent-line span{font-size:10.5px!important;line-height:1.55!important;font-weight:430!important;color:#62718a}.privacy-consent-line a{color:var(--brand,#1d66eb);font-weight:650}.privacy-consent-line em{font-style:normal;color:#8d98a9}
@media(max-width:1180px){.org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-admin-grid{grid-template-columns:1fr}.auth-shell-v30{grid-template-columns:minmax(0,1fr) minmax(400px,.8fr)!important}.auth-visual-panel-v30{padding:48px}.auth-card-v30{padding:48px}}
@media(max-width:900px){.auth-shell-v30{display:grid!important;grid-template-columns:1fr!important}.auth-visual-panel-v30{display:none!important}.auth-card-v30{min-height:100vh;min-height:100dvh;padding:max(34px,env(safe-area-inset-top)) max(24px,7vw) max(34px,env(safe-area-inset-bottom))!important;border:0}.auth-mobile-brand{display:flex!important}.auth-card-v30 .auth-card-head,.auth-form-v30,.auth-card-v30 .auth-security-note,.auth-card-v30 .alert{max-width:560px}}
@media(max-width:760px){:root{--v30-sidebar:286px}.app-shell{display:block!important;min-height:100dvh}.sidebar{position:fixed!important;z-index:1000;left:0;top:0;bottom:0;width:min(86vw,300px)!important;height:100dvh!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:24px 0 70px rgba(15,28,53,.18)}.sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:990;border:0;background:rgba(10,21,42,.42);backdrop-filter:blur(2px);opacity:0;pointer-events:none;display:block!important;transition:opacity .2s}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar-toggle{display:none!important}.mobile-menu{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid #e1e7f0;border-radius:13px;background:#fff;color:#40516d;flex:0 0 auto}.workspace{width:100%!important;min-width:0}.topbar{height:auto!important;min-height:78px!important;padding:12px 14px!important;gap:11px!important;position:sticky;top:0;z-index:110;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px)}.topbar>div:nth-child(2){min-width:0;flex:1}.topbar h1{font-size:20px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .eyebrow{display:none}.topbar-actions{gap:6px!important}.status-chip{display:none!important}.tenant-chip{max-width:118px;font-size:9px;padding:7px 8px}.topbar-actions .inline-form{display:none}.page-content{padding:16px!important;max-width:none!important}.page-actions{gap:8px!important;flex-wrap:wrap}.page-actions .btn{flex:1 1 auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.metric-card{min-height:105px!important;padding:15px!important}.metric-card strong{font-size:27px!important}.card{padding:17px!important;border-radius:18px!important}.card-head{align-items:flex-start!important;gap:10px!important;flex-wrap:wrap}.table-wrap{margin-inline:-5px;padding-inline:5px}table{min-width:700px!important}.modal{padding:0!important;align-items:flex-end!important}.modal-card,.modal-card.wide{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:24px 24px 0 0!important;padding:19px!important}.form-grid{grid-template-columns:1fr!important}.form-grid .full{grid-column:auto!important}.row-actions{flex-wrap:wrap!important}.org-grid{grid-template-columns:1fr}.privacy-admin-grid{grid-template-columns:1fr}.kanban{padding-bottom:10px}.kanban-col{min-width:280px!important}}
@media(max-width:560px){.metric-grid{grid-template-columns:1fr 1fr!important}.metric-card span{font-size:11px!important}.metric-card small{font-size:9.5px!important}.topbar-actions .tenant-chip{display:none}}
@media(max-width:760px){.public-body{overflow-x:hidden!important}.preview-banner{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;flex-direction:column!important;padding:12px 14px!important}.preview-banner>div{display:grid!important;gap:3px!important}.preview-lock{align-self:flex-start!important}.capture-page{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0 0 max(32px,env(safe-area-inset-bottom))!important;overflow:hidden!important}.capture-promo,.capture-form-wrap{width:100%!important;min-width:0!important}.capture-promo{padding:22px 14px 0!important}.capture-topline{gap:10px!important}.capture-brand-premium{min-width:0!important}.capture-brand-premium>div:last-child{min-width:0!important}.capture-brand-premium strong{white-space:normal!important}.pilot-pill{max-width:46%;white-space:normal!important;text-align:right;line-height:1.25}.capture-copy-premium{margin:42px 0 26px!important}.public-eyebrow-accent{font-size:9.5px!important;letter-spacing:.08em!important}.capture-copy-premium h1{font-size:clamp(37px,10.4vw,49px)!important;line-height:1.02!important;letter-spacing:-.042em!important;max-width:none!important}.capture-lead{font-size:15px!important;line-height:1.72!important;max-width:none!important}.offer-highlights{grid-template-columns:1fr!important;display:grid!important;gap:9px!important}.offer-highlight,.offer-highlight:last-child{grid-column:auto!important;width:100%!important;min-width:0!important}.capture-main-cta{width:100%!important}.benefit-panel{padding:18px!important;border-radius:20px!important}.benefit-head{display:block!important}.benefit-head strong{display:block;margin-top:4px}.benefit-grid{grid-template-columns:1fr!important}.capture-trust-premium{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:16px 4px 2px!important}.capture-form-wrap{padding:18px 10px 0!important}.capture-form-card-premium{width:100%!important;min-width:0!important;min-height:0!important;padding:22px 18px!important;border-radius:24px!important}.form-card-kicker{gap:8px!important;flex-wrap:wrap!important}.progress-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.progress-head>b{justify-self:start!important}.step-heading{align-items:flex-start!important}.step-heading>div{min-width:0!important}.step-heading h2{font-size:21px!important;overflow-wrap:anywhere}.choice-grid-premium{grid-template-columns:1fr!important}.choice-premium>span{width:100%!important;min-width:0!important}.progress-actions{grid-template-columns:1fr 1fr!important}.progress-actions .progress-back{grid-column:1/2}.progress-actions .progress-next,.progress-actions .progress-submit{grid-column:2/3}.form-security{padding-inline:6px!important;text-align:center!important;overflow-wrap:anywhere}.selection-note{margin:12px 10px 0!important}}
@media(max-width:400px){.capture-promo{padding-inline:10px!important}.capture-form-wrap{padding-inline:7px!important}.capture-copy-premium h1{font-size:35px!important}.capture-logo-image{width:48px!important;height:48px!important}.capture-brand-premium strong{font-size:17px!important}.pilot-pill{font-size:8.5px!important}.capture-form-card-premium{padding:20px 15px!important}.step-number{width:38px!important;height:38px!important;flex:0 0 38px!important}.step-heading h2{font-size:19px!important}}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.topbar{padding-top:max(12px,env(safe-area-inset-top))}.auth-card-v30{padding-bottom:max(34px,env(safe-area-inset-bottom))!important}}

/* OWDEX Leads 0.3.3 — logo oficial enviada pelo usuário */
.owdex-leads-brand-logo{width:48px;height:48px;object-fit:contain;display:block;flex:0 0 48px;filter:drop-shadow(0 8px 15px rgba(22,91,220,.13))}
.sidebar .owdex-leads-brand-logo{width:46px;height:46px;flex-basis:46px}
.auth-leads-logo{width:58px;height:58px;flex-basis:58px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.16))}
.auth-mobile-brand .owdex-leads-brand-logo{width:46px;height:46px;flex-basis:46px}
.legal-leads-logo{width:50px;height:50px;flex:0 0 50px}
@media(max-width:760px){.sidebar .owdex-leads-brand-logo{width:43px;height:43px;flex-basis:43px}}
