@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#6e2be3;--color-primary-dark:#003d6b;--color-primary-light:#a147f7;--color-accent:#fcc022;--color-success:#30f2c3;--color-danger:#fc1a1c;--color-warning:#fc5921;--color-info:#0082c4;--color-bg:#fff;--color-bg-secondary:#f9fafb;--color-border:#e5e7eb;--color-border-dark:#d1d5db;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1)}html{font-size:16px;scroll-behavior:smooth}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg-secondary);color:var(--color-text);line-height:1.5;font-weight:400}.dashboard-container{display:flex;flex-direction:column;min-height:100vh}.dashboard-header{background:linear-gradient(135deg,#6e2be3,#003d6b);color:#fff;padding:var(--spacing-xl) var(--spacing-lg);box-shadow:0 4px 12px rgba(110,43,227,.2);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.header-left h1{font-size:1.75rem;font-weight:800;margin-bottom:var(--spacing-xs);letter-spacing:.5px}.header-subtitle{font-size:.875rem;opacity:.95;font-weight:500}.header-right{gap:var(--spacing-md);position:relative}.header-badge,.header-right{display:flex;align-items:center}.header-badge{gap:var(--spacing-sm);background:hsla(0,0%,100%,.2);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:.875rem;font-weight:500}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.35);border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease}.hamburger-btn:hover{background:hsla(0,0%,100%,.28)}.hamburger-btn span{display:block;height:2px;width:100%;background:#fff;border-radius:2px}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.2);z-index:150}.nav-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-sm);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:260px;overflow:hidden;z-index:200}.nav-link{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:500;border-bottom:1px solid var(--color-border)}.nav-link:last-child{border-bottom:none}.nav-link:hover{background:var(--color-bg-secondary);color:#6e2be3}.nav-link.active{color:#6e2be3;font-weight:700}.dashboard-main{flex:1 1;padding:var(--spacing-xl) var(--spacing-lg);max-width:1200px;width:100%;margin:0 auto}.page-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-lg);color:#003d6b;letter-spacing:.3px}.section-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.onboarding-steps{gap:var(--spacing-2xl)}.onboarding-steps,.step-item{display:flex;flex-direction:column}.step-item{gap:var(--spacing-lg)}.step-title{font-size:1rem;font-weight:600;color:var(--color-text)}.step-description{font-size:.875rem;color:var(--color-text-secondary)}.pdf-embed-wrapper{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.pdf-embed{border:none}.pdf-note{font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.whatsapp-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#25d366;color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.whatsapp-button:hover{background:#20ba5a}.calendly-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#6e2be3;color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.calendly-button:hover{background:#003d6b}.form-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-info);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.form-button:hover{background:var(--color-primary-dark)}.embeds-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.embed-title{font-size:1.25rem;font-weight:700;color:#003d6b;letter-spacing:.3px}.databox-embed-wrapper{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.databox-iframe{display:block}.dashboard-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:.875rem}@media (max-width:768px){.dashboard-main{padding:var(--spacing-lg) var(--spacing-md)}.header-content{flex-direction:row;gap:var(--spacing-md)}.header-left h1{font-size:1.5rem}.nav-menu{right:0;left:auto}.databox-iframe{height:800px!important}}@media (max-width:480px){.dashboard-main{padding:var(--spacing-md)}.header-left h1{font-size:1.25rem}.header-badge span{display:none}}.territory-dropdown-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.territory-dropdown{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.territory-dropdown-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--color-text);text-align:left}.territory-dropdown-header:hover{color:#6e2be3}.territory-dropdown-icon{font-size:.7rem;color:var(--color-text-secondary);transition:transform .2s ease}.territory-dropdown-icon.open{transform:rotate(180deg)}.territory-dropdown-content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0 var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.territory-empty-note{font-size:.875rem;color:var(--color-text-secondary);font-style:italic}.script-list,.script-set{display:flex;flex-direction:column;gap:var(--spacing-lg)}.script-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-sm)}.script-label{font-size:1rem;font-weight:600;color:var(--color-text)}.script-onscreen{font-size:.875rem;color:var(--color-text)}.script-meta-label{font-weight:600;color:var(--color-primary)}.script-body-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.script-body{font-family:inherit;font-size:.9rem;white-space:pre-wrap;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--color-text)}.copy-button{align-self:flex-start;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease}.copy-button:hover{background:var(--color-primary-dark)}.script-why{border-left:4px solid var(--color-accent);background:#fffbeb;border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--spacing-md);font-size:.875rem;color:var(--color-text)}.script-why-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#b45309;margin-bottom:var(--spacing-xs)}.script-archive{display:flex;flex-direction:column;gap:var(--spacing-md)}.script-archive summary{list-style:none}.tip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.tip-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.rules-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.rules-column{background:#fff;border:1px solid var(--color-border);border-top:4px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.rules-column.do{border-top-color:#10b981}.rules-column.dont{border-top-color:var(--color-danger)}.rules-heading{font-size:1rem;font-weight:700;color:var(--color-primary-dark)}.rule-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.rule-text{font-size:.9rem;font-weight:600;color:var(--color-text)}.typeform-wrapper{overflow:hidden;min-height:500px}.queue-table-wrapper,.typeform-wrapper{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.queue-table-wrapper{overflow-x:auto}.queue-table{width:100%;border-collapse:collapse;font-size:.875rem}.queue-table td,.queue-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.queue-table th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-primary-dark)}.queue-table tr:last-child td{border-bottom:none}.queue-status{display:inline-block;padding:2px var(--spacing-sm);border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-bg-secondary);color:var(--color-text-secondary);white-space:nowrap}.queue-status.queued{background:#f3f4f6;color:#4b5563}.queue-status.in-progress{background:#fef3c7;color:#92400e}.queue-status.complete{background:#d1fae5;color:#065f46}@media (max-width:768px){.rules-grid{grid-template-columns:1fr}}