:root{--bg: #0f0f10;--card: #1a1b1e;--card-2: #24262a;--text: #f2f2f2;--muted: #c9c9c9;--accent: #ffffff;--input: #2c2f34;--focus: #ffffff}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text)}.center{min-height:100%;display:grid;place-items:center;padding:24px}.card{background:var(--card);border-radius:16px;padding:32px 28px 28px;width:100%;max-width:420px;box-shadow:0 0 0 1px #ffffff0f,0 10px 28px #00000080;position:relative}.avatar{position:absolute;left:50%;top:-44px;transform:translate(-50%);width:88px;height:88px;border-radius:999px;background:#2a2c31;display:grid;place-items:center;border:4px solid var(--card)}.title{text-align:center;font-weight:800;letter-spacing:.06em;margin:32px 0 22px}.input-group{margin-bottom:16px}.input-wrap{display:flex;align-items:center;background:var(--input);border-radius:12px;padding:12px 14px;gap:12px}.input-wrap svg{width:22px;height:22px;fill:var(--muted);flex:0 0 auto}.input-wrap input{flex:1 1 auto;background:transparent;border:0;outline:none;color:var(--text);font-size:16px}.row{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted);margin:8px 2px 18px}.row a{color:var(--muted);text-decoration:none}.row a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{width:100%;border:0;background:var(--accent);color:#111;font-weight:800;font-size:18px;padding:14px 16px;border-radius:28px;cursor:pointer}.btn:focus{outline:2px solid var(--focus);outline-offset:3px}.footer{text-align:center;margin-top:18px;color:var(--muted);font-size:14px}.footer a{display:inline-block;margin-left:8px;background:#e9e9e9;color:#111;padding:6px 10px;border-radius:8px;text-decoration:none;font-weight:700}.msg{margin-top:14px;font-size:14px;min-height:18px}.msg.err{color:#ffb3b3}.msg.ok{color:#b8ffbf}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#111215;border-right:1px solid rgba(255,255,255,.06);padding:18px 14px}.brand{font-weight:800;letter-spacing:.04em;margin-bottom:16px}.nav{display:grid;gap:6px}.nav a{color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:8px;display:block}.nav a:hover{background:#1a1b1e;color:var(--text)}.nav a.active{background:#24262a;color:var(--text)}.main{display:grid;grid-template-rows:auto 1fr}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.user{color:var(--muted)}.btn.small{padding:8px 12px;font-size:14px;border-radius:10px}.content{padding:18px}.page-title{margin:0 0 6px}.page-sub{margin:0;color:var(--muted)}.hidden{display:none!important}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50}.modal-card{width:min(960px,96vw);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#fff,#f7f9fc);color:#0f172a;border-radius:28px;padding:32px 36px;box-shadow:0 32px 80px #0f172a2e;border:1px solid rgba(15,23,42,.08)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.modal-title{font-weight:700;font-size:20px;color:#0f172a}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.modal-actions .btn{width:auto;min-width:120px;font-weight:600}.modal-card .field-label{color:#0f172a;font-weight:600}.modal-card .form-input{background:#f8fafc;border:1px solid rgba(15,23,42,.12);border-radius:12px;color:#0f172a;padding:12px 14px;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.modal-card .form-input:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a26}.modal-card .form-message{color:#334155}.modal-card .btn{border-radius:12px;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 10px 24px #0f172a1f}.modal-card .btn.primary{background:#0f172a;color:#fff}.modal-card .btn.primary:hover{background:#020617;box-shadow:0 12px 28px #0f172a2e;transform:translateY(-1px)}.modal-card .btn.secondary{background:#e2e8f0;color:#0f172a;box-shadow:none}.modal-card .btn.secondary:hover{background:#cbd5f5}.modal-close{color:#0f172a;background:#e2e8f0;border:1px solid rgba(15,23,42,.12);border-radius:12px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.modal-close:hover{background:#cbd5f5}.q{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.q:last-child{border-bottom:0}.q h4{margin:0 0 8px;font-size:16px}.opts{display:grid;gap:6px}.radio{display:flex;align-items:center;gap:8px}.choice-grid{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:560px){.choice-grid{grid-template-columns:1fr 1fr}}.choice{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--input);color:var(--text);border:1px solid rgba(255,255,255,.08);cursor:pointer;-webkit-user-select:none;user-select:none}.choice strong{width:24px;text-align:center}.choice:focus{outline:2px solid var(--focus);outline-offset:2px}.choice:hover{background:#30333a}.choice.selected{box-shadow:0 0 0 2px var(--accent) inset;background:#30333a;color:var(--text)}.disc-card{margin-top:16px;background:var(--card-2);border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.06)}.disc-card h4{margin:10px 0 6px}.disc-card ul{margin:0 0 6px 18px}.form{max-width:720px;margin-top:14px;display:grid;gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.label{font-size:14px;color:var(--muted)}.input,.select,.readonly{background:var(--input);color:var(--text);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;font-size:15px}.readonly{opacity:.7}.form .actions{margin-top:6px;display:flex;gap:10px}.btn.secondary{background:#e9e9e9;color:#111}.mad-embed-card{margin-top:20px}.mad-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.roda-card{margin-top:18px}.roda-chart-wrap{width:min(720px,100%);margin:0 auto 16px}.roda-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:10px}.roda-summary-item{background:var(--card-2);border-radius:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.06);display:grid;gap:4px}body.dashboard{background:#f4f6fb;color:#111827;font-family:Inter,Segoe UI,system-ui,sans-serif}body.dashboard .dashboard-shell{display:grid;grid-template-columns:auto 1fr;min-height:100vh}body.dashboard .sidebar{background:#0f172a;color:#e2e8f0;padding:12px 16px 16px;display:flex;flex-direction:column;width:264px;transition:width .3s ease;box-shadow:inset -1px 0 #94a3b826;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}body.dashboard .sidebar.collapsed{width:104px}body.dashboard .sidebar-top{display:flex;align-items:center;gap:12px;margin-bottom:28px}body.dashboard .sidebar-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#e2e8f01a}body.dashboard .sidebar-title{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.1}body.dashboard .sidebar.collapsed .sidebar-title{display:none}body.dashboard .sidebar-toggle{width:40px;height:40px;border-radius:12px;border:0;background:#e2e8f014;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}body.dashboard .sidebar-toggle:hover{background:#e2e8f02e}body.dashboard .sidebar-nav{display:flex;flex-direction:column;gap:4px;margin-top:4px}body.dashboard .sidebar-link{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:14px;color:inherit;text-decoration:none;transition:background .2s ease,color .2s ease}body.dashboard .sidebar-link .icon{display:inline-flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:15px;background:#94a3b824}.sidebar-nav a[data-key=empresario]{display:none!important}body.dashboard .sidebar-link .icon svg{width:27px;height:27px}body.dashboard .sidebar-link .icon .icon-img{width:27px;height:27px;display:block}body.dashboard .sidebar-link .label{font-size:14px;font-weight:500;white-space:nowrap;transition:opacity .2s ease,transform .2s ease}body.dashboard .sidebar.collapsed .sidebar-link{justify-content:flex-start}body.dashboard .sidebar.collapsed .sidebar-link .label{opacity:0;transform:translate(-8px);pointer-events:none;display:none}body.dashboard .sidebar-link:hover{background:#e2e8f01f}body.dashboard .sidebar-link.active{background:#e2e8f038;color:#fff}body.dashboard .dashboard-main{background:transparent;display:flex;flex-direction:column}body.dashboard .topbar{height:84px;background:#fff;border-bottom:1px solid rgba(15,23,42,.05);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}body.dashboard .topbar-brand{display:flex;align-items:center;gap:14px}body.dashboard .topbar>.brand-logo{display:block;height:44px;width:auto;object-fit:contain}body.dashboard .topbar-logo{width:48px;height:48px;border-radius:16px;background:#eef2ff;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center}body.dashboard .topbar-logo .brand-logo{display:block;max-height:40px;width:auto;object-fit:contain}body.dashboard .topbar-title{font-size:18px;font-weight:700;margin:0}body.dashboard .topbar-subtitle{margin:2px 0 0;font-size:13px;color:#64748b}body.dashboard .topbar-actions{display:flex;align-items:center;gap:12px}body.dashboard .icon-button{width:42px;height:42px;border-radius:50%;border:0;background:#edf1ff;color:#0940b6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:underline;transition:transform .2s ease,box-shadow .2s ease}body.dashboard .icon-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a26}body.dashboard .icon-button.confirm{background:#111827;color:#fff}body.dashboard .dropdown{position:relative}body.dashboard .dropdown-menu{position:absolute;top:52px;right:0;min-width:200px;background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 32px #0f172a29;padding:8px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;z-index:20}body.dashboard .dropdown-menu.open,body.dashboard .dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}body.dashboard .dropdown-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;font-size:14px;color:#111827;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .2s ease}body.dashboard .dropdown-item:hover,body.dashboard .dropdown-item.selected{background:#eef2ff}body.dashboard .profile-menu{min-width:220px}body.dashboard .profile-info{padding:10px 12px 12px;border-bottom:1px solid rgba(15,23,42,.05);margin-bottom:8px}body.dashboard .profile-name{display:block;font-size:14px;font-weight:600}body.dashboard .profile-email{display:block;font-size:13px;color:#64748b;margin-top:2px}body.dashboard .page-wrapper{padding:32px;display:flex;flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;width:100%}body.dashboard .page-hero{background:#fff;border-radius:24px;padding:26px 32px;box-shadow:0 20px 40px #0f172a14;border:1px solid rgba(15,23,42,.04)}body.dashboard .hero-title{margin:0;font-size:28px;font-weight:700}body.dashboard .hero-subtitle{margin:8px 0 0;font-size:15px;color:#64748b}body.dashboard .card{background:#fff;border-radius:24px;padding:26px 32px;box-shadow:0 16px 40px #0f172a14;border:1px solid rgba(15,23,42,.04);width:100%;max-width:none;box-sizing:border-box}body.dashboard .personal-card.is-editing{border-color:#facc15;box-shadow:0 0 0 3px #facc1540;background:#fef9c3}body.dashboard .funil-meio-card.is-editing{border-color:#facc15;box-shadow:0 0 0 3px #facc1540;background:#fefce8}body.dashboard .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}body.dashboard .card-header h2{margin:0;font-size:20px;font-weight:700}body.dashboard .card-subtitle{margin:6px 0 0;font-size:14px;color:#64748b}body.dashboard .card-actions{display:flex;align-items:center;gap:12px}body.dashboard .link-button{background:transparent;border:0;color:#0f172a;font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline}body.dashboard .personal-form{margin-top:22px;display:flex;flex-direction:column;gap:18px}body.dashboard .form-grid{display:grid;gap:16px}body.dashboard .form-grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body.dashboard .form-grid.two.two-2-1{grid-template-columns:2fr 1fr}body.dashboard .form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:16px}body.dashboard .form-grid.three .link-field{display:flex;gap:8px;width:100%}body.dashboard .form-grid.three .link-field .form-input{flex:1;min-width:0}body.dashboard .form-grid.three .link-field .icon-button{flex:0 0 auto}body.dashboard .form-grid.three.empresa-tpc>.field:nth-child(1){grid-column:1}body.dashboard .form-grid.three.empresa-tpc>.field:nth-child(2){grid-column:2}body.dashboard .form-grid.three.empresa-tpc>.field:nth-child(3){grid-column:3}body.dashboard .form-grid.empresa-social{margin:24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}body.dashboard .form-grid.empresa-social .field{width:100%}body.dashboard .form-grid.empresa-social .link-field{display:flex;gap:8px;align-items:stretch;width:100%}body.dashboard .form-grid.empresa-social .form-input{flex:1;min-width:0;height:42px}body.dashboard .form-grid.empresa-social .icon-button{flex:0 0 42px;width:368px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;padding:0;background:#f8fafc;border:1px solid rgba(148,163,184,.2);transition:all .2s ease}body.dashboard .form-grid.empresa-social .icon-button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b84d}body.dashboard .form-grid.empresa-social .icon-button .link-button-text{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#1e40af}body.dashboard .form-grid.empresa-sobre{margin:24px 0}body.dashboard .form-grid.empresa-sobre textarea{width:100%;resize:vertical;min-height:120px}body.dashboard .form-grid.city-uf{display:grid;grid-template-columns:2fr 1fr;gap:16px}body.dashboard .link-field{display:flex;gap:8px;width:100%}body.dashboard .socios-add-row{margin-top:18px}body.dashboard .socios-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}body.dashboard .socio-row{background:#f8fafc;border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:18px 22px;box-shadow:0 10px 30px #0f172a0f}body.dashboard .socio-main{display:flex;align-items:center;gap:16px;flex-wrap:wrap}body.dashboard .socio-avatar{width:52px;height:52px;border-radius:16px;background:#0f172a;color:#fff;font-weight:700;font-size:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}body.dashboard .socio-info{flex:1 1 220px;min-width:200px}body.dashboard .socio-name{font-size:17px;font-weight:600;color:#0f172a}body.dashboard .socio-meta{font-size:13px;color:#64748b;margin-top:2px}body.dashboard .socio-actions{margin-left:auto}body.dashboard .socio-actions .link-button{background:#fee2e2;color:#b91c1c;border-radius:999px;padding:6px 18px;text-decoration:none;font-weight:600}body.dashboard .socio-actions .link-button:hover{background:#fecaca}body.dashboard .socio-contact-grid{margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.2);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}body.dashboard .socio-contact-card{background:#fff;border-radius:14px;border:1px solid rgba(148,163,184,.28);padding:12px 14px}body.dashboard .contact-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}body.dashboard .contact-value{display:block;margin-top:4px;font-size:15px;color:#0f172a;word-break:break-word}body.dashboard .gestao-tempo-form{display:flex;flex-direction:column;gap:18px}body.dashboard .tempo-planning-card,body.dashboard .tempo-rotina-card,body.dashboard .tempo-matriz-card{border:1px solid rgba(15,23,42,.04);border-radius:24px;box-shadow:0 16px 40px #0f172a14;padding:26px 32px}body.dashboard .toggle-field{display:flex;flex-direction:column;gap:12px}body.dashboard .toggle-group{display:flex;flex-wrap:wrap;gap:12px}body.dashboard .toggle-btn{min-width:120px}body.dashboard .planning-checklists{margin-top:24px;display:flex;flex-direction:column;gap:18px}body.dashboard .checklist-panel{border:1px solid rgba(148,163,184,.3);border-radius:20px;padding:18px;background:#f8fafc;display:flex;flex-direction:column;gap:12px}body.dashboard .checklist-panel h3{margin:0}body.dashboard .checklist-container{display:flex;flex-direction:column;gap:14px}body.dashboard .checklist-add{display:flex;gap:12px;flex-wrap:wrap}body.dashboard .checklist-add .form-input{flex:1 1 240px;min-width:220px}body.dashboard .checklist-list{display:flex;flex-direction:column;gap:10px}body.dashboard .checklist-item{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid rgba(148,163,184,.3);border-radius:16px;padding:10px 14px}body.dashboard .checklist-item span{flex:1 1 auto;color:#0f172a}body.dashboard .checklist-item .link-button{background:transparent;color:#b91c1c;padding:0;text-decoration:underline}body.dashboard .checklist-empty{margin:0;padding:8px 0;font-size:14px;color:#94a3b8}body.dashboard .inovacao-form{display:flex;flex-direction:column;gap:24px}body.dashboard .inovacao-section+.inovacao-section{margin-top:20px}body.dashboard .inovacao-form .section-header h3{margin:0}body.dashboard .inovacao-form .form-actions{display:flex;justify-content:flex-end}@media(max-width:640px){body.dashboard .checklist-add{flex-direction:column}body.dashboard .checklist-add .btn{width:100%}}body.dashboard .link-field .form-input{flex:1;min-width:0}body.dashboard .link-field .icon-button{flex:0 0 auto;width:36px}body.dashboard .social-links{margin-bottom:24px}body.dashboard .social-links .field{min-width:200px}body.dashboard .social-links .link-field{display:flex;align-items:center}body.dashboard .social-links .form-input{min-width:0}body.dashboard .checkbox-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}body.dashboard .checkbox-item{display:inline-flex;align-items:center;gap:8px}body.dashboard .checkbox-item input[type=checkbox]{width:18px;height:18px}body.dashboard .field{display:flex;flex-direction:column;gap:8px}body.dashboard .field-label{font-size:13px;font-weight:500;color:#475569}body.dashboard .form-input{background:#f8fafc;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:12px 14px;font-size:15px;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}body.dashboard .form-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e533}body.dashboard .form-input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}body.dashboard .form-input.is-editable{border-color:#facc15;box-shadow:0 0 0 3px #facc1533;background:#fffbea}body.dashboard select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 18px) 1.1em,calc(100% - 12px) 1.1em;background-size:6px 6px;background-repeat:no-repeat}body.dashboard .form-input.button-like{cursor:pointer;display:block;text-align:left}body.dashboard .form-message{font-size:14px;min-height:18px;color:#475569}body.dashboard .form-message.ok{color:#16a34a}body.dashboard .form-message.err{color:#dc2626}body.dashboard .test-list{display:flex;flex-direction:column;gap:16px;margin-top:18px}body.dashboard .test-item{background:#f8fafc;border-radius:18px;border:1px solid rgba(148,163,184,.25);padding:0 20px;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}body.dashboard .test-item.expanded{background:#fff;border-color:#4f46e54d;box-shadow:0 16px 32px #0f172a1f}body.dashboard .test-toggle{width:100%;background:transparent;border:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer}body.dashboard .test-icon{width:64px;height:64px;border-radius:20px;background:#eef2ff;color:#3730a3;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body.dashboard .test-icon svg{width:88%;height:88%}body.dashboard .test-icon-text{font-weight:700;font-size:18px;letter-spacing:.4px;color:inherit}body.dashboard .test-info h3{margin:0;font-size:16px;font-weight:600;color:#111827}body.dashboard .test-info p{margin:4px 0 0;font-size:14px;color:#64748b}body.dashboard .test-caret svg{width:18px;height:18px;transition:transform .2s ease}body.dashboard .test-item.expanded .test-caret svg{transform:rotate(180deg)}body.dashboard .test-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}body.dashboard .test-item.expanded .test-body{max-height:1400px;opacity:1;margin-bottom:20px}body.dashboard .analises-preview-card .test-body{padding-bottom:16px}body.dashboard .analises-preview-card .btn-compact{align-self:flex-start;margin-top:10px}body.dashboard .test-actions{display:flex;flex-wrap:wrap;gap:12px}body.dashboard .test-feedback{margin-top:18px;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.24);padding:18px;color:#111827}body.dashboard .status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}body.dashboard .status-pending{background:#e2e8f0;color:#475569}body.dashboard .status-progress{background:#e0f2fe;color:#0369a1}body.dashboard .status-done{background:#dcfce7;color:#15803d}body.dashboard .btn{width:auto;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}body.dashboard .btn-compact{padding:8px 18px;font-size:13px}body.dashboard .btn.primary{background:#111827;color:#fff}body.dashboard .btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 20px #0f172a2e}body.dashboard .btn.secondary{background:#e2e8f0;color:#111827}body.dashboard .btn.secondary:hover{background:#cbd5f5}body.dashboard .btn.tertiary{background:transparent;border:1px solid rgba(15,23,42,.2);color:#0f172a}body.dashboard .btn.tertiary:hover{border-color:#0f172a80;background:#4f46e50a}body.dashboard .dropdown-item.logout{color:#ef4444}body.dashboard .dropdown-item.logout:hover{background:#ef44441f}body.dashboard .modal{display:flex;align-items:center;justify-content:center;background:#0f172a26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.dashboard .modal-card{width:min(960px,96vw);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#fff,#f7f9fc);color:#0f172a;border-radius:28px;padding:32px 36px;box-shadow:0 32px 80px #0f172a2e;border:1px solid rgba(15,23,42,.08)}body.dashboard .modal .modal-close{color:#0f172a}body.dashboard .modal .btn.secondary{background:#e2e8f0;color:#0f172a}body.dashboard .modal .btn.secondary:hover{background:#cbd5f5}body.dashboard .modal .btn.primary{background:#0f172a;color:#fff}body.dashboard .modal .btn.primary:hover{background:#020617}body.dashboard .success-modal .modal-card{width:min(520px,92vw);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#fff,#f7f9fc);color:#0f172a;border-radius:28px;padding:40px 36px;box-shadow:0 32px 80px #0f172a2e;border:1px solid rgba(15,23,42,.08);text-align:center}body.dashboard .success-modal .success-icon{width:72px;height:72px;border-radius:999px;background:#22c55e1f;color:#16a34a;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 20px}body.dashboard .success-modal .success-icon svg{width:32px;height:32px}body.dashboard .success-modal h3{margin:0 0 8px;font-size:22px;font-weight:700;color:#0f172a}body.dashboard .success-modal p{margin:0 0 18px;font-size:15px;color:#475569}body.dashboard .success-modal.visible .modal-card{transform:translateY(0);opacity:1;animation:dashboard-pop .24s ease}@keyframes dashboard-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:960px){body.dashboard .dashboard-shell{grid-template-columns:88px 1fr}body.dashboard .sidebar{width:88px}body.dashboard .sidebar .label,body.dashboard .sidebar-title{display:none}body.dashboard .page-wrapper{padding:24px}body.dashboard .card{padding:22px 24px}}@media(max-width:720px){body.dashboard .topbar{padding:0 18px}body.dashboard .page-wrapper{padding:18px}body.dashboard .card-header{flex-direction:column;align-items:flex-start;gap:12px}body.dashboard .card-actions{width:100%}body.dashboard .test-toggle{flex-direction:column;align-items:flex-start}body.dashboard .status-badge{margin-top:8px}}body.dashboard .disc-card,body.dashboard .test-feedback .disc-card{background:#fff!important;color:#111827!important;border:1px solid rgba(148,163,184,.24)!important}body.dashboard .disc-card h1,body.dashboard .disc-card h2,body.dashboard .disc-card h3,body.dashboard .disc-card h4,body.dashboard .disc-card p,body.dashboard .disc-card li,body.dashboard .disc-card span,body.dashboard .disc-card dt,body.dashboard .disc-card dd{color:#111827!important}body.dashboard .disc-card ul{list-style:disc;margin-left:18px}body.dashboard .disc-card ol{list-style:decimal;margin-left:18px}body.dashboard .disc-card{display:grid;grid-template-columns:1fr;gap:18px}body.dashboard .disc-card h4{margin:6px 0 8px;font-weight:700}body.dashboard .disc-card ul{margin:0;padding-left:18px}body.dashboard .disc-card li{margin:2px 0;line-height:1.28}@media(min-width:980px){body.dashboard .disc-card{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}body.dashboard .disc-card>h3{grid-column:1 / -1;margin-bottom:4px}body.dashboard .disc-card>.grid-2{display:contents}body.dashboard .disc-card>.grid-2>div:nth-child(1){grid-column:1}body.dashboard .disc-card>.grid-2>div:nth-child(2){grid-column:2}body.dashboard .disc-card>div:last-child:not(.tri-grid){grid-column:3}}body.dashboard .tri-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:980px){body.dashboard .tri-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}body.dashboard .tri-grid h5{margin:6px 0 8px;font-weight:700}body.dashboard .tri-grid ul{margin:0;padding-left:18px}body.dashboard .tri-grid li{margin:2px 0;line-height:1.28}@media(min-width:980px){body.dashboard .disc-card>p{grid-column:1 / -1}body.dashboard .disc-card>.tri-grid{grid-column:1 / -1!important}}@media(min-width:980px){body.dashboard .disc-card>section{grid-column:1 / -1}}body.dashboard .wheel-grid{display:grid;grid-template-columns:1fr;gap:16px}body.dashboard .wheel-chart{width:100%;max-width:520px;aspect-ratio:1 / 1}body.dashboard .wheel-chart canvas{width:100%!important;height:100%!important}body.dashboard .wheel-list{display:grid;gap:10px;align-content:start}body.dashboard .wheel-item{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:10px 12px}body.dashboard .wheel-item .wheel-name{color:#475569}body.dashboard .wheel-item .wheel-score{font-weight:700}@media(min-width:980px){body.dashboard .wheel-grid{grid-template-columns:minmax(360px,520px) 1fr;align-items:start}}body.dashboard .wheel-single{width:min(980px,100%);margin:0 auto;aspect-ratio:1 / 1}body.dashboard .wheel-single canvas{width:100%!important;height:100%!important}body.dashboard .disc-card.roda-card{display:block!important;grid-template-columns:none!important}body.dashboard .disc-card.roda-card>*{grid-column:auto!important}body.dashboard .roda-card h3{margin:0 0 12px}body.dashboard .icon-button{overflow:hidden;padding:0}body.dashboard .icon-button img{width:100%!important;height:100%!important;display:block;object-fit:contain;object-position:center;transform:none}body.dashboard .test-icon img,body.dashboard .test-icon .icon-img{width:88%;height:88%;display:block}body.dashboard .flag-icon{width:100%;height:100%;display:block}body.dashboard .flag-icon img,body.dashboard .flag-img{width:100%!important;height:100%!important;display:block;border-radius:0;object-fit:cover;object-position:center;transform:none}body.dashboard .sidebar-link .icon,body.dashboard .test-icon,body.dashboard .icon-button,body.dashboard .flag-icon{line-height:0}body.dashboard .sidebar-link .icon .icon-img,body.dashboard .test-icon img,body.dashboard .icon-button img,body.dashboard .flag-icon img{display:block;object-fit:contain}body.dashboard .sidebar-link .icon .icon-img,body.dashboard .test-icon img,body.dashboard .icon-button img{transform:translateY(-1px)}body.dashboard .test-icon img{transform:none!important}body.dashboard .test-icon{background:transparent!important}body.dashboard .dropdown-menu .flag-icon{width:24px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px}body.dashboard .dropdown-menu .flag-icon img,body.dashboard .dropdown-menu .flag-img{width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit}body.dashboard .test-info{text-align:left;flex:1 1 auto}body.dashboard .test-info h3,body.dashboard .test-info p{text-align:left}body.dashboard .test-modal-progress{margin:6px 0 12px}body.dashboard .progress-track{width:100%;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}body.dashboard .progress-bar{height:100%;background:#111827;width:0;transition:width .25s ease}body.dashboard .choice-list{display:grid;gap:10px;grid-template-columns:1fr}body.dashboard .choice-list .choice{justify-content:flex-start;text-align:left}body.dashboard .modal .modal-header .modal-close{width:40px;height:40px;border-radius:12px;background:#e2e8f0;color:#0f172a;border:1px solid rgba(15,23,42,.12);display:inline-flex;align-items:center;justify-content:center;box-shadow:none}body.dashboard .modal .modal-header .modal-close:hover{background:#cbd5f5;transform:none;box-shadow:none}body.dashboard .modal .modal-header .modal-close svg{width:18px;height:18px}body.dashboard .btn.success{background:#dcfce7;color:#166534}body.dashboard .btn.success:hover{background:#bbf7d0;transform:translateY(-1px);box-shadow:0 8px 16px #16653426}body.dashboard .estrategico-form{display:flex;flex-direction:column;gap:18px}body.dashboard .estrategico-board-card{border:1px solid rgba(15,23,42,.04);border-radius:24px;box-shadow:0 16px 40px #0f172a14;padding:26px 32px}body.dashboard .estrat-board-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}body.dashboard .estrat-column{background:#f8fafc;border:1px solid rgba(148,163,184,.3);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px}body.dashboard .estrat-column-header h3{margin:0;font-size:16px}body.dashboard .estrat-column-header p{margin:4px 0 0;font-size:13px;color:#64748b}body.dashboard .estrat-add{display:flex;gap:10px;flex-wrap:wrap}body.dashboard .estrat-add-global{margin-bottom:18px}body.dashboard .estrat-add .form-input{flex:1 1 220px}body.dashboard .estrat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}body.dashboard .estrat-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:10px 14px}body.dashboard .estrat-item-check{display:flex;align-items:center;gap:10px;flex:1 1 auto}body.dashboard .estrat-item-done{background:#ecfccb;border-color:#22c55e66}body.dashboard .estrat-checkmark{width:20px;height:20px;border-radius:50%;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}body.dashboard .estrat-remove,body.dashboard .estrat-undo{border:0;background:transparent;color:#0f172a;font-weight:600;cursor:pointer;text-decoration:underline}body.dashboard .estrat-empty{margin:0;padding:8px;font-size:14px;color:#94a3b8}body.dashboard .visao-metas-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body.dashboard .visao-card,body.dashboard .analises-card{border:1px solid rgba(15,23,42,.04);border-radius:24px;box-shadow:0 16px 40px #0f172a14;padding:26px 32px}body.dashboard .analise-list{display:flex;flex-direction:column;gap:14px}body.dashboard .analise-item{border:0;padding:0;background:transparent}body.dashboard .analise-body{margin-top:12px;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease}body.dashboard .analise-item.open .analise-body{max-height:2000px;opacity:1}body.dashboard .analise-help{margin:0 0 8px;font-size:13px;color:#64748b}body.dashboard .analise-columns{display:grid;gap:16px}body.dashboard .analise-columns.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}body.dashboard .analise-columns.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body.dashboard .analise-column{background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}body.dashboard .analise-column .field{margin:0}body.dashboard .analise-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body.dashboard .financeiro-form{display:flex;flex-direction:column;gap:24px}body.dashboard .diagnostico-card .diagnostico-grid{display:grid;gap:16px;margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}body.dashboard .diagnostico-item{border:1px solid rgba(148,163,184,.4);border-radius:16px;background:#f8fafc;padding:16px 18px;display:flex;flex-direction:column;gap:12px}body.dashboard .diagnostico-text h3{margin:0;font-size:15px;color:#0f172a}body.dashboard .diagnostico-hint{margin:4px 0 0;font-size:13px;color:#64748b}body.dashboard .diagnostico-options{display:flex;flex-wrap:wrap;gap:8px}body.dashboard .diagnostico-chip{border:1px solid rgba(148,163,184,.6);border-radius:999px;background:#fff;padding:6px 14px;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}body.dashboard .diagnostico-chip:hover,body.dashboard .diagnostico-chip:focus-visible{border-color:#4f46e580;color:#312e81;outline:none}body.dashboard .diagnostico-chip.selected{background:#0f172a;border-color:#0f172a;color:#f8fafc;box-shadow:0 10px 20px #0f172a40}body.dashboard .marketing-form{display:flex;flex-direction:column;gap:24px}body.dashboard .competitor-table-wrapper{overflow-x:auto;margin-top:16px}body.dashboard .competitor-empty{border:1px dashed rgba(148,163,184,.5);border-radius:18px;padding:24px;background:#f8fafc;color:#475569;text-align:center;margin-top:18px}body.dashboard .competitor-empty h3{margin:0 0 6px;font-size:18px;color:#0f172a}body.dashboard .competitor-empty p{margin:0;font-size:14px}body.dashboard .competitor-table{width:100%;border-collapse:separate;border-spacing:0;min-width:640px}body.dashboard .competitor-table th,body.dashboard .competitor-table td{border:1px solid rgba(148,163,184,.45);padding:10px;text-align:center;background:#fff}body.dashboard .competitor-table th:first-child,body.dashboard .competitor-table td:first-child{text-align:left;width:32%}body.dashboard .competitor-name{display:block;font-weight:600;color:#0f172a;margin-top:6px}body.dashboard .competitor-empty-row{text-align:center;font-style:italic;color:#94a3b8;padding:28px 12px;background:#f8fafc}body.dashboard .maturidade-metric-card{display:flex;flex-direction:column;gap:18px}body.dashboard .maturidade-metricas{display:flex;flex-direction:column;gap:16px}body.dashboard .maturidade-metric-section{border:1px solid rgba(148,163,184,.3);border-radius:18px;padding:18px;background:#f8fafc;display:flex;flex-direction:column;gap:12px}body.dashboard .maturidade-metric-header h3{margin:0;font-size:18px;color:#0f172a}body.dashboard .maturidade-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}body.dashboard .maturidade-metric-item{display:flex;flex-direction:column;gap:6px}body.dashboard .maturidade-metric-item span{font-size:14px;font-weight:600;color:#0f172a}body.dashboard .maturidade-metric-item .form-input{width:100%}body.dashboard .competitor-table thead th{background:#f8fafc}body.dashboard .competitor-table input.form-input{margin-top:6px}body.dashboard .competitor-attr-input{width:100%}body.dashboard .competitor-toggle{width:100%;border:0;border-radius:999px;padding:8px 0;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease}body.dashboard .competitor-toggle.is-checked{background:#dcfce7;color:#0f5132}body.dashboard .competitor-toggle.is-unchecked{background:#fee2e2;color:#991b1b}body.dashboard .competitor-toggle:focus-visible{outline:2px solid #6366f1;outline-offset:2px}body.dashboard .competitor-remove-cell,body.dashboard .competitor-remove-header{width:120px}body.dashboard .competitor-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px}body.dashboard .competitor-toolbar.is-initial{justify-content:center}body.dashboard .competitor-toolbar.is-initial .competitor-toolbar-actions{display:none}body.dashboard .competitor-toolbar-actions{display:flex;gap:10px}body.dashboard .funil-wrapper{margin-top:18px;display:flex;flex-direction:column;gap:16px}body.dashboard .funil-add{display:flex;gap:12px}body.dashboard .funil-add input{flex:1}body.dashboard .funil-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}body.dashboard .funil-item{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;background:#fff}body.dashboard .funil-item label{display:flex;gap:10px;align-items:center;color:#0f172a;font-weight:600}body.dashboard .funil-item input[type=checkbox]{width:18px;height:18px}body.dashboard .funil-meio-card .funil-meio-block-items{display:flex;flex-direction:column;gap:14px}body.dashboard .funil-meio-card .funil-meio-block-items[data-meio-section="Blocos Persuasivos"],body.dashboard .funil-meio-card .funil-meio-block-items[data-meio-section=Provas]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}@media(min-width:1024px){body.dashboard .funil-meio-card .funil-meio-block-items[data-meio-section="Blocos Persuasivos"],body.dashboard .funil-meio-card .funil-meio-block-items[data-meio-section=Provas]{grid-template-columns:repeat(2,minmax(0,1fr))}}body.dashboard .funil-meio-item{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:14px;background:#fff;box-shadow:0 6px 20px #0f172a0a}body.dashboard .funil-meio-label{color:#0f172a;font-weight:600}body.dashboard .funil-meio-textarea{width:100%;resize:vertical;min-height:110px}body.dashboard .funil-benefit-add{display:flex;gap:12px;align-items:center}body.dashboard .benefit-row{display:flex;gap:8px;align-items:center}body.dashboard .benefit-row input{flex:1}body.dashboard .caracteristicas-wrapper{display:flex;flex-direction:column;gap:12px}body.dashboard .caracteristicas-rows{display:block}body.dashboard .caracteristicas-table{display:flex;flex-direction:column;gap:12px}body.dashboard .caracteristicas-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 50px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:0 12px}body.dashboard .caracteristicas-head span:last-child{text-align:right}body.dashboard .caracteristicas-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:16px;align-items:center;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:18px;padding:16px;box-shadow:0 4px 30px #0f172a0d}body.dashboard .caracteristicas-row>.field{margin:0}body.dashboard .caracteristicas-actions{display:flex;justify-content:flex-end}body.dashboard .caracteristicas-row .form-input{background:transparent;border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}body.dashboard .caracteristicas-row .form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}body.dashboard .caracteristicas-remove{width:38px;height:38px;border-radius:999px;border:1px solid transparent;background:#f1f5f9;color:#475569;font-size:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}body.dashboard .caracteristicas-remove:hover{background:#ef44441f;color:#b91c1c;transform:translateY(-1px)}body.dashboard .caracteristicas-wrapper .form-message{margin:0}body.dashboard .caracteristicas-empty{text-align:center;border:1px dashed rgba(148,163,184,.6);border-radius:16px;padding:28px 16px;color:#475569;font-size:15px;background:#fff}body.dashboard .caracteristicas-modal .modal-card{max-width:460px}body.dashboard .caracteristicas-modal .modal-form{display:flex;flex-direction:column;gap:14px}body.dashboard .caracteristicas-modal .modal-actions{justify-content:flex-end;gap:10px}body.dashboard .competitor-modal .modal-card,body.dashboard .attribute-modal .modal-card{max-width:520px}body.dashboard .chip-group{display:flex;flex-wrap:wrap;gap:8px}body.dashboard #financeiro_diagnostico_msg{margin-top:12px}body.dashboard .valores-pool{max-height:280px;overflow-y:auto}body.dashboard .valores-caption{margin:8px 0 12px;color:#0f172a}body.dashboard .valores-modal-card{max-width:760px}body.dashboard .valores-modal-body{display:flex;flex-direction:column;gap:14px}body.dashboard .valores-counter{font-weight:600;color:#0f172a}body.dashboard .valores-modal-actions{justify-content:flex-end}body.dashboard .valores-result{margin-top:16px}body.dashboard .valores-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}body.dashboard .valores-result-card{background:#f8fafc;border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:18px;min-height:160px;display:flex;flex-direction:column}body.dashboard .valores-result-label{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}body.dashboard .valores-result-card h4{margin:4px 0 0;font-size:1.08rem;color:#111827}body.dashboard .valores-result-card ul{margin:12px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:#1f2937}body.dashboard .valores-result-card li{line-height:1.4}
