﻿/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/Lora-VariableFont_wght.woff2") format("woff2")}@font-face{font-family:"Lora";font-style:italic;font-weight:400 700;font-display:swap;src:url("/fonts/Lora-Italic-VariableFont_wght.woff2") format("woff2")}@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/SpaceGrotesk-VariableFont_wght.woff2") format("woff2")}div,main,nav,section,header{display:flow-root}.d-none{display:none !important}@media(max-width: 768px){.desktop-only{display:none !important}}.mobile-only{display:none !important}@media(max-width: 768px){.mobile-only{display:inline-block !important}}hr{background:#bbb;height:1px;margin:10px 0}*,::after,::before,::backdrop,::file-selector-button{margin:0;padding:0;box-sizing:border-box;border:0 solid}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}table{border-spacing:0;border-collapse:collapse}table th,table td{margin:0;border:none}body{font-family:"Lora","Times New Roman",serif;font-optical-sizing:auto;font-weight:normal;font-style:normal;font-size:16px;color:#333}body a{color:#5302eb;text-decoration:none}body a:hover{text-decoration:underline}body h1,body h2{margin-bottom:1em}body h1{font-size:2em}body h2{font-size:1.5em}html,body{background-color:#f7f7f7}html body{margin:0}html body main .container{padding:30px 15px;max-width:100%}html body main .container .top h1{margin-bottom:.5em}html body main .container .top .actions{margin-bottom:20px}html body main .container .top .actions a{margin:0 10px 0 0}html body main .container .top .actions .subnav{float:right;display:inline-block}html body main .container .top .actions .subnav a{color:#666;text-decoration:underline;font-size:.85em;position:relative;top:2px}html body main .container .top.admin{color:#fff;background:#5302eb;padding:1em}html body main .container .top.admin h1{margin-bottom:0}html body main .container #content.legal div{margin-bottom:3em}html body main .container #content.dashboard .top{margin-bottom:3em}html body main .container #content.dashboard .dashboard-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}html body main .container #content.dashboard .stat-card{flex:1;min-width:200px;background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center}html body main .container #content.dashboard .stat-value{font-size:2.5em;font-weight:bold;color:#5302eb;margin:10px 0}html body main .container #content.dashboard .stat-label{font-size:1.1em;margin-bottom:10px}html body main .container #content.dashboard .action-buttons{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:15px}html body main .container #content.dashboard .action-buttons .dismiss-form{display:inline-block;margin:0}html body main .container ol#myTasks li{margin:20px 0;font-size:150%}html body main .container .settings.menu ul li{margin-bottom:1em}html body main .container .settings h2{margin-top:40px}html body main .container .admin button,html body main .container .admin form,html body main .container .admin a{display:inline-block;margin-right:10px}html body main .container form.d-inline{display:inline-block}html body main .container form input,html body main .container form textarea{background:#fff;outline:1px solid #ccc;padding:10px 15px;width:100%}html body main .container form input[type=checkbox]{width:auto;margin:0 10px 0 0}html body main .container form input[type=submit]{background:#333;outline:none;width:auto}html body main .container form input[type=submit]:hover{background:#5302eb}html body main .container form input.btn{background:#333;padding:.75em .9em .65em 1.1em;width:auto}html body main .container form input.btn:hover{background:#5302eb}html body main .container form textarea{height:100px}html body main a.back-link{display:block;margin:0 0 1em 0;float:none}.time-range-selector{display:flex;gap:.5rem}.breadcrumb-nav{background:#f8f9fa;padding:.75rem 1rem;margin-bottom:1rem;border-radius:.375rem;border:1px solid #e9ecef}.breadcrumb-nav .breadcrumb-list{display:flex;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumb-nav .breadcrumb-list .breadcrumb-item{display:flex;align-items:center}.breadcrumb-nav .breadcrumb-list .breadcrumb-item:not(:last-child)::after{content:"/";margin:0 .5rem;color:#6c757d}.breadcrumb-nav .breadcrumb-list .breadcrumb-item .breadcrumb-link{color:#5302eb;text-decoration:none;font-size:.875rem}.breadcrumb-nav .breadcrumb-list .breadcrumb-item .breadcrumb-link:hover{text-decoration:underline}.breadcrumb-nav .breadcrumb-list .breadcrumb-item .breadcrumb-current{color:#6c757d;font-size:.875rem;font-weight:500}html body main .container table .task-type.replicated{color:#5302eb}html body main .container table#organizations th.buttons,html body main .container table#organizations td.buttons{width:240px;max-width:240px;min-width:240px}html body main .container table#organizations th.buttons a,html body main .container table#organizations th.buttons form,html body main .container table#organizations td.buttons a,html body main .container table#organizations td.buttons form{float:left;margin-right:10px}html body main .container table.admin-show-user th:first-child,html body main .container table.admin-show-user td:first-child{width:25%}html body main .container .admin.quick-actions{padding:20px 0}html body main .container .admin.quick-actions .btn{background:rgba(83,2,235,.2);color:#5302eb}html body main .container .admin .hidden{display:none}html body main .container .admin.stats,html body main .container .admin.filters{padding:20px}html body main .container .admin.stats div,html body main .container .admin.filters div{float:left;margin-right:40px}html body main .container .admin.stats div h3,html body main .container .admin.filters div h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700}html body main .container .admin.stats{background:rgba(83,2,235,.1);padding-top:15px}html body main .container .admin.stats div{width:20%;margin-right:4%;border-left:1px solid hsla(0,0%,100%,.5);padding-left:20px}html body main .container .admin.stats div.text-sm{width:auto;margin-right:auto;padding-left:0;border-left:none}html body main .container .admin.filters{width:75%;float:left}html body main .container .admin.filters div{width:20%}html body main .container .admin.filters.dates{width:25%}html body main .container .admin.filters.dates div{width:25%}html body main .container .admin .review-item,html body main .container .admin .task-item,html body main .container .admin .event-item{float:left;width:30%;margin-right:3%}.admin[data-email-review] .alert ul,.email-review .alert ul{padding-left:1.5rem;margin-top:.5rem;margin-bottom:0}.admin[data-email-review] .alert ul li,.email-review .alert ul li{margin-bottom:.25rem}.admin[data-email-review] .alert ul li:last-child,.email-review .alert ul li:last-child{margin-bottom:0}.admin[data-email-review] .alert ul li strong,.email-review .alert ul li strong{font-weight:600}.admin[data-email-review] .alert.alert-danger ul,.admin[data-email-review] .alert.alert-warning ul,.email-review .alert.alert-danger ul,.email-review .alert.alert-warning ul{color:inherit}.admin[data-email-review] .badge,.email-review .badge{white-space:nowrap}.admin[data-email-review] .badge i,.email-review .badge i{margin-right:.25rem}.admin-email-body-preview{max-height:400px;overflow-y:auto}.admin-org-avatar{width:40px;height:40px;flex-shrink:0}.admin-org-website-link{max-width:120px}.extraction-notes-item .alert{background-color:#e3f2fd;border-left:3px solid #2196f3;font-size:.85rem;padding:.75rem}.extraction-notes-item .alert .small{font-size:.85rem;line-height:1.5}.extraction-notes-item .alert strong{color:#1976d2;font-weight:600}.admin[data-email-review] .item-low-confidence{border-left:3px solid #f57c00;background-color:#fff3e0}.admin[data-email-review] .item-low-confidence .card-body{background-color:#fff}.alert,#error_explanation{display:block;background-color:#cabae8;margin:10px 0;padding:6px}.alert.alert-success,#error_explanation.alert-success{color:#5302eb;background-color:#cabae8}.alert.alert-danger,#error_explanation.alert-danger{background:red;color:#fff}.alert.alert-warning,#error_explanation.alert-warning{background-color:#fff3e0;color:#e65100;border-left:4px solid #f90;padding:12px}.alert.alert-info,#error_explanation.alert-info{background-color:#e3f2fd;color:#01579b;border-left:4px solid #2196f3;padding:12px}.alert.alert-duplicates,#error_explanation.alert-duplicates{background-color:#fff3e0;border:2px solid #f57c00;border-left:6px solid #f57c00;padding:16px;margin:15px 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.alert.alert-duplicates .duplicate-header,#error_explanation.alert-duplicates .duplicate-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.alert.alert-duplicates .duplicate-summary,#error_explanation.alert-duplicates .duplicate-summary{flex:1;min-width:250px}.alert.alert-duplicates .duplicate-summary strong,#error_explanation.alert-duplicates .duplicate-summary strong{font-size:1.1em;color:#e65100;display:block;margin-bottom:6px}.alert.alert-duplicates .duplicate-summary strong i,#error_explanation.alert-duplicates .duplicate-summary strong i{color:#f57c00;margin-right:8px;font-size:1.2em}.alert.alert-duplicates .duplicate-summary .duplicate-count,#error_explanation.alert-duplicates .duplicate-summary .duplicate-count{font-size:1.3em;font-weight:700;color:#f57c00}.alert.alert-duplicates .duplicate-summary p.small,#error_explanation.alert-duplicates .duplicate-summary p.small{font-size:.9em;color:#5d4037;margin:4px 0 0 0;line-height:1.4}.alert.alert-duplicates .toggle-duplicates,#error_explanation.alert-duplicates .toggle-duplicates{background-color:#f57c00;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:600;white-space:nowrap}.alert.alert-duplicates .toggle-duplicates:hover,#error_explanation.alert-duplicates .toggle-duplicates:hover{background-color:#e65100}.alert.alert-duplicates #duplicate-details,#error_explanation.alert-duplicates #duplicate-details{margin-top:16px;padding-top:16px;border-top:1px solid #ffb74d}.alert.alert-duplicates #duplicate-details h6,#error_explanation.alert-duplicates #duplicate-details h6{color:#e65100;font-weight:600;margin-bottom:12px}.alert.alert-duplicates #duplicate-details .table-responsive,#error_explanation.alert-duplicates #duplicate-details .table-responsive{overflow-x:auto;margin-bottom:12px}.alert.alert-duplicates #duplicate-details table,#error_explanation.alert-duplicates #duplicate-details table{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #ffb74d}.alert.alert-duplicates #duplicate-details table thead,#error_explanation.alert-duplicates #duplicate-details table thead{background-color:#ffe0b2}.alert.alert-duplicates #duplicate-details table thead th,#error_explanation.alert-duplicates #duplicate-details table thead th{padding:10px;text-align:left;font-weight:600;color:#e65100;border-bottom:2px solid #ffb74d}.alert.alert-duplicates #duplicate-details table tbody tr,#error_explanation.alert-duplicates #duplicate-details table tbody tr{border-bottom:1px solid #ffe0b2}.alert.alert-duplicates #duplicate-details table tbody tr:hover,#error_explanation.alert-duplicates #duplicate-details table tbody tr:hover{background-color:#fff8e1}.alert.alert-duplicates #duplicate-details table tbody tr td,#error_explanation.alert-duplicates #duplicate-details table tbody tr td{padding:10px;color:#333}.alert.alert-duplicates #duplicate-details table tbody tr td .badge,#error_explanation.alert-duplicates #duplicate-details table tbody tr td .badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:600}.alert.alert-duplicates #duplicate-details table tbody tr td .badge.bg-info,#error_explanation.alert-duplicates #duplicate-details table tbody tr td .badge.bg-info{background-color:#2196f3;color:#fff}.alert.alert-duplicates #duplicate-details table tbody tr td a,#error_explanation.alert-duplicates #duplicate-details table tbody tr td a{color:#01579b;text-decoration:none}.alert.alert-duplicates #duplicate-details table tbody tr td a:hover,#error_explanation.alert-duplicates #duplicate-details table tbody tr td a:hover{text-decoration:underline}.alert.alert-duplicates #duplicate-details hr,#error_explanation.alert-duplicates #duplicate-details hr{display:none}.alert#persistent-calendar-banner{background:#2ca109;color:#fff;display:flow-root;padding:20px}.alert#persistent-calendar-banner div{margin:10px}.alert#persistent-calendar-banner div.left,.alert#persistent-calendar-banner div.right{float:left}.alert#persistent-calendar-banner div.left{width:auto;font-size:3em}.alert#persistent-calendar-banner div h5{margin-bottom:1em;font-size:1.2em;font-weight:600}.alert#persistent-calendar-banner div a,.alert#persistent-calendar-banner div button{background:#fff;color:#2ca109;margin-right:10px}.alert#persistent-calendar-banner div a.btn-secondary,.alert#persistent-calendar-banner div button.btn-secondary{outline:2px solid #fff !important;color:#fff}.alert#persistent-calendar-banner div a.btn-secondary:hover,.alert#persistent-calendar-banner div button.btn-secondary:hover{background:#fff !important;color:#2ca109}.alert#persistent-calendar-banner div a:hover{background:#333;color:#fff}#ajax-flash-container .alert{margin-bottom:10px;padding:10px 15px;border-radius:4px;box-shadow:0 4px 6px rgba(51,51,51,.1);position:relative;animation:fadeIn .3s ease-in-out}#ajax-flash-container .alert.alert-success{background-color:#5302eb;color:#fff}#ajax-flash-container .alert.alert-danger{background:#5302eb;color:#fff}#ajax-flash-container .alert .btn-close{position:absolute;right:10px;top:10px;font-size:.8rem;padding:.25rem;color:#fff}.admin[data-email-review] .alert ul{padding-left:1.5rem;margin-top:.5rem;margin-bottom:0}.admin[data-email-review] .alert ul li{margin-bottom:.25rem}.admin[data-email-review] .alert ul li strong{font-weight:600}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.typing-container{position:relative;min-height:2em;padding-bottom:2em;line-height:1.6em}.typing-cursor{display:inline-block;width:2px;height:1.2em;background-color:#333;margin-left:2px;animation:blink 1s infinite;vertical-align:middle}@keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}tr.task-row{transition:opacity .5s ease-in-out}tr.task-row.sticky{transition:opacity .5s ease-in-out,background-color 1s ease-in-out}tr.task-row.sticky .organization{transition:background-color .5s ease-in-out;font-weight:700;color:#5302eb}tr.opacity-0{opacity:0}tr.opacity-100{opacity:1}.task-row{position:relative}.task-row td.organization{position:relative;z-index:2}#loading #loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000}#loading #loading-overlay.hidden{display:none}#loading.hidden{display:none}#loading .spinny{text-align:center;width:250px}#loading .spinny h2{font-size:1.2em;color:#fff}#loading .spinny svg{width:50%;position:relative;left:25%;color:#fff}#loading .fixed{position:fixed}#loading .inset-0{top:0;right:0;bottom:0;left:0}#loading .bg-black\/50{background-color:rgba(0,0,0,.5)}#loading .z-50{z-index:50}#loading .flex{display:flex}#loading .items-center{align-items:center}#loading .justify-center{justify-content:center}label.required:after{content:" *";color:red}.btn,.delete-btn,.button,button,submit,input[type=submit],label[for=file-input]{font-family:"Space Grotesk",Arial,sans-serif;background-color:#333;padding:.75em .9em .65em 1.1em;color:#fff;display:inline-block;text-decoration:none;border-radius:20px;text-transform:uppercase;letter-spacing:.2em;font-weight:bold;font-size:.6em;line-height:1em}.btn:btn-hidden,.delete-btn:btn-hidden,.button:btn-hidden,button:btn-hidden,submit:btn-hidden,input[type=submit]:btn-hidden,label[for=file-input]:btn-hidden{display:none}.btn:hover,.delete-btn:hover,.button:hover,button:hover,submit:hover,input[type=submit]:hover,label[for=file-input]:hover{background:#5302eb;color:#fff;text-decoration:none;cursor:pointer}.btn.btn-secondary,.delete-btn.btn-secondary,.button.btn-secondary,button.btn-secondary,submit.btn-secondary,input[type=submit].btn-secondary,label[for=file-input].btn-secondary{background:rgba(0,0,0,0) !important;outline:2px solid #bbb !important;color:#bbb}.btn.btn-secondary:hover,.delete-btn.btn-secondary:hover,.button.btn-secondary:hover,button.btn-secondary:hover,submit.btn-secondary:hover,input[type=submit].btn-secondary:hover,label[for=file-input].btn-secondary:hover{background:#bbb !important;color:#fff}.btn.header,.button.header,button.header,input[type=submit].header{background:#fff;color:#333}.btn.header:hover,.button.header:hover,button.header:hover,input[type=submit].header:hover{background:#5302eb;color:#fff}html body main .container .skip-button-container{margin-top:20px}.calendar-settings .intro-section{background:#f7f7f7;border-radius:8px;padding:20px;margin-bottom:30px}.calendar-settings .intro-section h3{color:#5302eb;font-size:1.1em;margin-bottom:12px;font-weight:600}.calendar-settings .intro-section .guide-steps{list-style:none;padding:0}.calendar-settings .intro-section .guide-steps li{margin:8px 0;font-size:.9em;color:#333}.calendar-settings .intro-section .toggle-button{background:rgba(0,0,0,0);border:none;color:#5302eb;font-size:.9em;cursor:pointer;text-decoration:underline;margin-top:12px}.calendar-settings .intro-section .toggle-button:hover{color:#333}.calendar-settings .detailed-instructions{background:#fff;border:1px solid #ccc;border-radius:8px;padding:24px;margin-bottom:30px}.calendar-settings .detailed-instructions h3{color:#333;font-size:1.2em;margin-bottom:20px;font-weight:600}.calendar-settings .detailed-instructions .app-section{margin-bottom:24px;border-left:4px solid #ccc;padding-left:16px}.calendar-settings .detailed-instructions .app-section.google{border-left-color:#4285f4}.calendar-settings .detailed-instructions .app-section.apple{border-left-color:#333}.calendar-settings .detailed-instructions .app-section.microsoft{border-left-color:#0078d4}.calendar-settings .detailed-instructions .app-section h4{font-size:1.1em;margin-bottom:12px;color:#333;font-weight:600}.calendar-settings .detailed-instructions .app-section h4 .app-icon{width:16px;height:16px;margin-right:8px;vertical-align:middle}.calendar-settings .detailed-instructions .app-section ol{margin-left:20px}.calendar-settings .detailed-instructions .app-section ol li{margin:6px 0;font-size:.9em;color:#666}.calendar-settings .detailed-instructions .app-section ol li strong{color:#333}.calendar-settings .detailed-instructions .app-section ol li a{color:#5302eb;text-decoration:none}.calendar-settings .detailed-instructions .app-section ol li a:hover{text-decoration:underline}.calendar-settings .detailed-instructions .troubleshooting{background:#f7f7f7;border-radius:4px;padding:16px;margin-top:20px}.calendar-settings .detailed-instructions .troubleshooting h4{color:#333;font-size:1em;margin-bottom:12px;font-weight:600}.calendar-settings .detailed-instructions .troubleshooting p{margin:8px 0;font-size:.9em;color:#666}.calendar-settings .detailed-instructions .troubleshooting p strong{color:#333}.calendar-settings .feed-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08);padding:24px;margin-bottom:24px}.calendar-settings .feed-section h2{color:#333;font-size:1.3em;margin-bottom:20px;font-weight:600}.calendar-settings .feed-section .feed-item{border:1px solid #ccc;border-radius:6px;padding:20px;margin-bottom:16px}.calendar-settings .feed-section .feed-item:last-child{margin-bottom:0}.calendar-settings .feed-section .feed-item .feed-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.calendar-settings .feed-section .feed-item .feed-header .feed-info{flex:1}.calendar-settings .feed-section .feed-item .feed-header .feed-info h3{color:#333;font-size:1.1em;margin:0 0 6px 0;font-weight:600}.calendar-settings .feed-section .feed-item .feed-header .feed-info p{color:#666;font-size:.9em;margin:0}.calendar-settings .feed-section .feed-item .feed-header .feed-badge{background:#5302eb;color:#fff;padding:4px 12px;border-radius:12px;font-size:.8em;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.calendar-settings .feed-section .feed-item .feed-actions{display:flex;gap:8px;align-items:center}.calendar-settings .feed-section .feed-item .feed-actions .url-input{flex:1;padding:8px 12px;border:1px solid #ccc;border-radius:4px;background:#f7f7f7;font-size:.9em;color:#666;font-family:monospace}.calendar-settings .feed-section .feed-item .feed-actions .action-btn{padding:8px 16px;border:none;border-radius:4px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.calendar-settings .feed-section .feed-item .feed-actions .action-btn.copy-btn{background:#5302eb;color:#fff}.calendar-settings .feed-section .feed-item .feed-actions .action-btn.copy-btn:hover{background:#333}.calendar-settings .feed-section .feed-item .feed-actions .action-btn.preview-btn{background:#666;color:#fff}.calendar-settings .feed-section .feed-item .feed-actions .action-btn.preview-btn:hover{background:#333}.calendar-settings .feed-section .feed-item .feed-actions .action-btn.qr-btn{background:#8b5cf6;color:#fff}.calendar-settings .feed-section .feed-item .feed-actions .action-btn.qr-btn:hover{background:#7c3aed}.calendar-settings .security-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08);padding:24px}.calendar-settings .security-section h2{color:#333;font-size:1.3em;margin-bottom:20px;font-weight:600}.calendar-settings .security-section .security-warning{border:1px solid #ccc;border-radius:6px;padding:20px}.calendar-settings .security-section .security-warning p{color:#666;font-size:.9em;margin-bottom:16px}.calendar-settings .security-section .security-warning .danger-btn{background:red;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:.9em;font-weight:500;cursor:pointer;transition:background .2s}.calendar-settings .security-section .security-warning .danger-btn:hover{background:#c00}.calendar-analytics .analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.calendar-analytics .analytics-header h1{color:#333;font-size:1.8em;margin:0;font-weight:600}.calendar-analytics .analytics-header .back-link{color:#5302eb;text-decoration:none;font-size:.9em}.calendar-analytics .analytics-header .back-link:hover{color:#333}.calendar-analytics .empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08)}.calendar-analytics .empty-state .warning-icon{color:#f90;font-size:3em;margin-bottom:20px}.calendar-analytics .empty-state h3{color:#333;font-size:1.4em;margin-bottom:12px;font-weight:600}.calendar-analytics .empty-state p{color:#666;font-size:1em;max-width:500px;margin:0 auto}.calendar-analytics .stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-bottom:30px}.calendar-analytics .stats-grid .stat-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.08)}.calendar-analytics .stats-grid .stat-card .stat-icon{color:#5302eb;font-size:1.5em;margin-bottom:12px}.calendar-analytics .stats-grid .stat-card .stat-label{color:#666;font-size:.9em;margin-bottom:4px}.calendar-analytics .stats-grid .stat-card .stat-value{color:#333;font-size:1.8em;font-weight:600}.calendar-analytics .charts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:20px;margin-bottom:30px}.calendar-analytics .charts-grid .chart-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.08)}.calendar-analytics .charts-grid .chart-card h3{color:#333;font-size:1.2em;margin-bottom:20px;font-weight:600}.calendar-analytics .charts-grid .chart-card .chart-content .usage-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-analytics .charts-grid .chart-card .chart-content .usage-bar .bar-label{color:#666;font-size:.9em;min-width:100px}.calendar-analytics .charts-grid .chart-card .chart-content .usage-bar .bar-container{flex:1;height:8px;background:#eee;border-radius:4px;margin:0 12px;overflow:hidden}.calendar-analytics .charts-grid .chart-card .chart-content .usage-bar .bar-container .bar-fill{height:100%;background:#5302eb;border-radius:4px;transition:width .3s}.calendar-analytics .charts-grid .chart-card .chart-content .usage-bar .bar-value{color:#333;font-size:.9em;font-weight:500;min-width:30px;text-align:right}.calendar-analytics .charts-grid .chart-card .chart-content .daily-chart{height:160px;display:flex;align-items:end;justify-content:space-between;gap:2px}.calendar-analytics .charts-grid .chart-card .chart-content .daily-chart .day-bar{flex:1;display:flex;flex-direction:column;align-items:center}.calendar-analytics .charts-grid .chart-card .chart-content .daily-chart .day-bar .bar{background:#5302eb;border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:background .2s}.calendar-analytics .charts-grid .chart-card .chart-content .daily-chart .day-bar .bar:hover{background:#333}.calendar-analytics .charts-grid .chart-card .chart-content .daily-chart .day-bar .date-label{color:#bbb;font-size:.7em;margin-top:4px;transform:rotate(-45deg);transform-origin:center}.calendar-analytics .charts-grid .chart-card .chart-content .empty-chart{text-align:center;padding:60px 20px;color:#bbb}.calendar-analytics .charts-grid .chart-card .chart-content .empty-chart .chart-icon{font-size:2em;margin-bottom:12px}.calendar-analytics .charts-grid .chart-card .chart-content .empty-chart p{margin:0;font-size:.9em}.calendar-analytics .access-log{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.08)}.calendar-analytics .access-log h3{color:#333;font-size:1.2em;margin-bottom:20px;font-weight:600}.calendar-analytics .access-log .log-table{width:100%;border-collapse:collapse}.calendar-analytics .access-log .log-table th{background:#f7f7f7;color:#666;font-size:.9em;font-weight:500;padding:12px;text-align:left;border-bottom:1px solid #ccc}.calendar-analytics .access-log .log-table td{padding:12px;border-bottom:1px solid #eee;font-size:.9em}.calendar-analytics .access-log .log-table td.date{color:#333;font-weight:500}.calendar-analytics .access-log .log-table td.feed-type .feed-badge{background:#5302eb;color:#fff;padding:2px 8px;border-radius:10px;font-size:.8em;font-weight:500;text-transform:uppercase}.calendar-analytics .access-log .log-table td.organization{color:#666}.calendar-analytics .access-log .log-table td.client{color:#333}.calendar-analytics .access-log .log-table td.ip{color:#bbb;font-family:monospace}.calendar-analytics .access-log .log-table tr:hover{background:#f7f7f7}.calendar-view{width:100%;font-family:"Space Grotesk",Arial,sans-serif;position:relative}.calendar-view .calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-view .calendar-navigation{display:flex;align-items:center;gap:8px}.calendar-view .calendar-navigation h1{font-size:30px;font-weight:600;min-width:240px;text-align:center;margin:0}.calendar-view .calendar-navigation .nav-btn{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:15px;color:#333;text-decoration:none;transition:background .15s}.calendar-view .calendar-navigation .nav-btn:hover{background:#f7f7f7}.calendar-view .calendar-navigation .nav-btn--today{margin-left:6px}.desktop-cal .dow-row{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));border-bottom:1px solid rgba(0,0,0,.08)}.desktop-cal .dow-cell{font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;padding:8px 4px;text-align:center}.desktop-cal .cal-grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr))}.desktop-cal .day-cell{border:1px solid rgba(0,0,0,.08);min-height:115px;max-height:140px;padding:2px;position:relative;overflow:hidden}.desktop-cal .day-cell.adjacent{opacity:.4}.desktop-cal .day-cell.today{background:rgba(24,95,165,.06)}.desktop-cal .day-num{font-size:15px;padding:2px 4px;display:inline-block;color:#666}.desktop-cal .day-num.today{background:#185fa5;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:600}.desktop-cal .span-area{position:relative}.desktop-cal .span-area--rows-0{height:0}.desktop-cal .span-area--rows-1{height:20px}.desktop-cal .span-area--rows-2{height:40px}.desktop-cal .span-area--rows-3{height:60px}.desktop-cal .span-area--rows-4{height:80px}.desktop-cal .span-bar{font-size:13px;font-weight:600;color:#fff;padding:2px 6px;border-radius:3px;margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;line-height:16px;position:absolute;left:0;z-index:2;transition:filter .1s}.desktop-cal .span-bar:hover{filter:brightness(1.15)}.desktop-cal .span-bar--row-0{top:0}.desktop-cal .span-bar--row-1{top:20px}.desktop-cal .span-bar--row-2{top:40px}.desktop-cal .span-bar--row-3{top:60px}.desktop-cal .span-bar--cols-1{width:calc(100% + 0px)}.desktop-cal .span-bar--cols-2{width:calc(200% + 1px)}.desktop-cal .span-bar--cols-3{width:calc(300% + 2px)}.desktop-cal .span-bar--cols-4{width:calc(400% + 3px)}.desktop-cal .span-bar--cols-5{width:calc(500% + 4px)}.desktop-cal .span-bar--cols-6{width:calc(600% + 5px)}.desktop-cal .span-bar--cols-7{width:calc(700% + 6px)}.desktop-cal .span-bar[data-org-color="0"]{background:#5d9abc}.desktop-cal .span-bar[data-org-color="1"]{background:#8863af}.desktop-cal .span-bar[data-org-color="2"]{background:#658f51}.desktop-cal .span-bar[data-org-color="3"]{background:#ac7c65}.desktop-cal .span-bar[data-org-color="4"]{background:#9cdc98}.desktop-cal .span-bar[data-org-color="5"]{background:#be5184}.desktop-cal .span-bar[data-org-color="6"]{background:#6260da}.desktop-cal .span-bar[data-org-color="7"]{background:#982d27}.desktop-cal .evt-card{font-size:13px;padding:2px 5px;margin:1px 0;border-radius:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px;border-left:3px solid;background:#f7f7f7;transition:filter .1s}.desktop-cal .evt-card:hover{filter:brightness(0.94)}.desktop-cal .evt-card.event{border-left-color:#185fa5}.desktop-cal .evt-card.task-pending{border-left-color:#ba7517}.desktop-cal .evt-card.task-progress{border-left-color:#534ab7}.desktop-cal .evt-card.task-open{border-left-color:#0f6e56}.desktop-cal .more-link{font-size:13px;color:#5d9abc;cursor:pointer;padding:1px 5px;font-weight:600}.desktop-cal .more-link:hover{text-decoration:underline}.popover{position:fixed;z-index:999}.popover--hidden{display:none}.popover--visible{display:block}.popover{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:10px;min-width:200px;max-width:280px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.popover .pop-title{font-size:14px;font-weight:600;margin-bottom:8px;color:#666;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.08)}.popover .evt-card{font-size:13px;padding:3px 6px;margin:2px 0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:18px;border-left:3px solid;background:#f7f7f7}.popover .evt-card.event{border-left-color:#185fa5}.popover .evt-card.task-pending{border-left-color:#ba7517}.popover .evt-card.task-progress{border-left-color:#534ab7}.popover .evt-card.task-open{border-left-color:#0f6e56}.mobile-agenda .m-day{border-bottom:1px solid rgba(0,0,0,.08)}.mobile-agenda .m-day.adjacent{opacity:.4}.mobile-agenda .m-day-header{display:flex;align-items:center;gap:10px;padding:10px 4px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mobile-agenda .m-day-header:active{background:#f7f7f7}.mobile-agenda .m-dow{font-size:14px;font-weight:600;color:#bbb;text-transform:uppercase;width:34px;flex-shrink:0}.mobile-agenda .m-dnum{font-size:20px;font-weight:600;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#333;flex-shrink:0}.mobile-agenda .m-dnum.today{background:#185fa5;color:#fff}.mobile-agenda .m-summary{flex:1;font-size:16px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-agenda .m-count{font-size:14px;color:#bbb;min-width:18px;text-align:right;flex-shrink:0}.mobile-agenda .m-chevron{font-size:18px;color:#bbb;transition:transform .2s;width:16px;text-align:center;flex-shrink:0}.mobile-agenda .m-day.expanded .m-chevron{transform:rotate(90deg)}.mobile-agenda .m-day-body{padding:0 4px 10px 54px;display:none}.mobile-agenda .m-day.expanded .m-day-body{display:block}.mobile-agenda .m-event{font-size:16px;padding:8px 10px;margin:4px 0;border-radius:0;cursor:pointer;background:#f7f7f7;border-left:3px solid;line-height:1.4;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mobile-agenda .m-event:active{filter:brightness(0.94)}.mobile-agenda .m-event.event{border-left-color:#185fa5}.mobile-agenda .m-event.task-pending{border-left-color:#ba7517}.mobile-agenda .m-event.task-progress{border-left-color:#534ab7}.mobile-agenda .m-event.task-open{border-left-color:#0f6e56}.mobile-agenda .m-evt-time{font-size:14px;color:#bbb;margin-bottom:2px}.mobile-agenda .m-evt-title{font-weight:500;color:#333}.mobile-agenda .m-evt-org{font-size:14px;color:#bbb;margin-top:2px}.mobile-agenda .m-span-tag{font-size:13px;color:#bbb;font-style:italic;margin-top:2px}.mobile-agenda .m-empty{font-size:16px;color:#bbb;padding:2px 0;font-style:italic}.calendar-view .filter-bar .filter-button.active{color:#fff}.calendar-view .filter-bar .filter-button.active[data-org-color-index="0"]{background-color:#5d9abc;border-color:#5d9abc}.calendar-view .filter-bar .filter-button.active[data-org-color-index="1"]{background-color:#8863af;border-color:#8863af}.calendar-view .filter-bar .filter-button.active[data-org-color-index="2"]{background-color:#658f51;border-color:#658f51}.calendar-view .filter-bar .filter-button.active[data-org-color-index="3"]{background-color:#ac7c65;border-color:#ac7c65}.calendar-view .filter-bar .filter-button.active[data-org-color-index="4"]{background-color:#9cdc98;border-color:#9cdc98}.calendar-view .filter-bar .filter-button.active[data-org-color-index="5"]{background-color:#be5184;border-color:#be5184}.calendar-view .filter-bar .filter-button.active[data-org-color-index="6"]{background-color:#6260da;border-color:#6260da}.calendar-view .filter-bar .filter-button.active[data-org-color-index="7"]{background-color:#982d27;border-color:#982d27}.calendar-view .filter-bar .filter-button.disabled{opacity:.5;cursor:default;pointer-events:none}.calendar-sync-prompt{display:flex;align-items:center;gap:8px;background:#2ca109;color:#fff;border-radius:6px;padding:8px 16px;font-family:"Space Grotesk",Arial,sans-serif;font-size:12px;white-space:nowrap;position:absolute;top:0;right:0;z-index:5}.calendar-sync-prompt__text{font-weight:500}.calendar-sync-prompt__actions{display:flex;gap:4px}.calendar-sync-prompt__btn{font-size:10px;padding:3px 8px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;cursor:pointer;border:none;font-family:"Space Grotesk",Arial,sans-serif}.calendar-sync-prompt__btn--primary{background:#fff;color:#2ca109}.calendar-sync-prompt__btn--primary:hover{background:#fff;color:#2ca109;text-decoration:none;filter:brightness(0.95)}.calendar-sync-prompt__btn--dismiss{background:rgba(0,0,0,0);color:#fff;border:1px solid hsla(0,0%,100%,.5)}.calendar-sync-prompt__btn--dismiss:hover{background:hsla(0,0%,100%,.15);color:#fff;text-decoration:none}.legend{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}.legend .legend-item{display:flex;align-items:center;gap:5px;font-size:14px;color:#666}.legend .legend-swatch{width:10px;height:10px;border-radius:2px}.legend .legend-swatch--event{background:#185fa5}.legend .legend-swatch--pending{background:#ba7517}.legend .legend-swatch--progress{background:#534ab7}.legend .legend-swatch--open{background:#0f6e56}body.scroll-locked{overflow:hidden}.overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1000}.overlay.open{display:block}.detail-panel{position:absolute;top:0;right:0;width:380px;height:100%;background:#fff;border-left:1px solid rgba(0,0,0,.15);padding:24px;overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,.1);font-size:16px}.detail-panel .close-btn{position:absolute;top:14px;right:14px;background:none;border:none;font-size:22px;cursor:pointer;color:#666;line-height:1}.detail-panel .close-btn:hover{color:#333}.sheet-bg{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);z-index:1000}.sheet-bg.open{display:block}.bottom-sheet{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;padding:20px;overflow-y:auto;z-index:1001;font-size:16px}.bottom-sheet.open{display:block}.bottom-sheet .sheet-close-btn{position:absolute;top:14px;right:14px;background:none;border:none;font-size:22px;cursor:pointer;color:#666;line-height:1;z-index:1}.bottom-sheet .sheet-close-btn:hover{color:#333}.detail-content h3{font-size:24px;font-weight:600;font-family:"Lora","Times New Roman",serif;margin-bottom:14px;padding-right:30px;line-height:1.3}.detail-content .detail-org-badge{display:flex;align-items:center;gap:6px;margin-bottom:12px}.detail-content .detail-org-swatch{width:10px;height:10px;border-radius:2px}.detail-content .detail-org-swatch[data-org-color-index="0"]{background:#5d9abc}.detail-content .detail-org-swatch[data-org-color-index="1"]{background:#8863af}.detail-content .detail-org-swatch[data-org-color-index="2"]{background:#658f51}.detail-content .detail-org-swatch[data-org-color-index="3"]{background:#ac7c65}.detail-content .detail-org-swatch[data-org-color-index="4"]{background:#9cdc98}.detail-content .detail-org-swatch[data-org-color-index="5"]{background:#be5184}.detail-content .detail-org-swatch[data-org-color-index="6"]{background:#6260da}.detail-content .detail-org-swatch[data-org-color-index="7"]{background:#982d27}.detail-content .detail-org-name{font-size:14px;color:#666}.detail-content .status-badge{display:inline-block;font-size:14px;padding:3px 10px;border-radius:12px;font-weight:600}.detail-content .status-badge-wrap{margin-bottom:12px}.detail-content .status-badge--pending{background:#faeeda;color:#854f0b}.detail-content .status-badge--in-progress{background:#eeedfe;color:#534ab7}.detail-content .status-badge--open{background:#e1f5ee;color:#0f6e56}.detail-content .detail-meta{color:#666;margin-bottom:8px;line-height:1.7;font-size:16px}.detail-content .detail-meta strong{color:#333;font-weight:500}.detail-content .detail-desc{margin-top:14px;line-height:1.7;color:#666;border-top:1px solid rgba(0,0,0,.08);padding-top:14px;font-size:16px}.detail-content .action-btn{margin-top:16px;padding:10px 20px;background:#185fa5;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;width:100%;transition:filter .1s}.detail-content .action-btn:hover{filter:brightness(1.1)}.calendar-filtered-hidden{display:none !important}@media(max-width: 767px){.calendar-view .calendar-navigation h1{font-size:24px;min-width:150px}.calendar-view .calendar-navigation .nav-btn{padding:5px 10px}.desktop-cal{display:none !important}.mobile-agenda{display:block !important}.popover{display:none !important}.overlay{display:none !important}.calendar-sync-prompt{position:static;margin-bottom:12px;padding:10px 12px;flex-wrap:wrap;white-space:normal;border-radius:6px}.legend{gap:10px}.legend .legend-item{font-size:12px}}@media(min-width: 768px){.mobile-agenda{display:none !important}.desktop-cal{display:block !important}.sheet-bg,.bottom-sheet{display:none !important}}.btn-purple{background-color:#7c3aed !important;border-color:#7c3aed !important;color:#fff !important}.btn-purple:hover{background-color:#6d28d9 !important;border-color:#6d28d9 !important}.child-org-mapping-container{max-width:600px;margin:0 auto;padding:1.5rem 1rem;min-height:calc(100vh - 120px);display:flex;flex-direction:column}.onboarding-step .child-org-mapping-container{min-height:auto;padding:0}.onboarding-step .top h1#mapping-question{text-align:center}.mapping-question{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:1.5rem;color:var(--text-primary, #1a1a1a);line-height:1.3}.mapping-question strong{color:var(--primary-color, #2563eb)}.child-name-highlight{font-weight:700}.interstitial-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;min-height:300px}.interstitial-container--standalone{min-height:calc(100vh - 200px)}.interstitial-heading{font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--text-primary, #1a1a1a);line-height:1.4}.mapping-card{background:rgba(5,150,105,.1);border:2px solid var(--success-color, #059669);border-radius:12px;padding:2rem 1.5rem;margin-bottom:1.5rem;transition:transform .2s ease,opacity .2s ease}.mapping-card.card-exit{opacity:0;transform:translateX(-20px)}@media(prefers-reduced-motion: reduce){.mapping-card{transition:none}.mapping-card.card-exit{transform:none}}.card-body{text-align:center}.organization-display{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.organization-display .org-name{font-size:1.25rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.progress-indicator{font-size:.875rem;color:var(--text-secondary, #6b7280);margin-bottom:1rem}.current-answer{margin-bottom:1.5rem;font-size:1.125rem}.current-answer .answer-yes{color:var(--success-color, #059669)}.current-answer .answer-yes i{margin-right:.5rem}.current-answer .answer-no{color:var(--text-secondary, #6b7280)}.current-answer .answer-no i{margin-right:.5rem}.card-actions{display:flex;gap:1rem;justify-content:center}.card-actions.hidden{display:none}.card-actions .btn{min-width:120px;min-height:48px;font-size:1rem;font-weight:600;border-radius:8px;transition:transform .1s ease,box-shadow .1s ease}.card-actions .btn:active{transform:scale(0.98)}@media(prefers-reduced-motion: reduce){.card-actions .btn{transition:none}}.card-actions .btn-yes,.card-actions .btn-no{background-color:#fff;color:var(--text-primary, #1a1a1a);border:2px solid var(--border-color, #d1d5db)}.card-actions .btn-yes:hover,.card-actions .btn-no:hover{background-color:var(--bg-secondary, #f3f4f6)}.card-actions .btn-yes:focus,.card-actions .btn-no:focus{outline:3px solid rgba(107,114,128,.4);outline-offset:2px}.card-actions .btn-change{min-width:160px}.card-error{margin-top:1rem;padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;align-items:center;gap:.5rem}.card-error.hidden{display:none}.card-error i{flex-shrink:0}.card-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem}.card-navigation .btn-back,.card-navigation .btn-next{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;min-height:44px;font-size:.9375rem;border-radius:8px;text-decoration:none;color:var(--text-secondary, #6b7280);background:rgba(0,0,0,0);border:1px solid var(--border-color, #d1d5db)}.card-navigation .btn-back:hover:not(.disabled),.card-navigation .btn-next:hover:not(.disabled){background-color:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #1a1a1a)}.card-navigation .btn-back.disabled,.card-navigation .btn-next.disabled{opacity:.5;cursor:not-allowed}.child-org-mapping-summary h1{font-size:1.75rem;font-weight:400;text-align:left;margin-bottom:2rem;color:var(--text-primary, #1a1a1a)}.summary-list{margin-bottom:2rem}.summary-child{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}.summary-child .child-name{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary, #1a1a1a)}.org-mappings{list-style:none;padding:0;margin:0}.org-mappings li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9375rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.org-mappings li:last-child{border-bottom:none}.org-mappings li.mapped{font-weight:700;color:var(--success-color, #059669)}.org-mappings li.mapped i{color:var(--success-color, #059669)}.org-mappings li.not-mapped{color:#bbb}.org-mappings li.not-mapped i{color:#bbb}.summary-actions{display:flex;gap:1rem;justify-content:center}.summary-actions .btn{min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.summary-actions .btn-primary{background-color:#5302eb;border-color:#5302eb;color:#fff}.summary-actions .btn-primary:hover{background-color:rgb(65.1392405063,1.5696202532,184.4303797468);border-color:rgb(65.1392405063,1.5696202532,184.4303797468)}.summary-actions .btn-secondary{background-color:rgba(0,0,0,0);border:1px solid #5302eb;color:#5302eb}.summary-actions .btn-secondary:hover{background-color:#e8e0fc}.incomplete-mapping-alert{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:1.5rem}.incomplete-mapping-alert .alert-icon{flex-shrink:0;color:#d97706;font-size:1.25rem}.incomplete-mapping-alert .alert-content{flex:1;font-size:.9375rem;color:var(--text-primary, #1a1a1a);line-height:1.5}.incomplete-mapping-alert .alert-actions{display:flex;gap:.75rem;flex-shrink:0}.incomplete-mapping-alert .alert-actions .btn-sm{padding:.5rem 1rem;font-size:.875rem;min-height:36px}@media(max-width: 640px){.incomplete-mapping-alert{flex-direction:column}.incomplete-mapping-alert .alert-actions{width:100%;justify-content:flex-end}}.loading-state{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--text-secondary, #6b7280)}@media(min-width: 768px){.child-org-mapping-container{padding:2rem}.mapping-question{font-size:1.75rem}.mapping-card{padding:2.5rem 2rem}.organization-display .org-name{font-size:1.5rem}.card-actions .btn{min-width:150px}}.child-org-mappings-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color, #e5e7eb)}.mappings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.mappings-header .mappings-title{display:flex;align-items:center;gap:.75rem}.mappings-header .mappings-title i{font-size:1.25rem;color:var(--primary-color, #2563eb)}.mappings-header .mappings-title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.mappings-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}.mappings-table th,.mappings-table td{padding:.875rem 1rem;text-align:left}.mappings-table thead{background-color:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.mappings-table thead th{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.025em}.mappings-table tbody tr{border-bottom:1px solid var(--border-color, #e5e7eb)}.mappings-table tbody tr:last-child{border-bottom:none}.mappings-table tbody tr:hover{background-color:var(--bg-secondary, #f9fafb)}.mappings-table tbody td{font-size:.9375rem;color:var(--text-primary, #1a1a1a)}.mappings-table .child-column{width:30%;min-width:120px}.mappings-table .orgs-column{width:70%}.mappings-table .child-name{display:flex;align-items:center;gap:.5rem;font-weight:500}.mappings-table .child-name i{color:var(--primary-color, #2563eb);font-size:.875rem}.mappings-table .child-orgs{line-height:1.5}.mappings-table .no-mappings{color:var(--text-muted, #9ca3af);font-style:italic}.no-children-message{padding:1.5rem;text-align:center;background-color:var(--bg-secondary, #f9fafb);border-radius:8px;color:var(--text-secondary, #6b7280)}.no-children-message p{margin:0;font-size:.9375rem}.no-children-message p a{color:var(--primary-color, #2563eb);text-decoration:underline}.no-children-message p a:hover{text-decoration:none}@media(max-width: 640px){.mappings-header{flex-direction:column;align-items:flex-start;gap:.75rem}.mappings-table{display:block}.mappings-table thead{display:none}.mappings-table tbody{display:block}.mappings-table tr{display:block;padding:1rem;margin-bottom:.5rem;background-color:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.mappings-table tr:hover{background-color:#fff}.mappings-table td{display:block;padding:0}.mappings-table td.child-name{margin-bottom:.5rem;font-weight:600}.mappings-table td.child-orgs{font-size:.875rem;color:var(--text-secondary, #6b7280)}}.email-report{max-width:960px;margin:0 auto;padding:1.5rem 1rem;font-family:"Space Grotesk",Arial,sans-serif;color:#1a1a1a}.email-report .back-link{display:inline-block;margin-bottom:1rem;font-size:.875rem;color:#6b6a65;text-decoration:none}.email-report .back-link:hover{color:#5302eb;text-decoration:underline}.email-report .badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;text-transform:lowercase;letter-spacing:.02em;white-space:nowrap;width:auto !important;height:auto !important;top:0 !important;position:relative !important}.email-report .badge-processed{background:#eaf3de;color:#3b6d11}.email-report .badge-failed{background:#fcebeb;color:#a32d2d}.email-report .badge-auto{background:#e6f1fb;color:#185fa5}.email-report .badge-pending{background:#faeeda;color:#854f0b}.email-report .badge-rejected{background:#fcebeb;color:#a32d2d}.email-report .ingestion-tag{display:inline-block;font-size:.6875rem;font-weight:500;padding:.125rem .5rem;border-radius:.25rem;background:#eeedea;color:#6b6a65;font-family:"SF Mono","Fira Code","Fira Mono",monospace}.email-report .confidence{font-family:"SF Mono","Fira Code","Fira Mono",monospace;font-size:.8125rem;font-weight:600}.email-report .conf-high{color:#3b6d11}.email-report .conf-med{color:#854f0b}.email-report .conf-low{color:#a32d2d}.email-report .text-tertiary{color:#9c9a92}.email-report .reprocess-btn{display:inline-block;font-family:"Space Grotesk",Arial,sans-serif;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;border-radius:.375rem;border:1px solid #5302eb;background:#fff;color:#5302eb;text-decoration:none;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.email-report .reprocess-btn:hover{background:#5302eb;color:#fff}.email-report .reprocess-btn.re-extract{border-color:#854f0b;color:#854f0b}.email-report .reprocess-btn.re-extract:hover{background:#854f0b;color:#fff}.email-report .reprocess-btn:disabled{border-color:rgba(0,0,0,.22);color:#9c9a92;cursor:not-allowed;opacity:.6}.email-report .reprocess-btn:disabled:hover{background:#fff;color:#9c9a92}.email-report .tl-track{position:relative;padding-left:2rem}.email-report .tl-track::before{content:"";position:absolute;left:.5625rem;top:.375rem;bottom:.375rem;width:2px;background:rgba(0,0,0,.12)}.email-report .tl-step{position:relative;padding-bottom:1.5rem}.email-report .tl-step:last-child{padding-bottom:0}.email-report .tl-dot{position:absolute;left:-2rem;top:.125rem;width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid;background:#fff;z-index:1}.email-report .tl-dot.green{border-color:#639922;background:#eaf3de}.email-report .tl-dot.green::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:.375rem;height:.375rem;border-radius:50%;background:#639922}.email-report .tl-dot.blue{border-color:#185fa5;background:#e6f1fb}.email-report .tl-dot.blue::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:.375rem;height:.375rem;border-radius:50%;background:#185fa5}.email-report .tl-dot.amber{border-color:#854f0b;background:#faeeda}.email-report .tl-dot.amber::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:.375rem;height:.375rem;border-radius:50%;background:#854f0b}.email-report .tl-dot.teal{border-color:#0f6e56;background:#e1f5ee}.email-report .tl-dot.teal::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:.375rem;height:.375rem;border-radius:50%;background:#0f6e56}.email-report .tl-dot.red{border-color:#a32d2d;background:#fcebeb}.email-report .tl-dot.red::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:.375rem;height:.375rem;border-radius:50%;background:#a32d2d}.email-report .tl-content{min-height:1.125rem}.email-report .tl-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.375rem}.email-report .tl-title{font-weight:600;font-size:.875rem;color:#1a1a1a}.email-report .tl-time{font-size:.75rem;color:#9c9a92;white-space:nowrap}.email-report .tl-detail{font-size:.8125rem;color:#6b6a65;line-height:1.5}.email-report .tl-detail code{font-family:"SF Mono","Fira Code","Fira Mono",monospace;font-size:.75rem;background:#eeedea;padding:.0625rem .3125rem;border-radius:.25rem}.email-report .data-row{display:flex;gap:.625rem;padding:.1875rem 0;font-size:.8125rem;line-height:1.4}.email-report .data-label{font-weight:500;color:#6b6a65;min-width:80px;flex-shrink:0}.email-report .data-label::after{content:":"}.email-report .data-value{color:#1a1a1a}.email-report .data-value code{font-family:"SF Mono","Fira Code","Fira Mono",monospace;font-size:.75rem;background:#eeedea;padding:.0625rem .3125rem;border-radius:.25rem}.email-report .error-block{margin-top:.5rem;padding:.625rem .875rem;background:#fcebeb;border:1px solid #f09595;border-radius:.375rem;font-size:.8125rem;color:#a32d2d;line-height:1.5}.email-report .error-block strong{font-weight:600}.email-report .error-block ul{margin:.375rem 0 0;padding-left:1.25rem}.email-report .error-block li{margin-bottom:.125rem}.email-report .tl-dedup-cards{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.email-report .dedup-card{background:#faeeda;border:1px solid #e8d4ac;border-radius:.375rem;padding:.625rem .875rem;font-size:.8125rem}.email-report .dedup-card__title{font-weight:600;color:#854f0b;margin-bottom:.25rem}.email-report .dedup-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#6b6a65}.email-report .dedup-card__field strong{font-weight:600;color:#1a1a1a}.email-report .dedup-card__reason{margin-top:.25rem;font-size:.75rem;color:#6b6a65;font-style:italic}.email-report .total-bar{display:flex;align-items:center;justify-content:space-between;background:#f5f4f0;border:1px solid rgba(0,0,0,.12);border-radius:.375rem;padding:.75rem 1rem;margin-bottom:2rem}.email-report .total-bar__label{font-size:.8125rem;font-weight:500;color:#6b6a65}.email-report .total-bar__value{font-family:"SF Mono","Fira Code","Fira Mono",monospace;font-size:1rem;font-weight:700;color:#1a1a1a}.email-report .item-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:.75rem}.email-report .item-card:last-child{margin-bottom:0}.email-report .item-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.email-report .item-card__type{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.125rem .375rem;border-radius:.25rem}.email-report .item-card__type--task{background:#e6f1fb;color:#185fa5}.email-report .item-card__type--event{background:#e1f5ee;color:#0f6e56}.email-report .item-card__title{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;line-height:1.3}.email-report .item-card__link{font-size:.75rem;font-weight:400;color:#9c9a92;margin-left:.375rem}.email-report .item-card__fields .data-row{padding:.125rem 0}.email-report .note-block{margin-top:1.25rem;padding:.75rem 1rem;background:#f5f4f0;border:1px solid rgba(0,0,0,.12);border-radius:.375rem;font-size:.8125rem;color:#6b6a65;line-height:1.5}.email-report .note-block strong{display:block;font-weight:600;color:#1a1a1a;margin-bottom:.375rem}.email-report .note-block p{margin:0}.email-report .reprocess-note{margin-top:1.5rem;padding:.875rem 1rem;background:#e6f1fb;border:1px solid #c0d7ef;border-radius:.375rem;font-size:.8125rem;color:#185fa5;line-height:1.5}.email-report .reprocess-note strong{display:block;font-weight:600;margin-bottom:.25rem}.email-report .reprocess-note p{margin:0}.email-report__header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.email-report__header h1{font-family:"Lora","Times New Roman",serif;font-size:1.5rem;font-weight:600;margin:0;color:#1a1a1a}.email-report__count{font-size:.875rem;color:#6b6a65}.email-report__metrics{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin-bottom:1.5rem}.email-report__metric-card{background:#f5f4f0;border-radius:.5rem;padding:1rem 1.25rem;border:1px solid rgba(0,0,0,.12)}.email-report__metric-label{font-size:.75rem;font-weight:500;color:#6b6a65;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.email-report__metric-value{font-size:1.5rem;font-weight:700;font-family:"SF Mono","Fira Code","Fira Mono",monospace;color:#1a1a1a;line-height:1.2}.email-report__metric-sub{font-size:.75rem;color:#9c9a92;margin-top:.25rem}.email-report__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.email-report__filter-select{font-family:"Space Grotesk",Arial,sans-serif;font-size:.8125rem;padding:.375rem .625rem;border:1px solid rgba(0,0,0,.22);border-radius:.375rem;background:#fff;color:#1a1a1a;cursor:pointer}.email-report__filter-select:focus{outline:2px solid #5302eb;outline-offset:1px}.email-report__filter-date{font-family:"Space Grotesk",Arial,sans-serif;font-size:.8125rem;padding:.375rem .5rem;border:1px solid rgba(0,0,0,.22);border-radius:.375rem;background:#fff;color:#1a1a1a;width:140px}.email-report__filter-date:focus{outline:2px solid #5302eb;outline-offset:1px}.email-report__filter-sep{font-size:.8125rem;color:#9c9a92}.email-report__filter-btn{font-family:"Space Grotesk",Arial,sans-serif;font-size:.8125rem;font-weight:500;padding:.375rem 1rem;background:#5302eb;color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:background .15s}.email-report__filter-btn:hover{background:#4302bc}.email-report__filter-clear{font-size:.8125rem;color:#6b6a65;text-decoration:none}.email-report__filter-clear:hover{color:#5302eb;text-decoration:underline}.email-report__table-wrap{overflow-x:auto;margin-bottom:1rem}.email-report__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem}.email-report__table th{text-align:left;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#6b6a65;padding:.625rem .75rem;border-bottom:2px solid rgba(0,0,0,.22);white-space:nowrap}.email-report__table td{padding:.625rem .75rem;border-bottom:1px solid rgba(0,0,0,.12);vertical-align:middle;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-report__col-subject{width:auto}.email-report__col-sender{width:14%}.email-report__col-org{width:14%}.email-report__col-items{width:50px}.email-report__col-conf{width:60px}.email-report__col-status{width:120px}.email-report__col-ingestion{width:80px}.email-report__col-received{width:130px}.email-report__row{cursor:pointer;transition:background .1s}.email-report__row:hover{background:#f5f4f0}.email-report__subject{font-weight:500;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.email-report__sender{color:#6b6a65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.email-report__items-count{text-align:center;font-family:"SF Mono","Fira Code","Fira Mono",monospace;font-weight:600}.email-report__time-col{white-space:nowrap;color:#6b6a65;font-size:.75rem}.email-report__empty{text-align:center;padding:2rem 1rem !important;color:#9c9a92;font-style:italic}.email-report__pagination{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:#6b6a65;padding:.75rem 0}.email-report__pagination-btns{display:flex;gap:.5rem}.email-report__page-btn{font-family:"Space Grotesk",Arial,sans-serif;font-size:.8125rem;padding:.375rem .75rem;border:1px solid rgba(0,0,0,.22);border-radius:.375rem;background:#fff;color:#1a1a1a;text-decoration:none;cursor:pointer;transition:background .15s}.email-report__page-btn:hover:not(:disabled){background:#f5f4f0}.email-report__page-btn:disabled{color:#9c9a92;cursor:not-allowed;opacity:.5}.email-report__detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.email-report__detail-header h1{font-family:"Lora","Times New Roman",serif;font-size:1.375rem;font-weight:600;margin:0;color:#1a1a1a;flex:1;min-width:0;word-wrap:break-word}.email-report__detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b6a65;margin-bottom:1.5rem}.email-report__meta-sep{color:#9c9a92}.email-report__notice{padding:.625rem 1rem;border-radius:.375rem;font-size:.8125rem;margin-bottom:1.25rem}.email-report__notice--success{background:#eaf3de;color:#3b6d11;border:1px solid #c8dbb0}.email-report__notice--error{background:#fcebeb;color:#a32d2d;border:1px solid #f09595}.email-report__timeline{margin-bottom:2rem}.email-report__timeline h2{font-family:"Lora","Times New Roman",serif;font-size:1.125rem;font-weight:600;margin:0 0 1.25rem;color:#1a1a1a}.email-report__extraction-details{margin-bottom:2rem}.email-report__extraction-details h2{font-family:"Lora","Times New Roman",serif;font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#1a1a1a}@media(max-width: 720px){.email-report__metrics{grid-template-columns:repeat(2, 1fr)}.email-report__detail-header{flex-direction:column}}@media(max-width: 480px){.email-report__metrics{grid-template-columns:1fr}}.email-report__content-assembly{margin-bottom:2rem}.email-report__content-assembly h2{font-family:"Lora","Times New Roman",serif;font-size:1.125rem;font-weight:600;margin:0;color:#1a1a1a;display:inline}.email-report__content-assembly h3{font-family:"Lora","Times New Roman",serif;font-size:.9375rem;font-weight:600;margin:0 0 .75rem;color:#1a1a1a}.ca-summary{cursor:pointer;padding:.75rem 0;user-select:none;list-style:none}.ca-summary::-webkit-details-marker{display:none}.ca-summary::before{content:"▶";display:inline-block;margin-right:.5rem;font-size:.75rem;color:#9c9a92;transition:transform .15s}details[open]>.ca-summary::before{transform:rotate(90deg)}details[open]>.ca-summary::before{transform:rotate(90deg)}.ca-summary-bar{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.875rem 1rem;background:#f5f4f0;border:1px solid rgba(0,0,0,.12);border-radius:.375rem;margin-bottom:1.25rem}.ca-summary-item{display:flex;flex-direction:column;gap:.125rem;font-size:.8125rem}.ca-summary-item .data-label{min-width:auto;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}.ca-summary-item .data-value{font-family:"SF Mono","Fira Code","Fira Mono",monospace;font-weight:600;font-size:.875rem}.ca-section{margin-bottom:1.25rem}.ca-table{table-layout:auto}.ca-table th,.ca-table td{white-space:nowrap;font-size:.75rem}.ca-table td code{font-family:"SF Mono","Fira Code","Fira Mono",monospace;font-size:.6875rem;background:#eeedea;padding:.0625rem .3125rem;border-radius:.25rem}.ca-table th:first-child,.ca-table td:first-child{white-space:normal;word-break:break-all;max-width:300px}.ca-retry-block{padding:.75rem 1rem;background:#faeeda;border:1px solid #e8d4ac;border-radius:.375rem}.ca-retry-block .data-label{min-width:160px}.ca-rerun{padding-top:.5rem}.error-container{text-align:center;margin-top:5em;padding:2em}.error-container h1{font-size:100px;margin:0}.error-container h2{font-size:24px;margin:1em 0}.error-container p{margin:1em 0;color:#666}.error-back-button{background:#5302eb;color:#fff;padding:12px 24px;border:none;border-radius:4px;text-decoration:none;display:inline-block;margin-top:1em}.error-back-button:hover{background:#4a02d1;color:#fff;text-decoration:none}.error-400 h1{color:#fd7e14}.error-404 h1{color:#5302eb}.error-406 h1{color:#6f42c1}.error-422 h1{color:#ffc107}.error-500 h1{color:#dc3545}.filter-bar{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:20px;overflow:hidden}.filter-bar .filter-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #eee}.filter-bar .filter-toggle-btn{background:none;border:none;display:flex;align-items:center;font-weight:600;color:#333;cursor:pointer;padding:4px 8px;border-radius:4px}.filter-bar .filter-toggle-btn:hover{background-color:#f7f7f7}.filter-bar .filter-toggle-btn .filter-label{margin-right:6px}.filter-bar .filter-toggle-btn .filter-count-badge{display:none;background-color:#5302eb;color:#fff;border-radius:10px;padding:4px 8px;font-size:.5rem;margin-right:6px;float:left}.filter-bar .filter-toggle-btn .filter-count-badge.visible{display:inline-block}.filter-bar .filter-toggle-btn .toggle-icon{font-size:.8rem;transition:transform .3s ease}.filter-bar .filter-clear-btn{font-size:.75rem;padding:3px 8px}.filter-bar .filter-content{padding:15px 20px;max-height:1000px;transition:max-height .3s ease,padding .3s ease,opacity .2s ease;opacity:1}.filter-bar .filter-content.collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden}.filter-bar .filter-section{margin-bottom:15px;display:inline-block;margin-right:15px}.filter-bar .filter-section h6{font-size:.85rem;margin-bottom:8px;color:#666;font-weight:600}.filter-bar .filter-button-group{display:flex;flex-wrap:wrap;gap:8px}.filter-bar .filter-button{background-color:#fff;color:#666;border:1px solid #ccc;border-radius:16px;padding:3px px;cursor:pointer;transition:all .2s ease}.filter-bar .filter-button:hover{background-color:#f7f7f7}.filter-bar .filter-button.active{background-color:#5302eb;color:#fff;border-color:#5302eb}.filter-bar .filter-button{margin-bottom:4px;text-transform:none;letter-spacing:0;font-size:.8rem;font-family:"Space Grotesk",Arial,sans-serif;font-weight:400}.filter-bar .filter-actions{display:flex;justify-content:flex-end;border-top:1px solid #eee;padding-top:15px;margin-top:10px}.filter-bar{border:1px solid rgba(0,0,0,0)}.filter-bar.has-active-filters{border-color:#5302eb}html:not(.marketing) #footer{font-size:.5em;line-height:1.75em;max-width:960px;margin:0 auto;border-top:1px solid #bbb;padding:15px}input[type=checkbox]{width:auto !important;min-width:16px;height:16px;flex-shrink:0;margin:0;margin-right:8px;padding:0 !important;outline:none !important;border:none !important;appearance:checkbox !important;-webkit-appearance:checkbox !important;vertical-align:middle;cursor:pointer}.marketing-consent,.consent-checkbox-wrapper,.checkbox-wrapper{display:flex;align-items:flex-start;gap:8px}.marketing-consent label,.consent-checkbox-wrapper label,.checkbox-wrapper label{flex:1;cursor:pointer;line-height:1.4}.marketing-consent input[type=checkbox],.consent-checkbox-wrapper input[type=checkbox],.checkbox-wrapper input[type=checkbox]{margin-top:3px;margin-right:0}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:10px 15px;background-color:#fff;border:1px solid #bbb;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='6'><path d='M0 0l6 6 6-6z' fill='%23333'/></svg>");background-repeat:no-repeat;background-position:right 15px center;background-size:12px;padding-right:40px;transition:border-color .2s,box-shadow .2s}select:hover{border-color:#5302eb}select:focus{outline:none;border-color:#5302eb;box-shadow:0 0 0 3px rgba(83,2,235,.15)}select:disabled{background-color:#bbb;color:#bbb;cursor:not-allowed}select option{padding:10px;background-color:#fff;color:#bbb}.form-check{display:flex;align-items:center;gap:8px;margin-top:8px}.form-check .form-check-input{cursor:pointer;width:18px;height:18px;margin:0}.form-check .form-check-input:checked{background-color:#5302eb;border-color:#5302eb}.form-check .form-check-label{cursor:pointer;margin:0;font-size:.9rem;color:#bbb;user-select:none}.state-code-input{text-transform:uppercase;width:60px}.gate-confirmation-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg, #34c759 0%, #166534 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.gate-confirmation-icon i{font-size:28px;color:#fff}.gate-confirmation-icon--star{background:linear-gradient(135deg, #f59e0b 0%, #92400e 100%)}.gate-pioneer-upsell{padding:16px 0}.gate-upsell-header{text-align:center;margin-bottom:24px}.gate-upsell-header h3{font-size:20px;font-weight:700;color:#333;margin-bottom:12px}.gate-upsell-header p{color:#666;margin-bottom:8px;line-height:1.5}.gate-upsell-header p strong{color:#333}.gate-divider{display:flex;align-items:center;margin:20px 0}.gate-divider::before,.gate-divider::after{content:"";flex:1;height:1px;background:#eee}.gate-divider span{padding:0 16px;color:#bbb;font-size:14px;text-transform:lowercase}.gate-continue-trial-btn{width:100%;padding:12px 24px;font-size:15px}header{position:relative;min-height:44px;padding:0}header nav{padding:0 10px 5px 10px;position:relative}header nav .mobile-menu-toggle{display:block;position:absolute;right:5px;top:0;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;min-width:44px;min-height:44px}header nav ul{float:none;padding-inline-start:15px}header nav ul li{border-top:1px solid #666;padding:8px 0 12px 0;display:block;float:none}header nav ul li:nth-child(1){border-top:none}header nav ul.desktop-nav{vertical-align:top}header nav ul.desktop-nav li{padding-right:6px;font-size:.9em;vertical-align:middle}header nav ul.desktop-nav li.divider{color:#666}header nav ul.desktop-nav li.secondary{display:none}header nav ul.desktop-nav li.secondary span{display:inline-block}header nav ul.desktop-nav li.secondary.active{display:block}header nav ul.desktop-nav#nav-dropdown{margin-top:0}header nav ul.desktop-nav#nav-dropdown.active{display:block;position:absolute;top:44px;left:0;width:100%;background:#333;z-index:999}header nav ul.desktop-nav#nav-dropdown.active li{display:block;padding:12px 20px;border-bottom:1px solid hsla(0,0%,100%,.1)}header nav ul.desktop-nav#nav-dropdown li#logo{display:inline-block;margin-top:5px}header nav ul.desktop-nav#nav-dropdown li#logo a{display:inline-block;vertical-align:middle}header nav ul.desktop-nav#nav-dropdown li#logo a img{height:16px;position:relative;top:1px;margin-right:4px}header nav ul.desktop-nav#nav-dropdown li#logo a span{display:none}header nav ul.desktop-nav#nav-dropdown li a{vertical-align:middle;position:relative}header nav ul.desktop-nav#nav-dropdown li a .review-badge{position:absolute;top:-8px;right:-10px;background-color:#5302eb;color:#fff;border-radius:50%;padding:2px 6px;font-size:.75em;font-weight:bold;min-width:18px;text-align:center;line-height:1.2;z-index:1}header nav ul.desktop-nav#nav-dropdown li a .unmapped-email-badge{position:absolute;top:-8px;right:-10px;background-color:red;color:#fff;border-radius:50%;padding:2px 6px;font-size:.75em;font-weight:bold;min-width:18px;text-align:center;line-height:1.2;z-index:1}header nav ul.desktop-nav#nav-dropdown li a.support{display:inline-block;color:#333;background:#fff;border-radius:100px;padding:3px 7px;font-family:"Space Grotesk",Arial,sans-serif;font-size:.85em;font-weight:700;vertical-align:middle}header nav ul.desktop-nav#nav-dropdown li a.support:hover{text-decoration:none;background:#5302eb;color:#fff}header nav ul.desktop-nav#nav-right{padding-right:10px;margin-top:0}header nav ul.desktop-nav#nav-right li{vertical-align:middle}header nav ul.desktop-nav#nav-right li:nth-child(1){border-top:1px solid #666}header nav ul.desktop-nav#nav-right button{background:#fff;color:#333;vertical-align:middle}header nav ul.desktop-nav#nav-right button:hover{background:#5302eb;color:#fff}header{background-color:#333;color:#fff}header a{color:#fff}header a:hover{text-decoration:underline}header nav .mobile-menu-toggle{color:#fff;font-size:1.2em;padding:11px 6px 7px 6px}header nav ul#nav-admin{background:#5302eb}header nav ul#nav-admin li{padding:9px 10px 10px 10px}header nav ul#nav-admin li.label{background:hsla(0,0%,100%,.25);color:#fff;padding:3px 5px;text-transform:uppercase;margin-right:10px;letter-spacing:2px;font-family:"Space Grotesk",Arial,sans-serif;font-size:.65em;font-weight:700}header nav ul#nav-admin a{color:#fff}header nav ul#nav-admin a:hover{color:#333;background:#fff}header.marketing{color:#333;background:rgba(0,0,0,0)}header.marketing.border{border-bottom:1px solid #bbb}header.marketing a{color:#333}header.marketing nav{position:relative;align-items:center;max-width:1280px;margin:0 auto;padding:10px 0 0 0}header.marketing nav .mobile-menu-toggle{color:#333;position:absolute;top:5px}header.marketing nav .mobile-menu-toggle .icon-bars{width:24px;height:24px}header.marketing nav ul.desktop-nav#nav-dropdown li{margin-right:20px;font-family:"Space Grotesk",Arial,sans-serif;font-size:1em;font-weight:700}header.marketing nav ul.desktop-nav#nav-dropdown li#logo{margin-top:0;position:relative;top:-4px}@media(min-width: 992px){header.marketing nav ul.desktop-nav#nav-dropdown li#logo{top:4px}}header.marketing nav ul.desktop-nav#nav-dropdown li#logo a{display:flex;align-items:center;text-decoration:none;color:#333}header.marketing nav ul.desktop-nav#nav-dropdown li#logo a img{width:58px;height:auto;margin-right:8px}header.marketing nav ul.desktop-nav#nav-dropdown li#logo a span{display:none}header.marketing nav ul.desktop-nav#nav-dropdown li.secondary{padding-top:10px}header.marketing nav ul.desktop-nav#nav-dropdown li a:hover{text-decoration:none;color:#5302eb}header.marketing nav ul.desktop-nav#nav-dropdown li a.active{color:#5302eb;border-bottom:2px solid #5302eb;padding-bottom:2px}header.marketing nav ul.desktop-nav#nav-right button{padding:.6em .75em .6em .95em;background:#333;outline:2px solid #333;color:#fff;font-size:14px;text-transform:none;letter-spacing:0}header.marketing nav ul.desktop-nav#nav-right button:hover{background:#5302eb;outline:2px solid #5302eb}header.marketing nav ul.desktop-nav#nav-right button.log-in{background:#fff;outline:2px solid #333;color:#333}header.marketing nav ul.desktop-nav#nav-right button.log-in:hover{background:#5302eb;outline:2px solid #5302eb;color:#fff}html.marketing{background-color:#fff}html.marketing img{max-width:100%;height:auto}html.marketing body{font-size:18px;line-height:28px;background-color:#fff}html.marketing body main .container{padding:0 24px}@media(min-width: 992px){html.marketing body main .container{padding:0}}html.marketing body main .container #heading,html.marketing body main .container #content{margin:0 auto;width:100%}html.marketing body main .container #heading img{height:48px}html.marketing body main .container #heading span{display:none}html.marketing body main .container #content .alert{background-color:#cabae8;color:#5302eb}html.marketing body main .container #content .alert.alert-info{background:rgba(0,0,0,0);color:#5302eb}html.marketing body main .container #content #family{background:#fff;padding:10px 40px 40px 40px;margin-top:40px}html.marketing body main .container #content #value{margin:40px;font-size:.75em}html.marketing body main .container #content #value ul{list-style:disc;margin:.75em 0 .75em 1.25em}html.marketing body main .container #content #value ul li{margin-bottom:.5em}html.marketing body main .container #content #acceptance{background:#5302eb;padding:40px;color:#fff}html.marketing body main .container #content #acceptance button,html.marketing body main .container #content #acceptance p,html.marketing body main .container #content #acceptance small{margin-bottom:.5em}html.marketing body main .container #content #acceptance .btn{background-color:#fff;color:#5302eb}html.marketing body main .container #content h1{font-size:2em;font-weight:700;margin:.85em 0 .35em 0}html.marketing body main .container #content .hero h1{margin:0}html.marketing body main .container #content p{line-height:1.5em}html.marketing body main .container #content form.button_to{display:inline}html.marketing body main .container #content pullquote{font-size:2em;font-style:italic;line-height:1.5em;display:block;margin:2em}html.marketing body main .container #content.standard h1{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:2em;line-height:1.2}@media(min-width: 768px){html.marketing body main .container #content.standard h1{font-size:2.67em}}@media(min-width: 992px){html.marketing body main .container #content.standard h1{font-size:3.33em}}html.marketing body main .container #content.standard section{border-top:1px solid #bbb;padding-top:1em;margin-top:2em}@media(min-width: 768px){html.marketing body main .container #content.standard section{margin-top:3em}}html.marketing body main .container #content.standard section:nth-child(2){border-top:none}html.marketing body main .container #content.standard section h2{text-align:center}html.marketing body main .container #content.standard section table th.no-padding{padding-left:0}html.marketing body main .container #content.standard section.hero{border-top:none;margin-top:0;padding-top:60px}@media(min-width: 768px){html.marketing body main .container #content.standard section.hero{padding-top:92px}}html.marketing body main .container #content.standard section.hero h1{margin-top:0}html.marketing body main .container #content.standard section.cta{border-top:none;padding-top:3em}html.marketing body main .container #content.standard h2{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:1.75em;line-height:1.2}@media(min-width: 768px){html.marketing body main .container #content.standard h2{font-size:2.67em;line-height:1.17}}html.marketing body main .container #content.standard h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:1.33em;line-height:1.17;margin:2em 0 .5em 0}html.marketing body main .container #content.standard h4{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:.89em;line-height:1.5;text-transform:uppercase;letter-spacing:3px;margin-bottom:1em}html.marketing body main .container #content.standard p{margin:0 0 1em}html.marketing body main .container #content.standard ol,html.marketing body main .container #content.standard ul{list-style-type:decimal;line-height:1.5em;margin-left:2em}html.marketing body main .container #content.standard ol li,html.marketing body main .container #content.standard ul li{margin-bottom:1em}html.marketing body main .container #content.standard ol li span.highlight,html.marketing body main .container #content.standard ul li span.highlight{text-decoration:underline;font-weight:700}html.marketing body main .container #content.standard ol.alpha,html.marketing body main .container #content.standard ul.alpha{list-style-type:lower-alpha}html.marketing body main .container #content.standard ol.yes-no,html.marketing body main .container #content.standard ul.yes-no{list-style-type:none;padding-left:0;margin-left:.75em}html.marketing body main .container #content.standard ol.yes-no li.yes::before,html.marketing body main .container #content.standard ul.yes-no li.yes::before{content:"✔";color:#5302eb;margin-right:.5em}html.marketing body main .container #content.standard ol.yes-no li.no::before,html.marketing body main .container #content.standard ul.yes-no li.no::before{content:"✘";color:#bbb;margin-right:.5em}html.marketing body main .container #content.standard img{width:100%}html.marketing body main .container #content.standard img.full{width:100%}html.marketing body main .container #content #mc_embed_signup{background-color:#f7f7f7;padding:20px;border:1px solid #ccc;border-radius:5px;font-size:.75em}html.marketing body main .container #content #mc_embed_signup .mailchimp-badge{display:inline-block;background-color:rgba(0,0,0,0);border-radius:4px}html.marketing body main .container #content #mc_embed_signup #mce-responses .response{display:none}html.marketing body main .container #content #mc_embed_signup #mce-responses .real-people{position:absolute;left:-5000px}html.marketing body main .container #content #mc_embed_signup h2{font-size:1.75em;font-family:"Space Grotesk",Arial,sans-serif;font-weight:700}html.marketing body main .container #content #mc_embed_signup .indicates-required{color:#666;font-family:"Space Grotesk",Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-weight:700}html.marketing body main .container #content #mc_embed_signup label,html.marketing body main .container #content #mc_embed_signup input{display:block}html.marketing body main .container #content #mc_embed_signup input{width:90%;padding:10px;border:none;outline:none;margin-top:10px;font-family:"Lora","Times New Roman",serif}html.marketing body main .container #content #mc_embed_signup input.button{font-family:"Space Grotesk",Arial,sans-serif;background:#333;font-size:1em;margin:20px 0}html.marketing body main .container #content #mc_embed_signup input.button:hover{background:#5302eb}html.marketing body main .container #content #mc_embed_signup .mc-field-group{margin-top:30px}html.marketing body main .container #content #mc_embed_signup img.refferal_badge{width:150px}html.marketing body main .container #content #mc_embed_signup #mce-responses div{background-color:#333;color:#fff;padding:10px;font-size:.75em;width:90%;margin-top:20px}html.marketing body main .container #content form.button_to{margin-bottom:0}html.marketing body main .container .banner.demo{width:100%;background-color:#5302eb;color:#fff;text-align:center;padding:40px;font-size:.85em;font-weight:700}html.marketing body main .container .banner.demo a{color:#5302eb;background:#fff}html.marketing body main .container .banner.demo a:hover{color:#fff;background:#333}html.marketing body main .container .logout-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#f7f7f7;z-index:1000}html.marketing body main .container .logout-overlay .inner{width:400px;margin:0 auto;display:block;position:relative;top:25%}html.marketing body main .container .logout-overlay .inner .logout-container{text-align:center;padding:30px;background-color:#fff;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-width:400px}html.marketing body main .container .logout-overlay .inner h1{color:#333;margin-bottom:20px}html.marketing body main .container .logout-overlay .inner .spinner{display:inline-block;width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #5302eb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}html.marketing body main .container .feature-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:2em}@media(min-width: 768px){html.marketing body main .container .feature-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){html.marketing body main .container .feature-grid{grid-template-columns:repeat(3, 1fr)}}html.marketing body main .container .feature-card{background:#fff;border:1px solid #bbb;border-radius:8px;padding:24px;text-align:center}html.marketing body main .container .feature-card .feature-icon{width:60px;height:60px;background:rgba(83,2,235,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}html.marketing body main .container .feature-card .feature-icon i{font-size:24px;color:#5302eb}html.marketing body main .container .feature-card h3{margin:0 0 12px 0;font-size:1.1em}html.marketing body main .container .feature-card p{margin:0;color:#666;font-size:.9em;line-height:1.5}html.marketing body main .container .comparison-table{overflow-x:auto;margin-top:2em}html.marketing body main .container .comparison-table table{width:100%;border-collapse:collapse;font-size:1em}html.marketing body main .container .comparison-table table th,html.marketing body main .container .comparison-table table td{padding:12px 16px;text-align:left;border-bottom:1px solid #bbb}html.marketing body main .container .comparison-table table th{background:#333;color:#fff;font-weight:700;font-family:"Space Grotesk",Arial,sans-serif}html.marketing body main .container .comparison-table table th small{font-weight:400;opacity:.8}html.marketing body main .container .comparison-table table th.premium-col{background:#4a6741}html.marketing body main .container .comparison-table table td:nth-child(2),html.marketing body main .container .comparison-table table td:nth-child(3),html.marketing body main .container .comparison-table table th:nth-child(2),html.marketing body main .container .comparison-table table th:nth-child(3){text-align:center;width:150px}html.marketing body main .container .comparison-table table td small{color:#666;display:block;font-style:italic}html.marketing body main .container .comparison-table table td.premium-col{background:rgba(232,240,230,.5)}html.marketing body main .container .comparison-table table td.check{font-size:1.5em}html.marketing body main .container .comparison-table table td.no-check{color:#bbb;font-size:1.2em}html.marketing body main .container .comparison-table table tr.premium-feature td:first-child{font-weight:600}html.marketing body main .container .pricing-cards{display:flex;flex-direction:column;gap:24px;margin-top:2em}@media(min-width: 768px){html.marketing body main .container .pricing-cards{flex-direction:row;justify-content:center;align-items:flex-start}}html.marketing body main .container .pricing-card{background:#fff;border:2px solid #bbb;border-radius:12px;padding:32px;text-align:center;flex:1;max-width:350px;position:relative}@media(min-width: 768px){html.marketing body main .container .pricing-card{margin:0 12px}}html.marketing body main .container .pricing-card.recommended{border-color:#5302eb;box-shadow:0 4px 20px rgba(83,2,235,.15)}html.marketing body main .container .pricing-card .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#5302eb;color:#fff;padding:4px 16px;border-radius:20px;font-size:.75em;font-weight:700;font-family:"Space Grotesk",Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}html.marketing body main .container .pricing-card h2{margin:0 0 16px;font-size:1.5em}html.marketing body main .container .pricing-card .price{font-size:2.5em;font-weight:700;color:#333;margin-bottom:8px}html.marketing body main .container .pricing-card .price .period{font-size:.4em;font-weight:400;color:#666}html.marketing body main .container .pricing-card .equivalent{color:#666;font-size:.9em;margin-bottom:8px}html.marketing body main .container .pricing-card .savings{color:#5302eb;font-weight:700;font-size:.9em;margin-bottom:24px}html.marketing body main .container .pricing-card .flexibility{color:#666;font-size:.9em;margin-bottom:24px}html.marketing body main .container .pricing-card .features-list{list-style:none;margin:0 0 24px 0;padding:0;text-align:left}html.marketing body main .container .pricing-card .features-list li{padding:8px 0;font-size:.9em;display:flex;align-items:center}html.marketing body main .container .pricing-card .features-list li i{color:#5302eb;margin-right:12px;width:16px}html.marketing body main .container .pricing-card form.button_to{display:block;margin:0}html.marketing body main .container .premium-pioneer{margin-top:3em}html.marketing body main .container .premium-pioneer .callout-box{background:linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);border-radius:12px;padding:32px;text-align:center}html.marketing body main .container .premium-pioneer .callout-box h2{margin-top:0}html.marketing body main .container .premium-pioneer .callout-box p{font-size:1.1em;margin-bottom:24px}html.marketing body main .container .pioneer-hero{background:linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);border-radius:12px;padding:48px 32px;text-align:center;border:none}html.marketing body main .container .pioneer-hero h1{margin-top:0}html.marketing body main .container .pioneer-hero .hero-subtitle{font-size:1.3em;margin-bottom:0}html.marketing body main .container .numbered-steps{counter-reset:step-counter;list-style:none;margin-left:0;padding-left:0}html.marketing body main .container .numbered-steps li{counter-increment:step-counter;position:relative;padding-left:60px;margin-bottom:2em}html.marketing body main .container .numbered-steps li::before{content:counter(step-counter);position:absolute;left:0;top:0;width:40px;height:40px;background:#5302eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:"Space Grotesk",Arial,sans-serif}html.marketing body main .container .numbered-steps li h3{margin-top:0;margin-bottom:8px}html.marketing body main .container .numbered-steps li p{margin:0;color:#666}html.marketing body main .container .hiw-cta{text-align:center;padding:2em 0}html.marketing body main .container .hiw-cta h2{margin-bottom:.5em}html.marketing body main .container .hiw-cta p{margin-bottom:1.5em}html.marketing body main .container .cta-buttons{display:flex;flex-direction:column;gap:12px;align-items:center}@media(min-width: 480px){html.marketing body main .container .cta-buttons{flex-direction:row;justify-content:center}}html.marketing body main .container .cta-buttons form.button_to{display:inline;margin:0}html.marketing body main .container .btn-premium{display:inline-block;background:#5302eb;color:#fff;padding:14px 28px;border-radius:45px;font-weight:700;font-family:"Space Grotesk",Arial,sans-serif;text-decoration:none;transition:background .2s ease;border:2px solid #5302eb}html.marketing body main .container .btn-premium:hover{background:rgb(65.1392405063,1.5696202532,184.4303797468);border-color:rgb(65.1392405063,1.5696202532,184.4303797468);color:#fff}html.marketing body main .container .btn-secondary-outline{display:inline-block;background:rgba(0,0,0,0);color:#5302eb;padding:14px 28px;border-radius:45px;font-weight:700;font-family:"Space Grotesk",Arial,sans-serif;text-decoration:none;transition:all .2s ease;border:2px solid #5302eb}html.marketing body main .container .btn-secondary-outline:hover{background:#5302eb;color:#fff}html.marketing body main .container .btn-primary{border-radius:45px;font-family:"Space Grotesk",Arial,sans-serif;font-weight:700}html.marketing body main .container .btn-secondary-outline{border-radius:45px;font-family:"Space Grotesk",Arial,sans-serif;font-weight:700}html.marketing body main .container .btn-lg{padding:16px 36px;font-size:18px}html.marketing body main .container .btn-sm{padding:10px 20px;font-size:14px}html.marketing body main .container .marketing-full-bleed{margin:0 calc(-50vw + 50%);padding:80px calc(50vw - 50%)}html.marketing body main .container .marketing-full-bleed--purple{background:#5302eb;color:#fff}html.marketing body main .container .marketing-full-bleed--light{background:#f4f1fa}html.marketing body main .container .marketing-full-bleed-inner{max-width:1280px;margin:0 auto}html.marketing body main .container .hero{background:#333;color:#fff;margin:0 calc(-50vw + 50%);padding:60px 20px 0;overflow:hidden}@media(min-width: 768px){html.marketing body main .container .hero{padding:92px 40px 0}}@media(min-width: 992px){html.marketing body main .container .hero{padding:92px calc(50vw - 50%) 80px}}html.marketing body main .container .hero.no-padding{padding-bottom:0}@media(min-width: 992px){html.marketing body main .container .hero.no-padding{padding-bottom:0}}html.marketing body main .container .hero.no-padding .hero-copy{padding-bottom:40px}@media(min-width: 768px){html.marketing body main .container .hero.no-padding .hero-copy{padding-bottom:60px}}@media(min-width: 992px){html.marketing body main .container .hero.no-padding .hero-copy{padding-bottom:80px}}html.marketing body main .container .hero.org{background:#333}html.marketing body main .container .hero .hero-inner{display:flex;flex-direction:column;gap:16px;align-items:flex-start;max-width:1280px;margin:0 auto}@media(min-width: 992px){html.marketing body main .container .hero .hero-inner{flex-direction:row;align-items:stretch}}html.marketing body main .container .hero .hero-copy{flex:1;color:#fff;display:flex;flex-direction:column;gap:24px}html.marketing body main .container .hero .hero-copy h1{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:36px;line-height:1.2;color:#fff;padding:0;margin:0;margin-bottom:0}@media(min-width: 768px){html.marketing body main .container .hero .hero-copy h1{font-size:48px;line-height:1.2}}@media(min-width: 992px){html.marketing body main .container .hero .hero-copy h1{font-size:60px;line-height:72px}}html.marketing body main .container .hero .hero-copy p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;color:#fff;margin:0}html.marketing body main .container .hero .hero-copy p.body-large{font-size:20px;line-height:30px}@media(min-width: 768px){html.marketing body main .container .hero .hero-copy p.body-large{font-size:24px;line-height:36px}}html.marketing body main .container .hero .hero-label{display:block;font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:16px;line-height:24px;letter-spacing:3.2px;text-transform:uppercase;margin-bottom:0}html.marketing body main .container .hero .hero-highlight{position:relative;display:inline}html.marketing body main .container .hero .hero-highlight::after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:4px;background:#f90}html.marketing body main .container .hero .hero-ctas{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap}@media(min-width: 480px){html.marketing body main .container .hero .hero-ctas{flex-direction:row;align-items:center;flex-wrap:wrap}}html.marketing body main .container .hero .hero-ctas .btn{font-size:1em;text-transform:none;letter-spacing:0;padding:.75em 1.5em .65em 1.5em;text-align:center;background:#5302eb;color:#fff;border-color:#5302eb}html.marketing body main .container .hero .hero-ctas .btn:hover{background:#fff;color:#333;border-color:#fff}html.marketing body main .container .hero .hero-ctas form.button_to{margin:0 0 0 0}@media(min-width: 480px){html.marketing body main .container .hero .hero-ctas form.button_to{display:inline}}html.marketing body main .container .hero .hero-imagery{text-align:center;padding-top:32px;max-width:320px;margin:0 auto}@media(min-width: 768px){html.marketing body main .container .hero .hero-imagery{max-width:416px}}@media(min-width: 992px){html.marketing body main .container .hero .hero-imagery{padding-top:0;flex-shrink:0;max-width:none;margin:0;display:flex;align-items:flex-end}}html.marketing body main .container .hero .hero-imagery img{display:block;width:100%;height:auto}html.marketing body main .container .hero.hero-text-only .hero-inner{justify-content:center;text-align:center}html.marketing body main .container .hero.hero-text-only .hero-inner .hero-copy{align-items:center;max-width:860px}html.marketing body main .container .hero.hero-text-only .hero-inner .hero-copy .body-large{text-align:left}html.marketing body main .container .marketing-section{padding:40px 0 24px}@media(min-width: 768px){html.marketing body main .container .marketing-section{padding:64px 0 24px}}html.marketing body main .container .marketing-section h2{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:32px;line-height:40px;margin:0 0 32px}@media(min-width: 768px){html.marketing body main .container .marketing-section h2{font-size:48px;line-height:56px;margin:0 0 60px}}html.marketing body main .container .marketing-section h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px}html.marketing body main .container .marketing-section p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px}html.marketing body main .container .marketing-section--centered{text-align:center}html.marketing body main .container .marketing-card-horizontal{display:flex;flex-direction:column;gap:24px;padding:40px 32px;border-radius:24px;margin-bottom:24px;background:#f4f1fa}@media(min-width: 768px){html.marketing body main .container .marketing-card-horizontal{flex-direction:row;gap:32px;max-width:848px;margin-left:auto;margin-right:auto}}html.marketing body main .container .marketing-card-icon{width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media(min-width: 768px){html.marketing body main .container .marketing-card-icon{width:152px;height:152px;min-width:152px}}html.marketing body main .container .marketing-card-icon img{width:100%;height:100%;object-fit:contain}html.marketing body main .container .marketing-card-copy{flex:1}html.marketing body main .container .marketing-card-copy h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container .marketing-card-copy p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0 0 8px}html.marketing body main .container .marketing-card-copy ul{list-style:disc;margin:8px 0 0 27px;padding:0}html.marketing body main .container .marketing-card-copy ul li{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin-bottom:0}html.marketing body main .container .marketing-card-grid{display:grid;grid-template-columns:1fr;gap:32px 16px}@media(min-width: 768px){html.marketing body main .container .marketing-card-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){html.marketing body main .container .marketing-card-grid{grid-template-columns:repeat(3, 1fr)}}html.marketing body main .container .marketing-grid-card{text-align:center;padding:8px}html.marketing body main .container .marketing-grid-card img{width:48px;height:48px;object-fit:contain;margin-bottom:16px}html.marketing body main .container .marketing-grid-card h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container .marketing-grid-card p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0;color:#333}html.marketing body main .container .cta{background:#f4f1fa;margin:0 calc(-50vw + 50%);padding:48px 20px;text-align:center}@media(min-width: 768px){html.marketing body main .container .cta{padding:48px 40px}}@media(min-width: 992px){html.marketing body main .container .cta{padding:48px calc(50vw - 50%)}}html.marketing body main .container .cta h2{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:32px;line-height:40px;margin:0 0 24px}@media(min-width: 768px){html.marketing body main .container .cta h2{font-size:48px;line-height:56px;margin:0 0 32px}}html.marketing body main .container .cta p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0 0 32px}html.marketing body main .container .cta .btn{font-size:1em;letter-spacing:0;text-transform:none;padding:.75em 1.5em .65em 1.5em;background:#5302eb;color:#fff;border-color:#5302eb}html.marketing body main .container .cta .btn:hover{background:#333;color:#fff;border-color:#333}html.marketing body main .container .cta.cta-two-cards{display:flex;flex-direction:column;gap:24px;align-items:center}@media(min-width: 768px){html.marketing body main .container .cta.cta-two-cards{flex-direction:row;gap:32px;justify-content:center;align-items:stretch}}html.marketing body main .container .cta.cta-two-cards .cta-card{background:#fff;border-radius:24px;padding:40px 32px;text-align:center;flex:1;max-width:500px}html.marketing body main .container .cta.cta-two-cards .cta-card h2,html.marketing body main .container .cta.cta-two-cards .cta-card h3{font-size:24px;line-height:32px;margin:0 0 16px}@media(min-width: 768px){html.marketing body main .container .cta.cta-two-cards .cta-card h2,html.marketing body main .container .cta.cta-two-cards .cta-card h3{font-size:32px;line-height:40px}}html.marketing body main .container .cta.cta-two-cards .cta-card p{margin:0 0 24px}html.marketing body main .container .cta.cta-two-cards .cta-card-secondary .btn-secondary-outline{background:rgba(0,0,0,0);color:#5302eb;border:2px solid #5302eb}html.marketing body main .container .cta.cta-two-cards .cta-card-secondary .btn-secondary-outline:hover{background:#5302eb;color:#fff}html.marketing body main .container .shared-pricing{text-align:center;padding:32px 0 120px}html.marketing body main .container .shared-pricing h2{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:36px;line-height:1.2;color:#333;margin:0 0 48px}@media(min-width: 768px){html.marketing body main .container .shared-pricing h2{font-size:48px;line-height:56px}}html.marketing body main .container .shared-pricing .shared-pricing-cards{display:flex;flex-direction:column;gap:16px;max-width:848px;margin:0 auto}@media(min-width: 768px){html.marketing body main .container .shared-pricing .shared-pricing-cards{flex-direction:row}}html.marketing body main .container .shared-pricing .shared-pricing-card{flex:1;border:2px solid #bbb;border-radius:24px;padding:32px 8px;text-align:center}html.marketing body main .container .shared-pricing .shared-pricing-card h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;color:#333;margin:0 0 4px}html.marketing body main .container .shared-pricing .shared-pricing-card .shared-pricing-amount{margin:0 0 4px}html.marketing body main .container .shared-pricing .shared-pricing-card .shared-pricing-amount .shared-pricing-big{font-family:"Lora","Times New Roman",serif;font-weight:700;font-size:48px;line-height:56px;color:#5302eb}html.marketing body main .container .shared-pricing .shared-pricing-card .shared-pricing-amount .shared-pricing-unit{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:18px;line-height:28px;color:#5302eb}html.marketing body main .container .shared-pricing .shared-pricing-card .shared-pricing-detail{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;color:#333;margin:0 0 24px}html.marketing body main .container .shared-pricing .shared-pricing-card .shared-pricing-cta form.button_to{display:inline;margin:0}html.marketing body main .container .shared-pricing .shared-pricing-card.shared-pricing-card-featured{border-color:#5302eb;box-shadow:0 4px 8px rgba(0,0,0,.25)}html.marketing body main .container .shared-pricing .shared-pricing-note{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;color:#333;margin:48px auto 0;max-width:848px}html.marketing body main .container .steps{display:flex;flex-direction:column;gap:24px;margin:2em 0}@media(min-width: 768px){html.marketing body main .container .steps{flex-direction:row}}html.marketing body main .container .steps .step{flex:1;text-align:center}html.marketing body main .container .steps .step .step-number{width:40px;height:40px;background:#5302eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:"Space Grotesk",Arial,sans-serif;font-size:1.1em;margin:0 auto 12px}html.marketing body main .container .steps .step h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:1.1em;margin:0 0 8px}html.marketing body main .container .steps .step p{color:#666;font-size:.9em;line-height:1.5;margin:0}html.marketing body main .container .example-cards{display:flex;flex-direction:column;gap:16px;margin:2em 0}html.marketing body main .container .example-cards .example-card{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #bbb;border-radius:8px;padding:24px;gap:16px}@media(min-width: 768px){html.marketing body main .container .example-cards .example-card{flex-direction:row}}html.marketing body main .container .example-cards .example-card .example-input,html.marketing body main .container .example-cards .example-card .example-output{flex:1}html.marketing body main .container .example-cards .example-card .example-label{display:inline-block;font-family:"Space Grotesk",Arial,sans-serif;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:4px}html.marketing body main .container .example-cards .example-card .example-label.example-label-task{color:#5302eb}html.marketing body main .container .example-cards .example-card .example-label.example-label-event{color:#333}html.marketing body main .container .example-cards .example-card .example-subject{font-style:italic;color:#666;margin:0;font-size:.9em;line-height:1.4}html.marketing body main .container .example-cards .example-card .example-arrow{color:#5302eb;font-size:1.2em}@media(min-width: 768px){html.marketing body main .container .example-cards .example-card .example-arrow{flex:0 0 auto;padding:0 12px}}html.marketing body main .container .example-cards .example-card .example-result{font-weight:600;margin:0 0 4px;font-size:.95em}html.marketing body main .container .example-cards .example-card .example-due{font-family:"Space Grotesk",Arial,sans-serif;font-size:.75em;color:#666}html.marketing body main .container details{border-bottom:1px solid #bbb}html.marketing body main .container details:first-of-type{border-top:1px solid #bbb}html.marketing body main .container details summary{cursor:pointer;padding:16px 0;font-family:"Space Grotesk",Arial,sans-serif;font-weight:600;font-size:1em;list-style:none}html.marketing body main .container details summary::-webkit-details-marker{display:none}html.marketing body main .container details summary::marker{display:none;content:""}html.marketing body main .container details summary:hover{color:#5302eb}html.marketing body main .container details p{padding:0 0 16px;color:#666;line-height:1.6;margin:0 0 .5em}html.marketing body main .container details p:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-home .hero .hero-inner{gap:62px}@media(min-width: 992px){html.marketing body main .container #content.marketing-home .hero .hero-imagery{width:639px}}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .hero .hero-ctas .btn{font-size:1em;padding:.75em 1.5em .65em 1.5em}}html.marketing body main .container #content.marketing-home .hero .hero-ctas .btn.btn-primary{outline:2px solid #5302eb}html.marketing body main .container #content.marketing-home .hero .hero-ctas .btn.btn-primary:hover{outline:2px solid #fff}html.marketing body main .container #content.marketing-home .pioneer-callout{text-align:center;padding:40px 24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .pioneer-callout{padding:64px 24px}}html.marketing body main .container #content.marketing-home .pioneer-callout .pioneer-callout-inner{max-width:640px;margin:0 auto}html.marketing body main .container #content.marketing-home .pioneer-callout .pioneer-callout-inner h2{margin-bottom:16px}html.marketing body main .container #content.marketing-home .pioneer-callout .pioneer-callout-inner p{margin:0 0 24px}html.marketing body main .container #content.marketing-home .home-quotes{display:flex;flex-direction:column;align-items:center;padding:40px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-quotes{padding:64px 0}}html.marketing body main .container #content.marketing-home .home-quotes h2{text-align:center;margin-bottom:32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-quotes h2{margin-bottom:60px}}html.marketing body main .container #content.marketing-home .home-quotes-grid{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1280px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-quotes-grid{flex-direction:row;gap:60px}}html.marketing body main .container #content.marketing-home .home-quote-card{flex:1;background:#f4f1fa;border-radius:24px;padding:32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-quote-card{padding:40px 32px}}html.marketing body main .container #content.marketing-home .home-quote-card blockquote{font-family:"Lora","Times New Roman",serif;font-style:italic;font-size:24px;line-height:32px;margin:0 0 32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-quote-card blockquote{font-size:32px;line-height:40px}}html.marketing body main .container #content.marketing-home .home-quote-card .home-quote-attribution{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:20px;line-height:28px;margin:0}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-quote-card .home-quote-attribution{font-size:24px;line-height:28px}}html.marketing body main .container #content.marketing-home .home-how-it-works{border-top:1px solid #bbb;padding:40px 0 24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-how-it-works{padding:64px 0 24px}}html.marketing body main .container #content.marketing-home .home-how-it-works h2{text-align:center;margin-bottom:32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-how-it-works h2{margin-bottom:60px}}html.marketing body main .container #content.marketing-home .home-steps{display:flex;flex-direction:column;gap:40px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-steps{flex-direction:row;gap:16px}}html.marketing body main .container #content.marketing-home .home-step{flex:1;text-align:center}html.marketing body main .container #content.marketing-home .home-step h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 12px}html.marketing body main .container #content.marketing-home .home-step p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0}html.marketing body main .container #content.marketing-home .home-step-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background:#5302eb;color:#fff;font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:18px;margin-bottom:16px}html.marketing body main .container #content.marketing-home .home-extraction-visual{border-top:none;padding:40px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-extraction-visual{padding:64px 0}}html.marketing body main .container #content.marketing-home .home-extraction-image{display:block;width:100%;max-width:910px;margin:0 auto;border-radius:24px}html.marketing body main .container #content.marketing-home .home-org-features{border-top:1px solid #bbb}html.marketing body main .container #content.marketing-home .home-parents-features,html.marketing body main .container #content.marketing-home .home-org-features{padding:40px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-parents-features,html.marketing body main .container #content.marketing-home .home-org-features{padding:64px 0}}html.marketing body main .container #content.marketing-home .home-parents-features h2,html.marketing body main .container #content.marketing-home .home-org-features h2{text-align:center;margin-bottom:32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-parents-features h2,html.marketing body main .container #content.marketing-home .home-org-features h2{margin-bottom:60px}}html.marketing body main .container #content.marketing-home .home-features-grid{display:grid;grid-template-columns:1fr;gap:48px 16px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-features-grid{grid-template-columns:repeat(3, 1fr)}}html.marketing body main .container #content.marketing-home .home-feature{text-align:center}html.marketing body main .container #content.marketing-home .home-feature .home-feature-icon{display:flex;justify-content:center;margin-bottom:16px}html.marketing body main .container #content.marketing-home .home-feature .home-feature-icon img{width:48px;height:48px}html.marketing body main .container #content.marketing-home .home-feature h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 12px}html.marketing body main .container #content.marketing-home .home-feature p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0}html.marketing body main .container #content.marketing-home .home-features-cta{text-align:center;margin-top:40px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-features-cta{margin-top:60px}}html.marketing body main .container #content.marketing-home .home-features-cta form.button_to{display:inline;margin:0}html.marketing body main .container #content.marketing-home .home-faq{display:flex;justify-content:center;border-top:none;margin-top:0;padding:40px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-faq{padding:64px 0}}html.marketing body main .container #content.marketing-home .home-faq-card{background:#f4f1fa;border-radius:24px;padding:48px 24px;width:100%;max-width:1064px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-faq-card{padding:80px 108px}}html.marketing body main .container #content.marketing-home .home-faq-card h2{text-align:left;margin:0 0 24px}html.marketing body main .container #content.marketing-home .home-faq-card hr{border:none;border-top:1px solid #bbb;margin:0 0 24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-faq-card hr{margin:0 0 40px}}html.marketing body main .container #content.marketing-home .home-faq-item{margin-bottom:24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-home .home-faq-item{margin-bottom:40px}}html.marketing body main .container #content.marketing-home .home-faq-item:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-home .home-faq-item h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container #content.marketing-home .home-faq-item p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0}html.marketing body main .container #content.marketing-home .cta form.button_to{display:inline;margin:0}@media(min-width: 992px){html.marketing body main .container #content.marketing-organizations .hero .hero-imagery{width:416px}}html.marketing body main .container #content.marketing-organizations .benefit-grid{display:grid;grid-template-columns:1fr;gap:24px;margin:2em 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-organizations .benefit-grid{grid-template-columns:repeat(2, 1fr)}}html.marketing body main .container #content.marketing-organizations .benefit-grid .benefit-card{border:1px solid #bbb;border-radius:8px;padding:24px}html.marketing body main .container #content.marketing-organizations .benefit-grid .benefit-card h3{margin:0 0 8px}html.marketing body main .container #content.marketing-organizations .benefit-grid .benefit-card p{margin:0;color:#666;line-height:1.5}html.marketing body main .container #content.marketing-organizations .org-types{display:grid;grid-template-columns:1fr;gap:24px;margin:2em 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-organizations .org-types{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){html.marketing body main .container #content.marketing-organizations .org-types{grid-template-columns:repeat(4, 1fr)}}html.marketing body main .container #content.marketing-organizations .org-types .org-type{text-align:center;padding:24px}html.marketing body main .container #content.marketing-organizations .org-types .org-type i{font-size:2em;color:#5302eb;margin-bottom:12px;display:block}html.marketing body main .container #content.marketing-organizations .org-types .org-type h3{font-size:1em;margin:0 0 8px}html.marketing body main .container #content.marketing-organizations .org-types .org-type p{margin:0;color:#666;font-size:.9em;line-height:1.5}@media(min-width: 992px){html.marketing body main .container #content.marketing-trust .hero{padding-bottom:40px}}html.marketing body main .container #content.marketing-trust .hero .hero-ctas .btn{background:#5302eb;color:#fff;border-color:#5302eb}html.marketing body main .container #content.marketing-trust .hero .hero-ctas .btn:hover{background:#fff;color:#333;border-color:#fff}html.marketing body main .container #content.marketing-trust .trust-content{display:flex;justify-content:center;border-top:none;margin-top:0;padding:40px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-trust .trust-content{padding:64px 0}}html.marketing body main .container #content.marketing-trust .trust-info-card{padding:48px 24px;width:100%;max-width:1064px}@media(min-width: 768px){html.marketing body main .container #content.marketing-trust .trust-info-card{padding:80px 108px}}html.marketing body main .container #content.marketing-trust .trust-info-card h2{text-align:left;margin:0 0 24px}html.marketing body main .container #content.marketing-trust .trust-info-card hr{border:none;border-top:1px solid #bbb;margin:0 0 24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-trust .trust-info-card hr{margin:0 0 40px}}html.marketing body main .container #content.marketing-trust .trust-info-item{margin-bottom:24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-trust .trust-info-item{margin-bottom:40px}}html.marketing body main .container #content.marketing-trust .trust-info-item:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-trust .trust-info-item h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container #content.marketing-trust .trust-info-item p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0 0 8px}html.marketing body main .container #content.marketing-trust .trust-info-item p:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-trust .trust-info-item p a{color:#5302eb;text-decoration:underline}html.marketing body main .container #content.marketing-trust .trust-info-item ul{list-style:disc;margin:8px 0 0 27px;padding:0;font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px}html.marketing body main .container #content.marketing-trust .trust-info-item ul li{margin-bottom:4px}html.marketing body main .container #content.marketing-trust .trust-info-item ul.casa-trust-checklist{list-style:none;margin-left:0}html.marketing body main .container #content.marketing-trust .trust-info-item .trust-vendor-table{width:100%;border-collapse:collapse;margin:16px 0;font-family:"Lora","Times New Roman",serif;font-size:16px;line-height:24px}html.marketing body main .container #content.marketing-trust .trust-info-item .trust-vendor-table th,html.marketing body main .container #content.marketing-trust .trust-info-item .trust-vendor-table td{text-align:left;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.1)}html.marketing body main .container #content.marketing-trust .trust-info-item .trust-vendor-table th{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:rgba(0,0,0,.6)}html.marketing body main .container #content.marketing-trust .trust-info-item .trust-vendor-table td{font-size:16px}@media(min-width: 992px){html.marketing body main .container #content.marketing-how-it-works .hero .hero-imagery{width:632px}}html.marketing body main .container #content.marketing-how-it-works .hiw-steps{padding:64px 0 24px}html.marketing body main .container #content.marketing-how-it-works .hiw-steps .hiw-steps-row{display:flex;flex-direction:column;gap:40px}@media(min-width: 768px){html.marketing body main .container #content.marketing-how-it-works .hiw-steps .hiw-steps-row{flex-direction:row;gap:16px}}html.marketing body main .container #content.marketing-how-it-works .hiw-steps .hiw-step{flex:1;text-align:center;padding:0 8px}html.marketing body main .container #content.marketing-how-it-works .hiw-steps .hiw-step .hiw-step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background:#5302eb;color:#fff;font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:18px;margin-bottom:16px}html.marketing body main .container #content.marketing-how-it-works .hiw-steps .hiw-step h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;color:#333;margin:0 0 16px}html.marketing body main .container #content.marketing-how-it-works .hiw-steps .hiw-step p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;color:#333;margin:0}html.marketing body main .container #content.marketing-how-it-works .hiw-imagery{padding:64px 0;text-align:center}html.marketing body main .container #content.marketing-how-it-works .hiw-imagery h2{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:36px;line-height:1.2;color:#333;margin:0 0 60px}@media(min-width: 768px){html.marketing body main .container #content.marketing-how-it-works .hiw-imagery h2{font-size:48px;line-height:56px}}html.marketing body main .container #content.marketing-how-it-works .hiw-imagery .hiw-imagery-visual{padding:0 8px;display:flex;justify-content:center}html.marketing body main .container #content.marketing-how-it-works .hiw-imagery .hiw-imagery-visual img{max-width:910px;width:100%;height:auto}html.marketing body main .container #content.marketing-how-it-works .hiw-privacy{padding:64px 0;background:rgba(0,0,0,0);border:none;border-radius:0;margin-top:0}html.marketing body main .container #content.marketing-how-it-works .hiw-privacy .hiw-privacy-card{background:#f4f1fa;border-radius:24px;padding:48px 24px;max-width:1064px;margin:0 auto}@media(min-width: 768px){html.marketing body main .container #content.marketing-how-it-works .hiw-privacy .hiw-privacy-card{padding:80px 108px}}html.marketing body main .container #content.marketing-how-it-works .hiw-privacy .hiw-privacy-card h2{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:36px;line-height:1.2;color:#333;margin:0 0 40px}@media(min-width: 768px){html.marketing body main .container #content.marketing-how-it-works .hiw-privacy .hiw-privacy-card h2{font-size:48px;line-height:56px}}html.marketing body main .container #content.marketing-how-it-works .hiw-privacy .hiw-privacy-card hr{border:none;border-top:1px solid rgba(0,0,0,.15);margin:0 0 40px}html.marketing body main .container #content.marketing-how-it-works .hiw-privacy .hiw-privacy-card .hiw-privacy-item{margin-bottom:40px}html.marketing body main .container #content.marketing-how-it-works .hiw-privacy .hiw-privacy-card .hiw-privacy-item h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;color:#333;margin:0 0 16px}html.marketing body main .container #content.marketing-how-it-works .hiw-privacy .hiw-privacy-card .hiw-privacy-item p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;color:#333;margin:0 0 8px}html.marketing body main .container #content.marketing-how-it-works .hiw-privacy .hiw-privacy-card .hiw-privacy-item p:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-how-it-works .hiw-privacy .hiw-privacy-card .hiw-privacy-item p a{color:#5302eb;text-decoration:underline}html.marketing body main .container #content.marketing-how-it-works .hiw-privacy .hiw-privacy-card .hiw-privacy-item p a:hover{text-decoration:none}html.marketing body main .container #content.marketing-faq .hero{padding-bottom:60px}html.marketing body main .container #content.marketing-faq .hero .hero-ctas .btn{background:#5302eb;color:#fff;border-color:#5302eb}html.marketing body main .container #content.marketing-faq .hero .hero-ctas .btn:hover{background:#fff;color:#333;border-color:#fff}html.marketing body main .container #content.marketing-faq .faq-section{display:flex;justify-content:center;border-top:none;margin-top:0;padding:40px 0 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-faq .faq-section{padding:64px 0 0}}html.marketing body main .container #content.marketing-faq .faq-card{padding:40px 24px 0;width:100%;max-width:1064px}@media(min-width: 768px){html.marketing body main .container #content.marketing-faq .faq-card{padding:40px 108px 0}}html.marketing body main .container #content.marketing-faq .faq-card h2{text-align:left;margin:0 0 24px}html.marketing body main .container #content.marketing-faq .faq-card hr{border:none;border-top:1px solid #bbb;margin:0 0 24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-faq .faq-card hr{margin:0 0 40px}}html.marketing body main .container #content.marketing-faq .faq-item{margin-bottom:24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-faq .faq-item{margin-bottom:40px}}html.marketing body main .container #content.marketing-faq .faq-item:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-faq .faq-item h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container #content.marketing-faq .faq-item p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0 0 8px}html.marketing body main .container #content.marketing-faq .faq-item p:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-faq .faq-item p a{color:#5302eb;text-decoration:underline}html.marketing body main .container #content.marketing-faq .faq-item ol{margin:8px 0 8px 27px;padding:0;font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;list-style:decimal}html.marketing body main .container #content.marketing-faq .faq-item ol li{margin-bottom:4px}html.marketing body main .container #content.marketing-faq .faq-item ol li strong{font-family:"Lora","Times New Roman",serif;font-weight:700}html.marketing body main .container #content.marketing-faq .faq-item ol li a{color:#5302eb;text-decoration:underline}html.marketing body main .container #content.marketing-faq .faq-item ol ol{list-style:lower-alpha;margin-top:4px}html.marketing body main .container #content.marketing-faq .cta form.button_to{display:inline;margin:0}@media(min-width: 992px){html.marketing body main .container #content.marketing-parents .hero .hero-imagery{width:630px}}@media(min-width: 992px){html.marketing body main .container #content.marketing-parents .hero .hero-copy p.body-large{max-width:90%}}html.marketing body main .container #content.marketing-parents .hero .hero-ctas .btn{background:#5302eb;color:#fff;border-color:#5302eb}html.marketing body main .container #content.marketing-parents .hero .hero-ctas .btn:hover{background:#fff;color:#333;border-color:#fff}html.marketing body main .container #content.marketing-parents .parents-features{padding:40px 0 24px;margin-top:0}@media(min-width: 768px){html.marketing body main .container #content.marketing-parents .parents-features{padding:64px 0 24px}}html.marketing body main .container #content.marketing-parents .parents-features h2{text-align:center;margin-bottom:32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-parents .parents-features h2{margin-bottom:60px}}html.marketing body main .container #content.marketing-parents .parents-pta,html.marketing body main .container #content.marketing-parents .parents-faq{display:flex;justify-content:center;border-top:none;margin-top:0;padding:40px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-parents .parents-pta,html.marketing body main .container #content.marketing-parents .parents-faq{padding:64px 0}}html.marketing body main .container #content.marketing-parents .parents-info-card{background:#f4f1fa;border-radius:24px;padding:48px 24px;width:100%;max-width:1064px}@media(min-width: 768px){html.marketing body main .container #content.marketing-parents .parents-info-card{padding:80px 108px}}html.marketing body main .container #content.marketing-parents .parents-info-card--plain{background:none;border-radius:0}html.marketing body main .container #content.marketing-parents .parents-info-card h2{text-align:left;margin:0 0 24px}html.marketing body main .container #content.marketing-parents .parents-info-card hr{border:none;border-top:1px solid #bbb;margin:0 0 24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-parents .parents-info-card hr{margin:0 0 40px}}html.marketing body main .container #content.marketing-parents .parents-info-item{margin-bottom:24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-parents .parents-info-item{margin-bottom:40px}}html.marketing body main .container #content.marketing-parents .parents-info-item:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-parents .parents-info-item h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container #content.marketing-parents .parents-info-item p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0 0 8px}html.marketing body main .container #content.marketing-parents .parents-info-item p:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-parents .parents-info-item p a{color:#5302eb;text-decoration:underline}html.marketing body main .container #content.marketing-parents .parents-info-item ul,html.marketing body main .container #content.marketing-parents .parents-info-item ol{margin:8px 0 0 27px;padding:0;font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px}html.marketing body main .container #content.marketing-parents .parents-info-item ul li,html.marketing body main .container #content.marketing-parents .parents-info-item ol li{margin-bottom:4px}html.marketing body main .container #content.marketing-parents .parents-info-item ul{list-style:disc}html.marketing body main .container #content.marketing-parents .parents-info-item ol{list-style:decimal}html.marketing body main .container #content.marketing-parents .parents-info-item .parents-info-cta{margin-top:16px}html.marketing body main .container #content.marketing-parents .parents-info-item .parents-info-cta .btn{font-size:1em;text-transform:none;letter-spacing:0;padding:.75em 1.5em .65em 1.5em}html.marketing body main .container #content.marketing-parents .parents-faq .parents-info-item p{color:#666}html.marketing body main .container #content.marketing-parents .cta form.button_to{display:inline;margin:0}html.marketing body main .container #content.marketing-pioneer .hero .hero-ctas .btn{background:#5302eb;color:#fff;border-color:#5302eb}html.marketing body main .container #content.marketing-pioneer .hero .hero-ctas .btn:hover{background:#fff;color:#333;border-color:#fff}html.marketing body main .container #content.marketing-pioneer .pioneer-what{display:flex;justify-content:center;border-top:none;margin-top:0;padding:40px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-pioneer .pioneer-what{padding:64px 0}}html.marketing body main .container #content.marketing-pioneer .pioneer-info-card{background:#f4f1fa;border-radius:24px;padding:48px 24px;width:100%;max-width:1064px}@media(min-width: 768px){html.marketing body main .container #content.marketing-pioneer .pioneer-info-card{padding:80px 108px}}html.marketing body main .container #content.marketing-pioneer .pioneer-info-card h2{text-align:left;margin:0 0 24px}html.marketing body main .container #content.marketing-pioneer .pioneer-info-card hr{border:none;border-top:1px solid #bbb;margin:0 0 24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-pioneer .pioneer-info-card hr{margin:0 0 40px}}html.marketing body main .container #content.marketing-pioneer .pioneer-info-item{margin-bottom:24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-pioneer .pioneer-info-item{margin-bottom:40px}}html.marketing body main .container #content.marketing-pioneer .pioneer-info-item:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-pioneer .pioneer-info-item h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container #content.marketing-pioneer .pioneer-info-item p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0 0 8px}html.marketing body main .container #content.marketing-pioneer .pioneer-info-item p:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-pioneer .pioneer-info-item p a{color:#5302eb;text-decoration:underline}html.marketing body main .container #content.marketing-pioneer .pioneer-steps{border-top:none}html.marketing body main .container #content.marketing-pioneer .pioneer-features{padding:40px 0 24px;margin-top:0}@media(min-width: 768px){html.marketing body main .container #content.marketing-pioneer .pioneer-features{padding:64px 0 24px}}html.marketing body main .container #content.marketing-pioneer .pioneer-features h2{text-align:center;margin-bottom:32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-pioneer .pioneer-features h2{margin-bottom:60px}}html.marketing body main .container #content.marketing-pioneer .pioneer-faq{display:flex;justify-content:center;border-top:none;margin-top:0;padding:40px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-pioneer .pioneer-faq{padding:64px 0}}html.marketing body main .container #content.marketing-organizations .org-why-partner{padding:40px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-organizations .org-why-partner{padding:64px 0}}html.marketing body main .container #content.marketing-organizations .org-why-partner h2{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:32px;line-height:40px;text-align:center;margin:0 0 32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-organizations .org-why-partner h2{font-size:48px;line-height:56px;margin:0 0 60px}}html.marketing body main .container #content.marketing-organizations .org-why-partner .partner-card{display:flex;flex-direction:column;gap:24px;padding:24px 20px;border-radius:24px;margin-bottom:24px;background:#f4f1fa}@media(min-width: 768px){html.marketing body main .container #content.marketing-organizations .org-why-partner .partner-card{flex-direction:row;gap:32px;padding:40px 32px;max-width:848px;margin-left:auto;margin-right:auto}}html.marketing body main .container #content.marketing-organizations .org-why-partner .partner-card .partner-card-icon{width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media(min-width: 768px){html.marketing body main .container #content.marketing-organizations .org-why-partner .partner-card .partner-card-icon{width:152px;height:152px;min-width:152px}}html.marketing body main .container #content.marketing-organizations .org-why-partner .partner-card .partner-card-icon .partner-card-svg{width:100%;height:100%;object-fit:contain}html.marketing body main .container #content.marketing-organizations .org-why-partner .partner-card .partner-card-copy{flex:1}html.marketing body main .container #content.marketing-organizations .org-why-partner .partner-card .partner-card-copy h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container #content.marketing-organizations .org-why-partner .partner-card .partner-card-copy p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0 0 8px}html.marketing body main .container #content.marketing-organizations .org-why-partner .partner-card .partner-card-copy p a{color:#5302eb;text-decoration:underline}html.marketing body main .container #content.marketing-organizations .org-why-partner .partner-card .partner-card-copy ul{list-style:disc;margin:8px 0 0 27px;padding:0}html.marketing body main .container #content.marketing-organizations .org-why-partner .partner-card .partner-card-copy ul li{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin-bottom:0}html.marketing body main .container #content.marketing-organizations .org-types-section{padding:40px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-organizations .org-types-section{padding:64px 0}}html.marketing body main .container #content.marketing-organizations .org-types-section h2{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:32px;line-height:40px;text-align:center;margin:0 0 32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-organizations .org-types-section h2{font-size:48px;line-height:56px;margin:0 0 60px}}html.marketing body main .container #content.marketing-organizations .org-types-section .org-types-grid{display:grid;grid-template-columns:1fr;gap:32px 16px}@media(min-width: 768px){html.marketing body main .container #content.marketing-organizations .org-types-section .org-types-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){html.marketing body main .container #content.marketing-organizations .org-types-section .org-types-grid{grid-template-columns:repeat(3, 1fr)}}html.marketing body main .container #content.marketing-organizations .org-types-section .org-types-grid .org-type-card{text-align:center;padding:8px}html.marketing body main .container #content.marketing-organizations .org-types-section .org-types-grid .org-type-card .org-type-icon{display:flex;justify-content:center;margin-bottom:16px}html.marketing body main .container #content.marketing-organizations .org-types-section .org-types-grid .org-type-card .org-type-icon img{width:48px;height:48px;object-fit:contain}html.marketing body main .container #content.marketing-organizations .org-types-section .org-types-grid .org-type-card h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container #content.marketing-organizations .org-types-section .org-types-grid .org-type-card p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0;color:#333}html.marketing body main .container #content.marketing-comparison .comparison-section,html.marketing body main .container #content.marketing-parents .comparison-section,html.marketing body main .container #content.marketing-how-it-works .comparison-section{display:flex;flex-direction:column;align-items:center;border-top:none;margin-top:0;padding:40px 0 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-section,html.marketing body main .container #content.marketing-parents .comparison-section,html.marketing body main .container #content.marketing-how-it-works .comparison-section{padding:64px 0 0}}html.marketing body main .container #content.marketing-comparison .comparison-section>h2,html.marketing body main .container #content.marketing-parents .comparison-section>h2,html.marketing body main .container #content.marketing-how-it-works .comparison-section>h2{margin-bottom:24px}html.marketing body main .container #content.marketing-comparison .comparison-section>hr,html.marketing body main .container #content.marketing-parents .comparison-section>hr,html.marketing body main .container #content.marketing-how-it-works .comparison-section>hr{width:100%;max-width:1064px;border:none;border-top:1px solid #bbb;margin:0 0 32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-section>hr,html.marketing body main .container #content.marketing-parents .comparison-section>hr,html.marketing body main .container #content.marketing-how-it-works .comparison-section>hr{margin:0 0 48px}}html.marketing body main .container #content.marketing-comparison .comparison-table,html.marketing body main .container #content.marketing-parents .comparison-table,html.marketing body main .container #content.marketing-how-it-works .comparison-table{width:100%;max-width:1064px;border-collapse:collapse}html.marketing body main .container #content.marketing-comparison .comparison-table thead tr th,html.marketing body main .container #content.marketing-parents .comparison-table thead tr th,html.marketing body main .container #content.marketing-how-it-works .comparison-table thead tr th{vertical-align:top;text-align:left;padding:0 0 20px}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-table thead tr th,html.marketing body main .container #content.marketing-parents .comparison-table thead tr th,html.marketing body main .container #content.marketing-how-it-works .comparison-table thead tr th{padding:0 0 28px}}html.marketing body main .container #content.marketing-comparison .comparison-table tbody tr,html.marketing body main .container #content.marketing-parents .comparison-table tbody tr,html.marketing body main .container #content.marketing-how-it-works .comparison-table tbody tr{border-top:1px solid #bbb}html.marketing body main .container #content.marketing-comparison .comparison-table tbody tr td,html.marketing body main .container #content.marketing-parents .comparison-table tbody tr td,html.marketing body main .container #content.marketing-how-it-works .comparison-table tbody tr td{padding:20px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-table tbody tr td,html.marketing body main .container #content.marketing-parents .comparison-table tbody tr td,html.marketing body main .container #content.marketing-how-it-works .comparison-table tbody tr td{padding:28px 0}}html.marketing body main .container #content.marketing-comparison .comparison-table th+th,html.marketing body main .container #content.marketing-comparison .comparison-table td+td,html.marketing body main .container #content.marketing-parents .comparison-table th+th,html.marketing body main .container #content.marketing-parents .comparison-table td+td,html.marketing body main .container #content.marketing-how-it-works .comparison-table th+th,html.marketing body main .container #content.marketing-how-it-works .comparison-table td+td{padding-left:16px}html.marketing body main .container #content.marketing-comparison .comparison-table th.comparison-feature+th,html.marketing body main .container #content.marketing-comparison .comparison-table td.comparison-feature+td,html.marketing body main .container #content.marketing-parents .comparison-table th.comparison-feature+th,html.marketing body main .container #content.marketing-parents .comparison-table td.comparison-feature+td,html.marketing body main .container #content.marketing-how-it-works .comparison-table th.comparison-feature+th,html.marketing body main .container #content.marketing-how-it-works .comparison-table td.comparison-feature+td{padding-left:16px}html.marketing body main .container #content.marketing-comparison .comparison-feature strong,html.marketing body main .container #content.marketing-parents .comparison-feature strong,html.marketing body main .container #content.marketing-how-it-works .comparison-feature strong{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:18px;line-height:24px;display:block}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-feature strong,html.marketing body main .container #content.marketing-parents .comparison-feature strong,html.marketing body main .container #content.marketing-how-it-works .comparison-feature strong{font-size:24px;line-height:28px}}html.marketing body main .container #content.marketing-comparison .comparison-feature p,html.marketing body main .container #content.marketing-parents .comparison-feature p,html.marketing body main .container #content.marketing-how-it-works .comparison-feature p{font-family:"Lora","Times New Roman",serif;font-size:14px;line-height:21px;margin:4px 0 0;color:#333}html.marketing body main .container #content.marketing-comparison .comparison-plan,html.marketing body main .container #content.marketing-parents .comparison-plan,html.marketing body main .container #content.marketing-how-it-works .comparison-plan{width:100px}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-plan,html.marketing body main .container #content.marketing-parents .comparison-plan,html.marketing body main .container #content.marketing-how-it-works .comparison-plan{width:200px}}html.marketing body main .container #content.marketing-comparison .comparison-plan strong,html.marketing body main .container #content.marketing-parents .comparison-plan strong,html.marketing body main .container #content.marketing-how-it-works .comparison-plan strong{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:14px;line-height:24px;letter-spacing:3.2px;text-transform:uppercase;display:block;margin:0 0 8px}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-plan strong,html.marketing body main .container #content.marketing-parents .comparison-plan strong,html.marketing body main .container #content.marketing-how-it-works .comparison-plan strong{font-size:16px}}html.marketing body main .container #content.marketing-comparison .comparison-plan .plan-price,html.marketing body main .container #content.marketing-parents .comparison-plan .plan-price,html.marketing body main .container #content.marketing-how-it-works .comparison-plan .plan-price{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:20px;line-height:28px;color:#5302eb;margin:0 0 8px}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-plan .plan-price,html.marketing body main .container #content.marketing-parents .comparison-plan .plan-price,html.marketing body main .container #content.marketing-how-it-works .comparison-plan .plan-price{font-size:24px}}html.marketing body main .container #content.marketing-comparison .comparison-plan .plan-sub,html.marketing body main .container #content.marketing-parents .comparison-plan .plan-sub,html.marketing body main .container #content.marketing-how-it-works .comparison-plan .plan-sub{font-family:"Lora","Times New Roman",serif;font-size:12px;line-height:18px;margin:0}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-plan .plan-sub,html.marketing body main .container #content.marketing-parents .comparison-plan .plan-sub,html.marketing body main .container #content.marketing-how-it-works .comparison-plan .plan-sub{font-size:14px;line-height:21px}}html.marketing body main .container #content.marketing-comparison .comparison-check,html.marketing body main .container #content.marketing-parents .comparison-check,html.marketing body main .container #content.marketing-how-it-works .comparison-check{width:100px}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-check,html.marketing body main .container #content.marketing-parents .comparison-check,html.marketing body main .container #content.marketing-how-it-works .comparison-check{width:200px}}html.marketing body main .container #content.marketing-comparison .comparison-check .icon-check,html.marketing body main .container #content.marketing-parents .comparison-check .icon-check,html.marketing body main .container #content.marketing-how-it-works .comparison-check .icon-check{width:24px;height:24px;color:#2ca109}html.marketing body main .container #content.marketing-comparison .comparison-pricing,html.marketing body main .container #content.marketing-parents .comparison-pricing,html.marketing body main .container #content.marketing-how-it-works .comparison-pricing{display:flex;justify-content:center;border-top:none;margin-top:0;padding:32px 0 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-pricing,html.marketing body main .container #content.marketing-parents .comparison-pricing,html.marketing body main .container #content.marketing-how-it-works .comparison-pricing{padding:32px 0}}html.marketing body main .container #content.marketing-comparison .comparison-pricing-inner,html.marketing body main .container #content.marketing-parents .comparison-pricing-inner,html.marketing body main .container #content.marketing-how-it-works .comparison-pricing-inner{width:100%;max-width:848px;text-align:center}html.marketing body main .container #content.marketing-comparison .comparison-pricing-inner h2,html.marketing body main .container #content.marketing-parents .comparison-pricing-inner h2,html.marketing body main .container #content.marketing-how-it-works .comparison-pricing-inner h2{margin-bottom:24px}html.marketing body main .container #content.marketing-comparison .pricing-cards,html.marketing body main .container #content.marketing-parents .pricing-cards,html.marketing body main .container #content.marketing-how-it-works .pricing-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .pricing-cards,html.marketing body main .container #content.marketing-parents .pricing-cards,html.marketing body main .container #content.marketing-how-it-works .pricing-cards{flex-direction:row}}html.marketing body main .container #content.marketing-comparison .pricing-card,html.marketing body main .container #content.marketing-parents .pricing-card,html.marketing body main .container #content.marketing-how-it-works .pricing-card{flex:1;border:2px solid #bbb;border-radius:24px;padding:32px;text-align:center}html.marketing body main .container #content.marketing-comparison .pricing-card h3,html.marketing body main .container #content.marketing-parents .pricing-card h3,html.marketing body main .container #content.marketing-how-it-works .pricing-card h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:20px;margin:0 0 12px}html.marketing body main .container #content.marketing-comparison .pricing-card .pricing-amount,html.marketing body main .container #content.marketing-parents .pricing-card .pricing-amount,html.marketing body main .container #content.marketing-how-it-works .pricing-card .pricing-amount{margin:0 0 8px}html.marketing body main .container #content.marketing-comparison .pricing-card .pricing-big,html.marketing body main .container #content.marketing-parents .pricing-card .pricing-big,html.marketing body main .container #content.marketing-how-it-works .pricing-card .pricing-big{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:36px}html.marketing body main .container #content.marketing-comparison .pricing-card .pricing-unit,html.marketing body main .container #content.marketing-parents .pricing-card .pricing-unit,html.marketing body main .container #content.marketing-how-it-works .pricing-card .pricing-unit{font-family:"Lora","Times New Roman",serif;font-size:18px}html.marketing body main .container #content.marketing-comparison .pricing-card p,html.marketing body main .container #content.marketing-parents .pricing-card p,html.marketing body main .container #content.marketing-how-it-works .pricing-card p{font-family:"Lora","Times New Roman",serif;font-size:16px;margin:0 0 16px}html.marketing body main .container #content.marketing-comparison .pricing-card .pricing-cta form.button_to,html.marketing body main .container #content.marketing-parents .pricing-card .pricing-cta form.button_to,html.marketing body main .container #content.marketing-how-it-works .pricing-card .pricing-cta form.button_to{display:inline;margin:0}html.marketing body main .container #content.marketing-comparison .pricing-card.pricing-card-featured,html.marketing body main .container #content.marketing-parents .pricing-card.pricing-card-featured,html.marketing body main .container #content.marketing-how-it-works .pricing-card.pricing-card-featured{border-color:#5302eb;box-shadow:0 4px 8px rgba(0,0,0,.25)}html.marketing body main .container #content.marketing-comparison .pricing-card.pricing-card-featured .btn-secondary-outline,html.marketing body main .container #content.marketing-parents .pricing-card.pricing-card-featured .btn-secondary-outline,html.marketing body main .container #content.marketing-how-it-works .pricing-card.pricing-card-featured .btn-secondary-outline{background:#5302eb;color:#fff;border-color:#5302eb}html.marketing body main .container #content.marketing-comparison .pricing-card.pricing-card-featured .btn-secondary-outline:hover,html.marketing body main .container #content.marketing-parents .pricing-card.pricing-card-featured .btn-secondary-outline:hover,html.marketing body main .container #content.marketing-how-it-works .pricing-card.pricing-card-featured .btn-secondary-outline:hover{background:#333;border-color:#333}html.marketing body main .container #content.marketing-comparison .pricing-note,html.marketing body main .container #content.marketing-parents .pricing-note,html.marketing body main .container #content.marketing-how-it-works .pricing-note{font-family:"Lora","Times New Roman",serif;font-size:16px;color:#333;margin:0}@media(min-width: 992px){html.marketing body main .container #content.marketing-comparison .hero{padding-bottom:60px}}@media(min-width: 992px){html.marketing body main .container #content.marketing-comparison .hero .hero-copy{max-width:660px}}html.marketing body main .container #content.marketing-comparison .hero .hero-ctas .btn{background:#5302eb;color:#fff;border-color:#5302eb}html.marketing body main .container #content.marketing-comparison .hero .hero-ctas .btn:hover{background:#fff;color:#333;border-color:#fff}@media(min-width: 992px){html.marketing body main .container #content.marketing-comparison .hero .hero-imagery{margin-left:40px}}html.marketing body main .container #content.marketing-comparison .comparison-questions{display:flex;justify-content:center;border-top:none;margin-top:0;padding:40px 0}html.marketing body main .container #content.marketing-comparison .comparison-questions.pioneer-callout-section h2{margin-top:0}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-questions{padding:64px 0}}html.marketing body main .container #content.marketing-comparison .comparison-info-card{background:#f4f1fa;border-radius:24px;padding:48px 24px;width:100%;max-width:1064px}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-info-card{padding:80px 108px}}html.marketing body main .container #content.marketing-comparison .comparison-info-card h2{text-align:left;margin:0 0 24px}html.marketing body main .container #content.marketing-comparison .comparison-info-card hr{border:none;border-top:1px solid #bbb;margin:0 0 24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-info-card hr{margin:0 0 40px}}html.marketing body main .container #content.marketing-comparison .comparison-info-item{margin-bottom:24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-comparison .comparison-info-item{margin-bottom:40px}}html.marketing body main .container #content.marketing-comparison .comparison-info-item:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-comparison .comparison-info-item .pioneer-cta{margin-top:1.5rem}html.marketing body main .container #content.marketing-comparison .comparison-info-item h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container #content.marketing-comparison .comparison-info-item p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0}html.marketing body main .container #content.marketing-comparison .comparison-info-item p a{color:#5302eb;text-decoration:underline}html.marketing body main .container #content.marketing-too-many-emails{padding-bottom:80px}html.marketing body main .container #content.marketing-too-many-emails .cta.cta-two-cards{margin:80px calc(-50vw + 50%)}html.marketing body main .container #content.marketing-too-many-emails .cta.cta-two-cards .cta-card h3{margin:0 0 16px !important}html.marketing body main .container #content.marketing-too-many-emails h1{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:32px;line-height:40px;margin:0 0 32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-too-many-emails h1{font-size:48px;line-height:56px;margin:0 0 40px}}html.marketing body main .container #content.marketing-too-many-emails .body-large{font-size:20px;line-height:32px;margin-bottom:16px}@media(min-width: 768px){html.marketing body main .container #content.marketing-too-many-emails .body-large{font-size:24px;line-height:36px}}html.marketing body main .container #content.marketing-too-many-emails .content-section{display:flex;justify-content:center;border-top:none;margin-top:0;padding:40px 0 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-too-many-emails .content-section{padding:64px 0 0}}html.marketing body main .container #content.marketing-too-many-emails .content-card{padding:40px 24px 0;width:100%;max-width:1064px}@media(min-width: 768px){html.marketing body main .container #content.marketing-too-many-emails .content-card{padding:40px 108px 0}}html.marketing body main .container #content.marketing-too-many-emails .content-card h2{text-align:left;margin:0 0 24px}html.marketing body main .container #content.marketing-too-many-emails .content-card hr{border:none;border-top:1px solid #bbb;margin:0 0 24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-too-many-emails .content-card hr{margin:0 0 40px}}html.marketing body main .container #content.marketing-too-many-emails .content-item{margin-bottom:24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-too-many-emails .content-item{margin-bottom:40px}}html.marketing body main .container #content.marketing-too-many-emails .content-item:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-too-many-emails .content-item h3,html.marketing body main .container #content.marketing-too-many-emails .content-item h2.content-heading{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container #content.marketing-too-many-emails .content-item p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0 0 8px}html.marketing body main .container #content.marketing-too-many-emails .content-item p:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-too-many-emails .content-item p a{color:#5302eb;text-decoration:underline}html.marketing body main .container #content.marketing-too-many-emails .content-item ul{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;padding-left:24px;margin:8px 0}html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps{padding:40px 0;text-align:center}@media(min-width: 768px){html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps{padding:64px 0}}html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps h2{font-family:"Lora","Times New Roman",serif;font-weight:400;font-size:32px;line-height:40px;text-align:center;margin:0 0 32px}@media(min-width: 768px){html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps h2{font-size:48px;line-height:56px;margin:0 0 60px}}html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps .partner-card{display:flex;flex-direction:column;gap:24px;padding:24px 20px;border-radius:24px;margin:0 auto 24px;background:#f4f1fa;max-width:848px;text-align:left}@media(min-width: 768px){html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps .partner-card{flex-direction:row;align-items:flex-start;gap:32px;padding:40px 32px}}html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps .partner-card-icon{display:flex;justify-content:center;align-items:center;flex-shrink:0}html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps .partner-card-icon .step-number{width:40px;height:40px;border-radius:20px;background:#5302eb;color:#fff;font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps .partner-card-copy h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps .partner-card-copy p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0}html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps .steps-summary{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;text-align:center;margin:24px 0}html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps .steps-cta{text-align:center}html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps .steps-cta .btn{font-size:1em;padding:.75em 1.5em .65em 1.5em;background:#5302eb;color:#fff;border-color:#5302eb}html.marketing body main .container #content.marketing-too-many-emails .how-it-works-steps .steps-cta .btn:hover{background:#333;color:#fff;border-color:#333}html.marketing body main .container #content.marketing-support .hero .hero-inner{justify-content:center;text-align:center}html.marketing body main .container #content.marketing-support .hero .hero-inner .hero-copy{align-items:center;max-width:720px}html.marketing body main .container #content.marketing-support .support-what{display:flex;justify-content:center;border-top:none;margin-top:0;padding:40px 0}@media(min-width: 768px){html.marketing body main .container #content.marketing-support .support-what{padding:64px 0}}html.marketing body main .container #content.marketing-support .support-info-card{background:#f4f1fa;border-radius:24px;padding:48px 24px;width:100%;max-width:1064px}@media(min-width: 768px){html.marketing body main .container #content.marketing-support .support-info-card{padding:80px 108px}}html.marketing body main .container #content.marketing-support .support-info-card h2{text-align:left;margin:0 0 24px}html.marketing body main .container #content.marketing-support .support-info-card hr{border:none;border-top:1px solid #bbb;margin:0 0 24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-support .support-info-card hr{margin:0 0 40px}}html.marketing body main .container #content.marketing-support .support-info-item{margin-bottom:24px}@media(min-width: 768px){html.marketing body main .container #content.marketing-support .support-info-item{margin-bottom:40px}}html.marketing body main .container #content.marketing-support .support-info-item:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-support .support-info-item h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}html.marketing body main .container #content.marketing-support .support-info-item p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0 0 8px}html.marketing body main .container #content.marketing-support .support-info-item p:last-child{margin-bottom:0}html.marketing body main .container #content.marketing-support .support-info-item p a{color:#5302eb;text-decoration:underline}html.marketing body .site-footer{background:#333;color:#fff;margin:0 calc(-50vw + 50%);padding:48px 20px 32px}@media(min-width: 768px){html.marketing body .site-footer{padding:64px 80px 48px}}html.marketing body .site-footer .footer-inner{max-width:1280px;margin:0 auto}html.marketing body .site-footer .footer-logo{margin-bottom:12px}html.marketing body .site-footer .footer-logo .footer-logo-img{height:24px;width:auto;filter:brightness(0) invert(1)}html.marketing body .site-footer .footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media(min-width: 768px){html.marketing body .site-footer .footer-columns{grid-template-columns:repeat(5, 1fr)}}html.marketing body .site-footer .footer-columns .footer-col{display:flex;flex-direction:column;gap:8px;padding:8px 8px 8px 0}html.marketing body .site-footer .footer-columns .footer-col a{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;color:#fff;text-decoration:none}html.marketing body .site-footer .footer-columns .footer-col a:hover{text-decoration:underline}html.marketing body .site-footer .footer-columns .footer-col.footer-col-buttons{display:flex;flex-direction:column;gap:8px}html.marketing body .site-footer .footer-columns .footer-col.footer-col-buttons form.button_to{display:block;margin:0}html.marketing body .site-footer .footer-columns .footer-col.footer-col-buttons .btn{width:100%}html.marketing body .site-footer .footer-columns .footer-col.footer-col-buttons .btn.btn-primary{color:#333}html.marketing body .site-footer .footer-columns .footer-col.footer-col-buttons .btn:hover{background:#5302eb;border-color:#5302eb;color:#fff}html.marketing body .site-footer .footer-tagline{padding:12px 0;border-top:1px solid #fff}html.marketing body .site-footer .footer-tagline .footer-tagline-text{font-family:"Lora","Times New Roman",serif;font-weight:700;font-size:24px;line-height:30px;color:#fff;margin:0}html.marketing body .site-footer .footer-legal{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 0;font-family:"Lora","Times New Roman",serif;font-size:14px;line-height:21px;color:#fff}html.marketing body .site-footer .footer-legal a{color:#fff;text-decoration:none}html.marketing body .site-footer .footer-legal a:hover{text-decoration:underline}html.marketing body .site-footer .footer-legal .footer-legal-sep{opacity:.5}html.marketing body .btn-on-dark.btn-primary{background:#fff;color:#5302eb;border:2px solid #fff;border-radius:45px}html.marketing body .btn-on-dark.btn-primary:hover{background:#333;color:#fff;border-color:#333}html.marketing body .btn-on-dark.btn-secondary-outline{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff;border-radius:45px}html.marketing body .btn-on-dark.btn-secondary-outline:hover{background:#fff;color:#5302eb}.faq-contact-prompt{margin-top:1.5em}.sr-only-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:fixed;top:10px;left:10px;z-index:10000;width:auto;height:auto;padding:12px 24px;margin:0;overflow:visible;clip:auto;white-space:normal;background:#fff;color:#1a1a2e;font-size:16px;font-weight:600;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2);text-decoration:none}.casa-trust-badge--inline{margin:16px 0;text-align:center}.casa-trust-badge--inline .casa-trust-badge-link{display:inline-flex;align-items:center;gap:8px;font-family:"Lora","Times New Roman",serif;font-size:14px;line-height:20px;color:rgba(0,0,0,.6);text-decoration:none;transition:color .2s ease}.casa-trust-badge--inline .casa-trust-badge-link:hover{color:#5302eb;text-decoration:underline}.casa-trust-badge--inline .casa-trust-icon{flex-shrink:0;width:16px;height:16px;fill:#5302eb}.casa-trust-badge--card h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;font-size:24px;line-height:28px;margin:0 0 16px}.casa-trust-badge--card p{font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px;margin:0 0 16px}.casa-trust-checklist{list-style:none;margin:16px 0 0 0;padding:0;font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px}.casa-trust-checklist li{position:relative;padding-left:28px;margin-bottom:8px}.casa-trust-checklist li::before{content:"✓";position:absolute;left:0;color:#5302eb;font-weight:700}.casa-trust-checklist li:last-child{margin-bottom:0}.comparison-trust-row td{text-align:left;padding:32px 16px;border-top:1px solid #bbb}.comparison-trust-row td p{margin:0;font-family:"Lora","Times New Roman",serif;font-size:18px;line-height:28px}.comparison-trust-row td .casa-trust-icon{vertical-align:middle;margin-right:6px;fill:#5302eb}.modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:0;overflow-x:hidden;overflow-y:auto;outline:0}.modal-container.hidden{display:none !important}.modal-container .modal-dialog{position:relative;width:100%;height:100%;margin:0;background:#fff}.modal-container .modal-header{border-bottom:1px solid #eee;padding:1.25em}.modal-container .modal-header h2{margin:0;display:inline-block;position:relative;top:5px}.modal-container .close-button{border:none;background:#333;font-size:1em;line-height:1;float:right}.modal-container .modal-body{position:relative;flex:1 1 auto;overflow-y:auto}.modal-container .modal-body .spinner{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:rgba(0,0,0,.5)}.modal-backdrop.hidden{display:none !important}body.overflow-hidden{overflow:hidden}.task-row form,.task-row button,.task-row a{position:relative;z-index:5}.onboarding-step{max-width:800px;margin:0 auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.onboarding-step form .form-group{margin-bottom:1.5rem}.onboarding-step form .form-group label{margin-bottom:10px;display:block}.onboarding-step .btn-done{background-color:#5302eb !important;border-color:#5302eb !important;color:#fff !important}.onboarding-step .btn-done:hover{background-color:rgb(65.1392405063,1.5696202532,184.4303797468) !important;border-color:rgb(65.1392405063,1.5696202532,184.4303797468) !important}.onboarding-step .btn-done[disabled],.onboarding-step .btn-done:disabled{background-color:#ccc !important;border-color:#ccc !important;color:#fff !important;cursor:not-allowed;pointer-events:none}.onboarding-step .btn-done[disabled]:hover,.onboarding-step .btn-done:disabled:hover{background-color:#ccc !important;border-color:#ccc !important}.onboarding-step .child-form-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.onboarding-step .child-form-item:last-child{border-bottom:none}.onboarding-step .child-form-item h3{margin:0 0 1rem 0;font-size:1.1em;font-weight:600}.onboarding-step .child-form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}@media(max-width: 480px){.onboarding-step .child-form-row{grid-template-columns:1fr 1fr auto}}.onboarding-step .child-form-row .form-group{margin-bottom:0}.onboarding-step .btn-remove-child{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #ccc;border-radius:4px;background:#fff;color:#666;cursor:pointer;transition:all .2s ease;flex-shrink:0}.onboarding-step .btn-remove-child:hover{border-color:red;color:red;background-color:rgba(255,0,0,.05)}.onboarding-step .btn-remove-child i{font-size:.85em}.onboarding-step .welcome-fields-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:start}@media(min-width: 577px){.onboarding-step .welcome-fields-row{grid-template-columns:.97fr .97fr minmax(180px, auto)}}@media(max-width: 576px){.onboarding-step .welcome-fields-row{grid-template-columns:1fr 1fr}.onboarding-step .welcome-fields-row .form-group:last-child{grid-column:1/-1}}.onboarding-step .zip-code-input{max-width:120px}.onboarding-step .zip-result{display:block;font-size:.85rem;margin-top:4px;white-space:nowrap}.onboarding-step .top{margin-bottom:30px}.onboarding-step .top h1{margin-bottom:.5em}.onboarding-step .top p{color:#666;font-size:1.1em;line-height:1.5}.onboarding-step .child-organization-section{margin-bottom:30px;padding:20px;background-color:#f7f7f7;border-radius:8px}.onboarding-step .child-organization-section h2{margin-bottom:15px;font-size:1.3em}.onboarding-step .child-organization-section h3{margin-bottom:1em;font-family:"Space Grotesk",Arial,sans-serif;font-weight:700}.onboarding-step .organization-checkboxes{display:grid;gap:10px;grid-template-columns:1fr}.onboarding-step .organization-checkboxes .checkbox-item{display:flex;align-items:center;margin-bottom:8px}.onboarding-step .organization-checkboxes .checkbox-item input[type=checkbox]{margin-right:8px}.onboarding-step .onboarding-actions{margin-top:30px;display:flex;flex-direction:column;align-items:flex-end}.onboarding-step .onboarding-actions .marketing-consent{margin-bottom:1rem}.onboarding-step .onboarding-actions .btn{min-width:150px}.onboarding-step .onboarding-actions--welcome{flex-direction:row;justify-content:space-between;align-items:center}.onboarding-step .onboarding-actions--welcome .marketing-consent{margin-bottom:0}@media(max-width: 576px){.onboarding-step .onboarding-actions--welcome{flex-direction:column-reverse;align-items:stretch}.onboarding-step .onboarding-actions--welcome .marketing-consent{margin-top:1rem;text-align:center}.onboarding-step .onboarding-actions--welcome .btn{width:100%}}.onboarding-step .onboarding-footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:40px;padding-top:20px;border-top:1px solid #eee;gap:16px}@media(max-width: 576px){.onboarding-step .onboarding-footer{flex-direction:column-reverse;align-items:stretch}}.onboarding-step .onboarding-footer--continue-only{justify-content:flex-end}@media(max-width: 576px){.onboarding-step .onboarding-footer--continue-only{flex-direction:column}}.onboarding-step .onboarding-footer__skip{flex-shrink:0}@media(max-width: 576px){.onboarding-step .onboarding-footer__skip{text-align:center}}.onboarding-step .onboarding-footer__skip .skip-link{color:#666;background:none;border:none;padding:8px 0;cursor:pointer;font-size:.95em;transition:color .2s}.onboarding-step .onboarding-footer__skip .skip-link:hover{color:#5302eb}.onboarding-step .onboarding-footer__skip .skip-link.hidden{display:none}.onboarding-step .onboarding-footer__skip .skip-confirmation{padding:15px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:10px;max-width:350px}@media(max-width: 576px){.onboarding-step .onboarding-footer__skip .skip-confirmation{max-width:100%}}.onboarding-step .onboarding-footer__skip .skip-confirmation.hidden{display:none}.onboarding-step .onboarding-footer__skip .skip-confirmation .skip-warning{color:#856404;margin-bottom:15px;font-weight:500;font-size:.9em}.onboarding-step .onboarding-footer__skip .skip-confirmation .skip-actions{display:flex;gap:10px;flex-wrap:wrap}.onboarding-step .onboarding-footer__actions{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}@media(max-width: 576px){.onboarding-step .onboarding-footer__actions{align-items:stretch}}.onboarding-step .onboarding-footer__actions .btn{min-width:150px}@media(max-width: 576px){.onboarding-step .onboarding-footer__actions .btn{width:100%}}.onboarding-step .onboarding-footer__actions .continue-helper-text{color:#bbb;font-size:.85rem;margin-top:8px;margin-bottom:0;text-align:right}@media(max-width: 576px){.onboarding-step .onboarding-footer__actions .continue-helper-text{text-align:center}}.onboarding-step .onboarding-footer__actions .continue-helper-text.hidden{display:none}.onboarding-step .onboarding-progress{margin-bottom:30px}.onboarding-step .onboarding-progress .progress-steps{display:flex;justify-content:space-between;margin-bottom:10px}.onboarding-step .onboarding-progress .progress-steps .step{flex:1;text-align:center;padding:10px;border-bottom:3px solid #eee;color:#bbb}.onboarding-step .onboarding-progress .progress-steps .step.active{border-color:#5302eb;color:#5302eb;font-weight:bold}.onboarding-step .onboarding-progress .progress-steps .step.completed{border-color:#2ca109;color:#2ca109}.onboarding-step form#request-org-form .form-group{margin:3em 0}.onboarding-step form#request-org-form .form-group label{font-weight:700}.onboarding-step form#request-org-form .form-group label,.onboarding-step form#request-org-form .form-group input,.onboarding-step form#request-org-form .form-group textarea{margin:.75em 0}.onboarding-step form#request-org-form .children-summary{background-color:#f8f9fa;padding:15px;border-radius:4px;margin-top:8px}.onboarding-step form#request-org-form .children-list{margin:0;padding-left:20px}.onboarding-step form#request-org-form .children-list li{margin:5px 0}.onboarding-step .help-text{margin-top:30px;padding:20px;background-color:#e7f3ff;border-left:4px solid #06c;border-radius:4px}.onboarding-step .help-text p{margin:0 0 10px 0;font-weight:600}.onboarding-step .help-text ul{margin:0;padding-left:20px}.onboarding-step .help-text ul li{margin:5px 0}.onboarding-step .organization-search-section{margin-bottom:30px;position:relative}.onboarding-step .organization-search-section .search-input-container{position:relative;display:flex;align-items:center}.onboarding-step .organization-search-section .search-input-container .search-icon{position:absolute;left:14px;color:#666;pointer-events:none}.onboarding-step .organization-search-section .search-input-container .search-input{width:100%;padding:14px 40px;border:2px solid #eee;border-radius:8px;font-size:1.1em;transition:border-color .2s,box-shadow .2s}.onboarding-step .organization-search-section .search-input-container .search-input:focus{outline:none;border-color:#5302eb;box-shadow:0 0 0 3px rgba(83,2,235,.1)}.onboarding-step .organization-search-section .search-input-container .search-input::placeholder{color:#bbb}.onboarding-step .organization-search-section .search-input-container .loading-indicator{position:absolute;right:14px}.onboarding-step .organization-search-section .search-input-container .loading-indicator.hidden{display:none}.onboarding-step .organization-search-section .search-input-container .loading-indicator .spinner-small{display:inline-block;width:20px;height:20px;border:2px solid #eee;border-top-color:#5302eb;border-radius:50%;animation:spin .8s linear infinite}.onboarding-step .organization-search-section .search-results{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:350px;overflow-y:auto;z-index:100}.onboarding-step .organization-search-section .search-results.hidden{display:none}.onboarding-step .organization-search-section .org-card{display:flex;align-items:center;padding:16px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.onboarding-step .organization-search-section .org-card:last-child{border-bottom:none}.onboarding-step .organization-search-section .org-card:hover{background-color:#f7f7f7}.onboarding-step .organization-search-section .org-card.loading{opacity:.6;pointer-events:none}.onboarding-step .organization-search-section .org-card.already-member{opacity:.6;cursor:default}.onboarding-step .organization-search-section .org-card.already-member:hover{background-color:rgba(0,0,0,0)}.onboarding-step .organization-search-section .org-card .org-icon{width:44px;height:44px;background-color:#5302eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;margin-right:12px;flex-shrink:0}.onboarding-step .organization-search-section .org-card .org-info{flex:1;min-width:0}.onboarding-step .organization-search-section .org-card .org-info .org-name{font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-step .organization-search-section .org-card .org-info .org-meta{font-size:.9em;color:#666}.onboarding-step .organization-search-section .org-card .already-member-badge{font-size:.8em;color:#2ca109;padding:4px 8px;background-color:rgba(44,161,9,.1);border-radius:4px;margin-left:8px;flex-shrink:0}.onboarding-step .organization-search-section .no-results{padding:30px;text-align:center;color:#666}.onboarding-step .organization-search-section .no-results p{margin-bottom:15px}.onboarding-step .organization-search-section .no-results .create-new-btn{margin-top:10px}.onboarding-step .organization-search-section .create-option{padding:16px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #eee;background-color:#f7f7f7}.onboarding-step .organization-search-section .create-option span{color:#666}.onboarding-step .organization-search-section .create-option .add-org-btn{display:inline-flex;align-items:center;gap:6px}.onboarding-step .organization-search-section .no-results .add-org-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.onboarding-step .organization-search-section .search-error{padding:20px;text-align:center;color:#dc2626}.onboarding-step .organization-search-section .search-error i{margin-right:8px}.onboarding-step .duplicates-warning{margin-bottom:20px}.onboarding-step .duplicates-warning.hidden{display:none}.onboarding-step .duplicates-warning .similar-orgs-list{margin:15px 0}.onboarding-step .duplicates-warning .similar-org-option{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #eee;border-radius:8px;margin-bottom:8px;cursor:pointer;background-color:#fff;transition:background-color .2s,border-color .2s}.onboarding-step .duplicates-warning .similar-org-option:hover{background-color:#f7f7f7;border-color:#5302eb}.onboarding-step .duplicates-warning .similar-org-option .org-meta{font-size:.9em;color:#666}.onboarding-step .duplicates-warning .duplicates-actions{margin-top:15px;display:flex;gap:10px;flex-wrap:wrap}.onboarding-step .your-schools-section{margin-bottom:30px}.onboarding-step .your-schools-section h2{margin-bottom:15px;font-size:1.2em}.onboarding-step .your-schools-section .selected-organizations{min-height:60px}.onboarding-step .your-schools-section .selected-org-card{display:flex;align-items:center;padding:12px 16px;background-color:#e0f2fe;border:1px solid #5302eb;border-radius:8px;margin-bottom:10px}.onboarding-step .your-schools-section .selected-org-card i.fa-check-circle{color:#5302eb;margin-right:10px;font-size:1.2em}.onboarding-step .your-schools-section .selected-org-card .org-name{flex:1;font-weight:500}.onboarding-step .your-schools-section .selected-org-card .remove-org{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:#666;border-radius:50%;color:#fff;transition:background-color .2s}.onboarding-step .your-schools-section .selected-org-card .remove-org:hover{background-color:#dc2626}.onboarding-step .your-schools-section .no-orgs-message{color:#666;font-style:italic;padding:20px;text-align:center;background-color:#f7f7f7;border-radius:8px}.onboarding-step .your-schools-section .no-orgs-message.hidden{display:none}.onboarding-step .your-schools-section .add-more-btn{margin-top:15px}.onboarding-step .same-school-question{margin:30px 0}.onboarding-step .same-school-question.hidden{display:none}.onboarding-step .same-school-question .question-card{padding:24px;background-color:#f7f7f7;border-radius:8px;text-align:center}.onboarding-step .same-school-question .question-text{font-size:1.15em;margin-bottom:20px;color:#666}.onboarding-step .same-school-question .question-text strong{color:#5302eb}.onboarding-step .same-school-question .question-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.onboarding-step .same-school-question .question-actions .btn{min-width:160px}.onboarding-step .continue-helper-text{color:#bbb;font-size:.85rem;margin-top:8px;margin-bottom:0;text-align:right}.onboarding-step .continue-helper-text.hidden{display:none}.onboarding-step .skip-section{margin-top:20px;text-align:center}.onboarding-step .skip-section .skip-link{color:#666;background:none;border:none;padding:8px 16px;cursor:pointer;font-size:.95em;transition:color .2s}.onboarding-step .skip-section .skip-link:hover{color:#5302eb}.onboarding-step .skip-section .skip-link.hidden{display:none}.onboarding-step .skip-section .skip-confirmation{padding:15px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:10px}.onboarding-step .skip-section .skip-confirmation.hidden{display:none}.onboarding-step .skip-section .skip-confirmation .skip-warning{color:#856404;margin-bottom:15px;font-weight:500}.onboarding-step .skip-section .skip-confirmation .skip-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.onboarding-step .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}@media(max-width: 768px){.onboarding-step .organization-search-section .search-results{max-height:250px}.onboarding-step .organization-search-section .org-card{padding:12px}.onboarding-step .organization-search-section .org-card .org-icon{width:36px;height:36px}.onboarding-step .duplicates-warning .duplicates-actions{flex-direction:column}}.onboarding-step .onboarding-preview-section{margin-bottom:24px}.onboarding-step .onboarding-preview-section h3{font-size:1rem;font-weight:600;color:#666;margin:0}.onboarding-step .onboarding-preview-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.onboarding-step .onboarding-preview-section .preview-cards{display:flex;flex-wrap:wrap;gap:10px}.onboarding-step .onboarding-preview-section .preview-card{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.95rem}.onboarding-step .onboarding-preview-section .preview-card i{font-size:1rem}.onboarding-step .onboarding-preview-section .preview-card .grade-badge{font-size:.8rem;padding:2px 8px;border-radius:12px;background-color:rgba(0,0,0,.1);font-weight:400}.onboarding-step .onboarding-preview-section .preview-card--org{background-color:rgba(83,2,235,.1);border:1px solid #5302eb;color:#5302eb}.onboarding-step .onboarding-preview-section .preview-card--org i{color:#5302eb}.onboarding-step .onboarding-preview-section .preview-card--child{background-color:rgba(44,161,9,.1);border:1px solid #2ca109;color:#2ca109}.onboarding-step .onboarding-preview-section .preview-card--child i{color:#2ca109}.onboarding-step .onboarding-preview-section .preview-card__remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:8px;background:rgba(0,0,0,0);border:none;border-radius:50%;color:inherit;opacity:.6;cursor:pointer;transition:opacity .2s,background-color .2s}.onboarding-step .onboarding-preview-section .preview-card__remove:hover{opacity:1;background-color:rgba(0,0,0,.1)}.onboarding-step .onboarding-preview-section .preview-card__remove i{font-size:.75rem}.onboarding-step .onboarding-preview-section .preview-section__edit-link{font-size:.9rem;color:#5302eb;text-decoration:none}.onboarding-step .onboarding-preview-section .preview-section__edit-link:hover{text-decoration:underline}.onboarding-step .onboarding-org-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center}.onboarding-step .onboarding-org-modal.hidden{display:none}.onboarding-step .onboarding-org-modal .modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1}.onboarding-step .onboarding-org-modal .modal-container{position:relative;width:100%;height:90vh;max-height:90vh;margin:20px;border-radius:12px;background-color:#fff;display:flex;flex-direction:column;align-items:center;z-index:2}.onboarding-step .onboarding-org-modal .modal-header{display:flex;align-items:center;justify-content:flex-start;width:90%;padding:16px 20px;border-bottom:none;flex-shrink:0}.onboarding-step .onboarding-org-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;text-align:left}.onboarding-step .onboarding-org-modal .modal-close{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:rgba(0,0,0,0);border:none;border-radius:8px;color:#666;cursor:pointer;transition:background-color .2s}.onboarding-step .onboarding-org-modal .modal-close:hover{background-color:#f7f7f7}.onboarding-step .onboarding-org-modal .modal-close i{font-size:1.25rem}.onboarding-step .onboarding-org-modal .modal-body{flex:1;width:90%;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.onboarding-step .onboarding-org-modal .modal-body [data-organization-search-base-target=autocompleteSection],.onboarding-step .onboarding-org-modal .modal-body [data-onboarding-organization-target=autocompleteSection]{margin-bottom:20px}.onboarding-step .onboarding-org-modal .modal-body [data-organization-search-base-target=autocompleteSection] .form-text,.onboarding-step .onboarding-org-modal .modal-body [data-onboarding-organization-target=autocompleteSection] .form-text{margin-top:.5em}.onboarding-step .onboarding-org-modal .modal-body .form-group{margin-bottom:1.25rem;position:relative}.onboarding-step .onboarding-org-modal .modal-body .form-group .form-label{display:block;margin-bottom:.5rem;font-weight:500}.onboarding-step .onboarding-org-modal .modal-body .form-group .form-control{width:100%;padding:12px 14px;border:2px solid #eee;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.onboarding-step .onboarding-org-modal .modal-body .form-group .form-control:focus{outline:none;border-color:#5302eb;box-shadow:0 0 0 3px rgba(83,2,235,.1)}.onboarding-step .onboarding-org-modal .modal-body .form-group .form-control::placeholder{color:#bbb}.onboarding-step .onboarding-org-modal .modal-body .form-group .loading-indicator{position:absolute;right:14px;top:42px}.onboarding-step .onboarding-org-modal .modal-body .form-group .loading-indicator.hidden{display:none}.onboarding-step .onboarding-org-modal .modal-body .form-group .loading-indicator .spinner-small{display:inline-block;width:20px;height:20px;border:2px solid #eee;border-top-color:#5302eb;border-radius:50%;animation:spin .8s linear infinite}.onboarding-step .onboarding-org-modal .modal-search-results{background-color:#fff;border:1px solid #eee;border-radius:8px;max-height:300px;overflow-y:auto;margin-bottom:16px}.onboarding-step .onboarding-org-modal .modal-search-results.hidden{display:none}.onboarding-step .onboarding-org-modal .modal-search-results .org-card{display:flex;align-items:center;padding:16px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.onboarding-step .onboarding-org-modal .modal-search-results .org-card:last-child{border-bottom:none}.onboarding-step .onboarding-org-modal .modal-search-results .org-card:hover{background-color:#f7f7f7}.onboarding-step .onboarding-org-modal .modal-search-results .org-card.loading{opacity:.6;pointer-events:none}.onboarding-step .onboarding-org-modal .modal-search-results .org-card.already-member{opacity:.6;cursor:default}.onboarding-step .onboarding-org-modal .modal-search-results .org-card.already-member:hover{background-color:rgba(0,0,0,0)}.onboarding-step .onboarding-org-modal .modal-search-results .org-card .org-icon{width:44px;height:44px;background-color:#5302eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;margin-right:12px;flex-shrink:0}.onboarding-step .onboarding-org-modal .modal-search-results .org-card .org-info{flex:1;min-width:0}.onboarding-step .onboarding-org-modal .modal-search-results .org-card .org-info .org-name{font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-step .onboarding-org-modal .modal-search-results .org-card .org-info .org-meta{font-size:.9em;color:#666}.onboarding-step .onboarding-org-modal .modal-search-results .org-card .already-member-badge{font-size:.8em;color:#2ca109;padding:4px 8px;background-color:rgba(44,161,9,.1);border-radius:4px;margin-left:8px;flex-shrink:0}.onboarding-step .onboarding-org-modal .modal-search-results .no-results{padding:30px;text-align:center;color:#666}.onboarding-step .onboarding-org-modal .modal-search-results .no-results p{margin-bottom:15px}.onboarding-step .onboarding-org-modal .modal-search-results .no-results .create-new-btn{margin-top:10px}.onboarding-step .onboarding-org-modal .modal-search-results .create-option{padding:16px;text-align:center;border-top:1px solid #eee;background-color:#f7f7f7}.onboarding-step .onboarding-org-modal .modal-search-results .create-option span{color:#666;margin-right:8px}.onboarding-step .onboarding-org-modal .modal-zip-section{margin-top:16px;padding:16px;background-color:#f7f7f7;border-radius:8px}.onboarding-step .onboarding-org-modal .modal-zip-section.hidden{display:none}.onboarding-step .onboarding-org-modal .modal-zip-section .form-group{margin-bottom:0}.onboarding-step .onboarding-org-modal .modal-zip-section .zip-code-input{max-width:120px}.onboarding-step .onboarding-org-modal .db-results-section{border-bottom:none}.onboarding-step .onboarding-org-modal .db-results-header{padding:6px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;background-color:#f7f7f7}.onboarding-step .onboarding-org-modal .db-results-divider{height:1px;background-color:#eee}.onboarding-step .onboarding-org-modal .db-result-item{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background-color .15s,color .15s}.onboarding-step .onboarding-org-modal .db-result-item:hover{background-color:rgba(83,2,235,.1);color:#5302eb}.onboarding-step .onboarding-org-modal .db-result-item.db-result-item--joined{cursor:default;opacity:.6}.onboarding-step .onboarding-org-modal .db-result-item.db-result-item--joined:hover{background-color:rgba(0,0,0,0)}.onboarding-step .onboarding-org-modal .db-result-name{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-step .onboarding-org-modal .db-result-meta{font-size:.8rem;color:#666;white-space:nowrap}.onboarding-step .onboarding-org-modal .db-result-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;background-color:#e8e0fc;color:#5302eb}.onboarding-step .onboarding-org-modal .db-result-badge.db-result-badge--joined{background-color:#eee;color:#666}.onboarding-step .onboarding-org-modal .db-result-badge--families{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;background-color:#5302eb;color:#fff;white-space:nowrap;margin-left:auto}.onboarding-step .onboarding-org-modal .modal-actions{margin-top:24px;padding-top:16px;border-top:none}.onboarding-step .onboarding-org-modal .modal-actions .btn{width:100%}.onboarding-step .onboarding-org-modal .modal-actions .btn-primary{background-color:#5302eb;border-color:#5302eb}.onboarding-step .onboarding-org-modal .modal-actions .btn-primary:hover{background-color:rgb(65.1392405063,1.5696202532,184.4303797468);border-color:rgb(65.1392405063,1.5696202532,184.4303797468)}.onboarding-step .onboarding-org-modal .modal-duplicates-warning{margin-top:16px}.onboarding-step .onboarding-org-modal .modal-duplicates-warning.hidden{display:none}.onboarding-step .onboarding-org-modal .modal-duplicates-warning .similar-orgs-list{margin:15px 0}.onboarding-step .onboarding-org-modal .modal-duplicates-warning .similar-org-option{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #eee;border-radius:8px;margin-bottom:8px;cursor:pointer;background-color:#fff;transition:background-color .2s,border-color .2s}.onboarding-step .onboarding-org-modal .modal-duplicates-warning .similar-org-option:hover{background-color:#f7f7f7;border-color:#5302eb}.onboarding-step .onboarding-org-modal .modal-duplicates-warning .similar-org-option .org-meta{font-size:.9em;color:#666}.onboarding-step .onboarding-org-modal .modal-duplicates-warning .duplicates-actions{margin-top:15px;display:flex;gap:10px;flex-wrap:wrap}@media(min-width: 992px){.onboarding-step .onboarding-org-modal{align-items:center;padding:40px}.onboarding-step .onboarding-org-modal .modal-container{width:680px;max-width:100%;height:80vh;max-height:80vh;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.onboarding-step .onboarding-org-modal .modal-body{max-height:calc(80vh - 70px)}}.onboarding-step .add-org-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;margin-top:16px}.onboarding-step .add-org-button i{font-size:.9em}.onboarding-step .gate-modal-container{max-width:480px;height:auto;max-height:90vh}.onboarding-step .gate-option-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border:2px solid #eee;border-radius:12px;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}.onboarding-step .gate-option-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.onboarding-step .gate-option-card:focus-visible{outline:2px solid #5302eb;outline-offset:2px}.onboarding-step .gate-option-card--pioneer{border-color:#f59e0b}.onboarding-step .gate-option-card--pioneer:hover{background-color:rgba(245,158,11,.05);border-color:#d97706}.onboarding-step .gate-option-card--pioneer .gate-option-icon{background-color:rgba(245,158,11,.1);color:#f59e0b}.onboarding-step .gate-option-card--trial{border-color:#5302eb}.onboarding-step .gate-option-card--trial:hover{background-color:rgba(83,2,235,.05);border-color:rgb(65.1392405063,1.5696202532,184.4303797468)}.onboarding-step .gate-option-card--trial .gate-option-icon{background-color:rgba(83,2,235,.1);color:#5302eb}.onboarding-step .gate-option-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;flex-shrink:0;font-size:1.2rem}.onboarding-step .gate-option-body{flex:1}.onboarding-step .gate-option-body h3{margin:0 0 4px 0;font-size:1.1rem;font-weight:600}.onboarding-step .gate-option-body p{margin:0 0 12px 0;font-size:.95rem;color:#666;line-height:1.4}.onboarding-step .pioneer-progress-bar{height:8px;background-color:#eee;border-radius:4px;overflow:hidden;margin-bottom:4px}.onboarding-step .pioneer-progress-bar__fill{height:100%;background-color:#f59e0b;border-radius:4px;transition:width .3s ease}.onboarding-step .pioneer-progress-bar__label{font-size:.8rem;color:#666}.onboarding-step .gate-divider{display:flex;align-items:center;gap:16px;margin:20px 0;color:#bbb;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.onboarding-step .gate-divider::before,.onboarding-step .gate-divider::after{content:"";flex:1;height:1px;background-color:#eee}.onboarding-step .gate-back-link{text-align:center;margin-top:20px}.onboarding-step .gate-back-link a{color:#666;font-size:.9rem;text-decoration:none}.onboarding-step .gate-back-link a:hover{color:#5302eb;text-decoration:underline}.onboarding-step .gate-option-card--contact{border-color:#10b981}.onboarding-step .gate-option-card--contact:hover{background-color:rgba(16,185,129,.05);border-color:rgb(11.9402985075,138.0597014925,96.2686567164)}.onboarding-step .gate-option-card--contact .gate-option-icon{background-color:rgba(16,185,129,.1);color:#10b981}.onboarding-step .contact-pta-modal{text-align:left}.onboarding-step .contact-pta-modal .contact-pta-info{font-size:.85rem;color:#666;margin:8px 0 16px}.onboarding-step .contact-pta-modal .contact-pta-info strong{color:#333}.onboarding-step .contact-pta-modal .contact-pta-textarea{width:100%;min-height:180px;padding:12px;border:1px solid #eee;border-radius:8px;font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;color:#333}.onboarding-step .contact-pta-modal .contact-pta-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.onboarding-step .contact-pta-modal .contact-pta-mailto-btn{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:12px 24px;background-color:#10b981;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:8px;transition:background-color .2s ease}.onboarding-step .contact-pta-modal .contact-pta-mailto-btn:hover{background-color:rgb(12.752238806,147.447761194,102.8149253731)}.onboarding-step .contact-pta-modal .contact-pta-mailto-btn i{font-size:.9rem}.onboarding-step .send-confirmation{text-align:center;padding:20px 0}.onboarding-step .send-confirmation .send-confirmation__icon{font-size:2.5rem;color:#10b981;margin-bottom:16px}.onboarding-step .send-confirmation h3{margin:0 0 8px;font-size:1.2rem}.onboarding-step .send-confirmation p{color:#666;margin:0 0 24px;font-size:.95rem}.onboarding-step .send-confirmation .send-confirmation__actions{display:flex;flex-direction:column;gap:10px}.onboarding-step .send-confirmation .send-confirmation__btn{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:background-color .2s ease}.onboarding-step .send-confirmation .send-confirmation__btn--sent{background-color:#10b981;color:#fff}.onboarding-step .send-confirmation .send-confirmation__btn--sent:hover{background-color:rgb(12.752238806,147.447761194,102.8149253731)}.onboarding-step .send-confirmation .send-confirmation__btn--not-yet{background-color:#eee;color:#333}.onboarding-step .send-confirmation .send-confirmation__btn--not-yet:hover{background-color:hsl(0,0%,88.3333333333%)}.text-success{color:#2ca109 !important}.text-danger{color:red !important}@keyframes spin{to{transform:rotate(360deg)}}.trial-intent-toast-container{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1060}.trial-intent-toast{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:8px;background-color:#5302eb;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;transition:opacity .3s ease;max-width:400px}.trial-intent-toast.visible{opacity:1}.trial-intent-toast i{font-size:1.2em}.trial-intent-toast .btn-close{filter:brightness(0) invert(1);margin-left:auto}.organization-signup{min-height:calc(100vh - 200px);padding:40px 20px;background-color:#f7f7f7}.signup-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:40px;width:100%;max-width:960px;margin:0 auto;text-align:center}@media(min-width: 992px){.signup-card{padding:60px 80px}}.signup-card h1{font-family:"Space Grotesk",Arial,sans-serif;font-size:1.75em;font-weight:700;color:#333;margin:20px 0 10px;line-height:1.2}.org-branding{margin-bottom:10px;display:flex;justify-content:center}.org-logo{max-width:200px;max-height:120px;width:auto;height:auto;object-fit:contain}.pta-attribution{font-family:"Lora","Times New Roman",serif;font-size:.9em;color:#666;margin-bottom:24px}.signup-form{margin:30px 0}.signup-form .form-group{margin-bottom:16px}.signup-form .email-input{width:100%;padding:14px 18px;font-size:1em;font-family:"Lora","Times New Roman",serif;border:2px solid #bbb;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.signup-form .email-input:focus{outline:none;border-color:#5302eb;box-shadow:0 0 0 3px rgba(83,2,235,.15)}.signup-form .email-input::placeholder{color:#bbb}.signup-form .btn-signup{width:100%;padding:14px 24px;font-size:1em;font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background-color:#5302eb;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.signup-form .btn-signup:hover{background-color:rgb(68.7113924051,1.6556962025,194.5443037975)}.signup-form .btn-signup:active{transform:scale(0.98)}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-family:"Lora","Times New Roman",serif;font-size:.9em}.alert.alert-error{background-color:hsl(0,100%,95%);color:#c00;border:1px solid #f99}.what-is-leto{margin-top:40px;padding-top:30px;border-top:1px solid #eee;text-align:left}.what-is-leto h2{font-family:"Space Grotesk",Arial,sans-serif;font-size:1.1em;font-weight:700;color:#333;margin-bottom:12px}.what-is-leto p{font-family:"Lora","Times New Roman",serif;font-size:.95em;color:#666;line-height:1.6;margin-bottom:16px}.what-is-leto .features{list-style:none;padding:0;margin:0}.what-is-leto .features li{font-family:"Lora","Times New Roman",serif;font-size:.9em;color:#666;padding:8px 0 8px 28px;position:relative}.what-is-leto .features li::before{content:"✔";position:absolute;left:0;color:#2ca109;font-weight:bold}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 767px){.organization-signup{padding:20px 16px;min-height:calc(100vh - 150px)}.signup-card{padding:30px 24px}.signup-card h1{font-size:1.5em}.org-logo{max-width:150px;max-height:90px}}.premium-onboarding .sync-loading-container{text-align:center;padding:40px 20px}.premium-onboarding .sync-spinner{position:relative;width:120px;height:120px;margin:0 auto 30px}.premium-onboarding .sync-spinner .spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:4px solid #eee;border-top-color:#5302eb;border-radius:50%;animation:spin 1s linear infinite}.premium-onboarding .sync-spinner .spinner-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:3em;color:#5302eb}@keyframes spin{to{transform:rotate(360deg)}}.premium-onboarding .sync-status{margin-bottom:40px}.premium-onboarding .sync-status .status-text{font-size:1.3em;font-weight:bold;margin-bottom:.5em;color:#333}.premium-onboarding .sync-status .status-subtext{color:#666;font-size:1em}.premium-onboarding .sync-info{margin:40px 0;text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.premium-onboarding .sync-info h3{margin-bottom:1em;font-weight:bold;color:#333}.premium-onboarding .sync-info .info-list{list-style:none;padding:0}.premium-onboarding .sync-info .info-list li{display:flex;align-items:flex-start;margin-bottom:15px;font-size:1em}.premium-onboarding .sync-info .info-list li i{color:#2ca109;margin-right:12px;margin-top:2px;font-size:1.2em}.premium-onboarding .sync-info .info-list li span{flex:1;color:#666}.premium-onboarding .privacy-note{background-color:#f7f7f7;border-left:4px solid #5302eb;padding:20px;border-radius:4px;margin-top:30px;text-align:left;display:flex;align-items:flex-start}.premium-onboarding .privacy-note i{color:#5302eb;font-size:1.5em;margin-right:15px;margin-top:2px}.premium-onboarding .privacy-note p{margin:0;color:#666;flex:1}.premium-onboarding .privacy-note p strong{color:#333}.premium-onboarding .top .sender-groups-header{flex:1}.premium-onboarding .top .view-toggle .btn{display:flex;align-items:center;gap:8px}@media(min-width: 640px){.premium-onboarding .top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}}.premium-onboarding .mapping-progress{margin-bottom:30px}.premium-onboarding .mapping-progress .progress-bar-container{width:100%;height:8px;background-color:#eee;border-radius:4px;overflow:hidden;margin-bottom:10px}.premium-onboarding .mapping-progress .progress-bar-container .progress-bar{height:100%;background-color:#5302eb;transition:width .3s ease}.premium-onboarding .mapping-progress .progress-text{text-align:center;font-size:.9em;color:#666;font-weight:bold}.premium-onboarding .sender-card{background-color:#f7f7f7;border:2px solid #eee;border-radius:8px;padding:25px;margin:30px 0}.premium-onboarding .sender-card .sender-header{display:flex;align-items:center;margin-bottom:20px}.premium-onboarding .sender-card .sender-header .sender-icon{width:60px;height:60px;background-color:#5302eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8em;flex-shrink:0;margin-right:20px}.premium-onboarding .sender-card .sender-header .sender-info{flex:1}.premium-onboarding .sender-card .sender-header .sender-info .sender-email,.premium-onboarding .sender-card .sender-header .sender-info .domain-name{font-size:1.2em;font-weight:bold;color:#333;margin-bottom:8px;word-break:break-all}.premium-onboarding .sender-card .sender-header .sender-info .sender-type-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.85em;font-weight:bold;text-transform:uppercase;letter-spacing:.05em}.premium-onboarding .sender-card .sender-header .sender-info .sender-type-badge.direct{background-color:#e7f3ff;color:#06c}.premium-onboarding .sender-card .sender-header .sender-info .sender-type-badge.direct i{margin-right:5px}.premium-onboarding .sender-card .sender-header .sender-info .sender-type-badge.third_party{background-color:#fff3e0;color:#e65100}.premium-onboarding .sender-card .sender-header .sender-info .sender-type-badge.third_party i{margin-right:5px}.premium-onboarding .sender-card .email-count-badge{background-color:#5302eb;color:#fff;padding:12px 18px;border-radius:6px;margin-bottom:15px;font-size:1em;display:flex;align-items:center;gap:10px}.premium-onboarding .sender-card .email-count-badge i{font-size:1.3em}.premium-onboarding .sender-card .email-count-badge strong{font-size:1.3em}.premium-onboarding .sender-card .senders-list{background-color:#fff;padding:15px;border-radius:6px;margin-bottom:15px}.premium-onboarding .sender-card .senders-list .senders-label{font-size:.85em;color:#666;margin-bottom:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em}.premium-onboarding .sender-card .senders-list .sender-emails{list-style:none;padding:0;margin:0}.premium-onboarding .sender-card .senders-list .sender-emails li{display:flex;align-items:center;padding:8px 0;color:#666;font-size:.95em;border-bottom:1px solid #eee}.premium-onboarding .sender-card .senders-list .sender-emails li:last-child{border-bottom:none}.premium-onboarding .sender-card .senders-list .sender-emails li i{color:#5302eb;margin-right:10px;font-size:.9em}.premium-onboarding .sender-card .senders-list .sender-emails li.more-senders{color:#5302eb;font-style:italic}.premium-onboarding .sender-card .sender-domain-highlight{background-color:#fff;padding:12px 15px;border-radius:6px;margin-bottom:15px;font-size:.95em}.premium-onboarding .sender-card .sender-domain-highlight i{color:#5302eb;margin-right:8px}.premium-onboarding .sender-card .sender-domain-highlight strong{color:#333;margin-right:5px}.premium-onboarding .sender-card .email-preview{background-color:#fff;padding:15px;border-radius:6px;border-left:4px solid #5302eb}.premium-onboarding .sender-card .email-preview .preview-label{font-size:.85em;color:#666;margin-bottom:8px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em}.premium-onboarding .sender-card .email-preview .preview-subject{display:flex;align-items:flex-start;color:#333;font-size:1em}.premium-onboarding .sender-card .email-preview .preview-subject i{color:#5302eb;margin-right:10px;margin-top:2px}.premium-onboarding .sender-card .email-preview .preview-subjects{list-style:none;padding:0;margin:0}.premium-onboarding .sender-card .email-preview .preview-subjects li{display:flex;align-items:flex-start;padding:8px 0;color:#333;font-size:.95em;border-bottom:1px solid #eee}.premium-onboarding .sender-card .email-preview .preview-subjects li:last-child{border-bottom:none}.premium-onboarding .sender-card .email-preview .preview-subjects li i{color:#5302eb;margin-right:10px;margin-top:2px;flex-shrink:0}.premium-onboarding .mapping-form{margin-top:30px}.premium-onboarding .mapping-actions{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.premium-onboarding .mapping-actions .confirm-btn{width:100%;padding:1em 1.2em;font-size:.9em}.premium-onboarding .mapping-actions .choose-different-btn{width:100%;padding:.9em 1.2em;font-size:.85em}.premium-onboarding .mapping-actions .skip-link{text-align:center;color:#666;text-decoration:underline;font-size:.9em;padding:.5em}.premium-onboarding .mapping-actions .skip-link:hover{color:#5302eb}.premium-onboarding .confirmation-success{text-align:center;padding:40px 20px}.premium-onboarding .success-icon{margin:0 auto 30px;width:120px;height:120px}.premium-onboarding .checkmark{width:120px;height:120px;border-radius:50%;display:block;stroke-width:3;stroke:#2ca109;stroke-miterlimit:10;box-shadow:inset 0px 0px 0px #2ca109;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.premium-onboarding .checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#2ca109;fill:none;animation:stroke .6s cubic-bezier(0.65, 0, 0.45, 1) forwards}.premium-onboarding .checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(0.65, 0, 0.45, 1) .8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1, 1.1, 1)}}@keyframes fill{100%{box-shadow:inset 0px 0px 0px 60px #2ca109}}.premium-onboarding .mapping-summary{max-width:400px;margin:30px auto}.premium-onboarding .mapping-summary .summary-item{background-color:#f7f7f7;padding:20px;border-radius:6px;margin:10px 0}.premium-onboarding .mapping-summary .summary-item .summary-label{font-size:.85em;color:#666;margin-bottom:8px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em}.premium-onboarding .mapping-summary .summary-item .summary-value{display:flex;align-items:center;font-size:1.1em;color:#333;font-weight:bold;word-break:break-all}.premium-onboarding .mapping-summary .summary-item .summary-value i{color:#5302eb;margin-right:10px;font-size:1.2em}.premium-onboarding .mapping-summary .mapping-arrow{text-align:center;color:#5302eb;font-size:2em;margin:10px 0}.premium-onboarding .redirect-message{color:#666;font-size:.95em;margin-top:20px}.premium-onboarding .manual-continue{margin-top:30px;text-align:center}.premium-onboarding .manual-continue .continue-link{color:#5302eb;text-decoration:underline;font-size:1em}.premium-onboarding .manual-continue .continue-link:hover{color:#333}.premium-onboarding .celebration-icon{text-align:center;font-size:5em;color:#2ca109;margin-bottom:20px}.premium-onboarding .completion-summary{background-color:#f7f7f7;padding:30px;border-radius:8px;margin:30px 0}.premium-onboarding .completion-summary h2{margin-bottom:20px;color:#333}.premium-onboarding .mapped-senders-list{margin-bottom:20px}.premium-onboarding .mapped-senders-list .mapped-sender-item{background-color:#fff;padding:15px;border-radius:6px;margin-bottom:12px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.premium-onboarding .mapped-senders-list .mapped-sender-item .sender-detail,.premium-onboarding .mapped-senders-list .mapped-sender-item .org-detail{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.premium-onboarding .mapped-senders-list .mapped-sender-item .sender-detail i,.premium-onboarding .mapped-senders-list .mapped-sender-item .org-detail i{color:#5302eb;font-size:1.1em}.premium-onboarding .mapped-senders-list .mapped-sender-item .sender-detail .sender-email,.premium-onboarding .mapped-senders-list .mapped-sender-item .sender-detail .org-name,.premium-onboarding .mapped-senders-list .mapped-sender-item .org-detail .sender-email,.premium-onboarding .mapped-senders-list .mapped-sender-item .org-detail .org-name{font-size:.9em;color:#666;word-break:break-all}.premium-onboarding .mapped-senders-list .mapped-sender-item .mapping-arrow-horizontal{color:#5302eb;font-size:1.5em}.premium-onboarding .skipped-notice{background-color:#fff9c4;border-left:4px solid #f57f17;padding:15px 20px;border-radius:6px;display:flex;align-items:flex-start;margin-top:20px}.premium-onboarding .skipped-notice i{color:#f57f17;margin-right:12px;margin-top:2px;font-size:1.3em}.premium-onboarding .skipped-notice p{margin:0;color:#666;flex:1}.premium-onboarding .skipped-notice p strong{color:#333}.premium-onboarding .next-steps{margin:30px 0}.premium-onboarding .next-steps h3{margin-bottom:15px;color:#333}.premium-onboarding .completion-actions{display:flex;gap:15px;margin:30px 0;flex-wrap:wrap}.premium-onboarding .completion-actions .btn{flex:1;min-width:200px;padding:1em 1.5em}.premium-onboarding .empty-state{text-align:center;padding:60px 20px}.premium-onboarding .empty-state .empty-state-icon{font-size:5em;color:#ccc;margin-bottom:20px}.premium-onboarding .empty-state h2{color:#333;margin-bottom:15px}.premium-onboarding .empty-state .empty-state-message{color:#666;font-size:1.1em;line-height:1.6;max-width:500px;margin:0 auto 30px}.premium-onboarding .empty-state-actions{display:flex;gap:15px;justify-content:center;margin-top:30px;flex-wrap:wrap}.premium-onboarding .empty-state-actions .btn{min-width:180px}.premium-onboarding .error-state{text-align:center;padding:60px 20px}.premium-onboarding .error-state .error-icon{font-size:5em;color:red;margin-bottom:20px}.premium-onboarding .error-state h2{color:#333;margin-bottom:15px}.premium-onboarding .error-state .error-message{color:#666;font-size:1.1em;line-height:1.6;max-width:500px;margin:0 auto}.premium-onboarding .error-help{margin:40px 0}.premium-onboarding .error-help h3{margin-bottom:15px;color:#333}.premium-onboarding .error-actions{display:flex;gap:15px;justify-content:center;margin:30px 0;flex-wrap:wrap}.premium-onboarding .error-actions .btn{min-width:150px}.premium-onboarding .error-support{text-align:center;margin-top:30px;color:#666}.premium-onboarding .error-support .support-link{color:#5302eb;text-decoration:underline}.premium-onboarding .error-support .support-link:hover{color:#333}@media(min-width: 768px){.premium-onboarding .mapping-actions{flex-direction:row}.premium-onboarding .mapping-actions .confirm-btn,.premium-onboarding .mapping-actions .choose-different-btn{width:auto;flex:1}.premium-onboarding .mapping-actions .skip-link{width:100%}.premium-onboarding .mapped-sender-item{flex-wrap:nowrap !important}.premium-onboarding .completion-actions{flex-wrap:nowrap}.premium-onboarding .empty-state-actions{flex-wrap:nowrap}.premium-onboarding .error-actions{flex-wrap:nowrap}}@media(min-width: 1024px){.premium-onboarding{max-width:900px;margin:0 auto}}.org-selection-modal .modal-dialog{max-width:600px;max-height:90vh;margin:auto;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}@media(max-width: 640px){.org-selection-modal .modal-dialog{max-width:100%;height:100%;max-height:100vh;border-radius:0}}.org-selection-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25em 1.5em;border-bottom:1px solid #eee;background-color:#f7f7f7}.org-selection-modal .modal-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.25em}.org-selection-modal .modal-header h2 i{color:#5302eb}.org-selection-modal .modal-header .close-button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.org-selection-modal .modal-header .close-button:hover{background-color:#eee}.org-selection-modal .modal-body{padding:1.5em;overflow-y:auto;flex:1}.org-selection-modal .mapping-context{margin-bottom:1.25em}.org-selection-modal .mapping-context .mapping-domain{display:flex;align-items:center;gap:10px;padding:12px 16px;background-color:#f7f7f7;border-radius:8px;font-size:.95em;color:#666}.org-selection-modal .mapping-context .mapping-domain i{color:#5302eb}.org-selection-modal .mapping-context .mapping-domain strong{color:#333}.org-selection-modal .mode-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:1.25em;padding:10px;background-color:#f7f7f7;border-radius:8px}.org-selection-modal .mode-toggle .mode-active{display:flex;align-items:center;gap:6px;font-weight:600;color:#5302eb}.org-selection-modal .mode-toggle .mode-active i{font-size:.9em}.org-selection-modal .mode-toggle .mode-divider{color:#ccc}.org-selection-modal .mode-toggle .mode-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(0,0,0,0);border:none;color:#666;font-size:.95em;cursor:pointer;border-radius:4px;transition:all .2s}.org-selection-modal .mode-toggle .mode-btn:hover{color:#5302eb;background-color:#fff}.org-selection-modal .mode-toggle .mode-btn i{font-size:.9em}.org-selection-modal .error-message{display:flex;align-items:center;gap:10px;padding:12px 16px;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;margin-bottom:1em}.org-selection-modal .error-message.hidden{display:none}.org-selection-modal .error-message i{font-size:1.1em}.org-selection-modal .search-section{margin-bottom:1em}.org-selection-modal .search-section .search-input-container{position:relative;display:flex;align-items:center}.org-selection-modal .search-section .search-input-container .search-icon{position:absolute;left:14px;color:#666;font-size:.95em;pointer-events:none}.org-selection-modal .search-section .search-input-container .search-input{width:100%;padding:12px 40px 12px 40px;border:2px solid #eee;border-radius:8px;font-size:1em;transition:border-color .2s,box-shadow .2s}.org-selection-modal .search-section .search-input-container .search-input:focus{outline:none;border-color:#5302eb;box-shadow:0 0 0 3px rgba(83,2,235,.1)}.org-selection-modal .search-section .search-input-container .search-input::placeholder{color:#ccc}.org-selection-modal .search-section .search-input-container .loading-indicator{position:absolute;right:14px}.org-selection-modal .search-section .search-input-container .loading-indicator.hidden{display:none}.org-selection-modal .search-section .search-input-container .loading-indicator .spinner-small{display:inline-block;width:18px;height:18px;border:2px solid #eee;border-top-color:#5302eb;border-radius:50%;animation:spin .8s linear infinite}.org-selection-modal .search-results{max-height:300px;overflow-y:auto;margin-bottom:1em;border:1px solid #eee;border-radius:8px}.org-selection-modal .search-results.hidden{display:none}.org-selection-modal .search-results .results-loading{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#666}.org-selection-modal .search-results .results-loading .spinner{width:32px;height:32px;border:3px solid #eee;border-top-color:#5302eb;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.org-selection-modal .search-results .no-results{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#666;text-align:center}.org-selection-modal .search-results .no-results i{font-size:2.5em;color:#ccc;margin-bottom:12px}.org-selection-modal .search-results .no-results p{margin-bottom:12px}.org-selection-modal .search-results .load-more-container{text-align:center;padding:12px;border-top:1px solid #eee}.org-selection-modal .search-results .load-more-container .load-more{color:#5302eb;font-size:.9em}.org-selection-modal .org-card{padding:16px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.org-selection-modal .org-card:last-child{border-bottom:none}.org-selection-modal .org-card:hover{background-color:#f7f7f7}.org-selection-modal .org-card.selected{background-color:#e0f2fe;border-left:4px solid #5302eb}.org-selection-modal .org-card .org-card-header{display:flex;align-items:flex-start;gap:12px}.org-selection-modal .org-card .org-icon{width:44px;height:44px;background-color:#5302eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2em;flex-shrink:0}.org-selection-modal .org-card .org-info{flex:1;min-width:0}.org-selection-modal .org-card .org-info .org-name{font-weight:600;color:#333;margin-bottom:4px;word-break:break-word}.org-selection-modal .org-card .org-info .org-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85em;color:#666}.org-selection-modal .org-card .org-info .org-meta .org-members,.org-selection-modal .org-card .org-info .org-meta .org-patterns{display:flex;align-items:center;gap:5px}.org-selection-modal .org-card .org-info .org-meta .org-members i,.org-selection-modal .org-card .org-info .org-meta .org-patterns i{font-size:.9em;color:#ccc}.org-selection-modal .org-card .family-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background-color:#fef3c7;color:#92400e;font-size:.75em;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.org-selection-modal .org-card .family-badge i{font-size:.85em}.org-selection-modal .create-new-section{margin-bottom:1em}.org-selection-modal .create-new-section.hidden{display:none}.org-selection-modal .create-new-section .form-group label{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:8px}.org-selection-modal .create-new-section .form-group label i{color:#5302eb}.org-selection-modal .create-new-section .form-group input{width:100%;padding:12px 16px;border:2px solid #eee;border-radius:8px;font-size:1em;transition:border-color .2s,box-shadow .2s}.org-selection-modal .create-new-section .form-group input:focus{outline:none;border-color:#5302eb;box-shadow:0 0 0 3px rgba(83,2,235,.1)}.org-selection-modal .create-new-section .form-group .form-text{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:.85em;color:#666}.org-selection-modal .create-new-section .form-group .form-text i{margin-top:2px;color:#ccc}.org-selection-modal .create-new-section .form-group .form-text.ai-hint{color:#1e40af;background-color:#eff6ff;padding:8px 12px;border-radius:6px}.org-selection-modal .create-new-section .form-group .form-text.ai-hint i{color:#3b82f6}.org-selection-modal .duplicates-section{padding:1rem;background:#fffbeb;border-radius:8px;border:1px solid #fcd34d;margin-bottom:1em}.org-selection-modal .duplicates-section.hidden{display:none}.org-selection-modal .duplicates-section .duplicates-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.org-selection-modal .duplicates-section .duplicates-header i{color:#f59e0b;font-size:1.2em}.org-selection-modal .duplicates-section .duplicates-header h3{margin:0;font-size:1rem;color:#333}.org-selection-modal .duplicates-section .duplicates-message{font-size:.875rem;color:#666;margin-bottom:1rem}.org-selection-modal .duplicates-section .duplicates-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.org-selection-modal .duplicates-section .duplicate-org-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #eee;border-radius:6px;cursor:pointer;transition:all .2s}.org-selection-modal .duplicates-section .duplicate-org-card:hover{border-color:#5302eb;background:#eff6ff}.org-selection-modal .duplicates-section .duplicate-org-card .org-icon{width:40px;height:40px;background-color:#5302eb;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1em;flex-shrink:0}.org-selection-modal .duplicates-section .duplicate-org-card .org-info{flex:1;min-width:0}.org-selection-modal .duplicates-section .duplicate-org-card .org-info .org-name{font-weight:600;color:#333;margin-bottom:2px}.org-selection-modal .duplicates-section .duplicate-org-card .org-info .org-meta{font-size:.8em;color:#666}.org-selection-modal .duplicates-section .duplicate-org-card .org-info .org-meta span{display:flex;align-items:center;gap:4px}.org-selection-modal .duplicates-section .duplicate-org-card .org-info .org-meta span i{font-size:.85em;color:#ccc}.org-selection-modal .duplicates-section .duplicate-org-card .btn{flex-shrink:0}.org-selection-modal .duplicates-section .duplicates-actions{display:flex;justify-content:space-between;gap:.5rem}.org-selection-modal .duplicates-section .duplicates-actions .btn{display:flex;align-items:center;gap:6px}.org-selection-modal .selected-org-section{margin-bottom:1em}.org-selection-modal .selected-org-section.hidden{display:none}.org-selection-modal .selected-org-section .selected-org-card{padding:16px;background-color:#e0f2fe;border:2px solid #5302eb;border-radius:8px}.org-selection-modal .selected-org-section .selected-org-card .selected-org-header{display:flex;align-items:center;gap:8px;font-size:.85em;color:#5302eb;margin-bottom:6px}.org-selection-modal .selected-org-section .selected-org-card .selected-org-header i{font-size:1.1em}.org-selection-modal .selected-org-section .selected-org-card .selected-org-name{font-size:1.1em;font-weight:600;color:#333;margin-bottom:8px}.org-selection-modal .selected-org-section .selected-org-card .change-selection{font-size:.85em;padding:0}.org-selection-modal .confirm-section.hidden{display:none}.org-selection-modal .confirm-section .confirm-card{background-color:#f7f7f7;border-radius:8px;padding:20px}.org-selection-modal .confirm-section .confirm-card .confirm-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.org-selection-modal .confirm-section .confirm-card .confirm-header i{font-size:1.5em;color:#2ca109}.org-selection-modal .confirm-section .confirm-card .confirm-header h3{margin:0;font-size:1.1em}.org-selection-modal .confirm-section .confirm-card .confirm-details{background-color:#fff;border-radius:6px;padding:16px;margin-bottom:16px}.org-selection-modal .confirm-section .confirm-card .confirm-details .confirm-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #eee}.org-selection-modal .confirm-section .confirm-card .confirm-details .confirm-row:last-child{border-bottom:none}.org-selection-modal .confirm-section .confirm-card .confirm-details .confirm-row .confirm-label{font-weight:600;color:#666;font-size:.9em}.org-selection-modal .confirm-section .confirm-card .confirm-details .confirm-row .confirm-value{color:#333;text-align:right;font-size:.95em}.org-selection-modal .confirm-section .confirm-card .confirm-details .confirm-row .confirm-value.confirm-org-details{font-size:.85em;color:#666}.org-selection-modal .confirm-section .confirm-card .confirm-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background-color:#fef3c7;border-radius:6px;margin-bottom:16px}.org-selection-modal .confirm-section .confirm-card .confirm-warning i{color:#92400e;font-size:1.1em;margin-top:2px}.org-selection-modal .confirm-section .confirm-card .confirm-warning p{margin:0;font-size:.9em;color:#92400e;line-height:1.5}.org-selection-modal .confirm-section .confirm-card .confirm-actions{display:flex;gap:12px;justify-content:flex-end}.org-selection-modal .confirm-section .confirm-card .confirm-actions .btn{display:flex;align-items:center;gap:6px}.org-selection-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:1em;border-top:1px solid #eee}.org-selection-modal .modal-actions .btn{display:flex;align-items:center;gap:6px}.org-selection-modal .modal-actions .btn:disabled{opacity:.5;cursor:not-allowed}.org-selection-modal .spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-confirmation-screen .confidence-hero{display:flex;align-items:center;gap:20px;padding:24px;border-radius:12px;margin:20px 0 30px}.ai-confirmation-screen .confidence-hero .confidence-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-confirmation-screen .confidence-hero .confidence-icon i{font-size:2.2em}.ai-confirmation-screen .confidence-hero .confidence-text{flex:1}.ai-confirmation-screen .confidence-hero .confidence-text .confidence-level{display:block;font-size:1.4em;font-weight:700;margin-bottom:4px}.ai-confirmation-screen .confidence-hero .confidence-text .confidence-description{display:block;font-size:1em;opacity:.9}.ai-confirmation-screen .confidence-hero.high{background:linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);border:2px solid #10b981}.ai-confirmation-screen .confidence-hero.high .confidence-icon{background-color:#10b981}.ai-confirmation-screen .confidence-hero.high .confidence-icon i{color:#fff}.ai-confirmation-screen .confidence-hero.high .confidence-level{color:#065f46}.ai-confirmation-screen .confidence-hero.high .confidence-description{color:#047857}.ai-confirmation-screen .confidence-hero.medium{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border:2px solid #f59e0b}.ai-confirmation-screen .confidence-hero.medium .confidence-icon{background-color:#f59e0b}.ai-confirmation-screen .confidence-hero.medium .confidence-icon i{color:#fff}.ai-confirmation-screen .confidence-hero.medium .confidence-level{color:#92400e}.ai-confirmation-screen .confidence-hero.medium .confidence-description{color:#b45309}.ai-confirmation-screen .confidence-hero.low{background:linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);border:2px solid #6b7280}.ai-confirmation-screen .confidence-hero.low .confidence-icon{background-color:#6b7280}.ai-confirmation-screen .confidence-hero.low .confidence-icon i{color:#fff}.ai-confirmation-screen .confidence-hero.low .confidence-level{color:#374151}.ai-confirmation-screen .confidence-hero.low .confidence-description{color:#4b5563}.ai-confirmation-screen .suggested-org-card{background-color:#fff;border:2px solid #eee;border-radius:12px;padding:20px;margin-bottom:20px}.ai-confirmation-screen .suggested-org-card .suggestion-label{display:flex;align-items:center;gap:8px;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7b1fa2;margin-bottom:16px}.ai-confirmation-screen .suggested-org-card .suggestion-label i{font-size:1.1em}.ai-confirmation-screen .suggested-org-card .suggested-org-content{display:flex;align-items:center;gap:16px}.ai-confirmation-screen .suggested-org-card .org-icon-large{width:64px;height:64px;background-color:#5302eb;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-confirmation-screen .suggested-org-card .org-icon-large i{font-size:1.8em;color:#fff}.ai-confirmation-screen .suggested-org-card .org-details{flex:1}.ai-confirmation-screen .suggested-org-card .org-details .org-name{font-size:1.3em;font-weight:700;color:#333;margin:0 0 8px 0}.ai-confirmation-screen .suggested-org-card .org-details .trust-indicator{display:flex;align-items:center;gap:8px;font-size:.95em;color:#666}.ai-confirmation-screen .suggested-org-card .org-details .trust-indicator i{color:#2ca109}.ai-confirmation-screen .suggested-org-card .org-details .trust-indicator strong{color:#333}.ai-confirmation-screen .third-party-notice{display:flex;align-items:flex-start;gap:16px;background-color:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:8px;padding:16px 20px;margin-bottom:20px}.ai-confirmation-screen .third-party-notice .notice-icon{width:44px;height:44px;background-color:#f97316;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-confirmation-screen .third-party-notice .notice-icon i{font-size:1.3em;color:#fff}.ai-confirmation-screen .third-party-notice .notice-content{flex:1}.ai-confirmation-screen .third-party-notice .notice-content strong{display:block;color:#9a3412;margin-bottom:4px}.ai-confirmation-screen .third-party-notice .notice-content p{margin:0;font-size:.95em;color:#c2410c;line-height:1.5}.ai-confirmation-screen .ai-reasoning-details{background:linear-gradient(135deg, #f3e5f5 0%, #e1f5fe 100%);border:1px solid #ba68c8;border-radius:8px;margin-bottom:20px;overflow:hidden}.ai-confirmation-screen .ai-reasoning-details summary{display:flex;align-items:center;gap:10px;padding:16px 20px;cursor:pointer;font-weight:600;color:#6a1b9a;list-style:none}.ai-confirmation-screen .ai-reasoning-details summary::-webkit-details-marker{display:none}.ai-confirmation-screen .ai-reasoning-details summary i.expand-icon{margin-left:auto;transition:transform .2s}.ai-confirmation-screen .ai-reasoning-details[open] summary i.expand-icon{transform:rotate(180deg)}.ai-confirmation-screen .ai-reasoning-details .reasoning-content{padding:0 20px 16px}.ai-confirmation-screen .ai-reasoning-details .reasoning-content p{margin:0;color:#666;line-height:1.6;font-size:.95em}.ai-confirmation-screen .domain-summary-card{background-color:#f7f7f7;border-radius:8px;padding:16px 20px;margin-bottom:30px}.ai-confirmation-screen .domain-summary-card .summary-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ai-confirmation-screen .domain-summary-card .summary-header i{color:#5302eb}.ai-confirmation-screen .domain-summary-card .summary-header strong{color:#333;font-size:1.1em}.ai-confirmation-screen .domain-summary-card .summary-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}.ai-confirmation-screen .domain-summary-card .summary-stats .stat-item{display:flex;align-items:center;gap:8px;font-size:.95em;color:#666}.ai-confirmation-screen .domain-summary-card .summary-stats .stat-item i{color:#ccc}.ai-confirmation-screen .domain-summary-card .sample-emails-details{border-top:1px solid #eee;padding-top:12px}.ai-confirmation-screen .domain-summary-card .sample-emails-details summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9em;color:#5302eb;list-style:none}.ai-confirmation-screen .domain-summary-card .sample-emails-details summary::-webkit-details-marker{display:none}.ai-confirmation-screen .domain-summary-card .sample-emails-details summary i.expand-icon{margin-left:auto;transition:transform .2s}.ai-confirmation-screen .domain-summary-card .sample-emails-details[open] summary i.expand-icon{transform:rotate(180deg)}.ai-confirmation-screen .domain-summary-card .sample-emails-details .sample-list{list-style:none;padding:12px 0 0 0;margin:0}.ai-confirmation-screen .domain-summary-card .sample-emails-details .sample-list li{padding:8px 0;font-size:.9em;color:#666;border-bottom:1px solid #eee}.ai-confirmation-screen .domain-summary-card .sample-emails-details .sample-list li:last-child{border-bottom:none}.ai-confirmation-screen .confirmation-form{margin-top:30px}.ai-confirmation-screen .confirmation-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ai-confirmation-screen .confirmation-actions .accept-btn{width:100%;padding:1em 1.5em;font-size:1em;font-weight:600;background-color:#10b981;border-color:#10b981}.ai-confirmation-screen .confirmation-actions .accept-btn:hover{background-color:#059669;border-color:#059669}.ai-confirmation-screen .confirmation-actions .accept-btn i{margin-right:8px}.ai-confirmation-screen .confirmation-actions .different-org-btn{width:100%;padding:.9em 1.5em;font-size:.95em}.ai-confirmation-screen .confirmation-actions .different-org-btn i{margin-right:8px}.ai-confirmation-screen .confirmation-actions .reject-btn{width:100%;padding:.8em 1.5em;font-size:.9em;background-color:rgba(0,0,0,0);border:2px solid #ccc;color:#666}.ai-confirmation-screen .confirmation-actions .reject-btn:hover{background-color:#f7f7f7;border-color:#666;color:#333}.ai-confirmation-screen .confirmation-actions .reject-btn i{margin-right:8px}.ai-confirmation-screen .skip-section{text-align:center;margin-bottom:30px}.ai-confirmation-screen .skip-section .skip-link{color:#666;text-decoration:underline;font-size:.9em;padding:.5em}.ai-confirmation-screen .skip-section .skip-link:hover{color:#5302eb}.ai-confirmation-screen .help-section{margin-top:20px}.ai-confirmation-screen .help-details{background-color:#f7f7f7;border-radius:8px;overflow:hidden}.ai-confirmation-screen .help-details summary{display:flex;align-items:center;gap:10px;padding:14px 20px;cursor:pointer;font-weight:600;color:#666;list-style:none}.ai-confirmation-screen .help-details summary::-webkit-details-marker{display:none}.ai-confirmation-screen .help-details summary i.expand-icon{margin-left:auto;transition:transform .2s}.ai-confirmation-screen .help-details[open] summary i.expand-icon{transform:rotate(180deg)}.ai-confirmation-screen .help-details .help-list{list-style:none;padding:0 20px 16px;margin:0}.ai-confirmation-screen .help-details .help-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;color:#666;font-size:.95em;border-bottom:1px solid #eee}.ai-confirmation-screen .help-details .help-list li:last-child{border-bottom:none}.ai-confirmation-screen .help-details .help-list li i{color:#2ca109;margin-top:2px;flex-shrink:0}.ai-confirmation-screen .rejected-suggestion{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:#fef3c7;border-radius:6px;margin-top:10px;font-size:.9em;color:#92400e}.ai-confirmation-screen .rejected-suggestion i{color:#d97706}.ai-confirmation-screen .rejected-suggestion strong{color:#92400e}@media(min-width: 768px){.ai-confirmation-screen .confidence-hero{padding:28px 32px}.ai-confirmation-screen .confidence-hero .confidence-icon{width:80px;height:80px}.ai-confirmation-screen .confidence-hero .confidence-icon i{font-size:2.5em}.ai-confirmation-screen .confidence-hero .confidence-level{font-size:1.6em}.ai-confirmation-screen .confirmation-actions{flex-direction:row;flex-wrap:wrap}.ai-confirmation-screen .confirmation-actions .accept-btn{flex:2;min-width:200px}.ai-confirmation-screen .confirmation-actions .different-org-btn{flex:1;min-width:180px}.ai-confirmation-screen .confirmation-actions .reject-btn{width:100%;flex-basis:100%}}@media(min-width: 1024px){.ai-confirmation-screen .confirmation-actions .reject-btn{width:auto;flex-basis:auto;flex:1}}.email-queue-container .top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.email-queue-container .top .email-queue-header h1{margin:0 0 8px 0}.email-queue-container .top .email-queue-header p{margin:0;color:#666}.email-queue-container .top .view-toggle .btn{display:flex;align-items:center;gap:8px}.email-queue-container .email-queue-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;background-color:#f7f7f7;padding:8px;border-radius:8px}.email-queue-container .email-queue-filters .filter-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;text-decoration:none;color:#666;font-size:.95em;transition:all .2s}.email-queue-container .email-queue-filters .filter-tab:hover{background-color:#fff;color:#5302eb}.email-queue-container .email-queue-filters .filter-tab.active{background-color:#fff;color:#5302eb;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.1)}.email-queue-container .email-queue-filters .filter-tab .filter-count{background-color:#eee;color:#666;padding:2px 8px;border-radius:12px;font-size:.85em;font-weight:600}.email-queue-container .email-queue-filters .filter-tab.active .filter-count{background-color:#5302eb;color:#fff}.email-queue-container .batch-action-bar{display:flex;align-items:center;justify-content:space-between;background-color:#5302eb;color:#fff;padding:12px 20px;border-radius:8px;margin-bottom:16px;flex-wrap:wrap;gap:12px;position:sticky;top:10px;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.15)}.email-queue-container .batch-action-bar.hidden{display:none}.email-queue-container .batch-action-bar .batch-info{display:flex;align-items:center;gap:8px;font-weight:600}.email-queue-container .batch-action-bar .batch-info i{font-size:1.2em}.email-queue-container .batch-action-bar .batch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.email-queue-container .batch-action-bar .batch-actions .batch-org-select{min-width:200px;padding:8px 12px;border-radius:4px;border:1px solid hsla(0,0%,100%,.3);background-color:#fff;color:#333;font-size:.9em}.email-queue-container .batch-action-bar .batch-actions .btn-primary{background-color:#fff;color:#5302eb;border-color:#fff}.email-queue-container .batch-action-bar .batch-actions .btn-primary:hover:not(:disabled){background-color:#f7f7f7}.email-queue-container .batch-action-bar .batch-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.email-queue-container .batch-action-bar .batch-actions .btn-link{color:#fff;text-decoration:underline;opacity:.9}.email-queue-container .batch-action-bar .batch-actions .btn-link:hover{opacity:1}.email-queue-container .email-queue-list{display:flex;flex-direction:column;gap:12px}.email-queue-container .select-all-row{padding:12px 16px;background-color:#f7f7f7;border-radius:6px;margin-bottom:8px}.email-queue-container .select-all-row .select-all-label{color:#666;font-size:.95em}.email-queue-container .checkbox-wrapper{display:flex;align-items:center;cursor:pointer;gap:10px}.email-queue-container .checkbox-wrapper input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.email-queue-container .checkbox-wrapper .checkmark{height:20px;width:20px;background-color:#fff;border:2px solid #ccc;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.email-queue-container .checkbox-wrapper .checkmark:after{content:"";display:none;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.email-queue-container .checkbox-wrapper input:checked~.checkmark{background-color:#5302eb;border-color:#5302eb}.email-queue-container .checkbox-wrapper input:checked~.checkmark:after{display:block}.email-queue-container .checkbox-wrapper input:indeterminate~.checkmark{background-color:#5302eb;border-color:#5302eb}.email-queue-container .checkbox-wrapper input:indeterminate~.checkmark:after{display:block;width:8px;height:2px;border:none;background-color:#fff;transform:none;margin:0}.email-queue-container .checkbox-wrapper:hover .checkmark{border-color:#5302eb}.email-queue-container .email-queue-card{display:flex;align-items:flex-start;gap:16px;background-color:#fff;border:1px solid #eee;border-radius:8px;padding:16px;transition:all .2s}.email-queue-container .email-queue-card:hover{border-color:#ccc;box-shadow:0 2px 8px rgba(0,0,0,.05)}.email-queue-container .email-queue-card .email-checkbox{flex-shrink:0;padding-top:2px}.email-queue-container .email-queue-card .email-content{flex:1;min-width:0}.email-queue-container .email-queue-card .email-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.email-queue-container .email-queue-card .email-sender{display:flex;align-items:center;gap:8px;font-weight:600;color:#333;word-break:break-all}.email-queue-container .email-queue-card .email-sender i{color:#5302eb;flex-shrink:0}.email-queue-container .email-queue-card .email-status{flex-shrink:0}.email-queue-container .email-queue-card .email-subject{display:flex;align-items:flex-start;gap:8px;color:#666;font-size:.95em;margin-bottom:8px}.email-queue-container .email-queue-card .email-subject i{color:#ccc;flex-shrink:0;margin-top:2px}.email-queue-container .email-queue-card .email-subject span{word-break:break-word}.email-queue-container .email-queue-card .email-suggestion{display:flex;align-items:center;gap:8px;background-color:#f3e5f5;padding:8px 12px;border-radius:6px;font-size:.9em;color:#6a1b9a}.email-queue-container .email-queue-card .email-suggestion i{color:#9c27b0}.email-queue-container .email-queue-card .email-suggestion strong{color:#4a148c}.email-queue-container .email-queue-card .email-suggestion .confidence-indicator{font-size:.85em}.email-queue-container .email-queue-card .email-suggestion .confidence-indicator.high{color:#2e7d32}.email-queue-container .email-queue-card .email-suggestion .confidence-indicator.medium{color:#f57f17}.email-queue-container .email-queue-card .email-suggestion .confidence-indicator.low{color:#d84315}.email-queue-container .email-queue-card .email-actions{flex-shrink:0;display:flex;align-items:flex-start}.email-queue-container .email-queue-card .email-actions .btn{white-space:nowrap}.email-queue-container .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.email-queue-container .status-badge i{font-size:.9em}.email-queue-container .status-badge.needs-mapping{background-color:#fff3e0;color:#e65100}.email-queue-container .status-badge.needs-confirmation{background-color:#e3f2fd;color:#1565c0}.email-queue-container .email-queue-pagination{margin-top:24px;display:flex;justify-content:center}.email-queue-container .email-queue-pagination .pagination{display:flex;gap:4px;list-style:none;padding:0;margin:0}.email-queue-container .email-queue-pagination .pagination li a,.email-queue-container .email-queue-pagination .pagination li span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:6px;font-size:.95em;text-decoration:none;transition:all .2s}.email-queue-container .email-queue-pagination .pagination li a{background-color:#fff;border:1px solid #eee;color:#666}.email-queue-container .email-queue-pagination .pagination li a:hover{background-color:#f7f7f7;border-color:#5302eb;color:#5302eb}.email-queue-container .email-queue-pagination .pagination li.active span{background-color:#5302eb;color:#fff;border:1px solid #5302eb}.email-queue-container .email-queue-pagination .pagination li.disabled span{background-color:#f7f7f7;color:#ccc;cursor:not-allowed}.email-queue-container .email-queue-pagination .pagination li.prev a,.email-queue-container .email-queue-pagination .pagination li.next a{font-weight:600}.email-queue-container .org-list{max-height:300px;overflow-y:auto;border:1px solid #eee;border-radius:8px;margin-bottom:16px}@media(max-width: 640px){.email-queue-container .email-queue-filters{flex-direction:column}.email-queue-container .email-queue-filters .filter-tab{justify-content:space-between}.email-queue-container .batch-action-bar{flex-direction:column;text-align:center}.email-queue-container .batch-action-bar .batch-actions{width:100%;flex-direction:column}.email-queue-container .batch-action-bar .batch-actions .batch-org-select{width:100%}.email-queue-container .email-queue-card{flex-wrap:wrap}.email-queue-container .email-queue-card .email-actions{width:100%;margin-top:12px}.email-queue-container .email-queue-card .email-actions .btn{width:100%;justify-content:center}}@media(min-width: 768px){.email-queue-container .email-queue-filters .filter-tab{padding:10px 20px}}.sender-settings-container .top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.sender-settings-container .top .sender-settings-header h1{margin:0 0 8px 0}.sender-settings-container .top .sender-settings-header p{margin:0;color:#666}.sender-settings-container .top .view-toggle .btn{display:flex;align-items:center;gap:8px}.sender-settings-container .sender-settings-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px;background-color:#f7f7f7;border-radius:8px;align-items:center}.sender-settings-container .sender-settings-filters .filter-form{display:contents}.sender-settings-container .sender-settings-filters .search-input-wrapper{position:relative;flex:1;min-width:200px}.sender-settings-container .sender-settings-filters .search-input-wrapper .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#666;font-size:.95em;pointer-events:none}.sender-settings-container .sender-settings-filters .search-input-wrapper .search-input{width:100%;padding:10px 14px 10px 40px;border:2px solid #eee;border-radius:6px;font-size:.95em;transition:border-color .2s,box-shadow .2s}.sender-settings-container .sender-settings-filters .search-input-wrapper .search-input:focus{outline:none;border-color:#5302eb;box-shadow:0 0 0 3px rgba(83,2,235,.1)}.sender-settings-container .sender-settings-filters .search-input-wrapper .search-input::placeholder{color:#ccc}.sender-settings-container .sender-settings-filters .filter-select-wrapper{min-width:180px}.sender-settings-container .sender-settings-filters .filter-select-wrapper .filter-select{width:100%;padding:10px 14px;border:2px solid #eee;border-radius:6px;font-size:.95em;background-color:#fff;cursor:pointer}.sender-settings-container .sender-settings-filters .filter-select-wrapper .filter-select:focus{outline:none;border-color:#5302eb}.sender-settings-container .sender-settings-filters .clear-filters{color:#666;text-decoration:none}.sender-settings-container .sender-settings-filters .clear-filters:hover{color:#5302eb}.sender-settings-container .sender-type-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.sender-settings-container .sender-type-tabs .type-tab{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:20px;text-decoration:none;color:#666;font-size:.95em;background-color:#f7f7f7;transition:all .2s}.sender-settings-container .sender-type-tabs .type-tab:hover{background-color:#eee;color:#5302eb}.sender-settings-container .sender-type-tabs .type-tab.active{background-color:#5302eb;color:#fff}.sender-settings-container .sender-type-tabs .type-tab.active .tab-count{background-color:hsla(0,0%,100%,.2);color:#fff}.sender-settings-container .sender-type-tabs .type-tab i{font-size:.9em}.sender-settings-container .sender-type-tabs .type-tab .tab-count{background-color:#eee;color:#666;padding:2px 8px;border-radius:12px;font-size:.85em;font-weight:600}.sender-settings-container .sender-patterns-list{display:flex;flex-direction:column;gap:24px}.sender-settings-container .organization-section{background-color:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.sender-settings-container .organization-section .org-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#f7f7f7;border-bottom:1px solid #eee}.sender-settings-container .organization-section .org-section-header .org-info{display:flex;align-items:center;gap:12px}.sender-settings-container .organization-section .org-section-header .org-info i{color:#5302eb;font-size:1.3em}.sender-settings-container .organization-section .org-section-header .org-info h2{margin:0;font-size:1.1em;font-weight:600}.sender-settings-container .organization-section .org-section-header .org-info .pattern-count-badge{background-color:#5302eb;color:#fff;padding:4px 10px;border-radius:12px;font-size:.8em;font-weight:600}.sender-settings-container .organization-section .pattern-cards{padding:12px;display:flex;flex-direction:column;gap:12px}.sender-settings-container .pattern-card{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;background-color:#f7f7f7;border-radius:8px;gap:16px;flex-wrap:wrap}.sender-settings-container .pattern-card:hover{background-color:#eee}.sender-settings-container .pattern-card .pattern-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.sender-settings-container .pattern-card .sender-details{display:flex;flex-direction:column;gap:4px}.sender-settings-container .pattern-card .sender-details .sender-email{display:flex;align-items:center;gap:8px;font-weight:600;color:#333;word-break:break-all}.sender-settings-container .pattern-card .sender-details .sender-email i{color:#5302eb;flex-shrink:0}.sender-settings-container .pattern-card .sender-details .sender-domain{display:flex;align-items:center;gap:8px;font-size:.9em;color:#666}.sender-settings-container .pattern-card .sender-details .sender-domain i{color:#ccc;flex-shrink:0}.sender-settings-container .pattern-card .pattern-badges{display:flex;flex-wrap:wrap;gap:8px}.sender-settings-container .pattern-card .pattern-badges .badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sender-settings-container .pattern-card .pattern-badges .badge i{font-size:.9em}.sender-settings-container .pattern-card .pattern-badges .badge-direct{background-color:#e7f3ff;color:#06c}.sender-settings-container .pattern-card .pattern-badges .badge-third-party{background-color:#fff3e0;color:#e65100}.sender-settings-container .pattern-card .pattern-badges .badge-ai{background-color:#f3e5f5;color:#7b1fa2}.sender-settings-container .pattern-card .pattern-badges .badge-verified{background-color:#c8e6c9;color:#2e7d32}.sender-settings-container .pattern-card .confirmations-info{display:flex;align-items:center;gap:8px;font-size:.85em;color:#666}.sender-settings-container .pattern-card .confirmations-info i{color:#2ca109}.sender-settings-container .pattern-card .pattern-actions{display:flex;gap:8px;flex-shrink:0}.sender-settings-container .pattern-card .pattern-actions .btn-danger-outline{background-color:rgba(0,0,0,0);border:1px solid red;color:red}.sender-settings-container .pattern-card .pattern-actions .btn-danger-outline:hover{background-color:red;color:#fff}.sender-edit-modal .modal-dialog,.sender-delete-modal .modal-dialog{max-width:500px;max-height:90vh;margin:auto;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background-color:#fff}@media(max-width: 640px){.sender-edit-modal .modal-dialog,.sender-delete-modal .modal-dialog{max-width:100%;height:100%;max-height:100vh;border-radius:0}}.sender-edit-modal .modal-header,.sender-delete-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25em 1.5em;border-bottom:1px solid #eee;background-color:#f7f7f7}.sender-edit-modal .modal-header h2,.sender-delete-modal .modal-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.25em}.sender-edit-modal .modal-header h2 i,.sender-delete-modal .modal-header h2 i{color:#5302eb}.sender-edit-modal .modal-header.delete-header h2 i,.sender-delete-modal .modal-header.delete-header h2 i{color:red}.sender-edit-modal .modal-header .close-button,.sender-delete-modal .modal-header .close-button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;transition:background-color .2s}.sender-edit-modal .modal-header .close-button:hover,.sender-delete-modal .modal-header .close-button:hover{background-color:#eee}.sender-edit-modal .modal-body,.sender-delete-modal .modal-body{padding:1.5em;overflow-y:auto;flex:1}.sender-edit-modal .edit-context,.sender-delete-modal .edit-context{padding:12px 16px;background-color:#f7f7f7;border-radius:8px;margin-bottom:16px}.sender-edit-modal .edit-context p,.sender-delete-modal .edit-context p{margin:0;color:#666}.sender-edit-modal .edit-context p strong,.sender-delete-modal .edit-context p strong{color:#333}.sender-edit-modal .org-list,.sender-delete-modal .org-list{max-height:300px;overflow-y:auto;border:1px solid #eee;border-radius:8px;margin-bottom:16px}.sender-edit-modal .org-list .org-card,.sender-delete-modal .org-list .org-card{padding:14px 16px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.sender-edit-modal .org-list .org-card:last-child,.sender-delete-modal .org-list .org-card:last-child{border-bottom:none}.sender-edit-modal .org-list .org-card:hover,.sender-delete-modal .org-list .org-card:hover{background-color:#f7f7f7}.sender-edit-modal .org-list .org-card.selected,.sender-delete-modal .org-list .org-card.selected{background-color:#e0f2fe;border-left:4px solid #5302eb}.sender-edit-modal .org-list .org-card.current,.sender-delete-modal .org-list .org-card.current{background-color:#f7f7f7;cursor:default;opacity:.7}.sender-edit-modal .org-list .org-card.current::after,.sender-delete-modal .org-list .org-card.current::after{content:"(Current)";font-size:.8em;color:#666;margin-left:10px}.sender-edit-modal .org-list .org-card .org-card-header,.sender-delete-modal .org-list .org-card .org-card-header{display:flex;align-items:center;gap:12px}.sender-edit-modal .org-list .org-card .org-icon,.sender-delete-modal .org-list .org-card .org-icon{width:40px;height:40px;background-color:#5302eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sender-edit-modal .org-list .org-card .org-name,.sender-delete-modal .org-list .org-card .org-name{font-weight:600;color:#333}.sender-edit-modal .modal-actions,.sender-delete-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:1em;border-top:1px solid #eee}.sender-edit-modal .modal-actions .btn,.sender-delete-modal .modal-actions .btn{display:flex;align-items:center;gap:6px}.sender-edit-modal .modal-actions .btn:disabled,.sender-delete-modal .modal-actions .btn:disabled{opacity:.5;cursor:not-allowed}.sender-delete-modal .delete-warning{display:flex;align-items:flex-start;gap:16px;padding:16px;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px}.sender-delete-modal .delete-warning .warning-icon{width:48px;height:48px;background-color:red;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sender-delete-modal .delete-warning .warning-icon i{color:#fff;font-size:1.5em}.sender-delete-modal .delete-warning .warning-content{flex:1}.sender-delete-modal .delete-warning .warning-content p{margin:0 0 8px 0;color:#b91c1c}.sender-delete-modal .delete-warning .warning-content p:last-child{margin-bottom:0}.sender-delete-modal .delete-warning .warning-content p strong{color:#7f1d1d}.sender-delete-modal .delete-consequences{background-color:#f7f7f7;padding:16px;border-radius:8px;margin-bottom:16px}.sender-delete-modal .delete-consequences h4{margin:0 0 12px 0;font-size:.95em;color:#333}.sender-delete-modal .delete-consequences ul{list-style:none;padding:0;margin:0}.sender-delete-modal .delete-consequences ul li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:#666;font-size:.9em}.sender-delete-modal .delete-consequences ul li i{color:#ccc;margin-top:2px;flex-shrink:0}.sender-delete-modal .delete-consequences ul li i.fa-times-circle{color:red}.sender-delete-modal .delete-consequences ul li i.fa-inbox{color:#f59e0b}.sender-delete-modal .delete-consequences ul li i.fa-redo{color:#5302eb}.sender-delete-modal .delete-confirmation-check{margin-bottom:16px}.sender-delete-modal .delete-confirmation-check .checkbox-wrapper{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95em;color:#666}.sender-delete-modal .delete-confirmation-check .checkbox-wrapper input[type=checkbox]{width:18px;height:18px;cursor:pointer}.sender-delete-modal .btn-danger{background-color:red;border-color:red;color:#fff}.sender-delete-modal .btn-danger:hover:not(:disabled){background-color:#c00;border-color:#c00}@media(max-width: 640px){.sender-settings-container .sender-settings-filters{flex-direction:column}.sender-settings-container .sender-settings-filters .search-input-wrapper,.sender-settings-container .sender-settings-filters .filter-select-wrapper{width:100%}.sender-settings-container .sender-settings-filters .btn{width:100%}.sender-settings-container .sender-type-tabs{flex-direction:column}.sender-settings-container .sender-type-tabs .type-tab{justify-content:space-between}.sender-settings-container .pattern-card{flex-direction:column}.sender-settings-container .pattern-card .pattern-actions{width:100%;justify-content:flex-end}}.trial-signup-container{max-width:700px;margin:0 auto;padding:40px 20px}.trial-signup-container .top{text-align:left;margin-bottom:40px}.trial-signup-container .top h1{font-size:2em;margin-bottom:12px;color:#333;float:none;display:block}.trial-signup-container .top p{font-size:1.1em;color:#666}.trial-signup-container .alert{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;margin-bottom:24px}.trial-signup-container .alert i{font-size:1.2em;flex-shrink:0}.trial-signup-container .alert span{flex:1}.trial-signup-container .alert.alert-error{background-color:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.3);color:red}.trial-signup-container .alert.alert-error i{color:red}.trial-signup-container .plan-selection-section{margin-bottom:40px}.trial-signup-container .plan-selection-section h2{font-size:1.3em;margin-bottom:8px;color:#333}.trial-signup-container .plan-selection-section .section-subtitle{color:#666;margin-bottom:20px}.trial-signup-container .plan-cards{display:flex;justify-content:center;gap:16px}.trial-signup-container .plan-card{position:relative;background-color:#fff;border:2px solid #eee;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s;text-align:center}.trial-signup-container .plan-card:hover{border-color:#ccc;box-shadow:0 4px 12px rgba(0,0,0,.08)}.trial-signup-container .plan-card.selected{border-color:#5302eb;box-shadow:0 4px 12px rgba(83,2,235,.2)}.trial-signup-container .plan-card.selected .plan-checkmark{display:flex}.trial-signup-container .plan-card .plan-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background-color:#2ca109;color:#fff;padding:4px 12px;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.trial-signup-container .plan-card .plan-header{margin-bottom:16px}.trial-signup-container .plan-card .plan-header h3{font-size:1.1em;margin-bottom:8px;color:#333}.trial-signup-container .plan-card .plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px}.trial-signup-container .plan-card .plan-price .price{font-size:2em;font-weight:700;color:#333}.trial-signup-container .plan-card .plan-price .period{font-size:1em;color:#666}.trial-signup-container .plan-card .plan-savings{color:#2ca109;font-size:.9em;font-weight:600;margin-top:4px}.trial-signup-container .plan-card .plan-details .monthly-equivalent{color:#666;font-size:.9em}.trial-signup-container .plan-card .plan-details .monthly-equivalent .equivalent-price{font-weight:600}.trial-signup-container .plan-card .plan-checkmark{display:none !important}.trial-signup-container .btn-done{background-color:#5302eb !important;border-color:#5302eb !important;color:#fff !important}.trial-signup-container .btn-done:hover{background-color:rgb(65.1392405063,1.5696202532,184.4303797468) !important;border-color:rgb(65.1392405063,1.5696202532,184.4303797468) !important}.trial-signup-container .payment-section{background-color:#fff;border:1px solid #eee;border-radius:12px;padding:32px;margin-bottom:40px}.trial-signup-container .payment-section h2{font-size:1.3em;margin-bottom:8px;color:#333}.trial-signup-container .payment-section .section-subtitle{color:#666;margin-bottom:24px}.trial-signup-container .card-input-section .form-group{margin-bottom:16px}.trial-signup-container .card-input-section label{display:block;font-weight:600;color:#333;margin-bottom:8px}.trial-signup-container .card-input-section .card-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 480px){.trial-signup-container .card-input-section .card-row{grid-template-columns:1fr}}.trial-signup-container .card-input-section .stripe-element{background-color:#fff;padding:14px 16px;border:2px solid #eee;border-radius:8px;transition:border-color .2s,box-shadow .2s}.trial-signup-container .card-input-section .stripe-element:focus-within{border-color:#5302eb;box-shadow:0 0 0 3px rgba(83,2,235,.1)}.trial-signup-container .card-input-section .stripe-card-element{background-color:#fff;padding:14px 16px;border:2px solid #eee;border-radius:8px;transition:border-color .2s,box-shadow .2s}.trial-signup-container .card-input-section .stripe-card-element:focus-within{border-color:#5302eb;box-shadow:0 0 0 3px rgba(83,2,235,.1)}.trial-signup-container .card-input-section .card-errors{display:none;color:red;font-size:.9em;margin-top:8px}.trial-signup-container .card-input-section .card-errors.visible{display:block;padding:8px 0}.trial-signup-container .trial-terms{display:flex;gap:16px;background-color:#fff;border:1px solid #eee;border-left:4px solid #5302eb;border-radius:8px;padding:20px;margin-bottom:24px}.trial-signup-container .trial-terms .trial-terms-icon{width:48px;height:48px;background-color:#5302eb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trial-signup-container .trial-terms .trial-terms-icon i{color:#fff;font-size:1.4em}.trial-signup-container .trial-terms .trial-terms-content{flex:1}.trial-signup-container .trial-terms .trial-terms-content h4{font-size:1.1em;margin-bottom:12px;color:#333}.trial-signup-container .trial-terms .trial-terms-content ul{list-style:none;padding:0;margin:0}.trial-signup-container .trial-terms .trial-terms-content ul li{display:flex;align-items:center;gap:10px;padding:6px 0;color:#666;font-size:.95em}.trial-signup-container .trial-terms .trial-terms-content ul li i{color:#2ca109;font-size:.9em}.trial-signup-container .order-summary{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:24px}.trial-signup-container .order-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.trial-signup-container .order-summary .summary-row:last-of-type{border-bottom:none}.trial-signup-container .order-summary .summary-row .summary-label{color:#666}.trial-signup-container .order-summary .summary-row .summary-value{font-weight:600;color:#333}.trial-signup-container .order-summary .summary-row.total .summary-value{font-size:1.1em;color:#5302eb}.trial-signup-container .order-summary .summary-note{display:flex;align-items:center;gap:8px;padding-top:12px;margin-top:4px;font-size:.9em;color:#666;border-top:1px dashed #eee}.trial-signup-container .order-summary .summary-note i{color:#5302eb}.trial-signup-container .form-actions{text-align:center}.trial-signup-container .form-actions .btn-lg{width:100%;padding:16px 32px;font-size:1.1em;font-weight:600;position:relative}.trial-signup-container .form-actions .btn-lg .spinner{position:absolute;right:20px}.trial-signup-container .form-actions .btn-lg .spinner.hidden{display:none}.trial-signup-container .form-actions .form-note{margin-top:16px;font-size:.85em;color:#666}.trial-signup-container .form-actions .form-note a{color:#5302eb;text-decoration:underline}.trial-signup-container .form-actions .form-note a:hover{color:#333}.trial-signup-container .features-preview{text-align:center;padding-top:20px;border-top:1px solid #eee}.trial-signup-container .features-preview h3{font-size:1.1em;margin-bottom:20px;color:#333}.trial-signup-container .features-preview .features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media(max-width: 640px){.trial-signup-container .features-preview .features-grid{grid-template-columns:repeat(2, 1fr)}}.trial-signup-container .features-preview .feature-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background-color:#f7f7f7;border-radius:8px}.trial-signup-container .features-preview .feature-item i{color:#5302eb;font-size:1.5em}.trial-signup-container .features-preview .feature-item span{color:#666;font-size:.9em;text-align:center}.trial-signup-container .trial-success{text-align:center}.trial-signup-container .trial-success .success-icon{margin:0 auto 30px;width:100px;height:100px}.trial-signup-container .trial-success .checkmark{width:100px;height:100px;border-radius:50%;display:block;stroke-width:3;stroke:#2ca109;stroke-miterlimit:10;box-shadow:inset 0px 0px 0px #2ca109;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.trial-signup-container .trial-success .checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#2ca109;fill:none;animation:stroke .6s cubic-bezier(0.65, 0, 0.45, 1) forwards}.trial-signup-container .trial-success .checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(0.65, 0, 0.45, 1) .8s forwards}.trial-signup-container .trial-success .top{margin-bottom:32px}.trial-signup-container .trial-details-card{background-color:#f7f7f7;border-radius:12px;padding:24px;margin-bottom:40px;text-align:left}.trial-signup-container .trial-details-card .trial-detail-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #eee}.trial-signup-container .trial-details-card .trial-detail-row:last-child{border-bottom:none;padding-bottom:0}.trial-signup-container .trial-details-card .trial-detail-row:first-child{padding-top:0}.trial-signup-container .trial-details-card .trial-detail-row .detail-icon{width:44px;height:44px;background-color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trial-signup-container .trial-details-card .trial-detail-row .detail-icon i{color:#5302eb;font-size:1.2em}.trial-signup-container .trial-details-card .trial-detail-row .detail-content{flex:1;display:flex;flex-direction:column;gap:4px}.trial-signup-container .trial-details-card .trial-detail-row .detail-content .detail-label{font-size:.85em;color:#666}.trial-signup-container .trial-details-card .trial-detail-row .detail-content .detail-value{font-weight:600;color:#333}.trial-signup-container .whats-next-section{margin-bottom:40px;text-align:left}.trial-signup-container .whats-next-section h2{font-size:1.3em;margin-bottom:24px;color:#333;text-align:center}.trial-signup-container .next-steps-list{display:flex;flex-direction:column;gap:20px}.trial-signup-container .next-steps-list .next-step{display:flex;gap:16px;background-color:#f7f7f7;border-radius:12px;padding:20px}.trial-signup-container .next-steps-list .next-step .step-number{width:36px;height:36px;background-color:#5302eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.trial-signup-container .next-steps-list .next-step .step-content{flex:1}.trial-signup-container .next-steps-list .next-step .step-content h4{font-size:1em;margin-bottom:4px;color:#333}.trial-signup-container .next-steps-list .next-step .step-content p{margin:0;color:#666;font-size:.95em}.trial-signup-container .reminder-card{display:flex;align-items:flex-start;gap:16px;background-color:rgba(255,153,0,.15);border:1px solid rgba(255,153,0,.5);border-radius:12px;padding:20px;margin-bottom:32px;text-align:left}.trial-signup-container .reminder-card .reminder-icon{width:44px;height:44px;background-color:#f90;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trial-signup-container .reminder-card .reminder-icon i{color:#fff;font-size:1.2em}.trial-signup-container .reminder-card .reminder-content{flex:1}.trial-signup-container .reminder-card .reminder-content h4{font-size:1em;margin-bottom:4px;color:rgb(102,61.2,0)}.trial-signup-container .reminder-card .reminder-content p{margin:0;color:rgb(153,91.8,0);font-size:.9em}.trial-signup-container .success-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.trial-signup-container .success-actions .btn-lg{padding:14px 28px;font-size:1em}.trial-signup-container .success-actions .btn-lg i{margin-right:8px}.trial-signup-container .success-actions .btn-secondary i{margin-right:8px}.trial-signup-container .help-section{text-align:center;padding-top:20px;border-top:1px solid #eee}.trial-signup-container .help-section p{color:#666;font-size:.9em}.trial-signup-container .help-section p a{color:#5302eb;text-decoration:underline}.trial-signup-container .help-section p a:hover{color:#333}.trial-signup-container .email-setup-prompt{text-align:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);padding:40px 30px}.trial-signup-container .email-setup-prompt .prompt-icon{font-size:4em;margin-bottom:20px}.trial-signup-container .email-setup-prompt .top{text-align:center;margin-bottom:32px}.trial-signup-container .email-setup-prompt .top h1{margin-bottom:.5em;color:#333}.trial-signup-container .email-setup-prompt .top p{font-size:1.2em;color:#666;max-width:500px;margin-left:auto;margin-right:auto}.trial-signup-container .email-setup-prompt .email-benefits{text-align:left;max-width:500px;margin:0 auto 30px;padding:25px;background-color:#f7f7f7;border-radius:8px}.trial-signup-container .email-setup-prompt .email-benefits h2{margin-bottom:1em;font-size:1.1em;font-weight:600;color:#333}.trial-signup-container .email-setup-prompt .email-benefits .benefits-list{list-style:none;padding:0;margin:0}.trial-signup-container .email-setup-prompt .email-benefits .benefits-list li{display:flex;align-items:flex-start;margin-bottom:15px}.trial-signup-container .email-setup-prompt .email-benefits .benefits-list li:last-child{margin-bottom:0}.trial-signup-container .email-setup-prompt .email-benefits .benefits-list li i{color:#2ca109;margin-right:12px;margin-top:3px;font-size:1.1em;width:20px;text-align:center}.trial-signup-container .email-setup-prompt .email-benefits .benefits-list li span{flex:1;color:#666;line-height:1.4}.trial-signup-container .email-setup-prompt .prompt-actions{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto 25px}.trial-signup-container .email-setup-prompt .prompt-actions .btn{width:100%;padding:14px 24px;font-size:1em}.trial-signup-container .email-setup-prompt .prompt-actions .btn i{margin-right:8px}.trial-signup-container .email-setup-prompt .prompt-actions .btn-set-up-now{background-color:#5302eb;border-color:#5302eb;color:#fff;text-transform:none;letter-spacing:normal}.trial-signup-container .email-setup-prompt .prompt-actions .btn-set-up-now:hover{background-color:rgb(65.1392405063,1.5696202532,184.4303797468);border-color:rgb(65.1392405063,1.5696202532,184.4303797468)}.trial-signup-container .email-setup-prompt .setup-reminder{max-width:400px;margin:0 auto}.trial-signup-container .email-setup-prompt .setup-reminder p{font-size:.9em;color:#666;margin:0}.trial-signup-container .email-setup-prompt .setup-reminder p i{color:#333;margin-right:6px}@media(max-width: 768px){.trial-signup-container .email-setup-prompt .email-benefits{padding:20px}.trial-signup-container .email-setup-prompt .prompt-actions{max-width:100%}}.premium-settings{max-width:700px;margin:0 auto}.section-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{margin:0;font-size:18px;font-weight:600}.status-badge{padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500}.status-badge.bg-purple-100.text-purple-800{background:#f3e8ff;color:#6b21a8}.status-badge.bg-green-100.text-green-800{background:#dcfce7;color:#166534}.status-badge.bg-blue-100.text-blue-800{background:#dbeafe;color:#1e40af}.status-badge.bg-gray-100.text-gray-800{background:#f3f4f6;color:#1f2937}.expiration-info{color:#666;margin:0}.pioneer-badge{background:#f3e8ff;color:#6b21a8}.pioneer-section{background:linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);border-color:#e9d5ff}.pioneer-description{color:#666;margin-bottom:16px}.pioneer-orgs-list{display:flex;flex-direction:column;gap:12px}.pioneer-org-item{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 16px;border-radius:6px;border:1px solid #e9d5ff}.pioneer-org-item .org-name{font-weight:500}.pioneer-org-item .org-status{font-size:13px}.pioneer-org-item .org-status.active{color:#059669}.pioneer-org-item .org-status.expired{color:#9ca3af}.pioneer-info{color:#666;margin-bottom:20px}.available-orgs{display:flex;flex-direction:column;gap:12px}.org-enrollment-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.org-enrollment-row .org-info{display:flex;flex-direction:column;gap:4px}.org-enrollment-row .org-name{font-weight:500}.org-enrollment-row .slots-info{font-size:13px;color:#666}.btn-pioneer{background:#9333ea;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-pioneer:hover{background:#7e22ce}.already-pioneer{color:#9333ea;font-weight:500;font-size:14px}.slots-full{color:#9ca3af;font-size:14px}.no-orgs-message{color:#666;font-style:italic}.trial-cta-section{background:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);border-color:#7dd3fc}.trial-cta-content{display:flex;flex-direction:column;gap:20px}.trial-features{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}@media(min-width: 640px){.trial-features{grid-template-columns:repeat(4, 1fr)}}.trial-feature{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#fff;border-radius:8px;border:1px solid #bae6fd}.trial-feature i{color:#0284c7;font-size:1.5em}.trial-feature span{color:#0369a1;font-size:.85em;text-align:center;font-weight:500}.trial-cta-details{text-align:center}.trial-offer{font-size:1.1em;color:#0369a1;margin-bottom:8px}.trial-note{color:#666;font-size:.9em;margin:0}.btn-trial{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0284c7;color:#fff;border:none;padding:14px 28px;border-radius:8px;font-weight:600;font-size:1em;cursor:pointer;transition:background .2s}.btn-trial:hover{background:#0369a1;color:#fff;text-decoration:none}.btn-trial i{font-size:1.1em}.premium-description{color:#666;font-size:1em;margin:0 0 16px;line-height:1.5}.premium-features-list{list-style:none;margin:0 0 24px;padding:0}.premium-features-list li{padding:8px 0;font-size:.95em;color:#333;display:flex;align-items:center;gap:10px}.premium-features-list li i{color:#5302eb;font-size:.9em}.btn-cancel-trial{color:#666;font-size:14px;text-decoration:none;padding:8px 16px;border:none;background:none;cursor:pointer}.btn-cancel-trial:hover{background:none;color:#dc2626;text-decoration:underline}.features-preview{text-align:center;margin-bottom:24px}.features-preview h3{font-size:1.1em;margin-bottom:20px;color:#333}.features-preview .features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media(max-width: 640px){.features-preview .features-grid{grid-template-columns:repeat(2, 1fr)}}.features-preview .feature-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background-color:#fff;border-radius:8px;border:1px solid #eee}.features-preview .feature-item i{color:#5302eb;font-size:1.5em}.features-preview .feature-item span{color:#666;font-size:.9em;text-align:center}.sender-discovery-prompt{background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border-color:#93c5fd}.sender-discovery-prompt .prompt-content{display:flex;align-items:flex-start;gap:16px}@media(max-width: 640px){.sender-discovery-prompt .prompt-content{flex-direction:column;text-align:center;align-items:center}}.sender-discovery-prompt .prompt-icon{flex-shrink:0;width:48px;height:48px;background:#3b82f6;border-radius:12px;display:flex;align-items:center;justify-content:center}.sender-discovery-prompt .prompt-icon i{color:#fff;font-size:1.4em}.sender-discovery-prompt .prompt-message{flex:1}.sender-discovery-prompt .prompt-message h3{margin:0 0 4px;font-size:1.1em;font-weight:600;color:#1e40af}.sender-discovery-prompt .prompt-message p{margin:0;color:#3b82f6;font-size:.95em;line-height:1.5}.sender-discovery-prompt .prompt-actions{display:flex;flex-direction:column;gap:8px;align-items:center}@media(max-width: 640px){.sender-discovery-prompt .prompt-actions{flex-direction:row;width:100%;justify-content:center}}.sender-discovery-prompt .prompt-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#2563eb;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s}.sender-discovery-prompt .prompt-actions .btn-primary:hover{background:#1d4ed8;color:#fff;text-decoration:none}.sender-discovery-prompt .prompt-actions .btn-primary i{font-size:1em}.sender-discovery-prompt .prompt-actions .btn-dismiss{background:none;border:none;color:#64748b;font-size:.9em;cursor:pointer;padding:4px 8px}.sender-discovery-prompt .prompt-actions .btn-dismiss:hover{color:#475569;text-decoration:underline}.trial-warning-banner{background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);border-color:#f59e0b}.trial-warning-banner .warning-content{display:flex;align-items:flex-start;gap:16px}@media(max-width: 640px){.trial-warning-banner .warning-content{flex-direction:column;text-align:center;align-items:center}}.trial-warning-banner .warning-icon{flex-shrink:0;width:48px;height:48px;background:#f59e0b;border-radius:12px;display:flex;align-items:center;justify-content:center}.trial-warning-banner .warning-icon i{color:#fff;font-size:1.4em}.trial-warning-banner .warning-message{flex:1}.trial-warning-banner .warning-message h3{margin:0 0 4px;font-size:1.1em;font-weight:600;color:#92400e}.trial-warning-banner .warning-message p{margin:0;color:#b45309;font-size:.95em;line-height:1.5}.trial-warning-banner .warning-actions{display:flex;align-items:center}.btn-cancel-warning{color:#dc2626;font-size:14px;font-weight:500;text-decoration:none;padding:8px 16px;border:1px solid #dc2626;border-radius:6px;background:#fff;white-space:nowrap;transition:all .2s}.btn-cancel-warning:hover{background:#dc2626;color:#fff;text-decoration:none}.subscription-status-section{background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border-color:#6ee7b7}.subscription-status-content{display:flex;flex-direction:column;gap:20px;margin-top:16px}@media(min-width: 640px){.subscription-status-content{flex-direction:row;align-items:flex-start}}.subscription-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;background:#fff;border-radius:50%;flex-shrink:0;border:3px solid #10b981}.subscription-icon i{font-size:2em;color:#10b981}.subscription-details{flex:1}.subscription-details p{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px 0;font-size:.95em;color:#666}.subscription-details p:last-child{margin-bottom:0}.subscription-details p i{margin-top:2px;flex-shrink:0;color:#10b981}.subscription-action-buttons{margin-top:20px;display:flex;gap:12px}.subscription-management{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.subscription-help-text{color:#666;font-size:14px;margin:0 0 12px 0}.btn-cancel-subscription{display:inline-flex;align-items:center;gap:8px;color:#10b981;font-size:14px;text-decoration:none;padding:8px 16px;border:none;border-radius:6px;background:none;transition:all .2s}.btn-cancel-subscription:hover{color:#10b981;background:none;text-decoration:underline}html body main .container .empty-state{background-color:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 6px rgba(0,0,0,.05)}html body main .container .empty-state-icon{color:#bbb}html body main .container .search-container .form-control-lg{border-radius:8px;font-size:16px;height:48px}html body main .container .search-container .btn,html body main .container .search-container table tr.actions td input,html body main .container table tr.actions td .search-container input{height:48px;display:flex;align-items:center;justify-content:center}html body main .container table{width:100%}html body main .container table thead{display:none}html body main .container table th,html body main .container table td{width:auto;text-align:left;vertical-align:top;padding:20px 0}html body main .container table th.status,html body main .container table td.status{grid-area:status}html body main .container table th.status.new,html body main .container table td.status.new{font-weight:700;color:#5302eb}html body main .container table th.due-date,html body main .container table td.due-date{grid-area:due}html body main .container table th.title,html body main .container table td.title{grid-area:title;font-weight:700}html body main .container table th.desc,html body main .container table td.desc{grid-area:desc;color:#333}html body main .container table th.child,html body main .container table th.parent,html body main .container table td.child,html body main .container table td.parent{font-size:.8em}html body main .container table th.child,html body main .container table td.child{grid-area:child}html body main .container table th.parent,html body main .container table td.parent{grid-area:parent}html body main .container table th.created-at,html body main .container table td.created-at{grid-area:created-at;color:#bbb}html body main .container table th.organization,html body main .container table td.organization{grid-area:org}html body main .container table th.actions,html body main .container table td.actions{grid-area:actions;border-top:1px solid #f0f0f0;margin-top:8px}html body main .container table th.actions div,html body main .container table th.actions form,html body main .container table td.actions div,html body main .container table td.actions form{padding-top:12px}html body main .container table th.actions a,html body main .container table td.actions a{margin-top:8px}html body main .container table th.actions div form,html body main .container table td.actions div form{display:inline-block}html body main .container table th.subject,html body main .container table td.subject{grid-area:subject;font-weight:700}html body main .container table th.body,html body main .container table td.body{grid-area:body}html body main .container table th.name,html body main .container table td.name{grid-area:name}html body main .container table th.email,html body main .container table td.email{grid-area:email}html body main .container table th.removed-at,html body main .container table td.removed-at{grid-area:removed-at;color:#bbb}html body main .container table th.removed-by,html body main .container table td.removed-by{grid-area:removed-by}html body main .container table th.role,html body main .container table td.role{grid-area:role}html body main .container table th.sortable-header{position:relative;user-select:none}html body main .container table th.sortable-header:hover{background-color:rgba(0,0,0,0);cursor:pointer;color:#5302eb}html body main .container table th.sortable-header .sort-icon{display:inline-block;margin-left:5px;font-size:.8em;color:#bbb;transition:color .2s ease;position:relative;top:-2px}html body main .container table th.sortable-header.active{color:#5302eb}html body main .container table th.sortable-header.active .sort-icon{color:#5302eb}html body main .container table th.sortable-header.active .sort-icon i{position:relative}html body main .container table th.sortable-header.active .sort-icon i.fa-sort-up{top:3px}html body main .container table th.sortable-header.active .sort-icon i.fa-sort-down{top:-3px}html body main .container table tr.responsive,html body main .container table tr.task-row,html body main .container table tr.email-row{position:relative;min-height:40px;transition:all .2s ease-in-out;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px;margin-bottom:16px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08)}html body main .container table tr.responsive td,html body main .container table tr.task-row td,html body main .container table tr.email-row td{margin:4px;padding:0}html body main .container table tr.responsive td span.unassigned,html body main .container table tr.task-row td span.unassigned,html body main .container table tr.email-row td span.unassigned{color:#bbb;text-align:center}html body main .container table tr.task-row{grid-template-areas:"due due" "status status" "title title" "desc desc" "child parent" "org org" "actions actions"}html body main .container table tr.dashboard-row{grid-template-areas:"due due" "title title" "desc desc" "parent parent" "org org" "actions actions"}html body main .container table tr.email-row{grid-template-areas:"created-at status" "subject subject" "validation validation" "actions actions"}html body main .container table tr.email-row td.scope{text-align:right}html body main .container table tr.email-row td.validation{grid-area:validation;padding-top:.5rem}html body main .container table tr.family-row{grid-template-areas:"created-at role" "name name" "email email" "actions actions"}html body main .container table tr.family-row-previous{grid-template-areas:"removed-at role" "name name" "removed-by removed-by" "email email" "actions actions"}html body main .container table tr.children-row{grid-template-areas:"created-at created-at" "name name" "actions actions"}html body main .container table tr.children-row form{display:inline-block;margin-left:10px}html body main .container table tr span.badge{font-size:.8em;width:100px;height:24px;padding:0;text-align:center;border-radius:30px;display:inline-block;position:relative;top:-4px;float:right}html body main .container table tr span.badge.due-soon{color:#f90;background:rgba(255,153,0,.15)}html body main .container table tr span.badge.due-today{color:#5302eb;background:rgba(83,2,235,.15)}html body main .container table tr span.badge.overdue{color:#fff;background:#f90}html body main .container table tr span.badge span.hidden{position:absolute;left:26px;top:4px}html body main .container table tr span.badge i{font-size:1.1em;position:absolute;top:5px;left:6px}html body main .container table tr span.badge i.fa-calendar{font-size:.95em;top:6px;left:7px}html body main .container table tr span.badge i.fa-triangle-exclamation{left:8px}html body main .container table tr:active{transform:translateY(0);box-shadow:none}html body main .container table tr.actions td{border:none}html body main .container table tr.actions td input.btn,html body main .container table tr.actions td input{width:auto;display:inline-block;background:#333}html body main .container table tr.actions td input.btn:hover,html body main .container table tr.actions td input:hover{background:#5302eb}html body main .container table tr.actions td input,html body main .container table tr.actions td textarea{width:100%;outline:1px solid #ccc}html body main .container table tr.actions td input[type=submit]{width:auto}html body main .container table tr.actions td input.btn,html body main .container table tr.actions td input{outline:none}html body main .container table tr.actions td.actions form{display:inline-block}html body main .container table tr.actions td form{display:inline-block}html body main .container table.form.solid{background:#fff}html body main .container table.form#source{background:#fff}html body main .container table.form.family-wide small{display:block}html body main .container table.form.child .form-text{margin-top:20px}html body main .container table.form.child .form-text.form-check{margin-top:6px}html body main .container table.complete .badge,html body main .container table.trash .badge{display:none}html body main .container table#emails td.actions a,html body main .container table#emails td.actions form{float:left;margin-right:10px}html body main .container table#emails td.actions form{padding-top:8px}html body main .container table#settings th.buttons,html body main .container table#settings td.buttons{width:240px;max-width:240px;min-width:240px}html body main .container table#settings th.buttons a,html body main .container table#settings th.buttons form,html body main .container table#settings td.buttons a,html body main .container table#settings td.buttons form{float:left;margin-right:10px}html body main .container .task-view h1{margin-bottom:0}html body main .container .task-view .two-column .left,html body main .container .task-view .two-column .right{margin-top:30px}html body main .container .task-view .two-column .left table.form td{display:block;width:100%;padding:10px}html body main .container .task-view .two-column .left table.form td:first-child{padding:15px 10px 5px 10px;font-weight:700}html body main .container .task-view .two-column .left table.form.show td span{display:block;padding:10px 15px;background:#f7f7f7;outline:1px solid #f7f7f7}html body main .container .task-view .two-column .left .alert{background:rgba(83,2,235,.15);color:#5302eb}html body main .container .task-view .two-column .right div.source{background:#eee}html body main .container .task-view .two-column .right div.source .card{width:100%;padding:40px}html body main .container .task-view .two-column .right div.source .card.copy-pasted-email{font-family:"Space Grotesk",Arial,sans-serif;font-weight:300}html body main .container .task-view .two-column .right div.source .card.copy-pasted-email h3,html body main .container .task-view .two-column .right div.source .card.copy-pasted-email p{margin-bottom:1em}html body main .container .task-view .two-column .right div.source .card.copy-pasted-email h3,html body main .container .task-view .two-column .right div.source .card.copy-pasted-email a.email-preview-link{display:inline-block;background:#ccc;padding:6px 9px}html body main .container .task-view .two-column .right div.source .card.copy-pasted-email a.email-preview-link{background:#5302eb;color:#fff;padding:.75em .9em .65em 1.1em;display:inline-block;text-decoration:none;border-radius:20px;text-transform:uppercase;letter-spacing:.2em;font-weight:bold;font-size:.6em;line-height:1em;margin-left:10px}html body main .container .task-view .two-column .right div.source .card.copy-pasted-email a.email-preview-link:hover{background:#333}.profile-completion-container{max-width:600px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.profile-completion-title{color:#333;margin-bottom:20px;text-align:center}.profile-completion-message{background-color:#d1ecf1;color:#0c5460;padding:12px;border-radius:4px;margin-bottom:20px}.trial-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:.85em;font-weight:500;font-family:"Space Grotesk",Arial,sans-serif;text-decoration:none;transition:all .2s ease}.trial-badge i{font-size:.9em}.trial-badge:hover{text-decoration:none}.trial-badge.trial-badge--normal{background:rgba(59,130,246,.2);color:#93c5fd}.trial-badge.trial-badge--normal:hover{background:rgba(59,130,246,.3);color:#fff}.trial-badge.trial-badge--warning{background:rgba(245,158,11,.3);color:#fcd34d;animation:pulse-warning 2s ease-in-out infinite}.trial-badge.trial-badge--warning:hover{background:rgba(245,158,11,.4);color:#fff}.trial-badge.trial-badge--expired{background:rgba(220,38,38,.3);color:#fca5a5}.trial-badge.trial-badge--expired:hover{background:rgba(220,38,38,.4);color:#fff}@keyframes pulse-warning{0%,100%{opacity:1}50%{opacity:.7}}.premium-pill{align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:.85em;font-weight:500;font-family:"Space Grotesk",Arial,sans-serif;text-decoration:none;transition:all .2s ease;white-space:nowrap}.premium-pill span{display:inline !important;color:inherit !important}.premium-pill{display:inline-flex !important;visibility:visible !important}.premium-pill:hover{text-decoration:none}.premium-pill.premium-pill--upgrade{background:#5302eb;color:#fff;cursor:pointer}.premium-pill.premium-pill--upgrade:hover{background:#fff;color:#333}.premium-pill.premium-pill--trial{background:#f59e0b;color:#333;cursor:pointer}.premium-pill.premium-pill--trial:hover{background:#fff;color:#333}.premium-pill.premium-pill--active{background:#34c759;color:#333;cursor:default}.premium-pill.premium-pill--pioneer{background:#34c759;color:#333;cursor:default}.trial-dashboard-banner{border-radius:12px;padding:20px 24px;margin-bottom:24px}.trial-dashboard-banner.trial-badge--normal{background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border:1px solid #93c5fd}.trial-dashboard-banner.trial-badge--warning{background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);border:1px solid #f59e0b}.trial-dashboard-banner.trial-badge--expired{background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);border:1px solid #fca5a5}.trial-banner-content{display:flex;flex-direction:column;gap:16px;align-items:flex-start}@media(min-width: 768px){.trial-banner-content{flex-direction:row;align-items:center}}.trial-banner-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trial-banner-icon i{font-size:1.5em}.trial-badge--normal .trial-banner-icon{background:#dbeafe;color:#3b82f6}.trial-badge--warning .trial-banner-icon{background:#fef3c7;color:#f59e0b}.trial-badge--expired .trial-banner-icon{background:#fee2e2;color:#dc2626}.trial-banner-text{flex:1}.trial-banner-text h3{margin:0 0 4px 0;font-size:1.1em;font-weight:600}.trial-badge--normal .trial-banner-text h3{color:#1e40af}.trial-badge--warning .trial-banner-text h3{color:#92400e}.trial-badge--expired .trial-banner-text h3{color:#991b1b}.trial-banner-text p{margin:0;font-size:.95em}.trial-badge--normal .trial-banner-text p{color:#3b82f6}.trial-badge--warning .trial-banner-text p{color:rgb(122.73125,53.8,11.76875)}.trial-badge--expired .trial-banner-text p{color:rgb(109.65,19.35,19.35)}.trial-banner-action{flex-shrink:0}.trial-banner-action .btn-upgrade{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95em;text-decoration:none;transition:all .2s ease}.trial-banner-action .btn-upgrade i{font-size:1em}.trial-badge--warning .trial-banner-action .btn-upgrade,.trial-badge--expired .trial-banner-action .btn-upgrade{background:#dc2626;color:#fff;border:none}.trial-badge--warning .trial-banner-action .btn-upgrade:hover,.trial-badge--expired .trial-banner-action .btn-upgrade:hover{background:rgb(178.25,28.75,28.75);color:#fff;text-decoration:none}.trial-status-section.trial-badge--normal{background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border-color:#93c5fd}.trial-status-section.trial-badge--warning{background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);border-color:#f59e0b}.trial-status-section.trial-badge--expired{background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);border-color:#fca5a5}.trial-status-active{background:#dcfce7;color:#166534}.trial-status-warning{background:#fef3c7;color:#92400e}.trial-status-expired{background:#fee2e2;color:#991b1b}.trial-status-content{display:flex;flex-direction:column;gap:20px;margin-top:16px}@media(min-width: 640px){.trial-status-content{flex-direction:row;align-items:flex-start}}.trial-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;background:#fff;border-radius:50%;flex-shrink:0}.trial-badge--normal .trial-countdown{border:3px solid #3b82f6}.trial-badge--warning .trial-countdown{border:3px solid #f59e0b}.trial-countdown .countdown-number{font-size:2.5em;font-weight:700;line-height:1}.trial-badge--normal .trial-countdown .countdown-number{color:#3b82f6}.trial-badge--warning .trial-countdown .countdown-number{color:#f59e0b}.trial-countdown .countdown-label{font-size:.75em;color:#666;text-transform:uppercase;letter-spacing:.5px}.trial-details{flex:1}.trial-details p{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px 0;font-size:.95em;color:#666}.trial-details p:last-child{margin-bottom:0}.trial-details p i{margin-top:2px;flex-shrink:0}.trial-details .trial-end-date i{color:#3b82f6}.trial-details .trial-plan-info i{color:#8b5cf6}.trial-details .trial-warning-message{color:rgb(122.73125,53.8,11.76875);font-weight:500}.trial-details .trial-warning-message i{color:#f59e0b}.trial-details .trial-charge-warning{background:rgba(245,158,11,.15);border:1px solid #f59e0b;border-radius:6px;padding:12px 16px;margin-top:8px;font-weight:500;color:#92400e}.trial-details .trial-charge-warning i{color:#f59e0b}.trial-details .trial-charge-warning strong{color:rgb(99.4625,43.6,9.5375)}.trial-expired-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}@media(min-width: 640px){.trial-expired-content{flex-direction:row;text-align:left;align-items:flex-start}}.trial-expired-icon{width:64px;height:64px;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trial-expired-icon i{font-size:1.8em;color:#dc2626}.trial-expired-message{flex:1}.trial-expired-message p{margin:0 0 8px 0;color:#991b1b}.trial-expired-message p:last-child{margin-bottom:0}.trial-expired-message .trial-ended-date{font-size:.9em;color:rgb(109.65,19.35,19.35)}.trial-action-buttons{margin-top:20px;display:flex;gap:12px}.trial-action-buttons .btn-upgrade{display:inline-flex;align-items:center;gap:8px;background:#3b82f6;color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease}.trial-action-buttons .btn-upgrade:hover{background:rgb(11.1512195122,99.1219512195,242.8487804878);color:#fff;text-decoration:none}.trial-badge--warning .trial-action-buttons .btn-upgrade{background:#f59e0b}.trial-badge--warning .trial-action-buttons .btn-upgrade:hover{background:rgb(196.9291338583,126.7125984252,8.0708661417)}.manual-sync-card{position:relative}.manual-sync-card .stat-label{display:flex;align-items:center;gap:8px}.manual-sync-card .sync-button-container{display:flex;align-items:center;gap:10px;margin-bottom:8px}.manual-sync-card .sync-info{display:flex;flex-direction:column;gap:4px}.manual-sync-card .sync-cooldown-text{font-size:.85em;color:#666}.manual-sync-card .sync-last-time{font-size:.8em;color:#8e8e93}.sync-button{display:inline-flex;align-items:center;gap:8px;min-width:120px;justify-content:center;transition:all .2s ease}.sync-button.syncing{opacity:.8;cursor:not-allowed;background:#bbb;border-color:#bbb}.sync-button.cooldown{opacity:.7;background:#eee;border-color:#bbb;color:#666;cursor:not-allowed}.sync-button.cooldown:hover{background:#eee;border-color:#bbb;color:#666}.sync-status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.sync-status-indicator.ready{background-color:#34c759}.sync-status-indicator.syncing{background-color:#ff9500;animation:sync-pulse 1s infinite}.sync-status-indicator.cooldown{background-color:#8e8e93}@keyframes sync-pulse{0%,100%{opacity:1}50%{opacity:.5}}.sync-spinner{display:none}.sync-spinner.visible{display:inline-block}.sync-flash-container{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1050}.sync-flash-alert{opacity:0;transition:opacity .3s ease;padding:12px 20px;border-radius:8px;margin-bottom:10px;display:flex;align-items:center;gap:12px}.sync-flash-alert.visible{opacity:1}.sync-flash-alert .btn-close{margin-left:auto;padding:0;background:rgba(0,0,0,0);border:none;font-size:1.2em;line-height:1;cursor:pointer;opacity:.7}.sync-flash-alert .btn-close:hover{opacity:1}.email-error-banner{border-radius:12px;padding:20px 24px;margin-bottom:24px}.email-error-banner.error-banner--critical{background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);border:1px solid #fca5a5}.email-error-banner.error-banner--warning{background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);border:1px solid #f59e0b}.error-banner-content{display:flex;flex-direction:column;gap:16px;align-items:flex-start}@media(min-width: 768px){.error-banner-content{flex-direction:row;align-items:center}}.error-banner-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-banner-icon i{font-size:1.5em}.error-banner--critical .error-banner-icon{background:#fee2e2;color:#dc2626}.error-banner--warning .error-banner-icon{background:#fef3c7;color:#f59e0b}.error-banner-text{flex:1}.error-banner-text h3{margin:0 0 4px 0;font-size:1.1em;font-weight:600}.error-banner--critical .error-banner-text h3{color:#991b1b}.error-banner--warning .error-banner-text h3{color:#92400e}.error-banner-text p{margin:0;font-size:.95em;line-height:1.5}.error-banner--critical .error-banner-text p{color:rgb(109.65,19.35,19.35)}.error-banner--warning .error-banner-text p{color:rgb(122.73125,53.8,11.76875)}.error-banner-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}@media(min-width: 480px){.error-banner-actions{flex-direction:row;align-items:center}}.error-banner-actions .btn-reconnect{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95em;text-decoration:none;transition:all .2s ease;background:#dc2626;color:#fff;border:none}.error-banner-actions .btn-reconnect i{font-size:1em}.error-banner-actions .btn-reconnect:hover{background:rgb(178.25,28.75,28.75);color:#fff;text-decoration:none}.error-banner-actions .btn-help{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:.9em;color:#666;text-decoration:none;border:none;background:none;transition:color .2s ease}.error-banner-actions .btn-help i{font-size:1em}.error-banner-actions .btn-help:hover{color:#5302eb;text-decoration:none}.inbox-scanning-page .scanning-section.hidden{display:none}.inbox-scanning-page .scan-stats{display:flex;justify-content:center;gap:30px;margin:20px 0 30px;flex-wrap:wrap}.inbox-scanning-page .scan-stats .stat{display:flex;align-items:center;gap:8px;color:#666;font-size:.95em}.inbox-scanning-page .scan-stats .stat i{color:#5302eb}.inbox-scanning-page .orgs-list{max-width:600px;margin:0 auto 30px}.inbox-scanning-page .scanned-org-card{background:#fff;border:2px solid #eee;border-radius:12px;margin-bottom:12px;transition:all .2s ease}.inbox-scanning-page .scanned-org-card:hover{border-color:#5302eb;box-shadow:0 4px 12px rgba(83,2,235,.1)}.inbox-scanning-page .scanned-org-card.selected{border-color:#5302eb;background-color:rgba(83,2,235,.05)}.inbox-scanning-page .org-checkbox-label{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;margin:0}.inbox-scanning-page .org-checkbox{width:20px;height:20px;accent-color:#5302eb;cursor:pointer;flex-shrink:0}.inbox-scanning-page .org-icon{width:48px;height:48px;background:#5302eb;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3em;flex-shrink:0}.inbox-scanning-page .org-info{flex:1;min-width:0}.inbox-scanning-page .org-info .org-name{font-weight:600;font-size:1.05em;color:#333;margin-bottom:4px}.inbox-scanning-page .org-info .org-meta{font-size:.85em;color:#666}.inbox-scanning-page .org-info .org-domains{display:inline-block}.inbox-scanning-page .org-stats{flex-shrink:0}.inbox-scanning-page .sender-count-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(83,2,235,.1);color:#5302eb;padding:6px 12px;border-radius:20px;font-size:.85em;font-weight:500}.inbox-scanning-page .sender-count-badge i{font-size:.9em}.inbox-scanning-page .action-buttons{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:30px auto 0}.inbox-scanning-page .action-buttons .btn-large{padding:14px 24px;font-size:1.1em}.inbox-scanning-page .zero-match-container{text-align:center;padding:40px 20px}.inbox-scanning-page .zero-match-icon{width:100px;height:100px;background:#f7f7f7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.inbox-scanning-page .zero-match-icon i{font-size:2.5em;color:#666}.inbox-scanning-page .search-inline{max-width:500px;margin:0 auto 30px;text-align:left}.inbox-scanning-page .search-inline h3{margin-bottom:15px;text-align:center}.inbox-scanning-page .search-input-wrapper{position:relative}.inbox-scanning-page .search-input-wrapper .form-control{padding-right:45px}.inbox-scanning-page .search-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.inbox-scanning-page .search-loading.hidden{display:none}.inbox-scanning-page .search-loading .spinner-small{width:20px;height:20px;border:2px solid #eee;border-top-color:#5302eb;border-radius:50%;animation:spin .8s linear infinite}.inbox-scanning-page .search-results{border:1px solid #eee;border-radius:8px;margin-top:10px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.inbox-scanning-page .search-results.hidden{display:none}.inbox-scanning-page .search-result-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee}.inbox-scanning-page .search-result-item:last-child{border-bottom:none}.inbox-scanning-page .search-result-item:hover{background:#f7f7f7}.inbox-scanning-page .search-result-info{flex:1;min-width:0}.inbox-scanning-page .search-result-info .search-result-name{font-weight:500;color:#333}.inbox-scanning-page .search-result-info .search-result-meta{font-size:.85em;color:#666}.inbox-scanning-page .search-no-results{padding:20px;text-align:center;color:#666}.inbox-scanning-page .search-no-results .search-hint{font-size:.9em;margin-top:8px}.inbox-scanning-page .zero-match-actions{margin-top:30px}.inbox-scanning-page .error-container{text-align:center;padding:40px 20px}.inbox-scanning-page .error-icon{width:100px;height:100px;background:rgba(220,38,38,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.inbox-scanning-page .error-icon i{font-size:2.5em;color:#dc2626}.inbox-scanning-page .error-actions{display:flex;flex-direction:column;gap:12px;max-width:300px;margin:0 auto}.inbox-scanning-page .flash-messages{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.inbox-scanning-page .flash-message{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideIn .3s ease;max-width:400px}.inbox-scanning-page .flash-message.flash-success{background:#2ca109;color:#fff}.inbox-scanning-page .flash-message.flash-error{background:#dc2626;color:#fff}.inbox-scanning-page .flash-message.flash-notice{background:#5302eb;color:#fff}.inbox-scanning-page .flash-message .flash-close{background:none;border:none;color:inherit;font-size:1.3em;cursor:pointer;padding:0;line-height:1;opacity:.8}.inbox-scanning-page .flash-message .flash-close:hover{opacity:1}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media(max-width: 600px){.inbox-scanning-page .scan-stats{flex-direction:column;gap:10px}.inbox-scanning-page .org-checkbox-label{flex-wrap:wrap;gap:12px}.inbox-scanning-page .org-stats{width:100%;margin-left:36px}.inbox-scanning-page .sender-count-badge{font-size:.8em}}.incomplete-trial-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:16px}.incomplete-trial-banner__content{display:flex;align-items:center;gap:8px}.incomplete-trial-banner__content i{color:#92400e;flex-shrink:0}.incomplete-trial-banner__content span{color:#92400e;font-size:14px;line-height:1.4}.incomplete-trial-banner .btn{flex-shrink:0;margin-left:16px}@media(max-width: 576px){.incomplete-trial-banner{flex-direction:column;align-items:stretch;gap:12px}.incomplete-trial-banner__content{text-align:left}.incomplete-trial-banner .btn{margin-left:0;width:100%}}.email-accounts-list{display:flex;flex-direction:column;gap:12px}.email-account-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #eee;border-radius:10px;transition:all .2s ease}.email-account-row:hover{border-color:#bbb;box-shadow:0 2px 8px rgba(0,0,0,.05)}.email-account-row.needs-reauth{border-color:#f59e0b;background:linear-gradient(135deg, #fffbeb 0%, white 100%)}.account-provider{flex-shrink:0}.provider-icon-wrapper{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.provider-icon-wrapper i{font-size:1.5em;color:#fff}.provider-icon-wrapper.provider-gmail{background:linear-gradient(135deg, #ea4335 0%, #fbbc05 50%, #34a853 100%)}.provider-icon-wrapper.provider-outlook{background:#0078d4}.provider-icon-wrapper.provider-yahoo{background:#6001d2}.provider-icon-wrapper.provider-icloud{background:linear-gradient(135deg, #5ac8fa 0%, #007aff 100%)}.provider-icon-wrapper.provider-other{background:#666}.account-details{flex:1;min-width:0}.account-details .account-email{font-weight:600;font-size:1.05em;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-details .account-meta{display:flex;align-items:center;gap:12px;font-size:.85em;color:#666}.account-details .account-meta .provider-name{font-weight:500}.account-details .account-meta .sync-time::before{content:"•";margin-right:12px}.account-status{flex-shrink:0}.account-status .status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8em;font-weight:500}.account-status .status-badge i{font-size:.9em}.account-status .status-badge.status-badge--active{background:#dcfce7;color:#166534}.account-status .status-badge.status-badge--warning{background:#fef3c7;color:#92400e}.account-status .status-badge.status-badge--inactive{background:#eee;color:#666}.account-actions{flex-shrink:0}.account-actions .btn-reconnect{display:inline-flex;align-items:center;gap:6px;background:#f59e0b;color:#fff;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.85em;text-decoration:none;border:none;transition:all .2s ease}.account-actions .btn-reconnect i{font-size:.9em}.account-actions .btn-reconnect:hover{background:rgb(196.9291338583,126.7125984252,8.0708661417);color:#fff;text-decoration:none}.add-account-section{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.add-account-section .btn-add-account{display:inline-flex;align-items:center;gap:8px}.add-account-section .btn-add-account i{font-size:.9em}.email-accounts-empty{text-align:center;padding:40px 20px;background:#f7f7f7;border-radius:12px;border:2px dashed #ccc}.email-accounts-empty .empty-icon{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:1px solid #eee}.email-accounts-empty .empty-icon i{font-size:2em;color:#bbb}.email-accounts-empty h3{margin:0 0 12px 0;font-size:1.2em;color:#333}.email-accounts-empty p{margin:0 0 24px 0;color:#666;font-size:.95em;max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:24px}.email-accounts-empty .provider-icons-row{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.email-accounts-empty .provider-icons-row .provider-icon{width:44px;height:44px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid #eee}.email-accounts-empty .provider-icons-row .provider-icon i{font-size:1.3em;color:#666}.email-accounts-empty .btn-connect-first{display:inline-flex;align-items:center;gap:8px;background:#5302eb;color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease}.email-accounts-empty .btn-connect-first:hover{background:rgb(65.1392405063,1.5696202532,184.4303797468);color:#fff;text-decoration:none}.connect-email-cta{background:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);border:2px solid #7dd3fc;border-radius:12px;padding:32px;margin:32px 0;text-align:center}.connect-email-cta .cta-icon{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.connect-email-cta .cta-icon i{font-size:2.5em;color:#0284c7}.connect-email-cta .cta-content{margin-bottom:24px}.connect-email-cta .cta-content h2{margin:0 0 12px 0;font-size:1.5em;color:#0369a1}.connect-email-cta .cta-content p{margin:0;color:#0c4a6e;font-size:1em;line-height:1.5}.connect-email-cta .provider-icons{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.connect-email-cta .provider-icons .provider-icon{width:48px;height:48px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid #bae6fd;transition:all .2s ease}.connect-email-cta .provider-icons .provider-icon i{font-size:1.5em;color:#64748b}.connect-email-cta .provider-icons .provider-icon:hover{border-color:#0284c7;transform:translateY(-2px)}.connect-email-cta .provider-icons .provider-icon:hover i{color:#0284c7}.connect-email-cta .btn-connect-email{display:inline-flex;align-items:center;gap:10px;background:#0284c7;color:#fff;padding:14px 32px;border-radius:8px;font-weight:600;font-size:1.1em;text-decoration:none;transition:all .2s ease}.connect-email-cta .btn-connect-email:hover{background:#0369a1;color:#fff;text-decoration:none}.connect-email-cta .skip-link{display:block;margin-top:16px;color:#6b7280;font-size:.9em;text-decoration:none}.connect-email-cta .skip-link:hover{color:#374151;text-decoration:underline}.email-accounts-section .section-header{margin-bottom:20px}.email-accounts-section .section-header .status-badge.trial-status-warning{display:inline-flex;align-items:center;gap:6px}.email-accounts-section .section-header .status-badge.trial-status-warning i{font-size:.9em}@media(max-width: 640px){.email-account-row{flex-wrap:wrap;gap:12px}.account-details{flex:1 1 calc(100% - 64px);order:1}.account-provider{order:0}.account-status{order:2;flex-basis:auto}.account-actions{order:3;flex-basis:100%}.account-actions .btn-reconnect{width:100%;justify-content:center}.connect-email-cta{padding:24px 16px}.connect-email-cta .provider-icons{gap:12px}.connect-email-cta .provider-icons .provider-icon{width:40px;height:40px}.connect-email-cta .provider-icons .provider-icon i{font-size:1.2em}.connect-email-cta .btn-connect-email{width:100%;justify-content:center}}.validation-timestamp{font-size:.875rem}.email-connection-prompt{display:flex;flex-direction:column;gap:16px;align-items:flex-start;background:linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);border:1px solid #7dd3fc;border-radius:12px;padding:20px 24px;margin-bottom:24px}@media(min-width: 768px){.email-connection-prompt{flex-direction:row;align-items:center}}.email-prompt-icon{width:48px;height:48px;background:rgba(14,165,233,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.email-prompt-icon i{font-size:1.5em;color:#0284c7}.email-prompt-content{flex:1}.email-prompt-content h3{margin:0 0 4px 0;font-size:1.1em;font-weight:600;color:#0c4a6e}.email-prompt-content p{margin:0;font-size:.95em;color:#0369a1}.email-prompt-actions{display:flex;gap:12px;flex-shrink:0;align-items:center}.email-prompt-actions .dismiss-form{display:inline}.email-connection-interstitial{box-sizing:border-box}.email-connection-interstitial h1{font-size:1.5em;word-wrap:break-word;margin-bottom:1em}.email-connection-interstitial p{line-height:1.25em}.email-connection-interstitial .subheading{font-size:.95em;margin-bottom:2rem}.email-connection-interstitial form{margin-top:0}.email-connection-interstitial .form-label{font-weight:600;font-size:.9em;display:block;margin-bottom:6px}.email-connection-interstitial .form-input{display:block;width:100%;padding:10px 14px;border:1px solid #bbb;border-radius:6px;font-size:1em;color:#333;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.email-connection-interstitial .form-input:focus{outline:none;border-color:#5302eb;box-shadow:0 0 0 3px rgba(83,2,235,.15)}.email-connection-interstitial__footer,.email-connection-interstitial .email-connection-pending__footer,.email-connection-interstitial .email-connection-pending__instructions{font-size:.875em;color:#666;margin-top:1rem}.email-connection-interstitial .about-google{background:#f7f7f7;border-radius:12px;padding:20px;margin:24px 0}.email-connection-interstitial .about-google h2{font-size:1.5em;font-weight:600;color:#333;margin:0 0 16px 0}.email-connection-interstitial .about-google .how-it-works-list{padding:0 0 0 20px;margin:0}.email-connection-interstitial .about-google .how-it-works-list li{padding:6px 0;font-size:.95em;color:#333}.email-connection-interstitial .about-google .trust-points{margin-top:16px;padding-top:12px;border-top:1px solid #eee}.email-connection-interstitial .about-google .trust-points .trust-point{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.95em;color:#333}.email-connection-interstitial .about-google .trust-points .trust-point i{color:#2ca109;font-size:1em}.email-connection-interstitial .about-google .gmail-only-note{margin:16px 0 0 0;padding-top:12px;border-top:1px solid #eee;font-size:.875em;color:#666;display:flex;align-items:center;gap:8px}.email-connection-interstitial .about-google .gmail-only-note i{color:#666}.email-connection-interstitial .error-message{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin:16px 0;color:#dc2626;font-size:.95em}.email-connection-interstitial .error-message i{font-size:1.1em}.email-connection-interstitial .error-message.hidden{display:none}.email-connection-interstitial .step-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}@media(min-width: 480px){.email-connection-interstitial .step-actions{flex-direction:row;justify-content:flex-start}}.email-connection-interstitial .step-actions .btn-continue{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#5302eb;border-color:#5302eb}.email-connection-interstitial .step-actions .btn-continue:hover{background-color:rgb(68.7113924051,1.6556962025,194.5443037975);border-color:rgb(68.7113924051,1.6556962025,194.5443037975)}.email-connection-interstitial .step-actions .btn-continue .spinner.hidden{display:none}.email-connection-interstitial .step-actions .btn-cancel{text-align:center}.plan-cards{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:1.5em}@media(min-width: 640px){.plan-cards{flex-direction:row;justify-content:center;gap:24px}}.plan-card{position:relative;background:#fff;border:2px solid #eee;border-radius:12px;padding:24px;text-align:center;flex:1;max-width:350px;transition:all .2s ease}@media(min-width: 640px){.plan-card{padding:32px}}.plan-card:hover{border-color:#ccc;box-shadow:0 4px 12px rgba(0,0,0,.08)}.plan-card.recommended,.plan-card.annual{border-color:#5302eb;box-shadow:0 4px 20px rgba(83,2,235,.15)}.plan-card.selectable{cursor:pointer}.plan-card.selectable.selected{border-color:#5302eb;box-shadow:0 4px 12px rgba(83,2,235,.3);background-color:#5302eb}.plan-card.selectable.selected h3,.plan-card.selectable.selected .plan-price,.plan-card.selectable.selected .plan-equivalent,.plan-card.selectable.selected .plan-tagline{color:#fff}.plan-card.selectable.selected .plan-price span{color:hsla(0,0%,100%,.8)}.plan-card.selectable.selected .plan-savings{color:#fff;font-weight:700}.plan-card.selectable.selected .plan-checkmark{display:flex;background-color:#fff}.plan-card.selectable.selected .plan-checkmark i{color:#5302eb}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#5302eb;color:#fff;padding:4px 16px;border-radius:20px;font-size:.75em;font-weight:700;font-family:"Space Grotesk",Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.plan-badge.placeholder{visibility:hidden}.plan-card h2,.plan-card h3{margin:0 0 12px;font-size:1.5em}.plan-price{font-size:2.5em;font-weight:700;color:#333;margin-bottom:8px;line-height:1}.plan-price span{font-size:.4em;font-weight:400;color:#666}.plan-equivalent{color:#666;font-size:.9em;margin-bottom:8px}.plan-savings{color:#5302eb;font-weight:700;font-size:.9em;margin-bottom:16px}.plan-tagline{color:#666;font-size:.9em;margin-bottom:16px}.plan-features{list-style:none;margin:16px 0;padding:0;text-align:left}.plan-features li{padding:8px 0;font-size:.9em;display:flex;align-items:center}.plan-features li i{color:#5302eb;margin-right:12px;width:16px;flex-shrink:0}.plan-checkmark{display:none;position:absolute;top:12px;right:12px;width:28px;height:28px;background-color:#5302eb;border-radius:50%;align-items:center;justify-content:center}.plan-checkmark i{color:#fff;font-size:.9em}.plan-card form.button_to{display:block;margin:16px 0 0}.plan-card .btn{width:100%}.plan-cta{text-align:center;margin-top:24px}.plan-cta .btn{min-width:200px}.plan-cta .plan-note{margin-top:12px;color:#666;font-size:.9em}.sender-discovery{max-width:none;margin:0 auto;padding:20px 40px}.step-indicator{text-align:center;font-size:.85em;color:#666;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}.organizations-list{margin:30px 0}.organizations-list .org-item{display:flex;align-items:center;padding:15px;background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:10px;transition:border-color .2s ease}.organizations-list .org-item:hover{border-color:#ccc}.organizations-list .org-item .org-check{color:#2ca109;font-size:1.5em;margin-right:15px;flex-shrink:0}.organizations-list .org-item .org-name{font-weight:bold;color:#333;flex:1}.organizations-list .org-item .org-type{font-size:.85em;color:#666;margin-left:10px}.add-organization-section{margin:30px 0}.add-organization-section .search-input-wrapper{position:relative;margin-bottom:15px}.add-organization-section .search-input-wrapper .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#bbb;font-size:1em}.add-organization-section .search-input-wrapper input{width:100%;padding:12px 15px 12px 45px;border:2px dashed #ccc;border-radius:8px;font-size:1em;transition:border-color .2s ease}.add-organization-section .search-input-wrapper input:focus{border-color:#5302eb;border-style:solid;outline:none}.add-organization-section .search-input-wrapper input::placeholder{color:#bbb}.add-organization-section .search-results{background:#fff;border:1px solid #eee;border-radius:8px;max-height:300px;overflow-y:auto;margin-bottom:15px}.add-organization-section .search-results.hidden{display:none}.add-organization-section .search-results .search-result-item{padding:12px 15px;cursor:pointer;display:flex;align-items:center;border-bottom:1px solid #eee;transition:background-color .15s ease}.add-organization-section .search-results .search-result-item:last-child{border-bottom:none}.add-organization-section .search-results .search-result-item:hover{background-color:#f7f7f7}.add-organization-section .search-results .search-result-item i{color:#5302eb;margin-right:12px}.add-organization-section .search-results .search-result-item .result-name{font-weight:500;color:#333}.add-organization-section .search-results .search-result-item .result-type{font-size:.85em;color:#666;margin-left:auto}.add-organization-section .search-results .no-results{padding:20px 15px;text-align:center;color:#666}.add-organization-section .btn-add-org{width:100%;padding:12px;background:rgba(0,0,0,0);border:2px dashed #ccc;border-radius:8px;color:#5302eb;font-weight:bold;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.add-organization-section .btn-add-org i{font-size:1.1em}.add-organization-section .btn-add-org:hover{border-color:#5302eb;background:rgba(83,2,235,.05)}.no-email-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:20px;margin:30px 0;display:flex;align-items:flex-start;gap:15px}.no-email-warning .warning-icon{color:#f59e0b;font-size:1.5em;flex-shrink:0}.no-email-warning .warning-content{flex:1}.no-email-warning .warning-content h3{color:#92400e;margin:0 0 8px 0;font-size:1.1em}.no-email-warning .warning-content p{color:#666;margin:0 0 15px 0}.step-actions{margin-top:30px;display:flex;justify-content:flex-end;align-items:center;gap:15px}.step-actions .btn-continue{display:inline-flex;align-items:center;gap:8px}.step-actions .btn-continue:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.step-actions .btn-continue-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.step-actions .btn-continue-helper{font-size:.85rem;color:#bbb;font-style:italic}.mapping-columns{display:flex;flex-direction:column;gap:20px;margin:30px 0;padding-bottom:80px}@media(min-width: 768px){.mapping-columns{flex-direction:row}}.organizations-column{flex:0 0 33%;overflow-y:auto;max-height:calc(100vh - 200px);background:rgba(83,2,235,.05);border-radius:8px;padding:20px}@media(max-width: 767px){.organizations-column{flex:none;order:-1;max-height:none;overflow-y:visible}}.organizations-column .org-column-header{margin-bottom:15px}.organizations-column .org-column-header h2{font-size:1.1em;margin:0;color:#5302eb}.organizations-column .org-drop-zone{background:rgba(83,2,235,.08);border-color:rgba(83,2,235,.3)}.organizations-column .org-drop-zone:hover,.organizations-column .org-drop-zone.drag-over{border-color:#5302eb;background:rgba(83,2,235,.12)}.organizations-column .org-drop-zone.has-senders{border-color:#5302eb;background:rgba(83,2,235,.1)}.organizations-column .org-drop-zone .org-name i{color:#5302eb}.organizations-column .org-drop-zone .mapped-count.has-mapped{color:#5302eb}.organizations-column .org-drop-zone .mapped-senders-list li::before{color:#5302eb}.organizations-column .org-drop-zone .prematched-sender-item{background:#fff;border-left:3px solid #5302eb}.organizations-column .org-drop-zone .family-count{color:#5302eb}.org-list{display:flex;flex-direction:column;gap:10px}.org-drop-zone{background:#f7f7f7;border:2px dashed #ccc;border-radius:8px;padding:15px;transition:all .2s ease}.org-drop-zone:hover,.org-drop-zone.drag-over{border-color:#5302eb;background:rgba(83,2,235,.05)}.org-drop-zone.has-senders{border-style:solid;border-color:#2ca109;background:#f0fff4}.org-drop-zone .org-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.org-drop-zone .org-name{font-weight:bold;color:#333;display:flex;align-items:center;gap:8px;flex:1;min-width:0;word-break:break-word}.org-drop-zone .org-name i{color:#5302eb;flex-shrink:0}.org-drop-zone .btn-remove-org{background:rgba(0,0,0,0);border:none;color:#bbb;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s ease;flex-shrink:0;opacity:0}.org-drop-zone .btn-remove-org:hover,.org-drop-zone .btn-remove-org:focus-visible{color:red;background:rgba(255,0,0,.1);opacity:1}.org-drop-zone .btn-remove-org:focus{outline:none}.org-drop-zone .btn-remove-org:focus-visible{outline:2px solid red;outline-offset:2px}.org-drop-zone .btn-remove-org:disabled{opacity:.5;cursor:not-allowed}.org-drop-zone .btn-remove-org.loading{opacity:.5;pointer-events:none}.org-drop-zone .btn-remove-org i{font-size:.85em}.org-drop-zone:hover .btn-remove-org,.org-drop-zone .btn-remove-org:focus-visible{opacity:1}.org-drop-zone .mapped-count{font-size:.85em;color:#666;margin-bottom:5px}.org-drop-zone .mapped-count.has-mapped{color:#2ca109;font-weight:500}.org-drop-zone .drop-hint{font-size:.8em;color:#bbb;font-style:italic}.org-drop-zone .mapped-senders-list{list-style:none;padding:0;margin:10px 0 0 0}.org-drop-zone .mapped-senders-list li{font-size:.85em;color:#666;padding:5px 0;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;transition:opacity .2s ease,transform .2s ease}.org-drop-zone .mapped-senders-list li:last-child{border-bottom:none}.org-drop-zone .mapped-senders-list li .mapped-email{flex:1;word-break:break-word}.org-drop-zone .mapped-senders-list li .mapped-email::before{content:"•";color:#2ca109;margin-right:8px}.org-drop-zone .mapped-senders-list li .btn-remove-sender{background:rgba(0,0,0,0);border:none;color:#bbb;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease;flex-shrink:0;opacity:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.org-drop-zone .mapped-senders-list li .btn-remove-sender:hover,.org-drop-zone .mapped-senders-list li .btn-remove-sender:focus-visible{color:red;background:rgba(255,0,0,.1);opacity:1}.org-drop-zone .mapped-senders-list li .btn-remove-sender:focus{outline:none}.org-drop-zone .mapped-senders-list li .btn-remove-sender:focus-visible{outline:2px solid red;outline-offset:2px}.org-drop-zone .mapped-senders-list li .btn-remove-sender:disabled{opacity:.5;cursor:not-allowed}.org-drop-zone .mapped-senders-list li .btn-remove-sender.loading{opacity:.5;pointer-events:none}.org-drop-zone .mapped-senders-list li .btn-remove-sender i{font-size:.85em}@media(max-width: 767px){.org-drop-zone .mapped-senders-list li .btn-remove-sender{opacity:1}}.org-drop-zone .mapped-senders-list li:hover .btn-remove-sender{opacity:1}.org-drop-zone .org-prematched-senders{margin-top:12px}.org-drop-zone .org-prematched-senders .prematched-label{font-size:.8em;color:#666;margin-bottom:8px}.org-drop-zone .org-prematched-senders .prematched-sender-item{background:#fff;border-radius:6px;padding:10px 12px;margin-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;transition:opacity .2s ease,transform .2s ease}.org-drop-zone .org-prematched-senders .prematched-sender-item:last-child{margin-bottom:0}.org-drop-zone .org-prematched-senders .prematched-sender-item .sender-info{flex:1;min-width:0}.org-drop-zone .org-prematched-senders .prematched-sender-item .sender-email{font-weight:500;color:#333;word-break:break-word;overflow-wrap:break-word}.org-drop-zone .org-prematched-senders .prematched-sender-item .sender-meta{font-size:.85em;color:#666;margin-top:4px}.org-drop-zone .org-prematched-senders .prematched-sender-item .family-count{color:#2ca109;margin-left:8px}.org-drop-zone .org-prematched-senders .prematched-sender-item .btn-remove-sender{background:rgba(0,0,0,0);border:none;color:#bbb;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease;flex-shrink:0;opacity:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.org-drop-zone .org-prematched-senders .prematched-sender-item .btn-remove-sender:hover,.org-drop-zone .org-prematched-senders .prematched-sender-item .btn-remove-sender:focus-visible{color:red;background:rgba(255,0,0,.1);opacity:1}.org-drop-zone .org-prematched-senders .prematched-sender-item .btn-remove-sender:focus{outline:none}.org-drop-zone .org-prematched-senders .prematched-sender-item .btn-remove-sender:focus-visible{outline:2px solid red;outline-offset:2px}.org-drop-zone .org-prematched-senders .prematched-sender-item .btn-remove-sender:disabled{opacity:.5;cursor:not-allowed}.org-drop-zone .org-prematched-senders .prematched-sender-item .btn-remove-sender.loading{opacity:.5;pointer-events:none}.org-drop-zone .org-prematched-senders .prematched-sender-item .btn-remove-sender i{font-size:.85em}@media(max-width: 767px){.org-drop-zone .org-prematched-senders .prematched-sender-item .btn-remove-sender{opacity:1}}.org-drop-zone .org-prematched-senders .prematched-sender-item:hover .btn-remove-sender{opacity:1}.btn-add-org-mapping{width:100%;padding:12px;background:rgba(0,0,0,0);border:2px dashed #ccc;border-radius:8px;color:#5302eb;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;transition:all .2s ease}.btn-add-org-mapping:hover{border-color:#5302eb;background:rgba(83,2,235,.05)}.senders-column{flex:1;min-width:0;background:#fff;border-radius:8px;padding:20px;overflow-y:auto;max-height:calc(100vh - 200px);display:flex;flex-direction:column;gap:20px}@media(max-width: 767px){.senders-column{flex:none;max-height:none;overflow-y:visible}}.senders-column .sender-section.suggested-matches .column-header h2{color:#2ca109}.senders-column .sender-section.suggested-matches .sender-card-simple{background:rgba(44,161,9,.08);border-left:3px solid #2ca109}.senders-column .sender-section.suggested-matches .sender-card-simple:hover{background:rgba(44,161,9,.12)}.senders-column .sender-section.suggested-matches .sender-card-simple .match-percent{color:#2ca109;font-weight:500}.senders-column .sender-section.other-senders{background:#f7f7f7;border-radius:8px;padding:15px 20px}.senders-column .sender-section.other-senders .section-header{display:flex;align-items:center;cursor:pointer;user-select:none}.senders-column .sender-section.other-senders .section-header h2{font-size:1em;font-weight:600;margin:0;color:#666;flex:1}.senders-column .sender-section.other-senders .section-header .section-count{color:#bbb;font-size:.9em;margin-right:10px}.senders-column .sender-section.other-senders .section-header .collapse-icon{color:#666;transition:transform .2s ease}.senders-column .sender-section.other-senders .section-header:hover .collapse-icon{color:#5302eb}.senders-column .sender-section.other-senders .sender-cards-list{margin-top:15px}.senders-column .sender-section.other-senders.collapsed .sender-cards-list{display:none}.senders-column .sender-section.other-senders.collapsed .collapse-icon{transform:rotate(-90deg)}.senders-column .sender-section.other-senders .sender-card-simple{background:#fff;border-left:3px solid #ccc}.senders-column .sender-section.other-senders .sender-card-simple:hover{background:rgba(238,238,238,.5)}.column-header{margin-bottom:20px}.column-header h2{font-size:1.1em;font-weight:600;margin:0;color:#333}.mapping-sticky-footer{position:fixed;bottom:0;left:0;right:0;background:#333;color:#fff;padding:16px 40px;display:flex;justify-content:space-between;align-items:center;z-index:100}.mapping-sticky-footer .footer-left{display:flex;flex-direction:column;gap:4px}.mapping-sticky-footer .progress-text{font-size:1em;display:flex;align-items:center;gap:8px}.mapping-sticky-footer .progress-text .separator{opacity:.5}.mapping-sticky-footer .empty-org-error{font-size:.85em;color:#f59e0b;display:flex;align-items:center;gap:6px}.mapping-sticky-footer .empty-org-error i{color:#f59e0b}.mapping-sticky-footer .empty-org-error.hidden{display:none}.mapping-sticky-footer .btn-save{background:#fff;color:#333;border:none;padding:10px 30px;font-weight:600;cursor:pointer;text-transform:uppercase;transition:all .2s;border-radius:4px}.mapping-sticky-footer .btn-save:hover:not(:disabled){opacity:.9}.mapping-sticky-footer .btn-save:disabled{background:#bbb;color:#f7f7f7;cursor:not-allowed;opacity:.6}@media(max-width: 767px){.mapping-sticky-footer{padding:12px 16px;flex-direction:column;gap:8px}.mapping-sticky-footer .footer-left{align-items:center;text-align:center}.mapping-sticky-footer .progress-text{font-size:.9em;flex-wrap:wrap;justify-content:center}.mapping-sticky-footer .empty-org-error{justify-content:center}.mapping-sticky-footer .btn-save{width:100%;padding:12px 16px}}.sender-search{margin-bottom:20px;position:relative}.sender-search .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#bbb}.sender-search input{width:100%;padding:12px 15px 12px 45px;border:1px solid #eee;border-radius:8px;font-size:1em;transition:border-color .2s ease}.sender-search input:focus{border-color:#5302eb;outline:none}.sender-search input::placeholder{color:#bbb}.bulk-action-banner{background:linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);border:1px solid #2ca109;border-radius:8px;padding:15px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.bulk-action-banner .banner-text{display:flex;align-items:center;gap:10px;color:#2e7d32;font-weight:500}.bulk-action-banner .banner-text i{font-size:1.3em}.bulk-action-banner .btn-accept-all{background:#2ca109;color:#fff;border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:bold;font-size:.9em;transition:background-color .2s ease}.bulk-action-banner .btn-accept-all:hover{background:rgb(30.8,112.7,6.3)}.sender-section{margin-bottom:30px}.sender-section .section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee;cursor:pointer;user-select:none}.sender-section .section-header .section-icon{font-size:1.2em}.sender-section .section-header h3{font-size:.9em;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0;flex:1}.sender-section .section-header .section-count{font-size:.85em;color:#bbb}.sender-section .section-header .collapse-icon{color:#666;transition:transform .2s ease}.sender-section .section-header:hover .collapse-icon{color:#5302eb}.sender-section.collapsed .sender-cards-list{display:none}.sender-section.collapsed .section-header .collapse-icon{transform:rotate(-90deg)}.sender-section.pre-matched .section-icon{color:#2ca109}.sender-section.ai-suggested .section-icon{color:#3b82f6}.sender-section.needs-input .section-icon{color:#bbb}.sender-cards-list{display:flex;flex-direction:column;gap:10px}.empty-column-state{text-align:center;padding:30px 20px;color:#bbb;font-style:italic}.empty-column-state p{margin:0}.sender-card{display:flex;align-items:flex-start;padding:15px;border-radius:8px;cursor:grab;transition:all .2s ease}.sender-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.sender-card:active{cursor:grabbing}.sender-card.dragging{opacity:.5;transform:scale(0.98)}.sender-card.mapped{opacity:.6;pointer-events:none}.sender-card.mapped::after{content:"Mapped";position:absolute;top:10px;right:10px;background:#2ca109;color:#fff;font-size:.75em;padding:2px 8px;border-radius:10px}.sender-card .card-icon{font-size:1.5em;margin-right:15px;flex-shrink:0;line-height:1}.sender-card .card-content{flex:1;min-width:0}.sender-card .card-content .sender-email{font-weight:bold;color:#333;word-break:break-all;margin-bottom:5px;font-size:.95em}.sender-card .card-content .email-count{font-size:.85em;color:#666;margin-bottom:5px;display:flex;align-items:center;gap:5px}.sender-card .card-content .email-count i{font-size:.9em}.sender-card .card-content .social-proof,.sender-card .card-content .ai-suggestion{font-size:.85em;display:flex;align-items:center;gap:5px}.sender-card .card-content .social-proof i,.sender-card .card-content .ai-suggestion i{font-size:.9em}.sender-card .card-content .matched-org{font-size:.85em;color:#666;display:flex;align-items:center;gap:5px}.sender-card .card-content .matched-org i{color:#5302eb}.sender-card .card-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;margin-left:15px}.sender-card .card-actions button,.sender-card .card-actions select{font-size:.8em;padding:6px 12px;border-radius:4px;cursor:pointer;transition:all .15s ease}.sender-card .card-actions .btn-accept{border:none;font-weight:500}.sender-card .card-actions .btn-change{background:rgba(0,0,0,0);border:1px solid #ccc;color:#666}.sender-card .card-actions .btn-change:hover{border-color:#5302eb;color:#5302eb}.sender-card.pre-matched{background:#e8f5e9;border:2px solid #2ca109;position:relative}.sender-card.pre-matched .social-proof{color:#2ca109}.sender-card.pre-matched .btn-accept{background:#2ca109;color:#fff}.sender-card.pre-matched .btn-accept:hover{background:rgb(30.8,112.7,6.3)}.sender-card.ai-suggested{background:#e3f2fd;border:2px solid #3b82f6}.sender-card.ai-suggested .ai-suggestion{color:#3b82f6}.sender-card.ai-suggested .ai-suggestion .confidence{background:#dbeafe;padding:2px 6px;border-radius:10px;font-weight:500}.sender-card.ai-suggested .btn-accept{background:#3b82f6;color:#fff}.sender-card.ai-suggested .btn-accept:hover{background:rgb(11.1512195122,99.1219512195,242.8487804878)}.sender-card.needs-input{background:#f7f7f7;border:2px solid #ccc}.sender-card.needs-input .org-dropdown{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:.85em;background:#fff;cursor:pointer}.sender-card.needs-input .org-dropdown:focus{border-color:#5302eb;outline:none}.sender-card.needs-input .btn-dismiss{background:rgba(0,0,0,0);border:1px solid #bbb;color:#666}.sender-card.needs-input .btn-dismiss:hover{border-color:red;color:red}.sender-card-simple{background:#fff;border-radius:6px;padding:12px 16px;margin-bottom:8px;cursor:grab;transition:all .2s ease}.sender-card-simple:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.sender-card-simple:active{cursor:grabbing}.sender-card-simple.dragging{opacity:.5;transform:scale(0.98)}.sender-card-simple .card-header{display:flex;justify-content:space-between;align-items:center}.sender-card-simple .card-header .sender-email{font-weight:600;color:#333;word-break:break-word;font-size:.95em;flex:1}.sender-card-simple .card-header .sender-stats{display:flex;align-items:center;gap:12px;font-size:.85em;color:#666;flex-shrink:0;margin-left:15px}.sender-card-simple .card-header .sender-stats .email-count{white-space:nowrap}.sender-card-simple .card-header .sender-stats .match-percent{white-space:nowrap;color:#bbb}.sender-card-simple .card-header .expand-btn{background:none;border:none;color:#bbb;cursor:pointer;padding:4px 8px;margin-left:8px;transition:all .2s ease}.sender-card-simple .card-header .expand-btn:hover{color:#666}.sender-card-simple .card-header .expand-btn i{transition:transform .2s ease}.sender-card-simple .subject-lines{display:none;font-size:.85em;color:#666;line-height:1.5;margin-top:10px;padding-top:10px;border-top:1px solid #eee}.sender-card-simple .subject-lines .subject-line{margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sender-card-simple .subject-lines .subject-line:last-child{margin-bottom:0}.sender-card-simple.expanded .expand-btn i{transform:rotate(180deg)}.sender-card-simple.expanded .subject-lines{display:block}.sender-card-simple.pending-mapped{opacity:.4;transform:scale(0.98);pointer-events:none;position:relative;transition:all .3s ease}.sender-card-simple.pending-mapped::after{content:"Pending";position:absolute;top:8px;right:8px;font-size:.7em;background:#5302eb;color:#fff;padding:2px 8px;border-radius:10px;font-weight:500}.org-drop-zone .pending-sender{background:rgba(83,2,235,.1);border-left:3px solid #5302eb;padding:8px 12px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:8px;animation:fadeInSlide .3s ease}.org-drop-zone .pending-sender .pending-email{font-size:.85em;color:#333;word-break:break-word;flex:1}.org-drop-zone .pending-sender .btn-undo-pending{background:rgba(0,0,0,0);border:none;color:#bbb;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.org-drop-zone .pending-sender .btn-undo-pending:hover{color:red;background:rgba(255,0,0,.1)}.org-drop-zone .pending-sender .btn-undo-pending i{font-size:.85em}.org-drop-zone.has-pending{border-style:solid;border-color:#5302eb;background:rgba(83,2,235,.08)}@keyframes fadeInSlide{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.sender-discovery-success{text-align:center;max-width:600px;margin:0 auto;padding:40px 20px}.sender-discovery-success .success-icon{font-size:4em;margin-bottom:20px;line-height:1}.sender-discovery-success h1{margin-bottom:10px;color:#333}.sender-discovery-success .success-summary{font-size:1.1em;color:#666;margin-bottom:30px}.sender-discovery-success .success-summary strong{color:#5302eb}.processing-section{margin:40px 0;text-align:left;background:#f7f7f7;border-radius:12px;padding:30px}.processing-section h2{font-size:1.1em;margin:0 0 20px 0;text-align:center;color:#333}.progress-container{width:100%;height:12px;background:#eee;border-radius:6px;overflow:hidden;margin-bottom:10px}.progress-container .progress-bar{height:100%;background:linear-gradient(90deg, #5302eb, #7c3aed);transition:width .5s ease;border-radius:6px}.progress-percent{text-align:center;font-size:1.5em;font-weight:bold;color:#5302eb;margin-bottom:20px}.processing-checklist{list-style:none;padding:0;margin:0}.processing-checklist li{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #eee;color:#666}.processing-checklist li:last-child{border-bottom:none}.processing-checklist li.completed{color:#333}.processing-checklist li.completed .check{color:#2ca109}.processing-checklist li .check{margin-right:12px;font-size:1.2em;color:#bbb;width:24px;text-align:center}.processing-checklist li .count{font-weight:bold;margin-right:5px}.success-actions{margin-top:30px}.success-actions.hidden{display:none}.success-actions .btn-dashboard{display:inline-flex;align-items:center;gap:8px}.success-actions .skip-note{margin-top:15px;color:#666}.status-message{text-align:center;margin-top:20px;color:#666}.status-message i{margin-right:8px}.status-message .fa-check-circle{color:#2ca109}.status-message .fa-spinner{color:#5302eb}.status-message .fa-clock{color:#bbb}.whats-next-section{margin-top:40px;padding-top:30px;border-top:1px solid #eee;text-align:left}.whats-next-section h3{font-size:1em;margin:0 0 20px 0;color:#333;text-align:center}.whats-next-section .next-steps{list-style:none;padding:0;margin:0}.whats-next-section .next-steps li{display:flex;align-items:flex-start;padding:12px 0;color:#666}.whats-next-section .next-steps li i{color:#5302eb;margin-right:15px;margin-top:2px;font-size:1.1em;flex-shrink:0}.whats-next-section .next-steps li span{flex:1}.mapping-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #eee;margin-top:30px}.mapping-footer .btn-skip{color:#666;text-decoration:underline;cursor:pointer;background:none;border:none;font-size:.9em}.mapping-footer .btn-skip:hover{color:#5302eb}.mapping-footer .btn-done{display:inline-flex;align-items:center;gap:8px}@media(max-width: 767px){.mapping-footer{flex-direction:column;gap:15px}.mapping-footer .btn-skip{order:1}.mapping-footer .btn-done{width:100%;justify-content:center}}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding:15px}.pagination .page-info{color:#666;font-size:.9em}.pagination .btn-page{padding:8px 16px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:.9em;transition:all .15s ease}.pagination .btn-page:hover:not(:disabled){border-color:#5302eb;color:#5302eb}.pagination .btn-page:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:40px 20px;color:#666}.empty-state i{font-size:1rem;margin-bottom:6px}.empty-state .empty-icon{font-size:3em;margin-bottom:15px;color:#bbb}.empty-state h3{margin:0 0 10px 0;color:#333}.empty-state p{margin:0}@media(max-width: 767px){.sender-discovery{padding:15px}.sender-card{flex-direction:column}.sender-card .card-icon{margin-bottom:10px;margin-right:0}.sender-card .card-content{width:100%}.sender-card .card-actions{margin-left:0;margin-top:15px;flex-direction:row;width:100%}.sender-card .card-actions button,.sender-card .card-actions select{flex:1}.org-drop-zone .drop-hint{display:none}.bulk-action-banner{flex-direction:column;text-align:center}.bulk-action-banner .btn-accept-all{width:100%}}.sender-card-skeleton{background:#f7f7f7;border:2px solid #eee;border-radius:8px;padding:15px;margin-bottom:10px;animation:pulse 1.5s infinite}.sender-card-skeleton .skeleton-line{background:#eee;border-radius:4px;margin-bottom:8px}.sender-card-skeleton .skeleton-line.skeleton-email{width:60%;height:16px}.sender-card-skeleton .skeleton-line.skeleton-count{width:40%;height:12px}.sender-card-skeleton .skeleton-line.skeleton-action{width:80px;height:28px;margin-bottom:0}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.org-selector-modal .modal-body{max-height:400px;overflow-y:auto}.org-selector-modal .org-option{padding:15px;border:1px solid #eee;border-radius:8px;margin-bottom:10px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .15s ease}.org-selector-modal .org-option:hover{border-color:#5302eb;background:rgba(83,2,235,.05)}.org-selector-modal .org-option.selected{border-color:#5302eb;background:rgba(83,2,235,.1)}.org-selector-modal .org-option i{color:#5302eb;font-size:1.2em}.org-selector-modal .org-option .org-option-name{font-weight:500;color:#333}.duplicate-choice-modal .modal-dialog{max-width:500px;height:auto;margin:auto;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.duplicate-choice-modal .modal-header h2{color:#92400e}.duplicate-choice-modal .modal-header h2 i{color:#f59e0b;margin-right:8px}.duplicate-choice-modal .modal-body{padding:20px}.duplicate-choice-modal .duplicate-modal-intro{color:#666;margin:0 0 20px 0;line-height:1.5}.duplicate-choice-modal .duplicate-org-list{display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto}.duplicate-choice-modal .duplicate-org-option{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .15s ease}.duplicate-choice-modal .duplicate-org-option:hover{border-color:#5302eb;background:rgba(83,2,235,.05)}.duplicate-choice-modal .duplicate-org-option.loading{opacity:.6;pointer-events:none}.duplicate-choice-modal .duplicate-org-option i{color:#5302eb;font-size:1.2em;flex-shrink:0}.duplicate-choice-modal .duplicate-org-option .org-option-name{flex:1;font-weight:500;color:#333}.duplicate-choice-modal .duplicate-org-option .match-score{font-size:.85em;color:#2ca109;background:rgba(44,161,9,.1);padding:4px 10px;border-radius:12px;font-weight:500;flex-shrink:0}.duplicate-choice-modal .duplicate-modal-divider{display:flex;align-items:center;margin:20px 0}.duplicate-choice-modal .duplicate-modal-divider::before,.duplicate-choice-modal .duplicate-modal-divider::after{content:"";flex:1;height:1px;background:#eee}.duplicate-choice-modal .duplicate-modal-divider span{padding:0 15px;color:#bbb;font-size:.9em;text-transform:uppercase;letter-spacing:.05em}.duplicate-choice-modal .duplicate-empty-message{color:#bbb;font-style:italic;text-align:center;padding:20px;margin:0}.duplicate-choice-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:0}.duplicate-choice-modal .modal-actions .btn-outline-primary{background:rgba(0,0,0,0);border:2px solid #5302eb;color:#5302eb;font-weight:500}.duplicate-choice-modal .modal-actions .btn-outline-primary:hover:not(:disabled){background:#5302eb;color:#fff}.duplicate-choice-modal .modal-actions .btn-outline-primary:disabled{opacity:.6;cursor:not-allowed}.duplicate-choice-modal .modal-actions .btn-outline-primary i{margin-right:6px}.duplicate-choice-modal .modal-actions .btn-outline-primary.loading i.fa-plus{display:none}.duplicate-choice-modal .modal-actions .btn-outline-primary.loading .btn-text::before{content:"Creating..."}.duplicate-choice-modal .modal-actions .btn-outline-primary.loading .btn-text{font-size:0}.duplicate-choice-modal .modal-actions .btn-outline-primary.loading::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:6px;animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.btn-view-email{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-top:8px;font-size:.8em;color:#5302eb;background:rgba(0,0,0,0);border:1px solid #eee;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-view-email:hover{background:rgba(83,2,235,.1);border-color:#5302eb}.btn-view-email:focus-visible{outline:2px solid #5302eb;outline-offset:2px}.btn-view-email i{font-size:.9em}.email-preview-modal .modal-dialog{max-width:700px;width:95%}.email-preview-modal .modal-body{max-height:70vh;overflow-y:auto}.email-preview-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#bbb;font-size:1em}.email-preview-loading i{font-size:1.2em}.email-preview-error{display:flex;align-items:center;gap:10px;padding:20px;background:rgba(255,0,0,.1);border-radius:8px;color:red}.email-preview-error i{font-size:1.2em}.email-preview-content .email-meta{background:#f7f7f7;padding:15px;border-radius:8px;margin-bottom:15px}.email-preview-content .email-meta p{margin:5px 0;font-size:.9em;color:#666}.email-preview-content .email-meta p strong{color:#333}.email-preview-content .email-body{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden}.email-preview-content .email-body iframe{display:block}.sender-discovery-children{max-width:800px;margin:0 auto;padding:40px 20px}.sender-discovery-children h1{text-align:center;margin-bottom:10px;font-size:1.5em;color:#333}.sender-discovery-children .subheading{text-align:center;color:#666;margin-bottom:30px;font-size:1em}.sender-discovery-children .children-cards{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.sender-discovery-children .child-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.sender-discovery-children .child-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.sender-discovery-children .child-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#333}.sender-discovery-children .child-avatar{width:48px;height:48px;border-radius:50%;background:#5302eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0}.sender-discovery-children .org-checkboxes{display:flex;flex-direction:column;gap:.75rem;padding-left:3.5rem}.sender-discovery-children .org-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .15s ease}.sender-discovery-children .org-checkbox:hover{background:#f7f7f7}.sender-discovery-children .org-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#5302eb}.sender-discovery-children .org-checkbox .org-name{font-size:1rem;color:#333}.sender-discovery-children .form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.sender-discovery-children .form-actions .btn-secondary{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,0);border:1px solid #ccc;color:#666;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.sender-discovery-children .form-actions .btn-secondary:hover{border-color:#bbb;color:#333}.sender-discovery-children .form-actions .btn-primary{background:#5302eb;color:#fff;border:none;padding:12px 30px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.sender-discovery-children .form-actions .btn-primary:hover{background:rgb(68.7113924051,1.6556962025,194.5443037975)}.sender-discovery-children .helper-text{text-align:center;color:#666;font-size:.875rem;margin-top:1.5rem}.sender-discovery-children .helper-text i{margin-right:.5rem;color:#bbb}@media(max-width: 767px){.sender-discovery-children{padding:20px 15px}.sender-discovery-children .org-checkboxes{padding-left:0}.sender-discovery-children .form-actions{flex-direction:column-reverse;gap:12px}.sender-discovery-children .form-actions .btn-secondary,.sender-discovery-children .form-actions .btn-primary{width:100%;justify-content:center}}.scanning-page .scanning-content{text-align:center;max-width:800px;margin:0 auto;padding:40px 20px 30px}.scanning-page .scanning-content h1{margin-bottom:8px}.scanning-page .scanning-content .subheading{color:#666;margin-bottom:30px}.scanning-page .scan-status-message{text-align:center}.scanning-page .scan-status-message .status-text{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:1rem}.scanning-page .scan-status-message .preparing-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.scanning-page .scan-status-message .preparing-state .fa-spinner{font-size:2rem;color:#5302eb}.scanning-page .scan-status-message .preparing-state.hidden{display:none}.scanning-page .scan-status-message .progress-state.hidden{display:none}.scanning-page .scan-status-message .retrying-state{display:flex;flex-direction:column;align-items:center;gap:.75rem}.scanning-page .scan-status-message .retrying-state .fa-sync{font-size:2rem;color:#5302eb}.scanning-page .scan-status-message .retrying-state .retrying-subtext{font-size:.9rem;color:#666;margin:0}.scanning-page .scan-status-message .retrying-state.hidden{display:none}.scanning-page .progress-bar-container{width:100%;height:8px;background-color:#eee;border-radius:4px;overflow:hidden}.scanning-page .progress-bar-container.hidden{display:none}.scanning-page .progress-bar{height:100%;background:linear-gradient(90deg, #5302eb, #7c3aed);border-radius:4px;transition:width .3s ease-out}.scanning-page .progress-bar.finalizing{animation:scanning-progress-pulse 1.5s ease-in-out infinite}.scanning-page .scanning-stats-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:20px;padding:30px 40px;background:#f7f7f7;border-top:1px solid #eee;margin-top:30px}.scanning-page .scanning-stats-grid .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.scanning-page .scanning-stats-grid .stat-item .stat-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.scanning-page .scanning-stats-grid .stat-item .stat-value{font-size:1rem;font-weight:600;color:#333}.scanning-page .scanning-stats-grid .stat-item .stat-value.stat-email{font-size:.85rem;font-weight:500;word-break:break-all}.scanning-page .scanning-stats-grid .stat-item .stat-note{font-size:.8rem;color:#666;line-height:1.3}.scanning-page .scanning-stats-grid .stat-item i{color:#bbb;font-size:1rem;margin-bottom:2px}@media(max-width: 900px){.scanning-page .scanning-stats-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 500px){.scanning-page .scanning-stats-grid{grid-template-columns:repeat(2, 1fr);padding:20px}}.scanning-page .scan-error{text-align:center;padding:40px 20px;max-width:500px;margin:0 auto}.scanning-page .scan-error.hidden{display:none}.scanning-page .scan-error .error-icon{width:80px;height:80px;background:rgba(220,38,38,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.scanning-page .scan-error .error-icon i{font-size:2rem;color:#dc2626}.scanning-page .scan-error .error-content h3{color:#dc2626;margin-bottom:10px}.scanning-page .scan-error .error-content p{color:#666;margin-bottom:20px}@keyframes scanning-progress-pulse{0%,100%{opacity:1}50%{opacity:.7}}.org-discovery-section{background:linear-gradient(135deg, #fff9e6 0%, #fff3cc 100%);border:2px solid #ffc107;border-radius:12px;padding:20px;margin-bottom:20px}.org-discovery-section .column-header{margin-bottom:15px}.org-discovery-section .column-header h2{display:flex;align-items:center;gap:10px;font-size:1.1em;font-weight:600;color:#856404;margin:0}.org-discovery-section .column-header h2 i{color:#ffc107;font-size:1.2em}.org-suggestions-list{display:flex;flex-direction:column;gap:15px}.org-suggestion-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.org-suggestion-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.org-suggestion-card .suggestion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap;gap:10px}.org-suggestion-card .suggestion-header .org-info{display:flex;align-items:center;gap:10px}.org-suggestion-card .suggestion-header .org-info i{color:#5302eb;font-size:1.3em}.org-suggestion-card .suggestion-header .org-info .org-name{font-weight:600;font-size:1.1em;color:#333}.org-suggestion-card .suggestion-header .confirmation-badge{display:flex;align-items:center;gap:6px;background:rgba(44,161,9,.1);color:#2ca109;padding:6px 12px;border-radius:20px;font-size:.85em;font-weight:500}.org-suggestion-card .suggestion-header .confirmation-badge i{font-size:.9em}.org-suggestion-card .suggestion-body{margin-bottom:15px}.org-suggestion-card .suggestion-body .evidence-intro{font-size:.9em;color:#666;margin:0 0 10px 0}.org-suggestion-card .suggestion-body .sender-list{list-style:none;padding:0;margin:0}.org-suggestion-card .suggestion-body .sender-list li{padding:6px 0;font-size:.9em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.org-suggestion-card .suggestion-body .sender-list li .sender-email{font-weight:500;color:#333;word-break:break-word}.org-suggestion-card .suggestion-body .sender-list li .sender-meta{color:#bbb;font-size:.9em}.org-suggestion-card .suggestion-body .sender-list li.more-senders{color:#666;font-style:italic}.org-suggestion-card .suggestion-actions{display:flex;gap:10px;flex-wrap:wrap}.org-suggestion-card .suggestion-actions .btn-accept-org{flex:1;min-width:180px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#2ca109;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.org-suggestion-card .suggestion-actions .btn-accept-org:hover:not(:disabled){background:rgb(33.44,122.36,6.84)}.org-suggestion-card .suggestion-actions .btn-accept-org:disabled{opacity:.7;cursor:not-allowed}.org-suggestion-card .suggestion-actions .btn-accept-org i{font-size:.9em}.org-suggestion-card .suggestion-actions .btn-dismiss-org{padding:12px 20px;background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.org-suggestion-card .suggestion-actions .btn-dismiss-org:hover:not(:disabled){border-color:#bbb;color:#333}.org-suggestion-card .suggestion-actions .btn-dismiss-org:disabled{opacity:.7;cursor:not-allowed}@media(max-width: 767px){.org-suggestion-card .suggestion-header{flex-direction:column;align-items:flex-start}.org-suggestion-card .suggestion-actions{flex-direction:column}.org-suggestion-card .suggestion-actions .btn-accept-org,.org-suggestion-card .suggestion-actions .btn-dismiss-org{width:100%}}.summary-screen{display:flex;flex-direction:column;gap:24px;margin:24px 0}.summary-screen__bucket{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden}.summary-screen__bucket-header{display:flex;align-items:center;gap:8px;padding:14px 20px;background:#f7f7f7;border-bottom:1px solid #eee;font-weight:600;font-size:.95em;color:#333}.summary-screen__bucket-header i{color:#2ca109;font-size:1em}.summary-screen__sender-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:14px 20px;border-bottom:1px solid #eee;position:relative}.summary-screen__sender-row:last-child{border-bottom:none}.summary-screen__sender-row:hover{background:#f7f7f7}.summary-screen__sender-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.summary-screen__sender-email{font-size:.9em;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-screen__org-badge{display:inline-block;background:#e8e0fc;color:#5302eb;font-size:.8em;font-weight:500;padding:2px 8px;border-radius:12px;white-space:nowrap}.summary-screen__empty-bucket{padding:20px;color:#666;font-size:.9em;text-align:center}.summary-screen__empty-bucket p{margin:0}.summary-screen__change-btn{flex-shrink:0;align-self:flex-start}.sender-card__multi-org-badge{display:inline-block;background:rgb(234.36,224.64,252.6);color:#5302eb;font-size:.78em;font-weight:500;padding:3px 10px;border-radius:12px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.change-dropdown{width:100%;margin-top:8px;padding:14px 16px;background:#f7f7f7;border:1px solid #ccc;border-radius:8px}.change-dropdown.hidden{display:none}.change-dropdown__org-picker{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.change-dropdown__org-option{display:flex;align-items:center;gap:8px;font-size:.9em;color:#333;cursor:pointer}.change-dropdown__org-option input[type=checkbox]{accent-color:#5302eb;width:16px;height:16px;cursor:pointer;flex-shrink:0}.change-dropdown__actions{display:flex;gap:8px;align-items:center}.change-dropdown__error{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.85em;color:red}.change-dropdown__error.hidden{display:none}.change-dropdown__error i{flex-shrink:0}@media(max-width: 767px){.summary-screen__sender-row{flex-direction:column}.summary-screen__change-btn{align-self:flex-start}.change-dropdown__actions{flex-direction:column}.change-dropdown__actions .btn{width:100%}}.sender-discovery-wizard{max-width:800px;margin:0 auto;padding:40px 20px}.wizard-progress{text-align:center;margin-bottom:30px}.wizard-progress .progress-label{margin-bottom:12px}.wizard-progress .progress-label .main-step{font-size:.9rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.wizard-progress .progress-label .sub-step{font-size:.85rem;color:#bbb;margin-left:8px}.wizard-progress .progress-dots{display:flex;justify-content:center;gap:10px}.wizard-progress .progress-dots .progress-dot{width:10px;height:10px;border-radius:50%;transition:all .2s ease}.wizard-progress .progress-dots .progress-dot.completed{background:#2ca109}.wizard-progress .progress-dots .progress-dot.current{background:#5302eb;transform:scale(1.2)}.wizard-progress .progress-dots .progress-dot.upcoming{background:#eee;border:1px solid #ccc}.wizard-header{text-align:center;margin-bottom:40px}.wizard-header .wizard-icon{width:80px;height:80px;border-radius:50%;background:rgba(44,161,9,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.wizard-header .wizard-icon i{font-size:2.5rem;color:#2ca109}.wizard-header .wizard-icon.suggestion-icon{background:rgba(255,153,0,.15)}.wizard-header .wizard-icon.suggestion-icon i{color:#f90}.wizard-header .wizard-icon.remaining-icon{background:rgba(187,187,187,.15)}.wizard-header .wizard-icon.remaining-icon i{color:#666}.wizard-header .wizard-icon.school-review-icon{background:rgba(124,58,237,.1)}.wizard-header .wizard-icon.school-review-icon i{color:#7c3aed}.wizard-header h1{font-size:1.75rem;font-weight:600;color:#333;margin:0 0 10px;font-family:"Space Grotesk",Arial,sans-serif}.wizard-header .subheading{font-size:1.1rem;color:#666;margin:0}.auto-mapped-organizations{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.auto-mapped-org-card{background:rgba(44,161,9,.1);border-radius:12px}.auto-mapped-org-card .org-header{padding:20px;background:#2ca109;border-radius:10px 10px 0 0}.auto-mapped-org-card .org-header .org-info h3{margin:0;font-size:1.2rem;font-weight:600;color:#fff;font-family:"Space Grotesk",Arial,sans-serif}.auto-mapped-org-card .org-senders-list{padding:15px 20px}.auto-mapped-org-card .org-senders-list .sender-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:12px 0}.auto-mapped-org-card .org-senders-list .sender-row+.sender-row{border-top:1px solid #eee}.auto-mapped-org-card .org-senders-list .sender-row .sender-checkbox{display:contents}.auto-mapped-org-card .org-senders-list .sender-row .sender-checkbox input[type=checkbox]{justify-self:center}.auto-mapped-org-card .org-senders-list .sender-row .sender-checkbox .sender-email{font-size:.9rem;color:#333;word-break:break-word}.auto-mapped-org-card .org-senders-list .sender-row .email-count{font-size:.9rem;color:#666;text-align:right;padding-left:15px}.auto-mapped-org-card .org-senders-list .added-senders-container .sender-row.added-sender+.sender-row.added-sender{border-top:1px solid #eee}.auto-mapped-org-card .org-senders-list .added-senders-container .sender-row.added-sender.removing{opacity:0;transform:translateX(-10px);transition:all .2s ease}.auto-mapped-org-card .org-senders-list .sender-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:1px solid #2ca109;border-radius:4px;background:#fff;cursor:pointer;position:relative}.auto-mapped-org-card .org-senders-list .sender-checkbox input[type=checkbox]:checked{background:#2ca109;border:1px solid #2ca109}.auto-mapped-org-card .org-senders-list .sender-checkbox input[type=checkbox]:checked::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:.85rem}.auto-mapped-org-card .add-sender-section{display:none;padding:5px 20px 15px;position:relative}.auto-mapped-org-card .add-sender-section.visible{display:block}.auto-mapped-org-card .add-sender-section .btn-add-sender{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;color:#2ca109;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%;justify-content:center}.auto-mapped-org-card .add-sender-section .btn-add-sender i{font-size:.85rem}.auto-mapped-org-card .add-sender-section .btn-add-sender:hover{background:rgba(44,161,9,.2)}.auto-mapped-org-card .add-sender-section .btn-add-sender.hidden{visibility:hidden !important;display:flex !important}.auto-mapped-org-card .add-sender-section .sender-search-container{position:absolute;top:0;left:20px;right:20px;z-index:100;background:#fff;border:1px solid #ccc;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-input-wrapper{display:flex;align-items:center;padding:12px 15px;border-bottom:1px solid #eee}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-input-wrapper i.fa-search{color:#bbb;margin-right:10px}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-input-wrapper .sender-search-input{flex:1;border:none;font-size:.95rem;outline:none}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-input-wrapper .sender-search-input::placeholder{color:#bbb}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-input-wrapper .btn-close-search{padding:5px 8px;background:rgba(0,0,0,0);border:none;color:#bbb;cursor:pointer;transition:color .2s ease}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-input-wrapper .btn-close-search:hover{color:#333}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-results{list-style:none;margin:0;padding:0;max-height:250px;overflow-y:auto}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-results .sender-search-result{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f7f7f7}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-results .sender-search-result:last-child{border-bottom:none}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-results .sender-search-result:hover{background:rgba(83,2,235,.05)}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-results .sender-search-result .sender-result-email{font-size:.9rem;color:#333;word-break:break-word}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-results .sender-search-result .sender-result-count{font-size:.8rem;color:#bbb;flex-shrink:0;margin-left:15px}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-results .sender-search-empty{padding:20px 15px;text-align:center;color:#bbb;font-size:.9rem}.empty-state{text-align:center;padding:60px 20px;background:#f7f7f7;border-radius:12px;border:2px dashed #ccc}.empty-state i{font-size:1rem;color:#bbb;margin-bottom:6px}.empty-state h3{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 10px;font-family:"Space Grotesk",Arial,sans-serif}.empty-state p{color:#666;margin:0}.org-suggestions-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.suggestion-card-v7{background:#fff;border:2px solid #eee;border-radius:12px;padding:25px;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.suggestion-card-v7:hover{border-color:#5302eb;box-shadow:0 4px 12px rgba(0,0,0,.1)}.suggestion-card-v7.accepted{opacity:0;transform:scale(0.95);transition:all .3s ease}.suggestion-card-v7.dismissed{opacity:0;transform:translateX(-20px);transition:all .3s ease}.suggestion-card-v7 .suggestion-content{margin-bottom:20px}.suggestion-card-v7 .suggestion-content .org-name{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 10px;font-family:"Space Grotesk",Arial,sans-serif}.suggestion-card-v7 .suggestion-content .social-proof{display:flex;align-items:center;gap:8px;color:#2ca109;font-size:.9rem;font-weight:500;margin-bottom:8px}.suggestion-card-v7 .suggestion-content .social-proof i{font-size:.85rem}.suggestion-card-v7 .suggestion-content .sender-evidence .evidence-label{font-size:.9rem;color:#666}.suggestion-card-v7 .suggestion-actions{display:flex;gap:12px}.suggestion-card-v7 .suggestion-actions .btn-yes{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#eee;color:#666;border:2px solid #ccc;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif}.suggestion-card-v7 .suggestion-actions .btn-yes:hover:not(:disabled){background:#2ca109;color:#fff;border-color:#2ca109}.suggestion-card-v7 .suggestion-actions .btn-yes:disabled{opacity:.6;cursor:not-allowed}.suggestion-card-v7 .suggestion-actions .btn-no{padding:14px 20px;background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif}.suggestion-card-v7 .suggestion-actions .btn-no:hover:not(:disabled){border-color:#bbb;color:#333}.suggestion-card-v7 .suggestion-actions .btn-no:disabled{opacity:.6;cursor:not-allowed}.domain-cluster-card{background:#fff;border:2px solid #eee;border-radius:12px;padding:25px;transition:all .2s ease}.domain-cluster-card.dismissed{opacity:0;transform:translateX(-20px);transition:all .3s ease}.domain-cluster-card .cluster-content{margin-bottom:15px}.domain-cluster-card .cluster-content .cluster-name{font-size:1.15rem;font-weight:600;color:#333;margin:0 0 8px;font-family:"Space Grotesk",Arial,sans-serif}.domain-cluster-card .cluster-content .cluster-meta .domain-label{font-size:.9rem;color:#666}.domain-cluster-card .cluster-content .cluster-meta .domain-label i{margin-right:6px}.domain-cluster-card .cluster-content .sender-evidence{margin-top:8px}.domain-cluster-card .cluster-content .sender-evidence .evidence-label{font-size:.85rem;color:#bbb}.domain-cluster-card .cluster-actions .cluster-note{font-size:.9rem;color:#666;margin:0 0 12px}.domain-cluster-card .cluster-actions .btn-skip-cluster{padding:10px 16px;background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.domain-cluster-card .cluster-actions .btn-skip-cluster:hover{border-color:#bbb;color:#333}.remaining-senders-list{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.remaining-sender-row{display:flex;align-items:center;gap:20px;padding:16px 20px;background:#fff;border:1px solid #eee;border-radius:8px;transition:all .2s ease}.remaining-sender-row.completed{background:rgba(44,161,9,.05);border-color:#2ca109}.remaining-sender-row.completed .org-select{opacity:.5}.remaining-sender-row .sender-info{flex:1;min-width:0}.remaining-sender-row .sender-info .sender-email{display:block;font-weight:500;color:#333;word-break:break-word;margin-bottom:4px}.remaining-sender-row .sender-info .email-count{font-size:.85rem;color:#666}.remaining-sender-row .sender-action{flex-shrink:0}.remaining-sender-row .sender-action .org-select{min-width:200px;padding:10px 15px;border:1px solid #ccc;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s ease}.remaining-sender-row .sender-action .org-select:hover{border-color:#bbb}.remaining-sender-row .sender-action .org-select:focus{border-color:#5302eb;outline:none}.remaining-sender-row .sender-action .org-select:disabled{cursor:not-allowed;opacity:.6}.remaining-sender-row .sender-status{display:flex;align-items:center;gap:8px;color:#2ca109;font-size:.9rem;font-weight:500}.remaining-sender-row .sender-status i{font-size:1rem}.btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:btn-spinner-spin .8s linear infinite;vertical-align:middle}@keyframes btn-spinner-spin{to{transform:rotate(360deg)}}.wizard-footer{padding-top:30px;border-top:1px solid #eee}.wizard-footer .footer-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.wizard-footer .footer-actions .btn-secondary,.wizard-footer .footer-actions .btn-make-changes{padding:12px 24px;background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:"Space Grotesk",Arial,sans-serif}.wizard-footer .footer-actions .btn-secondary:hover,.wizard-footer .footer-actions .btn-make-changes:hover{border-color:#bbb;color:#333}.wizard-footer .footer-actions .btn-primary{display:flex;align-items:center;gap:8px;padding:12px 30px;background:#5302eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s ease;text-decoration:none;font-family:"Space Grotesk",Arial,sans-serif}.wizard-footer .footer-actions .btn-primary:hover{background:rgb(68.7113924051,1.6556962025,194.5443037975)}.yes-to-all-section{background:rgba(44,161,9,.08);border:1px solid rgba(44,161,9,.2);border-radius:12px;padding:28px 24px;text-align:center;margin-bottom:32px}.yes-to-all-section .yes-to-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 40px;font-size:1.1rem;font-weight:600;background:#2ca109;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif;min-width:200px}.yes-to-all-section .yes-to-all-btn i{font-size:1.1rem}.yes-to-all-section .yes-to-all-btn:hover:not(:disabled){background:rgb(33.44,122.36,6.84);transform:translateY(-1px)}.yes-to-all-section .yes-to-all-btn:disabled,.yes-to-all-section .yes-to-all-btn.disabled{opacity:.5;cursor:not-allowed;transform:none}.yes-to-all-section .helper-text{margin-top:14px;margin-bottom:0;color:#666;font-size:.9rem}.yes-to-all-action{text-align:center;margin:24px 0 32px}.yes-to-all-action .yes-to-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;background:#333;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif}.yes-to-all-action .yes-to-all-btn i{font-size:.9rem}.yes-to-all-action .yes-to-all-btn:hover:not(:disabled){background:#444}.yes-to-all-action .yes-to-all-btn:disabled,.yes-to-all-action .yes-to-all-btn.disabled{opacity:.5;cursor:not-allowed}.sender-search-bar{margin-bottom:20px}.sender-search-bar .search-input-wrapper{position:relative}.sender-search-bar .search-input-wrapper i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#bbb;font-size:.9rem}.sender-search-bar .search-input-wrapper input{width:100%;padding:12px 16px 12px 42px;border:1px solid #ccc;border-radius:8px;font-size:.95rem;font-family:"Space Grotesk",Arial,sans-serif;transition:border-color .2s ease}.sender-search-bar .search-input-wrapper input::placeholder{color:#bbb}.sender-search-bar .search-input-wrapper input:focus{outline:none;border-color:#5302eb}.sender-search-bar .sender-count{display:block;margin-top:10px;color:#666;font-size:.85rem}.mapping-remaining-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #eee}.mapping-remaining-actions .btn-outline-secondary{padding:10px 20px;background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:"Space Grotesk",Arial,sans-serif}.mapping-remaining-actions .btn-outline-secondary:hover{border-color:#bbb;color:#333}.mapping-remaining-actions .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#5302eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s ease;text-decoration:none;font-family:"Space Grotesk",Arial,sans-serif}.mapping-remaining-actions .btn-primary:hover{background:rgb(68.7113924051,1.6556962025,194.5443037975)}.footer-actions-single{justify-content:center !important}.footer-actions-single .btn-outline-secondary{padding:12px 24px;background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:"Space Grotesk",Arial,sans-serif}.footer-actions-single .btn-outline-secondary:hover{border-color:#bbb;color:#333}.remaining-sender-row .sender-info .sender-name{display:block;font-weight:600;color:#333;margin-bottom:2px}.remaining-sender-row .sender-info .sender-email{font-weight:400}.remaining-sender-row .sender-actions-remaining{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.remaining-sender-row .sender-actions-remaining .org-select{min-width:180px;padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer}.remaining-sender-row .sender-actions-remaining .org-select:focus{border-color:#5302eb;outline:none}.remaining-sender-row .sender-actions-remaining .btn-map{padding:8px 16px;background:#2ca109;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease;font-family:"Space Grotesk",Arial,sans-serif}.remaining-sender-row .sender-actions-remaining .btn-map:hover:not(:disabled){background:rgb(33.44,122.36,6.84)}.remaining-sender-row .sender-actions-remaining .btn-map:disabled{opacity:.6;cursor:not-allowed}.remaining-sender-row .sender-actions-remaining .btn-dismiss-remaining{padding:8px 16px;background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif}.remaining-sender-row .sender-actions-remaining .btn-dismiss-remaining:hover:not(:disabled){border-color:#bbb;color:#333}.remaining-sender-row .sender-actions-remaining .btn-dismiss-remaining:disabled{opacity:.6;cursor:not-allowed}.remaining-sender-row.fade-out{opacity:0;transform:translateX(-20px);transition:all .3s ease}.wizard-icon.success-icon{background:rgba(44,161,9,.15)}.wizard-icon.success-icon i{color:#2ca109}.suggestion-counter{text-align:center;font-size:.95rem;color:#666;margin-bottom:20px;font-family:"Space Grotesk",Arial,sans-serif}.suggestion-counter span{font-weight:600;color:#333}.suggestion-counter.hidden{display:none}.suggested-senders-list{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.suggested-senders-list.single-card-view{max-width:500px;margin-left:auto;margin-right:auto}.suggested-sender-card{background:#fff;border:2px solid #eee;border-radius:12px;padding:20px;transition:all .3s ease}.suggested-sender-card:hover{border-color:#5302eb;box-shadow:0 4px 12px rgba(0,0,0,.1)}.suggested-sender-card.fade-out{opacity:0;transform:translateX(-20px);transition:all .3s ease}.suggested-sender-card.fade-in{animation:fadeInCard .3s ease forwards}.suggested-sender-card.hidden{display:none}.suggested-sender-card .sender-info{margin-bottom:16px}.suggested-sender-card .sender-info .sender-name{display:block;font-weight:600;font-size:1.1rem;color:#333;margin-bottom:4px;font-family:"Space Grotesk",Arial,sans-serif}.suggested-sender-card .sender-info .sender-email{display:block;color:#666;font-size:.95rem;margin-bottom:4px;word-break:break-word}.suggested-sender-card .sender-info .email-count{font-size:.85rem;color:#bbb}.suggested-sender-card .sender-actions .btn-confirm{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#2ca109;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s ease;font-family:"Space Grotesk",Arial,sans-serif;margin-right:12px;margin-bottom:8px}.suggested-sender-card .sender-actions .btn-confirm:hover:not(:disabled){background:rgb(33.44,122.36,6.84)}.suggested-sender-card .sender-actions .btn-confirm:disabled{opacity:.6;cursor:not-allowed}.suggested-sender-card .sender-actions .btn-confirm-outlined{background:rgba(0,0,0,0);color:#2ca109;border:1px solid #2ca109}.suggested-sender-card .sender-actions .btn-confirm-outlined:hover:not(:disabled){background:#2ca109;color:#fff}.suggested-sender-card .sender-actions .btn-dismiss{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif;margin-bottom:8px}.suggested-sender-card .sender-actions .btn-dismiss:hover:not(:disabled){border-color:#bbb;color:#333}.suggested-sender-card .sender-actions .btn-dismiss:disabled{opacity:.6;cursor:not-allowed}.suggested-sender-card .sender-actions .org-prompt{font-size:.95rem;color:#666;margin:0 0 12px}.suggested-sender-card .sender-actions .org-buttons{display:flex;flex-direction:column;gap:10px}.suggested-sender-card .sender-actions .org-buttons .btn-org-select{width:100%;padding:14px 18px;background:#f7f7f7;color:#666;border:1px solid #ccc;border-radius:6px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif;text-align:center}.suggested-sender-card .sender-actions .org-buttons .btn-org-select:hover:not(:disabled){border-color:#2ca109;color:#2ca109}.suggested-sender-card .sender-actions .org-buttons .btn-org-select.selected{background:#2ca109;color:#fff;border-color:#2ca109}.suggested-sender-card .sender-actions .org-buttons .btn-org-select:disabled{opacity:.6;cursor:not-allowed}.suggested-sender-card .sender-actions .org-buttons .btn-neither{width:100%;padding:14px 18px;background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:6px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif;text-align:center}.suggested-sender-card .sender-actions .org-buttons .btn-neither:hover:not(:disabled){border-color:#bbb;color:#333}.suggested-sender-card .sender-actions .org-buttons .btn-neither:disabled{opacity:.6;cursor:not-allowed}.suggested-sender-card .card-error{margin-top:12px;padding:10px 14px;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#dc2626;font-size:.9rem}.suggested-sender-card .card-error.hidden{display:none}.suggested-senders-empty{text-align:center;padding:60px 20px;margin-bottom:40px}.suggested-senders-empty .empty-state-content .empty-icon{width:80px;height:80px;border-radius:50%;background:rgba(44,161,9,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.suggested-senders-empty .empty-state-content .empty-icon i{font-size:2.5rem;color:#2ca109}.suggested-senders-empty .empty-state-content h3{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 10px;font-family:"Space Grotesk",Arial,sans-serif}.suggested-senders-empty .empty-state-content p{color:#666;margin:0}.wizard-icon.suggested-icon{background:rgba(83,2,235,.15)}.wizard-icon.suggested-icon i{color:#5302eb}.suggested-sender-card--bucket{margin-bottom:16px;position:relative}.suggested-sender-card--bucket .card-classification{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.suggested-sender-card--bucket .card-classification i{font-size:.9rem;color:#5302eb}.suggested-sender-card--bucket .card-domain-name{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:4px;font-family:"Space Grotesk",Arial,sans-serif}.suggested-sender-card--bucket .card-sender-name{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:2px;font-family:"Space Grotesk",Arial,sans-serif}.suggested-sender-card--bucket .card-sender-email{color:#666;font-size:.95rem;margin-bottom:4px;word-break:break-word}.suggested-sender-card--bucket .card-meta{font-size:.85rem;color:#bbb;margin-bottom:16px}.suggested-sender-card--bucket .card-sender-list{margin-bottom:16px}.suggested-sender-card--bucket .card-sender-list summary{cursor:pointer;color:#5302eb;font-size:.9rem;font-weight:500;padding:8px 0;user-select:none}.suggested-sender-card--bucket .card-sender-list summary:hover{color:rgb(65.1392405063,1.5696202532,184.4303797468)}.suggested-sender-card--bucket .card-sender-list summary::marker{color:#5302eb}.suggested-sender-card--bucket .card-sender-list .sender-list-items{padding:8px 0 0 16px;border-left:2px solid #eee}.suggested-sender-card--bucket .card-sender-list .sender-list-items .sender-list-item{padding:4px 0;font-size:.9rem;color:#666}.suggested-sender-card--bucket .card-sender-list .sender-list-items .sender-list-item .sender-list-email{color:#bbb;margin-left:4px}.suggested-sender-card--bucket .card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.suggested-sender-card--bucket .card-actions .org-select{flex:1;min-width:200px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer}.suggested-sender-card--bucket .card-actions .org-select:focus{border-color:#5302eb;outline:none;box-shadow:0 0 0 3px rgba(83,2,235,.15)}.suggested-sender-card--bucket .card-actions .btn-confirm{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#2ca109;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s ease;font-family:"Space Grotesk",Arial,sans-serif}.suggested-sender-card--bucket .card-actions .btn-confirm:hover:not(:disabled){background:rgb(33.44,122.36,6.84)}.suggested-sender-card--bucket .card-actions .btn-confirm:disabled{opacity:.6;cursor:not-allowed}.suggested-sender-card--bucket .card-actions .btn-skip{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif}.suggested-sender-card--bucket .card-actions .btn-skip:hover:not(:disabled){border-color:#bbb;color:#333}.suggested-sender-card--bucket .card-actions .btn-skip-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(0,0,0,0);border:1px solid #ccc;border-radius:50%;color:#bbb;cursor:pointer;transition:all .2s ease;flex-shrink:0}.suggested-sender-card--bucket .card-actions .btn-skip-x:hover{border-color:red;color:red;background:rgba(255,0,0,.05)}.suggested-sender-card--bucket .btn-back{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;color:#666;font-size:.9rem;cursor:pointer;margin-bottom:12px;transition:color .2s ease}.suggested-sender-card--bucket .btn-back:hover{color:#5302eb}.suggested-sender-card--bucket .btn-back i{font-size:.8rem}.suggested-sender-card--bucket .card-mapped-state .mapped-confirmation{display:flex;align-items:center;gap:10px;padding:16px;background:rgba(44,161,9,.08);border-radius:8px}.suggested-sender-card--bucket .card-mapped-state .mapped-confirmation .fas.fa-check-circle{color:#2ca109;font-size:1.2rem}.suggested-sender-card--bucket .card-mapped-state .mapped-confirmation .mapped-org-name{font-weight:600;color:#333;flex:1}.suggested-sender-card--bucket .card-mapped-state .mapped-confirmation .btn-link{color:#5302eb;background:none;border:none;font-weight:500;cursor:pointer;padding:4px 8px}.suggested-sender-card--bucket .card-mapped-state .mapped-confirmation .btn-link:hover{text-decoration:underline}.suggested-sender-card--bucket .card-error{margin-top:12px;padding:8px 12px;background:rgba(255,0,0,.08);border:1px solid rgba(255,0,0,.2);border-radius:6px;color:red;font-size:.9rem}.suggested-sender-card--bucket .card-error.hidden{display:none}.suggested-sender-card--bucket.card-exit{opacity:0;transform:translateX(-20px);transition:transform .2s ease,opacity .2s ease}@media(prefers-reduced-motion: reduce){.suggested-sender-card--bucket.card-exit{transition:none;transform:none}}.suggested-sender-card--school-review{border:2px solid #c4b5fd;border-radius:12px;padding:1.5rem;background:#f5f3ff;margin-bottom:1rem}.suggested-sender-card--school-review .card-domain-name{font-size:1.25rem;font-weight:700;color:#1e1b4b;margin-bottom:.25rem}.suggested-sender-card--school-review .card-meta{font-size:.9rem;color:#6b7280;margin-bottom:1rem}.suggested-sender-card--school-review .school-review-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.suggested-sender-card--school-review .school-review-table th{text-align:left;font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;border-bottom:1px solid #c4b5fd}.suggested-sender-card--school-review .school-review-table td{padding:.625rem .75rem;border-bottom:1px solid rgb(223.75,217.5,255);font-size:.95rem}.suggested-sender-card--school-review .school-review-table tr:hover td{background:#ede9fe}.suggested-sender-card--school-review .school-review-table .scope-select{padding:.375rem .5rem;border:1px solid #c4b5fd;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer}.suggested-sender-card--school-review .school-review-table .scope-select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.2)}.suggested-sender-card--school-review .change-counter{display:inline-block;font-size:.85rem;color:#7c3aed;font-weight:600;margin-bottom:.75rem}.suggested-sender-card--school-review .card-actions{display:flex;align-items:center;gap:.75rem}.suggested-sender-card--school-review .btn-confirm{background:#7c3aed;color:#fff;border:none;padding:.625rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease}.suggested-sender-card--school-review .btn-confirm:hover{background:rgb(99.3153488372,21.2818604651,232.9181395349)}.suggested-sender-card--school-review .btn-confirm:disabled{opacity:.6;cursor:not-allowed}.suggested-sender-card--school-review .btn-back{background:none;border:none;color:#6b7280;font-size:.9rem;cursor:pointer;padding:.5rem .75rem}.suggested-sender-card--school-review .btn-back:hover{color:#374151}.suggested-sender-card--school-review .card-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem;font-size:.9rem;display:block}.suggested-sender-card--school-review.card-exit{opacity:0;transform:translateX(-20px);transition:opacity .2s ease,transform .2s ease}@media(prefers-reduced-motion: reduce){.suggested-sender-card--school-review.card-exit{transition:none}}.card-progress-counter{text-align:center;font-size:.9rem;color:#bbb;margin-bottom:16px;font-weight:500}.missing-senders-prompt{text-align:center;padding:40px 20px}.missing-senders-prompt.hidden{display:none}.missing-senders-prompt.fade-in{animation:fadeInCard .3s ease forwards}.missing-senders-prompt .wizard-footer{margin-top:32px}.missing-senders-prompt .wizard-footer .footer-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.search-view-footer{margin-top:32px;padding-top:20px;border-top:1px solid #eee}.search-view-footer .footer-actions{display:flex;justify-content:space-between;gap:16px}.search-results-container{margin-top:16px}.wizard-icon.remaining-prompt-icon{background:rgba(187,187,187,.15)}.wizard-icon.remaining-prompt-icon i{color:#666}.remaining-prompt-card{background:#fff;border:2px solid #eee;border-radius:12px;padding:40px;text-align:center;margin-bottom:40px}.remaining-prompt-card .prompt-actions{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.remaining-prompt-card .prompt-actions .btn-lg{padding:14px 28px;font-size:1rem}.remaining-prompt-card .prompt-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#5302eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s ease;text-decoration:none;font-family:"Space Grotesk",Arial,sans-serif}.remaining-prompt-card .prompt-actions .btn-primary:hover{background:rgb(68.7113924051,1.6556962025,194.5443037975)}.remaining-prompt-card .prompt-actions .btn-outline-secondary{background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif}.remaining-prompt-card .prompt-actions .btn-outline-secondary:hover{border-color:#bbb;color:#333}.remaining-prompt-card .prompt-note{color:#bbb;font-size:.9rem;margin:0}.calendly-help{text-align:center;padding-top:30px;margin-top:30px;border-top:1px solid #eee}.calendly-help p{color:#666;font-size:.9rem;margin:0 0 10px}.calendly-help .calendly-link{display:inline-flex;align-items:center;gap:8px;color:#5302eb;text-decoration:none;font-weight:500;transition:color .2s ease}.calendly-help .calendly-link:hover{color:rgb(65.1392405063,1.5696202532,184.4303797468)}.calendly-help .calendly-link i{font-size:1rem}.wizard-icon.calendar-icon{background:rgba(83,2,235,.15)}.wizard-icon.calendar-icon i{color:#5302eb}.calendar-setup-card{background:#fff;border:2px solid #eee;border-radius:12px;padding:24px;margin-bottom:20px}.calendar-setup-card label{display:block;font-weight:600;color:#333;margin-bottom:12px;font-family:"Space Grotesk",Arial,sans-serif}.calendar-setup-card h3{font-size:1rem;font-weight:600;color:#333;margin:0 0 16px;font-family:"Space Grotesk",Arial,sans-serif}.calendar-url-card .url-input-group{display:flex;gap:10px;flex-wrap:wrap}.calendar-url-card .url-input-group .feed-url-input{flex:1;min-width:200px;max-width:400px;padding:12px 16px;border:1px solid #ccc;border-radius:8px;font-size:.9rem;font-family:monospace;background:#f7f7f7;color:#666;overflow:hidden;text-overflow:ellipsis}.calendar-url-card .url-input-group .feed-url-input:focus{outline:none;border-color:#5302eb}.calendar-url-card .url-input-group .btn-green{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#2ca109;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif;white-space:nowrap}.calendar-url-card .url-input-group .btn-green:hover{background:rgb(33.44,122.36,6.84)}.calendar-url-card .url-input-group .btn-green.copied{background:#5302eb}.calendar-instructions-card .instruction-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #eee;padding-bottom:16px;flex-wrap:wrap}.calendar-instructions-card .instruction-tabs .tab-btn{padding:8px 16px;background:rgba(0,0,0,0);color:#666;border:1px solid #ccc;border-radius:20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:"Space Grotesk",Arial,sans-serif}.calendar-instructions-card .instruction-tabs .tab-btn:hover{border-color:#bbb;color:#333}.calendar-instructions-card .instruction-tabs .tab-btn.active{background:#2ca109;color:#fff;border-color:#2ca109}.calendar-instructions-card .instruction-content .tab-panel{display:none}.calendar-instructions-card .instruction-content .tab-panel.active{display:block}.calendar-instructions-card .instruction-content .tab-panel ol{margin:0;padding-left:20px;color:#666}.calendar-instructions-card .instruction-content .tab-panel ol li{margin-bottom:10px;line-height:1.5}.calendar-instructions-card .instruction-content .tab-panel ol li strong{color:#333}.calendar-instructions-card .instruction-content .tab-panel ol li a{color:#5302eb;text-decoration:none}.calendar-instructions-card .instruction-content .tab-panel ol li a:hover{text-decoration:underline}.skip-note{text-align:center;margin-top:16px;font-size:.85rem;color:#bbb}.calendar-step .wizard-header{text-align:left;padding:0 24px}.calendar-step .wizard-header h1{margin-top:20px}.calendar-step .wizard-header .subheading{margin-bottom:30px}.qr-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.qr-modal .qr-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.qr-modal .qr-modal-content{position:relative;background:#fff;border-radius:16px;padding:40px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.2)}.qr-modal .qr-modal-content .qr-modal-close{position:absolute;top:16px;right:16px;background:rgba(0,0,0,0);border:none;font-size:1.25rem;color:#bbb;cursor:pointer;padding:8px;transition:color .2s ease}.qr-modal .qr-modal-content .qr-modal-close:hover{color:#333}.qr-modal .qr-modal-content h3{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 8px;font-family:"Space Grotesk",Arial,sans-serif}.qr-modal .qr-modal-content p{color:#666;font-size:.9rem;margin:0 0 24px}.qr-modal .qr-modal-content .qr-code-wrapper{background:#fff;padding:20px;border-radius:12px;display:inline-block}.qr-modal .qr-modal-content .qr-code-wrapper img{max-width:200px;height:auto}.hidden{display:none !important}@media(max-width: 767px){.sender-discovery-wizard{padding:20px 15px}.wizard-header .wizard-icon{width:60px;height:60px}.wizard-header .wizard-icon i{font-size:1.75rem}.wizard-header h1{font-size:1.35rem}.auto-mapped-org-card .org-header{padding:15px;grid-template-columns:30px 1fr}.auto-mapped-org-card .org-senders-list{padding:12px 15px}.auto-mapped-org-card .org-senders-list .sender-row{grid-template-columns:30px 1fr auto}.auto-mapped-org-card .org-senders-list .sender-row .sender-checkbox .sender-email{font-size:.9rem}.auto-mapped-org-card .org-senders-list .sender-row .email-count{font-size:.8rem;padding-left:10px}.auto-mapped-org-card .add-sender-section{padding:12px 15px;padding-left:45px}.auto-mapped-org-card .add-sender-section .sender-search-container .sender-search-results{max-height:200px}.suggestion-card-v7 .suggestion-actions{flex-direction:column}.suggestion-card-v7 .suggestion-actions .btn-yes,.suggestion-card-v7 .suggestion-actions .btn-no{width:100%}.remaining-sender-row{flex-direction:column;align-items:stretch;gap:12px}.remaining-sender-row .sender-action .org-select{width:100%;min-width:auto}.remaining-sender-row .sender-actions-remaining{flex-direction:column;align-items:stretch}.remaining-sender-row .sender-actions-remaining .org-select{width:100%;min-width:auto}.remaining-sender-row .sender-actions-remaining .btn-map,.remaining-sender-row .sender-actions-remaining .btn-dismiss-remaining{width:100%;justify-content:center}.suggested-sender-card .sender-actions .btn-confirm,.suggested-sender-card .sender-actions .btn-dismiss{width:100%;margin-right:0}.suggested-sender-card .sender-actions .org-buttons{flex-direction:column}.suggested-sender-card .sender-actions .org-buttons .btn-org-select,.suggested-sender-card .sender-actions .org-buttons .btn-neither{width:100%}.remaining-prompt-card{padding:24px}.remaining-prompt-card .prompt-actions{flex-direction:column}.remaining-prompt-card .prompt-actions .btn-lg{width:100%}.calendar-setup-card{padding:20px}.calendar-setup-card .calendar-url-section .url-input-group{flex-direction:column}.calendar-setup-card .calendar-url-section .url-input-group .feed-url-input{font-size:.8rem}.calendar-setup-card .calendar-url-section .url-input-group .btn-copy{width:100%;justify-content:center}.calendar-setup-card .calendar-instructions .instruction-tabs{flex-wrap:wrap}.qr-modal .qr-modal-content{padding:24px}.qr-modal .qr-modal-content .qr-code-wrapper img{max-width:160px}.wizard-footer .footer-actions{flex-direction:column-reverse}.wizard-footer .footer-actions .btn-secondary,.wizard-footer .footer-actions .btn-make-changes,.wizard-footer .footer-actions .btn-primary{width:100%;justify-content:center}.yes-to-all-section{padding:20px 16px}.yes-to-all-section .yes-to-all-btn{width:100%;padding:14px 24px;font-size:1rem}.sender-search-bar .search-input-wrapper input{padding:10px 14px 10px 38px}.mapping-remaining-actions{flex-direction:column-reverse;gap:12px}.mapping-remaining-actions .btn-outline-secondary,.mapping-remaining-actions .btn-primary{width:100%;justify-content:center;text-align:center}.footer-actions-single .btn-outline-secondary{width:100%;justify-content:center;text-align:center}}@keyframes fadeInCard{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bucket-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden}.bucket-container[data-bucket-type=unknown]{border-color:#cbd5e1}.bucket-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.bucket-header .bucket-header-left{display:flex;align-items:center;gap:10px}.bucket-header .bucket-header-left i{font-size:1.1rem;color:#475569}.bucket-header .bucket-header-left h2{margin:0;font-size:1.05rem;font-weight:600;color:#1e293b}.bucket-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#e2e8f0;color:#475569;border-radius:12px;font-size:.8rem;font-weight:600}.bucket-count-badge-sm{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#e2e8f0;color:#475569;border-radius:10px;font-size:.75rem;font-weight:600}.bucket-content{padding:16px 20px}.bucket-sub-bucket{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:16px;margin-bottom:12px}.bucket-sub-bucket:last-child{margin-bottom:0}.bucket-sub-bucket.bucket-sub-bucket-multi{border-color:#fbbf24;border-width:2px}.bucket-sub-bucket.bucket-sub-bucket-multi.bucket-sub-bucket-done{border-color:#bbf7d0}.bucket-sub-bucket-header{margin-bottom:12px}.bucket-sub-bucket-header .bucket-sub-bucket-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:#1e293b}.bucket-sub-bucket-header .bucket-sub-bucket-title i{color:#64748b}.bucket-sub-bucket-header .bucket-sub-bucket-subtitle{margin:4px 0 0;font-size:.85rem;color:#64748b}.bucket-sub-bucket-actions{margin-bottom:8px}.bucket-map-all-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bucket-map-all-row .bucket-org-select{flex:1;min-width:180px;max-width:300px}.bucket-map-all-row .bucket-map-all-btn{white-space:nowrap}.bucket-dismiss-all-btn i{margin-right:4px}.bucket-warning-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-bottom:12px;font-size:.85rem;color:#92400e}.bucket-warning-banner i{color:#d97706;flex-shrink:0}.bucket-domain-group-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:12px 16px;margin-bottom:8px;transition:all .2s ease}.bucket-domain-group-row:last-child{margin-bottom:0}.bucket-domain-group-row:hover{border-color:#e2e8f0}.bucket-domain-group-active{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bucket-domain-group-info{display:flex;flex-direction:column;gap:2px;min-width:150px}.bucket-domain-label{font-weight:600;font-size:.95rem;color:#1e293b}.bucket-domain-meta{font-size:.8rem;color:#64748b}.bucket-domain-group-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bucket-domain-group-actions .bucket-org-select{min-width:160px;max-width:250px}.bucket-sender-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:10px 16px;margin-bottom:6px;transition:all .2s ease}.bucket-sender-row:last-child{margin-bottom:0}.bucket-sender-row:hover{border-color:#e2e8f0}.bucket-sender-active{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bucket-sender-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:150px}.bucket-sender-name{font-weight:500;color:#334155;font-size:.9rem}.bucket-sender-email{color:#64748b;font-size:.85rem;word-break:break-all}.bucket-sender-count{color:#94a3b8;font-size:.8rem;white-space:nowrap}.bucket-sender-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bucket-sender-actions .bucket-org-select{min-width:160px;max-width:250px}.bucket-mapped-state .bucket-mapped-content{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0fdf4;border:1px solid #dcf5e7;border-radius:6px}.bucket-mapped-state .bucket-mapped-content i.fa-check-circle{color:#16a34a;font-size:1rem}.bucket-mapped-state .bucket-mapped-text{font-size:.9rem;color:#166534;font-weight:500}.bucket-mapped-state .bucket-mapped-text .mapped-org-name{font-weight:600}.bucket-editing-state{background:#fefce8;border:1px solid #fde68a;border-radius:6px;padding:12px}.bucket-editing-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bucket-editing-badge{display:inline-block;padding:2px 8px;background:#fef3c7;color:#d97706;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bucket-editing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bucket-editing-actions .bucket-org-select{min-width:160px;max-width:250px}.bucket-change-link{color:#3b82f6;font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;background:none;border:none;padding:0}.bucket-change-link:hover{color:#2563eb;text-decoration:underline}.bucket-done-state{display:flex;align-items:center;gap:8px;padding:12px 20px;color:#16a34a;font-weight:500}.bucket-done-state i{font-size:1.1rem}.bucket-progress-counter .bucket-progress-remaining{display:inline-block;padding:2px 10px;background:#fef3c7;color:#d97706;border-radius:10px;font-size:.75rem;font-weight:600}.bucket-progress-counter .bucket-progress-done{display:inline-block;padding:2px 10px;background:#dcfce7;color:#16a34a;border-radius:10px;font-size:.75rem;font-weight:600}.bucket-dismiss-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:rgba(0,0,0,0);color:#94a3b8;cursor:pointer;transition:all .2s ease}.bucket-dismiss-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.bucket-map-btn{white-space:nowrap;font-size:.85rem}.bucket-review-toggle{margin-top:8px}.bucket-review-toggle .bucket-toggle-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#3b82f6;font-size:.85rem;cursor:pointer;padding:4px 0}.bucket-review-toggle .bucket-toggle-btn:hover{color:#2563eb;text-decoration:underline}.bucket-review-toggle .bucket-toggle-btn i{font-size:.75rem;transition:transform .2s ease}.bucket-individual-senders{margin-top:12px}.bucket-section-label{font-size:.85rem;font-weight:600;color:#64748b;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.bucket-org-select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;color:#334155;background:#fff;cursor:pointer}.bucket-org-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.bucket-org-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.bucket-domain-group-row.fade-out,.bucket-sender-row.fade-out{opacity:0;transform:translateX(20px);transition:all .3s ease}.hidden{display:none !important}@media(max-width: 767px){.bucket-container{margin-bottom:16px;border-radius:8px}.bucket-header{padding:12px 16px}.bucket-header .bucket-header-left h2{font-size:.95rem}.bucket-content{padding:12px 16px}.bucket-sub-bucket{padding:12px}.bucket-map-all-row{flex-direction:column;align-items:stretch}.bucket-map-all-row .bucket-org-select{max-width:100%}.bucket-map-all-row .bucket-map-all-btn{width:100%}.bucket-domain-group-active{flex-direction:column;align-items:flex-start}.bucket-domain-group-actions{width:100%}.bucket-domain-group-actions .bucket-org-select{flex:1;min-width:0;max-width:none}.bucket-sender-active{flex-direction:column;align-items:flex-start}.bucket-sender-actions{width:100%}.bucket-sender-actions .bucket-org-select{flex:1;min-width:0;max-width:none}.bucket-editing-actions{flex-direction:column;align-items:stretch}.bucket-editing-actions .bucket-org-select{max-width:100%}.bucket-warning-banner{font-size:.8rem}}.wizard-progress-bar{margin-bottom:2rem}.wizard-progress-bar .progress-segments{display:flex;list-style:none;margin:0;padding:0}.wizard-progress-bar .segment{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;font-size:.75rem;font-weight:600;letter-spacing:.15em;font-family:"Space Grotesk",Arial,sans-serif;border:1px solid #2ca109;border-left:none;border-right:none;transition:all .2s ease}.wizard-progress-bar .segment:first-child{border-left:1px solid #2ca109;border-radius:20px 0 0 20px}.wizard-progress-bar .segment:last-child{border-right:1px solid #2ca109;border-radius:0 20px 20px 0}.wizard-progress-bar .segment i{font-size:.65rem}.wizard-progress-bar .segment.upcoming{background:#fff;color:#2ca109;border-color:#2ca109}.wizard-progress-bar .segment.current{background:#2ca109;color:#fff;border-color:#2ca109}.wizard-progress-bar .segment.completed{background:#2ca109;border-color:#2ca109;color:#fff}@media(max-width: 480px){.wizard-progress-bar .segment{padding:10px 8px;font-size:.65rem;letter-spacing:.25px;gap:4px}.wizard-progress-bar .segment i{font-size:.55rem}}.wizard-progress-bar .segment:focus-visible{outline:2px solid #2ca109;outline-offset:2px}@media(prefers-reduced-motion: reduce){.wizard-progress-bar .segment{transition:none}}@media(prefers-contrast: high){.wizard-progress-bar .segment{border-width:2px}.wizard-progress-bar .segment.completed{background:green;border-color:#000}.wizard-progress-bar .segment.current{border-color:#000;background:#e6ffe6}.wizard-progress-bar .segment.upcoming{border-color:#000;color:#000}}.trial-signup-container .top{margin-bottom:0;text-align:center}.trial-signup-container .order-summary .summary-row.total{border-bottom:none}.autorenewal-disclosure{background:#fff8e6;border:1px solid #f0c14b;border-radius:8px;padding:16px 20px;margin:24px 0}.autorenewal-disclosure .disclosure-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.autorenewal-disclosure .disclosure-header i{color:#d97706;font-size:1.2em}.autorenewal-disclosure .disclosure-header h4{margin:0;font-size:15px;font-weight:600;color:#92400e}.autorenewal-disclosure .disclosure-text{font-size:14px;line-height:1.6;color:#78350f;margin:0}.autorenewal-disclosure .disclosure-text .disclosure-price{font-weight:600}.autorenewal-disclosure .disclosure-text .disclosure-trial-end{font-weight:600}.autorenewal-disclosure .consent-checkbox-wrapper{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(240,193,75,.5)}.autorenewal-disclosure .consent-checkbox{flex-shrink:0;width:1em !important;height:1em !important;margin:0 !important;accent-color:#5302eb;cursor:pointer;outline:none !important}.autorenewal-disclosure .consent-checkbox:focus{outline:2px solid #5302eb !important;outline-offset:2px}.autorenewal-disclosure .consent-label{font-size:14px;line-height:1.6;color:#78350f;cursor:pointer}.autorenewal-disclosure .consent-error{margin-top:12px}.consent-error{display:none;color:#dc2626;font-size:13px;margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.consent-error.visible{display:flex;align-items:center;gap:8px}.consent-error i{flex-shrink:0}.trial-signup-container .disclosure-consent-section{border-top:1px solid #e5e7eb;padding-top:24px;margin-top:24px}.trial-signup-container .form-actions .btn.btn-primary.btn-done[disabled],.trial-signup-container .form-actions .btn.btn-primary.btn-done:disabled{background-color:#ccc !important;border-color:#ccc !important;color:#fff !important;cursor:not-allowed}.trial-signup-container .form-actions .btn.btn-primary.btn-done[disabled]:hover,.trial-signup-container .form-actions .btn.btn-primary.btn-done:disabled:hover{background-color:#ccc !important;border-color:#ccc !important}.trial-signup-container .form-actions .btn.btn-primary.btn-done[disabled].processing,.trial-signup-container .form-actions .btn.btn-primary.btn-done:disabled.processing{background-color:#5302eb !important;border-color:#5302eb !important;cursor:wait}.card-auth-note{font-size:13px;color:#6b7280;margin:12px 0 0;line-height:1.5}.terms-agreement{font-size:13px;color:#6b7280;text-align:center;margin:12px 0 0;line-height:1.5}.terms-agreement a{color:#5302eb;text-decoration:underline}.terms-agreement a:hover{color:rgb(65.1392405063,1.5696202532,184.4303797468)}@media(max-width: 480px){.autorenewal-disclosure{padding:14px 16px}.autorenewal-disclosure .disclosure-header h4{font-size:14px}.autorenewal-disclosure .disclosure-text{font-size:13px}.autorenewal-disclosure .consent-label{font-size:13px}}.trial-signup-container .trial-success .processing-indicator{display:flex;justify-content:center;margin-bottom:24px}.trial-signup-container .trial-success .processing-indicator .spinner{width:60px;height:60px;border:4px solid #eee;border-top-color:#5302eb;border-radius:50%;animation:spin 1s linear infinite}.trial-signup-container .trial-success .processing-message{text-align:center;padding:20px;background:#f8fafc;border-radius:8px;margin-bottom:24px}.trial-signup-container .trial-success .processing-message p{margin:0;color:#64748b;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.trial-signup-container .trial-success .checkout-timeout{text-align:center;padding:24px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-top:24px}.trial-signup-container .trial-success .checkout-timeout.hidden{display:none}.trial-signup-container .trial-success .checkout-timeout .timeout-icon{margin-bottom:16px}.trial-signup-container .trial-success .checkout-timeout .timeout-icon i{font-size:48px;color:#f59e0b}.trial-signup-container .trial-success .checkout-timeout p{margin:0 0 20px;color:#78350f;font-size:14px;line-height:1.6}.trial-signup-container .trial-success .checkout-timeout .timeout-actions .btn{margin-bottom:16px}.trial-signup-container .trial-success .checkout-timeout .timeout-actions .timeout-note{margin:0;font-size:13px;color:#92400e}.stripe-element.StripeElement--invalid{border-color:#dc2626 !important;box-shadow:none}.billing-address-section{margin-bottom:24px}.billing-address-section h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.billing-address-section #address-element{min-height:200px}.billing-address-section .address-error{color:#dc2626;font-size:13px;margin-top:8px;display:none}.billing-address-section .address-error.visible{display:block}.tax-display-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px;margin-bottom:24px}.tax-display-section.hidden{display:none}.tax-display-section .tax-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;color:#64748b;font-size:14px}.tax-display-section .tax-loading.hidden{display:none}.tax-display-section .tax-loading i{color:#5302eb}.tax-display-section .tax-breakdown.hidden{display:none}.tax-display-section .tax-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.tax-display-section .tax-row:not(:last-child){border-bottom:1px solid #e2e8f0}.tax-display-section .tax-row .label{color:#64748b}.tax-display-section .tax-row .value{font-weight:500;color:#1f2937}.tax-display-section .tax-row.total{padding-top:12px;margin-top:4px}.tax-display-section .tax-row.total .label{font-weight:600;color:#1f2937}.tax-display-section .tax-row.total .value{font-weight:700;font-size:16px;color:#5302eb}.tax-display-section .tax-row .tax-rate{font-size:12px;color:#94a3b8}.tax-display-section .tax-error{display:flex;align-items:center;gap:10px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.tax-display-section .tax-error.hidden{display:none}.tax-display-section .tax-error i{flex-shrink:0;color:#f87171}.payment-element-section{margin-bottom:24px}.payment-element-section h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.payment-element-section #payment-element{min-height:100px}.payment-element-section .payment-error{color:#dc2626;font-size:13px;margin-top:8px;display:none}.payment-element-section .payment-error.visible{display:block}.trial-cancellation-container{max-width:600px;margin:40px auto;padding:0 20px}.cancellation-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.cancellation-header{text-align:center;margin-bottom:24px}.cancellation-header h1{font-size:24px;font-weight:600;color:#1f2937;margin:0}.cancellation-header .warning-icon{width:64px;height:64px;background:#fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cancellation-header .warning-icon i{font-size:28px;color:#f59e0b}.cancellation-success{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.success-icon{margin-bottom:20px}.success-icon i{font-size:64px;color:#10b981}.success-header{margin-bottom:32px}.success-header h1{font-size:28px;font-weight:600;color:#1f2937;margin:0 0 12px 0}.success-header p{font-size:16px;color:#6b7280;margin:0}.trial-status-info{background:#f9fafb;border-radius:8px;padding:16px;margin-bottom:24px}.status-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.status-row:last-child{border-bottom:none}.status-row .label{color:#6b7280;font-size:14px}.status-row .value{color:#1f2937;font-weight:500;font-size:14px}.data-safety-section{display:flex;gap:16px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:1px solid #6ee7b7;border-radius:8px;padding:20px;margin-bottom:24px;text-align:left}.data-safety-section .safety-content h3{margin:0 0 8px 0;font-size:18px;font-weight:600;color:#065f46}.data-safety-section .safety-content p{margin:0;font-size:14px;color:#047857}.safety-icon{flex-shrink:0;width:48px;height:48px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center}.safety-icon i{font-size:24px;color:#fff}.safety-icon-small{flex-shrink:0;width:40px;height:40px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center}.safety-icon-small i{font-size:20px;color:#fff}.what-happens-section,.what-changed-section{margin-bottom:24px;text-align:left}.what-happens-section h3,.what-changed-section h3{font-size:16px;font-weight:600;color:#374151;margin-bottom:16px}.consequences-list,.changes-list{list-style:none;padding:0;margin:0}.consequences-list li,.changes-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.consequences-list li:last-child,.changes-list li:last-child{border-bottom:none}.consequences-list li i,.changes-list li i{flex-shrink:0;font-size:14px;margin-top:2px}.consequences-list li i.text-green,.changes-list li i.text-green{color:#10b981}.consequences-list li i.text-orange,.changes-list li i.text-orange{color:#f59e0b}.consequences-list li i.text-blue,.changes-list li i.text-blue{color:#3b82f6}.consequences-list li i.text-gray,.changes-list li i.text-gray{color:#9ca3af}.consequences-list li span,.changes-list li span{font-size:14px;color:#4b5563}.changes-list li{padding:12px 0}.changes-list li i{font-size:16px}.change-content{display:flex;flex-direction:column;gap:2px}.change-content strong{font-size:14px;font-weight:600;color:#374151}.change-content span{font-size:13px;color:#6b7280}.retention-offer{background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border:1px solid #93c5fd;border-radius:8px;padding:20px;margin-bottom:24px;text-align:center}.retention-offer h4{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#1e40af}.retention-offer p{margin:0;font-size:14px;color:#1e40af}.offer-badge{display:inline-block;background:#3b82f6;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:12px;margin-bottom:12px}.cancellation-actions{display:flex;gap:16px;margin-bottom:24px}.cancellation-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:500;border-radius:8px;text-decoration:none;transition:all .2s}.cancellation-actions form{flex:1}.cancellation-actions form .btn{width:100%}.btn-keep-trial{background:#10b981;color:#fff;border:none}.btn-keep-trial:hover{background:#059669;color:#fff}.trial-cancellation-container .btn-outline-danger,.cancellation-card .btn-outline-danger{background:rgba(0,0,0,0);color:#dc2626;border:2px solid #dc2626;transition:all .2s}.trial-cancellation-container .btn-outline-danger:hover,.cancellation-card .btn-outline-danger:hover{background:#dc2626;color:#fff}.success-actions{margin-bottom:24px}.success-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:500;border-radius:8px;text-decoration:none;transition:all .2s}.success-actions .btn-primary{background:#10b981;color:#fff;border:none}.success-actions .btn-primary:hover{background:#059669;color:#fff}.resubscribe-section{background:#f9fafb;border-radius:8px;padding:20px;margin-bottom:24px}.resubscribe-section p{margin:0 0 16px 0;font-size:14px;color:#6b7280}.trial-cancellation-container .btn-outline-primary,.resubscribe-section .btn-outline-primary{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,0);color:#3b82f6;border:2px solid #3b82f6;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.trial-cancellation-container .btn-outline-primary:hover,.resubscribe-section .btn-outline-primary:hover{background:#3b82f6;color:#fff}.help-section{text-align:center;padding-top:16px;border-top:1px solid #e5e7eb}.help-section p{margin:4px 0;font-size:14px;color:#6b7280}.help-section a{color:#3b82f6;text-decoration:none}.help-section a:hover{text-decoration:underline}.email-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#f3f4f6;border-radius:8px;font-size:14px;color:#6b7280}.email-notice i{color:#9ca3af}@media(max-width: 480px){.cancellation-actions{flex-direction:column}.data-safety-section{flex-direction:column;text-align:center}.data-safety-section .safety-content h3{margin-bottom:4px}.safety-icon,.safety-icon-small{margin:0 auto}}.marketing-consent{margin:1rem 0;display:flex;align-items:flex-start;gap:.5rem}.marketing-consent .consent-checkbox{margin-top:.25rem;flex-shrink:0;width:1rem;height:1rem;cursor:pointer}.marketing-consent label{display:inline-block;cursor:pointer;font-size:.9rem;color:#333;line-height:1.4}.marketing-consent .consent-hint{display:block;font-size:.85em;color:#666;margin-top:2px}.marketing-preferences .consent-hint{font-size:.85em;color:#666;margin-top:.5rem}.marketing-preferences .settings-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1rem;border:1px solid #e0e0e0}.marketing-preferences .settings-section h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:#333}.marketing-preferences .settings-section p{margin-bottom:1rem;color:#555}.places-autocomplete{position:relative;width:100%;margin-bottom:20px}.places-autocomplete__input-wrapper{position:relative}.places-autocomplete__input-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.places-autocomplete__input{width:100%;padding:10px 12px 10px 38px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;line-height:1.5;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.places-autocomplete__input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:none}.places-autocomplete__input::placeholder{color:#9ca3af}.places-autocomplete__results{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.places-autocomplete__results.hidden{display:none}.places-autocomplete__result-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;min-height:44px;display:flex;flex-direction:column;justify-content:center;transition:background-color .1s ease}.places-autocomplete__result-item:last-child{border-bottom:none}.places-autocomplete__result-item:hover,.places-autocomplete__result-item--active{background-color:rgba(107,51,234,.1);color:#6b33ea}.places-autocomplete__result-item[aria-selected=true]{background-color:#f0f0ff}.places-autocomplete__result-name{font-weight:500;color:#111827;font-size:14px;line-height:1.4}.places-autocomplete__result-address{font-size:12px;color:#6b7280;margin-top:2px;line-height:1.3}.places-autocomplete__result-type-badge{display:inline-block;font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;margin-top:4px;background-color:#e0e7ff;color:#4338ca}.places-autocomplete__no-results{padding:16px 12px;text-align:center;color:#6b7280;font-size:14px}.places-autocomplete__loading{display:flex;align-items:center;justify-content:center;padding:12px;color:#6b7280;font-size:14px}.places-autocomplete__loading.hidden{display:none}.places-autocomplete__loading .spinner{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:places-spin .6s linear infinite;margin-right:8px}.places-autocomplete__error{padding:12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:8px;color:#991b1b;font-size:14px}.places-autocomplete__error.hidden{display:none}.places-autocomplete__manual-entry-link{margin-top:8px;font-size:14px}.places-autocomplete__manual-entry-link.hidden{display:none}.places-autocomplete__manual-entry-link a{color:#6366f1;text-decoration:underline;cursor:pointer}.places-autocomplete__manual-entry-link a:hover{color:#4338ca}@keyframes places-spin{to{transform:rotate(360deg)}}@media(max-width: 768px){.places-autocomplete__result-item{min-height:44px;padding:12px}.places-autocomplete__results{max-height:60vh;-webkit-overflow-scrolling:touch}}.sender-patterns-admin{max-width:1200px;margin:0 auto;padding:1rem}.sp-hidden{display:none}.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.admin-nav .btn.active{background-color:#2563eb;color:#fff}.sp-filters{margin-bottom:1.5rem}.sp-filter-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.sp-filter-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.sp-filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.sp-filter-field label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.sp-select,.sp-input{padding:.4rem .6rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.875rem}.sp-select-sm,.sp-input-sm{padding:.25rem .4rem;font-size:.8rem}.sp-textarea{padding:.4rem .6rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.875rem;width:100%;resize:vertical}.sp-filter-btn{align-self:flex-end}.sp-clear-btn{align-self:flex-end}.sp-table-container{overflow-x:auto}.sp-table{width:100%;border-collapse:collapse;font-size:.875rem}.sp-table th,.sp-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0}.sp-table th{background:#f1f5f9;font-weight:600;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.sp-table tbody tr:hover{background:#f8fafc}.sp-sort-link{color:#475569;text-decoration:none}.sp-sort-link:hover{color:#1e293b}.sp-sort-link.sp-sorted{color:#2563eb;font-weight:700}.sp-cell-email{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.8rem}.sp-cell-actions{white-space:nowrap}.sp-badge{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.sp-badge-eligible{background:#dcfce7;color:#166534}.sp-badge-suppressed{background:#fee2e2;color:#991b1b}.sp-badge-scope{display:inline-block;padding:.1rem .4rem;border-radius:8px;font-size:.7rem;font-weight:600}.sp-scope-school{background:#f1f5f9;color:#475569}.sp-scope-afterschool{background:#dbeafe;color:#1e40af}.sp-scope-grade{background:#dcfce7;color:#166534}.sp-scope-unset{background:#f1f5f9;color:#94a3b8;border:1px dashed #cbd5e1}.sp-badge-community_pattern{background:#dcfce7;color:#166534}.sp-badge-institutional_role_based{background:#dbeafe;color:#1e40af}.sp-badge-institutional_person_keyed_locked{background:#fef3c7;color:#92400e}.sp-badge-unmatched{background:#f1f5f9;color:#64748b}.sp-actions{display:flex;gap:.5rem;align-items:flex-start}.sp-action-dropdown{position:relative}.sp-action-dropdown summary{cursor:pointer;list-style:none}.sp-action-dropdown summary::-webkit-details-marker{display:none}.sp-action-dropdown .sp-dropdown-body{position:absolute;right:0;z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;min-width:250px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sp-action-dropdown .sp-dropdown-body form{display:flex;flex-direction:column;gap:.5rem}.sp-stats-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:1rem;margin-bottom:1.5rem}.sp-stats-grid.sp-stats-wide{grid-template-columns:repeat(auto-fill, minmax(350px, 1fr))}.sp-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.sp-stat-card h3{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;margin:0 0 .5rem}.sp-stat-card-wide{grid-column:span 1}.sp-stat-number{font-size:2rem;font-weight:700;color:#1e293b}.sp-stat-green{color:#16a34a}.sp-stat-red{color:#dc2626}.sp-stat-amber{color:#d97706}.sp-stat-link{margin-top:.5rem}.sp-stat-link a{font-size:.75rem;color:#2563eb}.sp-stat-unavailable{color:#94a3b8;font-style:italic}.sp-funnel{display:flex;flex-direction:column;gap:.5rem}.sp-funnel-step{display:flex;align-items:center;gap:.75rem}.sp-funnel-label{min-width:200px;font-size:.8rem;color:#475569}.sp-funnel-bar{flex:1;background:#f1f5f9;border-radius:4px;overflow:hidden;height:24px}.sp-funnel-fill{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:600;padding:0 .5rem;line-height:24px;min-width:30px;text-align:right;border-radius:4px}.sp-w-0{width:0%}.sp-w-5{width:5%}.sp-w-10{width:10%}.sp-w-15{width:15%}.sp-w-20{width:20%}.sp-w-25{width:25%}.sp-w-30{width:30%}.sp-w-35{width:35%}.sp-w-40{width:40%}.sp-w-45{width:45%}.sp-w-50{width:50%}.sp-w-55{width:55%}.sp-w-60{width:60%}.sp-w-65{width:65%}.sp-w-70{width:70%}.sp-w-75{width:75%}.sp-w-80{width:80%}.sp-w-85{width:85%}.sp-w-90{width:90%}.sp-w-95{width:95%}.sp-w-100{width:100%}.sp-funnel-conversion{font-size:.875rem;font-weight:600;color:#1e293b;margin-top:.5rem}.sp-scope-dist{display:flex;flex-direction:column;gap:.5rem}.sp-scope-row{display:flex;justify-content:space-between;align-items:center}.sp-scope-count{font-weight:600;color:#1e293b}.sp-dispute-group{margin-bottom:2rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.sp-dispute-header{padding:.75rem 1rem;background:#fef3c7;color:#92400e;font-size:.875rem;margin:0}.sp-empty{text-align:center;padding:3rem;color:#94a3b8;font-size:1rem}.sp-banner{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.sp-banner-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.sp-simulate-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.sp-form-section{margin-bottom:1.5rem}.sp-form-section h3{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.sp-form-field{margin-bottom:.75rem}.sp-form-field label{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.25rem}.sp-radio-group{display:flex;flex-direction:column;gap:.5rem}.sp-radio-group label{font-size:.875rem;cursor:pointer}.sp-simulate-btn{font-size:1rem;padding:.75rem 2rem}.sp-simulate-banner{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.sp-banner-green{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.sp-banner-yellow{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.sp-banner-red{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.sp-simulate-summary{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:.75rem;margin-bottom:1.5rem}.sp-simulate-actions{margin-top:1.5rem;display:flex;gap:.75rem}.sp-modal{border:none;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.sp-modal::backdrop{background:rgba(0,0,0,.5)}.sp-modal-content{padding:1.5rem}.sp-modal-content h3{margin:0 0 1rem;font-size:1.1rem}.sp-modal-warning{background:#fef3c7;color:#92400e;padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.sp-modal-actions{display:flex;gap:.75rem;margin-top:1rem}.sp-pagination{margin-top:1rem;display:flex;justify-content:center}.btn-sm{padding:.2rem .5rem;font-size:.75rem}.btn-warning{background-color:#f59e0b;color:#fff;border:none;cursor:pointer}.btn-warning:hover{background-color:#d97706}.btn-success{background-color:#16a34a;color:#fff;border:none;cursor:pointer}.btn-success:hover{background-color:#15803d}.back-link{display:inline-flex;align-items:center;gap:6px;color:#666;font-size:14px;text-decoration:none;margin-bottom:24px;transition:color .2s}.back-link::before{content:"←";font-size:1.1em}.back-link:hover{color:#5302eb;text-decoration:none}.account-settings-container{max-width:100%}.account-settings-container hr{border:none;border-top:1px solid #eee;margin:24px 0}.password-section h3{margin:0 0 8px;font-size:16px;font-weight:600}.password-section p{color:#666;font-size:14px;margin:0 0 16px;line-height:1.5}.danger-zone{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:16px}.danger-zone h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#991b1b}.danger-zone a{color:#dc2626;font-weight:500}.danger-zone a:hover{color:#991b1b}.danger-zone small{display:block;margin-top:8px;color:#666;font-size:13px}.settings-dashboard{max-width:700px;margin:0 auto;padding:24px 16px}.dashboard-cards{display:flex;flex-direction:column;gap:24px}.card-content{padding:16px 0 0}.section-card h3,.family-section-title{font-size:14px;font-weight:700;color:#333;margin:16px 0 4px 0;text-transform:uppercase;letter-spacing:0}.btn-sm{padding:8px 16px !important;font-size:.75em !important}.account-card,.family-card,.organizations-card,.preferences-card,.data-privacy-card,.support-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.badge-partner{display:inline-block;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;background:#dcfce7;color:#166534}.badge-pioneer{display:inline-block;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;background:#f3e8ff;color:#6b21a8}.organization-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.organization-row:last-child{border-bottom:none;padding-bottom:0}.organization-row:first-child{padding-top:0}.organization-row .org-name{font-weight:500;color:#333}.organization-row .org-role{font-size:13px;color:#666}.organization-row .org-badges{display:flex;gap:8px;align-items:center}.family-member-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e5e7eb}.family-member-row:last-child{border-bottom:none;padding-bottom:0}.family-member-row:first-child{padding-top:0}.family-member-row .member-info{display:flex;flex-direction:column;gap:4px}.family-member-row .member-name{font-weight:500;color:#333}.family-member-row .member-relationship{font-size:13px;color:#666}.child-orgs{font-size:13px;color:#666;margin-top:4px}.child-orgs .org-tag{display:inline-block;background:#eee;padding:2px 8px;border-radius:4px;margin-right:4px;margin-bottom:4px;font-size:12px}.org-actions{flex-shrink:0;margin-left:12px}.btn-danger-subtle{display:inline-block;padding:0;font-size:13px;font-weight:500;color:#666;background:rgba(0,0,0,0);border:none;cursor:pointer;transition:color .2s;text-decoration:none}.btn-danger-subtle:hover{color:#5302eb;text-decoration:underline;background:rgba(0,0,0,0)}.organization-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.organization-item:last-child{border-bottom:none;padding-bottom:0}.organization-item:first-child{padding-top:0}.empty-state{color:#666;font-style:italic;padding:16px 0}.text-muted{color:#666}.btn-link{display:inline-flex;align-items:center;gap:6px;color:#5302eb;font-size:14px;font-weight:500;text-decoration:none;padding:8px 0;border:none;background:none;cursor:pointer;transition:color .2s}.btn-link:hover{color:rgb(65.1392405063,1.5696202532,184.4303797468);text-decoration:underline}.btn-link i{font-size:1em}.card-header{display:flex;justify-content:space-between;align-items:center}.card-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-row .info-label{font-size:14px;color:#666}.info-row .info-value{font-size:14px;color:#333;font-weight:500}.email-processing-card .email-accounts-summary{margin-bottom:20px}.email-processing-card .accounts-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.email-processing-card .account-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.email-processing-card .account-row.needs-reauth{border-color:#fcd34d;background:#fffbeb}.email-processing-card .account-info{display:flex;align-items:center;gap:12px}.email-processing-card .provider-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb}.email-processing-card .provider-icon i{font-size:1em;color:#666}.email-processing-card .provider-icon.provider-google i{color:#ea4335}.email-processing-card .provider-icon.provider-microsoft i{color:#00a4ef}.email-processing-card .provider-icon.provider-yahoo i{color:#6001d2}.email-processing-card .provider-icon.provider-icloud i{color:#333}.email-processing-card .account-email{font-weight:500;color:#333;font-size:.95em}.email-processing-card .account-actions{display:flex;align-items:center;gap:16px}.email-processing-card .disconnect-form{display:flex;align-items:center}.email-processing-card .account-status .status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.85em;font-weight:500}.email-processing-card .account-status .status-indicator.status-active{color:#059669}.email-processing-card .account-status .status-indicator.status-active i{color:#059669}.email-processing-card .account-status .status-indicator.status-warning{color:#92400e}.email-processing-card .account-status .status-indicator.status-warning i{color:#f59e0b}.email-processing-card .sender-summary{display:flex;align-items:center;gap:8px;color:#666;font-size:.9em;padding:8px 0}.email-processing-card .sender-summary i{color:#5302eb}.email-processing-card .sender-summary .btn-link{margin-left:auto;padding:0;font-size:.9em}.email-processing-card .empty-state-icon{width:56px;height:56px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.email-processing-card .empty-state-icon i{font-size:1.5em;color:#666}.email-processing-card .empty-state-content p{margin:0;color:#666;font-size:.95em;line-height:1.5}.email-processing-card .upgrade-prompt{margin-bottom:20px}.email-processing-card .feature-description{color:#666;font-size:.95em;margin:0 0 16px;line-height:1.5}.email-processing-card .feature-highlights{list-style:none;margin:0;padding:0}.email-processing-card .feature-highlights li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.9em;color:#333}.email-processing-card .feature-highlights li i{color:#5302eb;font-size:.9em}.notifications-card .notification-items{display:flex;flex-direction:column;gap:0}.notifications-card .notification-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f3f4f6}.notifications-card .notification-item:last-child{border-bottom:none;padding-bottom:0}.notifications-card .notification-item:first-child{padding-top:0}.notifications-card .notification-info{display:flex;align-items:center;gap:12px}.notifications-card .notification-icon{width:40px;height:40px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.notifications-card .notification-icon i{font-size:1.1em;color:#666}.notifications-card .notification-details{display:flex;flex-direction:column;gap:2px}.notifications-card .notification-label{font-weight:500;font-size:.95em;color:#333}.notifications-card .notification-status{font-size:.85em;color:#666}.notifications-card .status-enabled{color:#059669;display:inline-flex;align-items:center;gap:4px}.notifications-card .status-enabled i{font-size:.9em}.notifications-card .status-enabled .status-detail{color:#666;margin-left:4px}.notifications-card .status-disabled{color:#666}.notifications-card .notification-action .btn-action{display:inline-flex;align-items:center;gap:6px;color:#5302eb;font-size:.9em;font-weight:500;text-decoration:none;padding:8px 12px;border-radius:6px;transition:background .2s}.notifications-card .notification-action .btn-action:hover{background:#f3f4f6;text-decoration:none}.notifications-card .notification-action .btn-action i{font-size:.8em}.subscription-card .subscription-info{margin-bottom:20px}.subscription-card .pioneer-orgs-summary{display:flex;flex-direction:column;gap:8px}.subscription-card .pioneer-org-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#faf5ff;border-radius:8px;border:1px solid #e9d5ff}.subscription-card .pioneer-org-row .org-name{font-weight:500;color:#333}.subscription-card .pioneer-org-row .org-expiration{font-size:.85em;color:#9333ea}.subscription-card .trial-info{text-align:center;padding:16px;background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border-radius:8px}.subscription-card .trial-countdown-inline{display:flex;align-items:baseline;justify-content:center;gap:8px}.subscription-card .trial-countdown-inline .countdown-value{font-size:2em;font-weight:700;color:#1e40af}.subscription-card .trial-countdown-inline .countdown-label{font-size:1em;color:#3b82f6;font-weight:500}.subscription-card .trial-end-date{margin:12px 0 0;font-size:.9em;color:#3b82f6}.subscription-card .free-info{text-align:center;padding:16px}.subscription-card .free-plan-text{margin:0 0 8px;font-weight:500;color:#333;font-size:1em}.subscription-card .free-plan-description{margin:0;color:#666;font-size:.9em;line-height:1.5}.card-actions{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #f3f4f6}.card-actions .btn{min-height:40px}.card-actions.card-actions-stacked{flex-direction:column;align-items:stretch;gap:8px}.card-actions.card-actions-stacked .btn{justify-content:center}.section-card .btn-secondary{background:#333 !important;color:#fff !important;outline:none !important}.section-card .btn-secondary:hover{background:#5302eb !important;color:#fff !important}.section-card .btn-primary{background:#333 !important;color:#fff !important;outline:none !important}.section-card .btn-primary:hover{background:#5302eb !important;color:#fff !important}@media(max-width: 640px){.settings-dashboard{padding:16px 12px}.dashboard-cards{gap:16px}.account-card,.family-card,.organizations-card,.preferences-card,.data-privacy-card,.support-card{padding:16px}.organization-row{flex-direction:column;align-items:flex-start;gap:8px}.organization-row .org-badges{margin-top:4px}.family-member-row{flex-direction:column;gap:8px}.card-header{flex-direction:column;align-items:flex-start;gap:12px}.card-header h2{font-size:16px}.info-row{flex-direction:column;align-items:flex-start;gap:4px}.email-processing-card .account-row{flex-direction:column;align-items:flex-start;gap:8px}.email-processing-card .empty-state{padding:16px}.notifications-card .notification-item{flex-direction:column;align-items:flex-start;gap:12px}.notifications-card .notification-action{width:100%}.notifications-card .notification-action .btn-action{width:100%;justify-content:center}.subscription-card .pioneer-org-row{flex-direction:column;align-items:flex-start;gap:4px}.subscription-card .trial-countdown-inline{flex-direction:column;gap:4px}.card-actions{flex-direction:column;align-items:stretch}.card-actions .btn-secondary,.card-actions .btn-primary,.card-actions .btn-link{justify-content:center;width:100%}}.settings-add-organization .btn-done{background-color:#333 !important;border-color:#333 !important}.settings-add-organization .btn-done:hover{background-color:#5302eb !important;border-color:#5302eb !important}.settings-add-organization .btn-done::after{content:" →"}.children-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.child-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.child-row:last-child{border-bottom:none;padding-bottom:0}.child-row:first-child{padding-top:0}.child-info .child-name{font-weight:500;color:#333}.child-info .child-grade{font-size:14px;color:#666}.invitation-expiry-note{margin-top:16px}.app-icon-emoji{font-size:1.2em}.app-icon-outlook{color:#0078d4}.cal-preview-error-state,.cal-preview-empty-state{text-align:center;padding:40px}.cal-preview-error-icon{color:red;font-size:2em;margin-bottom:16px}.cal-preview-empty-icon{color:#bbb;font-size:4em;margin-bottom:16px}.cal-preview-header{margin-bottom:20px}.cal-preview-subtitle{color:#666;margin:0}.cal-preview-items{display:flex;flex-direction:column;gap:12px}.cal-preview-item{border-radius:6px;padding:16px}.cal-preview-item--event{background:#eff6ff;border:1px solid #3b82f6}.cal-preview-item--task{background:#fff7ed;border:1px solid #f97316}.cal-preview-item-header{display:flex;justify-content:space-between;align-items:flex-start}.cal-preview-item-content{display:flex;align-items:flex-start;gap:12px}.cal-preview-item-icon{font-size:1.5em}.cal-preview-item-title{font-weight:600;color:#333;margin-bottom:4px}.cal-preview-item-date{color:#666;font-size:.9em;margin-bottom:4px}.cal-preview-item-detail{color:#999;font-size:.9em;margin-bottom:4px}.cal-preview-item-org{color:#999;font-size:.9em}.cal-preview-badge{color:#fff;padding:2px 8px;border-radius:10px;font-size:.8em;font-weight:500}.cal-preview-badge--event{background:#3b82f6}.cal-preview-badge--task{background:#f97316}.qr-scan-hint{color:#666;margin-bottom:16px}.analytics-bar-daily{width:8px}.analytics-bar-hourly{width:6px}.analytics-bar-label{writing-mode:vertical-lr}.unmapped-info-box{background-color:#e7f3ff;padding:15px;border-left:4px solid #5302eb;border-radius:4px;margin-bottom:20px}.unmapped-info-heading{margin-top:0;color:#333}.unmapped-schedule-box{background-color:#f8f9fa;padding:15px;border-radius:4px;margin:10px 0}.unmapped-schedule-heading{margin-top:0;color:#333}.unmapped-schedule-text{margin:0}.unmapped-help-text{color:#666;font-size:14px}.unmapped-test-section{margin-top:20px}.unmapped-help-text--spaced{margin-top:10px}.unmapped-back-section{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.info-hint{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 16px;margin:16px 0}.info-hint p{margin:0;font-size:14px;color:#666}.info-hint a{color:#5302eb;font-weight:500}.metrics-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width: 991px){.metrics-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.metrics-grid{grid-template-columns:1fr}}.metric-card{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;padding:1.25rem}.metric-card.metric-card-info{border-left:3px solid #0dcaf0}.metric-card .metric-label{font-size:.8rem;color:#6c757d;margin-bottom:.5rem;font-weight:500}.metric-card .metric-value{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.metric-card .metric-value.metric-success{color:#198754}.metric-card .metric-value.metric-danger{color:#dc3545}.metric-card .metric-value.metric-info{color:#0dcaf0}.metric-card .metric-detail{font-size:.75rem;color:#6c757d}.metrics-table-card{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;margin-bottom:1.5rem;overflow:hidden}.metrics-table-card .metrics-table-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:.75rem 1.25rem}.metrics-table-card .metrics-table-header h5{margin:0;font-size:1rem;font-weight:600}.metrics-table-card .metrics-table-body{padding:1.25rem;overflow-x:auto}.metrics-table-card table{width:100%;border-collapse:collapse;font-size:.875rem}.metrics-table-card table th,.metrics-table-card table td{padding:.5rem .75rem;border-bottom:1px solid #eee;text-align:left}.metrics-table-card table th{font-weight:600;color:#495057}.metrics-table-card table tbody tr:last-child td{border-bottom:none}.metrics-table-card table tfoot{background:#f8f9fa}.metrics-table-card table tfoot td{border-top:2px solid #dee2e6;border-bottom:none}.metrics-table-card table .text-end{text-align:right}.metrics-table-card table .text-muted{color:#adb5bd}.metrics-badge{display:inline-block;padding:.25em .6em;font-size:.75rem;font-weight:600;border-radius:.25rem;color:#fff}.metrics-badge.badge-success{background-color:#198754}.metrics-badge.badge-danger{background-color:#dc3545}.metrics-badge.badge-warning{background-color:#ffc107;color:#333}.metrics-badge.badge-secondary{background-color:#6c757d}.metrics-badge.badge-light{background-color:#e9ecef;color:#333}.metrics-thresholds{display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem 2rem}@media(max-width: 575px){.metrics-thresholds{grid-template-columns:1fr}}.metrics-thresholds p{margin:0;font-size:.875rem}.metrics-thresholds p strong{color:#495057}.metrics-empty{color:#6c757d;margin:0}.metrics-description{color:#6c757d;margin-bottom:1rem}.metrics-time-range{margin-bottom:1.5rem}.metrics-footnote{color:#6c757d;margin:.5rem 0 0;font-size:.8rem}.metrics-org-id{display:block;color:#6c757d;font-size:.8rem}.metrics-thresholds-label{margin-bottom:1rem}.badge-update-detected{background-color:#e67e22;color:#fff;font-weight:600;font-size:.75rem;padding:.25em .6em;border-radius:.25rem}.badge-cancellation-detected{background-color:#e74c3c;color:#fff;font-weight:600;font-size:.75rem;padding:.25em .6em;border-radius:.25rem}.badge-temporal-duplicate{background-color:#8e44ad;color:#fff;font-weight:600;font-size:.75rem;padding:.25em .6em;border-radius:.25rem}.badge-temporal-update{background-color:#e67e22;color:#fff;font-weight:600;font-size:.75rem;padding:.25em .6em;border-radius:.25rem;border:2px solid #8e44ad}.badge-reminder-duplicate{background-color:#5dade2;color:#fff;font-weight:600;font-size:.75rem;padding:.25em .6em;border-radius:.25rem}.badge-standard-duplicate{background-color:#95a5a6;color:#fff;font-weight:600;font-size:.75rem;padding:.25em .6em;border-radius:.25rem}.badge-update-applied{background-color:#27ae60;color:#fff;font-weight:600;font-size:.75rem;padding:.25em .6em;border-radius:.25rem}.badge-cancellation-applied{background-color:#922b21;color:#fff;font-weight:600;font-size:.75rem;padding:.25em .6em;border-radius:.25rem}.badge-update-reverted{background-color:#f39c12;color:#fff;font-weight:600;font-size:.75rem;padding:.25em .6em;border-radius:.25rem}.badge-update-acknowledged{background-color:#82e0aa;color:#1b4332;font-weight:600;font-size:.75rem;padding:.25em .6em;border-radius:.25rem}.detection-details-panel{display:none;background-color:#f8f9fa}.detection-details-panel td{padding:1rem}.detection-details-panel.is-visible{display:table-row}.field-comparison-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:.75rem}.field-comparison-table th,.field-comparison-table td{padding:.4rem .6rem;border:1px solid #dee2e6;text-align:left}.field-comparison-table th{background-color:#e9ecef;font-weight:600;font-size:.8rem}.field-comparison-table .value-from{color:#c0392b;text-decoration:line-through}.field-comparison-table .value-to{color:#27ae60;font-weight:600}.signal-list{list-style:none;padding:0;margin:0 0 .75rem}.signal-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem;border-bottom:1px solid #eee}.signal-item:last-child{border-bottom:none}.signal-item .signal-type{font-weight:600;min-width:120px}.signal-item .signal-detail{color:#666}.hitl-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.toggle-detection-details{cursor:pointer;font-size:.8rem}.sanitized-email-content img{max-width:100%;height:auto}.sanitized-email-content table{font-size:.875rem}@media print{.hitl-actions,.toggle-detection-details{display:none}button{display:none}.card{break-inside:avoid;margin-bottom:2rem}}@media screen and (min-width: 992px){html body .hidden{display:none}html body .hidden.desktop{display:inline}html body header nav{padding:10px 20px 5px}html body header nav .mobile-menu-toggle{display:none}html body header nav ul{float:left}html body header nav ul li{border-top:none}html body header nav ul.desktop-nav{display:inline-block;padding-inline-start:0}html body header nav ul.desktop-nav li.secondary{display:inline-block}html body header nav ul.desktop-nav li.secondary span{display:none}html body header nav ul.desktop-nav#nav-right{padding-right:0;padding-top:0}html body header nav ul.desktop-nav#nav-right li{margin-left:10px}html body header nav ul.desktop-nav#nav-right li:nth-child(1){border-top:none}html body header nav ul.desktop-nav#nav-dropdown li#logo{margin-top:0;display:block}html body header nav ul#nav-admin{float:right;position:relative;top:-8px}html body header nav ul li{padding-right:20px;font-size:1em;float:left;vertical-align:middle}html body header nav ul#nav-dropdown{left:auto;transform:none;float:left;display:inline-block;position:static;background:rgba(0,0,0,0);width:auto}html body header nav ul#nav-dropdown li{display:inline;padding-right:20px}html body header nav ul#nav-right{display:inline-block !important;margin-top:0;float:right}html body header nav ul#nav-right li{vertical-align:middle}html body header nav ul#nav-right button{vertical-align:middle}html body main .container{padding:30px}html body main .container:has(.sender-discovery){max-width:960px;margin:0 auto}html body main .container:has(.sender-discovery) .btn-continue-wrapper{flex-direction:row;align-items:center;gap:12px}html body main .container .top h1,html body main .container .top a{display:inline-block;float:left}html body main .container .top h1{margin-bottom:1em}html body main .container .top .actions{position:relative;top:4px}html body main .container .top .actions a{margin:3px 0 0 20px}html body main .container .onboarding-step .organization-checkboxes{grid-template-columns:1fr 1fr}html body main .container .onboarding-step .top h1,html body main .container .onboarding-step .top a{display:block;float:none}html body main .container .onboarding-step .name-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}html body main .container .trial-signup-container .top h1{display:block;float:none}html body main .container .email-connection-interstitial{max-width:800px;margin:0 auto}html body main .container .email-connection-interstitial h1{font-size:2em}html body main .container .email-connection-interstitial .subheading{font-size:1.1em}html body main .container #content.dashboard .top h1{display:block;float:none}html body main .container table{background:#fff;margin-bottom:40px;width:100%}html body main .container table#user-tasks{background:rgba(0,0,0,0)}html body main .container table#user-tasks tr{background:#fff}html body main .container table#user-tasks tr:hover{background:rgba(83,2,235,.05)}html body main .container table thead{display:table-header-group}html body main .container table th,html body main .container table td{min-width:90px}html body main .container table th:first-child,html body main .container table td:first-child{padding-left:20px}html body main .container table th.scope,html body main .container table td.scope{min-width:110px;width:110px}html body main .container table th.status,html body main .container table td.status{padding-right:10px;min-width:120px;width:120px}html body main .container table th.completed-at,html body main .container table td.completed-at{width:140px}html body main .container table th.created-at,html body main .container table td.created-at{grid-area:created-at;color:#333;width:150px}html body main .container table th.due-date,html body main .container table td.due-date{min-width:130px;width:130px;color:#333}html body main .container table th.title,html body main .container table td.title{min-width:180px}html body main .container table th.desc,html body main .container table td.desc{width:auto;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body main .container table th.organization,html body main .container table td.organization{min-width:200px;width:200px}html body main .container table th.child,html body main .container table th.parent,html body main .container table td.child,html body main .container table td.parent{min-width:140px;width:140px;font-size:1em}html body main .container table th.actions,html body main .container table td.actions{width:130px;max-width:130px;min-width:130px;border:none;margin-top:0;text-align:right}html body main .container table th.actions div,html body main .container table th.actions form,html body main .container table td.actions div,html body main .container table td.actions form{padding-top:0}html body main .container table th.actions a,html body main .container table td.actions a{margin-top:0}html body main .container table th.actions a,html body main .container table th.actions button,html body main .container table td.actions a,html body main .container table td.actions button{font-size:.9em;width:30px;height:30px;padding:0;text-align:center;position:relative;top:-4px}html body main .container table th.actions a i,html body main .container table th.actions button i,html body main .container table td.actions a i,html body main .container table td.actions button i{font-size:1.1em;position:absolute;top:8px;left:8px}html body main .container table th.actions a i.fa-pencil,html body main .container table th.actions button i.fa-pencil,html body main .container table td.actions a i.fa-pencil,html body main .container table td.actions button i.fa-pencil{font-size:.95em}html body main .container table th.actions a i.fa-xmark,html body main .container table th.actions button i.fa-xmark,html body main .container table td.actions a i.fa-xmark,html body main .container table td.actions button i.fa-xmark{left:10px}html body main .container table th.actions a i.fa-eye,html body main .container table th.actions button i.fa-eye,html body main .container table td.actions a i.fa-eye,html body main .container table td.actions button i.fa-eye{top:7px;left:6px}html body main .container table th.actions div,html body main .container table td.actions div{width:auto;padding:0}html body main .container table th.actions div form:last-child,html body main .container table td.actions div form:last-child{margin-right:0}html body main .container table th{padding:20px 10px;color:#333}html body main .container table th.sortable-header{position:static}html body main .container table tr{margin:10px 0;padding:0}html body main .container table tr.responsive,html body main .container table tr.task-row,html body main .container table tr.email-row{position:static;min-height:auto;border-left:none;display:table-row;grid-template-columns:none;grid-template-areas:none;gap:normal;padding:0px;margin-bottom:0px;background-color:rgba(0,0,0,0);border-radius:0px;box-shadow:none}html body main .container table tr.responsive td,html body main .container table tr.task-row td,html body main .container table tr.email-row td{grid-area:none;padding:20px 10px}html body main .container table tr.responsive td:first-child,html body main .container table tr.task-row td:first-child,html body main .container table tr.email-row td:first-child{padding-left:20px}html body main .container table tr.responsive td:last-child,html body main .container table tr.task-row td:last-child,html body main .container table tr.email-row td:last-child{padding-right:20px}html body main .container table tr.responsive td span.mobile,html body main .container table tr.task-row td span.mobile,html body main .container table tr.email-row td span.mobile{display:none}html body main .container table tr.responsive:hover,html body main .container table tr.task-row:hover,html body main .container table tr.email-row:hover{background:rgba(83,2,235,.07)}html body main .container table tr span.badge{width:30px;height:30px;top:-7px}html body main .container table tr span.badge i{top:7px;left:8px;font-size:1.25em}html body main .container table tr span.badge i.fa-calendar{font-size:1.1em;top:8px;left:9px}html body main .container table tr span.badge i.fa-triangle-exclamation{left:8px;top:6px}html body main .container table.task-row{grid-template-areas:none}html body main .container table.email th.status,html body main .container table.email td.status{width:100px;text-align:left}html body main .container table.email th.subject,html body main .container table.email th.body,html body main .container table.email td.subject,html body main .container table.email td.body{padding-right:20px}html body main .container table.dashboard th:first-child{padding-left:20px}html body main .container table textarea{min-height:160px}html body main .container table p{margin:.75em 0}html body main .container table.form{max-width:1100px}html body main .container table.form.family-wide{max-width:100%}html body main .container table.form tr:last-child td{padding-bottom:20px}html body main .container table.form tr td:nth-child(2){padding-right:30px}html body main .container table#emails td.actions{min-width:150px;width:150px}html body main .container table#emails td.actions form{padding-top:0}html body main .container .task-view h1{margin-bottom:1em}html body main .container .task-view .two-column .left,html body main .container .task-view .two-column .right{float:left;margin-top:0}html body main .container .task-view .two-column .left{width:40%;margin-right:2%}html body main .container .task-view .two-column .left table.form td{display:table-cell;width:auto}html body main .container .task-view .two-column .right{width:58%}html body main .modal-container .modal-dialog{width:800px;height:auto;max-height:90%}html body main .modal-container .modal-dialog .modal-body{max-height:calc(100vh - 200px)}html body main .card-actions.card-actions-stacked{align-items:flex-start}html body main .card-actions.card-actions-stacked .btn{width:auto}html.marketing,html.marketing body{font-size:18px;padding:0 40px}html.marketing body{font-size:18px}html.marketing body main .container{max-width:1280px;padding:0;margin:0 auto}html.marketing body main .container #content .cta-buttons form.button_to{margin-bottom:0}html.marketing body main .two-column .left,html.marketing body main .two-column .right{float:left;margin-top:0;width:50%}html.marketing body main .two-column .left h3{margin-top:1em}html.marketing body header.marketing nav{padding-bottom:14px}html.marketing body header.marketing nav ul.desktop-nav#nav-dropdown li.secondary{padding-top:12px}html.marketing body footer{padding:0 15px}html.marketing #mc_embed_signup{max-width:50%}}
