:root{--font-family-main: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--bg-light: #f5f5f7;--glass-bg-light: rgba(240, 240, 245, .55);--glass-border-light: rgba(255, 255, 255, .6);--text-primary-light: #1d1d1f;--text-secondary-light: #6e6e73;--accent-blue-light: #007aff;--accent-red-light: #ff3b30;--accent-purple-light: #af52de;--accent-blue-vibrant-light: rgba(0, 122, 255, .2);--accent-purple-vibrant-light: rgba(175, 82, 222, .15);--button-glass-bg-light: rgba(230, 230, 235, .4);--button-glass-border-light: rgba(255, 255, 255, .5);--bg-dark: #000000;--glass-bg-dark: rgba(28, 28, 30, .7);--glass-border-dark: rgba(85, 85, 90, .5);--text-primary-dark: #f5f5f7;--text-secondary-dark: #a1a1a6;--accent-blue-dark: #0a84ff;--accent-red-dark: #ff453a;--accent-purple-dark: #bf5af2;--accent-blue-vibrant-dark: rgba(10, 132, 255, .25);--accent-purple-vibrant-dark: rgba(191, 90, 242, .2);--button-glass-bg-dark: rgba(50, 50, 52, .6);--button-glass-border-dark: rgba(110, 110, 115, .5);--input-bg-dark: rgba(58, 58, 60, 1);--input-border-dark: rgba(99, 99, 102, .6);--accent-coral: #ff6b9d;--accent-rose-gold: #e8b4a0;--accent-teal: #4ecdc4;--accent-lavender: #a78bfa;--accent-peach: #ffb088;--accent-mint: #84e3d0;--accent-coral-vibrant: rgba(255, 107, 157, .2);--accent-lavender-vibrant: rgba(167, 139, 250, .2);--accent-teal-vibrant: rgba(78, 205, 196, .2);--header-gradient-start: #b08968;--header-gradient-end: #c9b8a3;--subnav-gradient-start: #a89784;--subnav-gradient-end: #c9b8a3;--accent-primary: var(--accent-coral);--accent-secondary: var(--accent-teal);--accent-primary-vibrant: var(--accent-coral-vibrant);--accent-secondary-vibrant: var(--accent-teal-vibrant);--blur-intensity: 22px;--border-radius-main: 6px;--border-radius-subtle: 4px;--transition-speed: .3s}html{scrollbar-gutter:stable}body{font-family:var(--font-family-main);margin:0;padding:2rem;background-color:var(--bg-light);color:var(--text-primary-light);display:flex;justify-content:center;align-items:flex-start;min-height:100vh;box-sizing:border-box;overflow:hidden;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-height: 900px){body{padding:1rem}}@media (max-height: 768px){body{padding:.5rem}}.vision-pro-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.gradient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.3}.orb1{width:500px;height:500px;background:radial-gradient(circle,#ff6b9d 0%,#ffb088 40%,transparent 70%);top:-10%;left:-10%;animation:move-orb1 25s infinite alternate}.orb2{width:600px;height:600px;background:radial-gradient(circle,#a78bfa 0%,#4ecdc4 40%,transparent 70%);bottom:-20%;right:-20%;animation:move-orb2 30s infinite alternate}.orb3{width:400px;height:400px;background:radial-gradient(circle,#84e3d0 0%,#e8b4a0 40%,transparent 70%);bottom:20%;left:10%;animation:move-orb3 20s infinite alternate}@keyframes move-orb1{0%{transform:translate(-10%,-10%)}to{transform:translate(30%,20%)}}@keyframes move-orb2{0%{transform:translate(-20%,-20%)}to{transform:translate(10%,10%)}}@keyframes move-orb3{0%{transform:translate(10%,20%)}to{transform:translate(-20%,-10%)}}.vision-pro-shell{width:100%;max-width:1400px;height:calc(100vh - 4rem);display:flex;flex-direction:column;padding:1.5rem;border-radius:var(--border-radius-main);background-color:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-intensity)) saturate(150%);border:1px solid var(--glass-border-light);box-shadow:0 16px 48px #00000026;transition:all var(--transition-speed) ease}@media (max-height: 900px){.vision-pro-shell{height:calc(100vh - 2rem);padding:1rem}}@media (max-height: 768px){.vision-pro-shell{height:calc(100vh - 1rem);padding:.75rem;border-radius:12px}}@media (min-width: 1920px){.vision-pro-shell{max-width:1600px}}.auth-section,.app-section{width:100%;display:none}.auth-section.visible,.app-section.visible{display:block}.app-section.visible{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.auth-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}#authLogo{max-height:180px;margin-bottom:1rem;opacity:0;transition:opacity .3s ease-in-out}.auth-error-message{color:var(--accent-red-light);margin-top:1rem;font-weight:500}#app-content{transition:opacity .3s ease-in-out;display:flex;flex-direction:column;flex-grow:1;overflow:hidden;min-height:0}#app-content>div:not(.no-wrapper-style){background-color:var(--button-glass-bg-light);border:1px solid var(--button-glass-border-light);padding:1.5rem;border-radius:var(--border-radius-subtle);display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;min-height:0}#app-content>.no-wrapper-style{padding:0;background-color:transparent;box-shadow:none;border:none}.page-container{display:flex;flex-direction:column;height:100%;overflow:hidden;min-height:0}.content-panel{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow-y:auto}#pageLeads .content-panel,#pageTeams .content-panel,#pageTasks .content-panel,#pageCalendar .content-panel,#pageEmail .content-panel,#pageDrip .content-panel,#pageTemplateStudio .content-panel,#pageCapture .content-panel,#pagePipeline .content-panel{overflow:hidden}h1,h2,h3,h4{font-weight:600;margin-top:0;color:var(--text-primary-light);transition:color var(--transition-speed) ease}h2{font-size:2rem;border-bottom:1px solid var(--glass-border-light);padding-bottom:1rem;margin-bottom:1.5rem}h3{font-size:1.5rem;margin-bottom:1rem}h4{font-size:1.2rem;margin-bottom:.75rem}label{font-weight:600;font-size:.95rem;color:var(--text-primary-light);display:block;margin-bottom:.65rem;letter-spacing:.01em}button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:4px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;background-color:var(--button-glass-bg-light);backdrop-filter:blur(calc(var(--blur-intensity) / 2));-webkit-backdrop-filter:blur(calc(var(--blur-intensity) / 2));border:1px solid var(--button-glass-border-light);color:var(--text-primary-light);box-shadow:0 4px 12px #0000001a;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026;background-color:var(--accent-blue-vibrant-light);border-color:var(--accent-blue-light)}button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px #0000001a}.button-save,.button-primary,button[id*=save],button[id*=Save],button[id*=send],button[id*=Send],button[id*=clear],button[id*=Clear],button[id*=export],button[id*=Export],button[id*=import],button[id*=Import],button[id*=add],button[id*=Add],button[id*=bulk],button[id*=Bulk],button[id*=browse],button[id*=Browse],button[id*=attach],button[id*=Attach],button[id*=signature],button[id*=Signature],button[id*=assist],button[id*=Assist],button[id*=enhance],button[id*=Enhance],#saveUserProfileButton,#saveFormButton,#saveTemplateButton,#sendEmailButton,#openAddLeadModalButton,#addLeadButton,#bulkActionsButton,#exportCalendarButton,#exportICalButton,#clearEventFormButton,#emailAttachButton,#generateAIEmailButton,#enhanceAIEmailButton,#emailInsertSignature{background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--accent-primary-vibrant)}.button-save:hover,.button-primary:hover,button[id*=save]:hover,button[id*=Save]:hover,button[id*=send]:hover,button[id*=Send]:hover,button[id*=clear]:hover,button[id*=Clear]:hover,button[id*=export]:hover,button[id*=Export]:hover,button[id*=import]:hover,button[id*=Import]:hover,button[id*=add]:hover,button[id*=Add]:hover,button[id*=bulk]:hover,button[id*=Bulk]:hover,button[id*=browse]:hover,button[id*=Browse]:hover,button[id*=attach]:hover,button[id*=Attach]:hover,button[id*=signature]:hover,button[id*=Signature]:hover,button[id*=assist]:hover,button[id*=Assist]:hover,button[id*=enhance]:hover,button[id*=Enhance]:hover,#saveUserProfileButton:hover,#saveFormButton:hover,#saveTemplateButton:hover,#sendEmailButton:hover,#openAddLeadModalButton:hover,#addLeadButton:hover,#bulkActionsButton:hover,#exportCalendarButton:hover,#exportICalButton:hover,#clearEventFormButton:hover,#emailAttachButton:hover,#generateAIEmailButton:hover,#enhanceAIEmailButton:hover,#emailInsertSignature:hover{background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);filter:brightness(1.1);box-shadow:0 8px 20px var(--accent-primary-vibrant);border-color:transparent}.dark-mode .button-save,.dark-mode .button-primary,.dark-mode button[id*=save],.dark-mode button[id*=Save],.dark-mode button[id*=send],.dark-mode button[id*=Send],.dark-mode button[id*=clear],.dark-mode button[id*=Clear],.dark-mode button[id*=export],.dark-mode button[id*=Export],.dark-mode button[id*=import],.dark-mode button[id*=Import],.dark-mode button[id*=add],.dark-mode button[id*=Add],.dark-mode button[id*=bulk],.dark-mode button[id*=Bulk],.dark-mode button[id*=browse],.dark-mode button[id*=Browse],.dark-mode button[id*=attach],.dark-mode button[id*=Attach],.dark-mode button[id*=signature],.dark-mode button[id*=Signature],.dark-mode button[id*=assist],.dark-mode button[id*=Assist],.dark-mode button[id*=enhance],.dark-mode button[id*=Enhance],.dark-mode #saveUserProfileButton,.dark-mode #saveFormButton,.dark-mode #saveTemplateButton,.dark-mode #sendEmailButton,.dark-mode #openAddLeadModalButton,.dark-mode #addLeadButton,.dark-mode #bulkActionsButton,.dark-mode #exportCalendarButton,.dark-mode #exportICalButton,.dark-mode #clearEventFormButton,.dark-mode #emailAttachButton,.dark-mode #generateAIEmailButton,.dark-mode #enhanceAIEmailButton,.dark-mode #emailInsertSignature{background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);color:#fff}.button-glass-subtle{background:transparent;border:none;box-shadow:none;color:var(--text-secondary-light);padding:8px 12px}.button-glass-subtle:hover{background:var(--button-glass-bg-light);color:var(--text-primary-light);box-shadow:0 4px 12px #0000001a}.danger-text{color:var(--accent-red-light)!important;font-weight:500}.button-accent{background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);border-color:transparent;color:#fff;font-weight:500;box-shadow:0 4px 12px var(--accent-primary-vibrant);padding:8px 12px}.dark-mode .button-accent{background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);color:#fff;box-shadow:0 4px 12px var(--accent-primary-vibrant)}.button-accent:hover{background:linear-gradient(135deg,#ff5a8f,#9975eb);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b9d66}.dark-mode .button-accent:hover{background:linear-gradient(135deg,#ff5a8f,#9975eb);border-color:transparent;color:#fff;box-shadow:0 6px 20px #a78bfa66}input,select,textarea{width:100%;padding:12px 16px;border-radius:var(--border-radius-subtle);font-size:.95rem;box-sizing:border-box;background-color:#f5f5fa;-webkit-backdrop-filter:blur(calc(var(--blur-intensity) / 2));backdrop-filter:blur(calc(var(--blur-intensity) / 2));border:2px solid rgba(100,100,120,.9);color:var(--text-primary-light);transition:all .2s ease;margin-bottom:1rem;font-weight:500;box-shadow:inset 0 1px 3px #00000014;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}select{padding:11px 16px;font-size:.95rem;height:auto;cursor:pointer;font-weight:500}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-teal);box-shadow:0 0 0 3px var(--accent-teal-vibrant)}select:hover{border-color:var(--accent-teal);background-color:#f0f0f5}input[readonly]{background-color:#0000000d;cursor:not-allowed}.form-group{margin-bottom:1.25rem}.form-section-header{font-size:1.1rem;font-weight:600;color:var(--text-primary-light);margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--glass-border-light)}.dark-mode .form-section-header{color:var(--text-primary-dark);border-bottom-color:var(--glass-border-dark)}.form-group-radio{display:flex;align-items:center;gap:15px;margin-top:10px}.form-group-radio label{margin-bottom:0}.form-group-radio input{width:auto;margin-bottom:0}.top-navigation-bar{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;position:relative;z-index:100;flex-shrink:0}.top-navigation-bar ul{display:flex;list-style:none;margin:0;padding:6px;align-items:center;gap:8px;background-color:var(--button-glass-bg-light);-webkit-backdrop-filter:blur(calc(var(--blur-intensity) / 2));backdrop-filter:blur(calc(var(--blur-intensity) / 2));border:1px solid var(--button-glass-border-light);border-radius:8px;opacity:0;transition:opacity .3s ease}.top-navigation-bar .nav-link{width:60px;height:60px;padding:6px;border-radius:8px;text-decoration:none;color:var(--text-secondary-light);font-weight:500;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:all .3s ease;position:relative}.top-navigation-bar .nav-link .nav-icon{line-height:1}.top-navigation-bar .nav-link:hover{color:var(--text-primary-light);background-color:#fff3}.top-navigation-bar .nav-link.active-nav-item{color:#fff;background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);box-shadow:0 4px 12px var(--accent-primary-vibrant)}.nav-icon{width:48px;height:48px;vertical-align:middle;flex-shrink:0}.nav-label{position:absolute;bottom:-45px;left:50%;transform:translate(-50%);background-color:var(--button-glass-bg-light);-webkit-backdrop-filter:blur(calc(var(--blur-intensity) / 2));backdrop-filter:blur(calc(var(--blur-intensity) / 2));border:1px solid var(--button-glass-border-light);color:var(--text-primary-light);padding:8px 14px;border-radius:6px;white-space:nowrap;font-size:.85rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000;box-shadow:0 4px 12px #00000026}.top-navigation-bar .nav-link:hover .nav-label{opacity:1;transform:translate(-50%) translateY(-4px)}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;justify-content:center}.modal.show{display:flex}.modal-content{background-color:#fafafceb;-webkit-backdrop-filter:blur(var(--blur-intensity)) saturate(180%);backdrop-filter:blur(var(--blur-intensity)) saturate(180%);border:1px solid var(--glass-border-light);box-shadow:0 16px 48px #00000040;margin:2rem;padding:2rem;width:95%;max-width:800px;border-radius:var(--border-radius-main);max-height:calc(100vh - 4rem);overflow-y:auto;display:flex;flex-direction:column}.modal-content.modal-small{max-width:450px}.modal-content.modal-medium{max-width:650px}.modal-content.wide,.modal-content.modal-large,.modal-content.large{max-width:1000px}.modal-content.extra-wide{max-width:1200px}.modal-content h2,.modal-content h3{background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-header{display:flex;justify-content:space-between;align-items:center;margin:-2rem -2rem 1.5rem;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border-light)}.dark-mode .modal-header{border-bottom-color:var(--glass-border-dark)}.modal-header h2,.modal-header h3{margin:0;font-size:1.5rem;font-weight:600}.modal-body{flex:1;overflow-y:auto;padding:0}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin:1.5rem -2rem -2rem;padding:1.5rem 2rem;border-top:1px solid var(--glass-border-light)}.dark-mode .modal-footer{border-top-color:var(--glass-border-dark)}.modal-close,.close-button{background:transparent;border:none;font-size:2rem;line-height:1;color:var(--text-secondary-light);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0;margin-left:1rem}.dark-mode .modal-close,.dark-mode .close-button{color:var(--text-secondary-dark)}.modal-close:hover,.close-button:hover{background:var(--accent-red-light);color:#fff;transform:scale(1.1)}.dark-mode .modal-close:hover,.dark-mode .close-button:hover{background:var(--accent-red-dark)}.preview-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--glass-border-light);padding-bottom:.5rem}.dark-mode .preview-tabs{border-bottom-color:var(--glass-border-dark)}.preview-tab{padding:.5rem 1.5rem;background-color:transparent;border:1px solid transparent;border-radius:var(--border-radius-subtle);cursor:pointer;transition:all .2s;color:var(--text-secondary-light)}.dark-mode .preview-tab{color:var(--text-secondary-dark)}.preview-tab:hover{background-color:var(--button-glass-bg-light);border-color:var(--button-glass-border-light)}.dark-mode .preview-tab:hover{background-color:var(--button-glass-bg-dark);border-color:var(--button-glass-border-dark)}.preview-tab.active{background-color:var(--accent-blue-vibrant-light);border-color:var(--accent-blue-light);color:var(--text-primary-light)}.dark-mode .preview-tab.active{background-color:var(--accent-blue-vibrant-dark);border-color:var(--accent-blue-dark);color:var(--text-primary-dark)}.preview-container{display:flex;justify-content:center;align-items:flex-start;min-height:500px}.email-preview-frame{border:1px solid var(--glass-border-light);border-radius:var(--border-radius-subtle);padding:2rem;background-color:#fff;transition:all .3s;overflow-y:auto;max-height:600px}.dark-mode .email-preview-frame{border-color:var(--glass-border-dark)}.email-preview-frame.desktop-view{width:100%}.email-preview-frame.mobile-view{width:375px;max-width:100%}.submissions-table-wrapper{overflow-x:auto;max-height:500px;overflow-y:auto}.submissions-table{width:100%;border-collapse:collapse;font-size:.9rem}.submissions-table th,.submissions-table td{padding:12px;text-align:left;border-bottom:1px solid var(--glass-border-light)}.dark-mode .submissions-table th,.dark-mode .submissions-table td{border-bottom-color:var(--glass-border-dark)}.submissions-table th{background-color:#00000008;font-weight:600;position:sticky;top:0;z-index:1}.dark-mode .submissions-table th{background-color:#ffffff0d}.submissions-table tr:hover{background-color:#00000005}.dark-mode .submissions-table tr:hover{background-color:#ffffff08}.close-button{color:var(--text-secondary-light);float:right;font-size:2rem;font-weight:200;line-height:1;cursor:pointer;transition:all .2s}.close-button:hover{background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.1)}.modal-actions-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--glass-border-light)}.modal-actions-footer>div{display:flex;gap:1rem}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 2rem}.modal-form-grid .form-group{margin-bottom:0}.modal-form-grid label{margin-bottom:.75rem}.grid-col-span-2{grid-column:span 2}#associatedContactsContainer .modal-form-row{display:grid;grid-template-columns:1fr 1.5fr 1.5fr 1.2fr auto;gap:.75rem;align-items:start;padding:1rem;background:var(--bg-secondary-light);border:1px solid var(--button-glass-border-light);border-radius:var(--border-radius-subtle);margin-bottom:1rem;transition:all .2s ease}.dark-mode #associatedContactsContainer .modal-form-row{background:var(--bg-secondary-dark);border-color:var(--button-glass-border-dark)}#associatedContactsContainer .modal-form-row:hover{border-color:var(--accent-blue-vibrant-light);box-shadow:0 2px 8px #00000014}.dark-mode #associatedContactsContainer .modal-form-row:hover{border-color:var(--accent-blue-vibrant-dark);box-shadow:0 2px 8px #0000004d}#associatedContactsContainer .contact-role,#associatedContactsContainer .contact-name,#associatedContactsContainer .contact-email,#associatedContactsContainer .contact-phone{width:100%;padding:.6rem .75rem;font-size:.95rem;background:var(--bg-primary-light);border:1px solid var(--button-glass-border-light);border-radius:var(--border-radius-subtle);color:var(--text-primary-light);transition:all .2s ease}.dark-mode #associatedContactsContainer .contact-role,.dark-mode #associatedContactsContainer .contact-name,.dark-mode #associatedContactsContainer .contact-email,.dark-mode #associatedContactsContainer .contact-phone{background:var(--bg-primary-dark);border-color:var(--button-glass-border-dark);color:var(--text-primary-dark)}#associatedContactsContainer .contact-role:focus,#associatedContactsContainer .contact-name:focus,#associatedContactsContainer .contact-email:focus,#associatedContactsContainer .contact-phone:focus{outline:none;border-color:var(--accent-blue-vibrant-light);box-shadow:0 0 0 3px #6366f11a}.dark-mode #associatedContactsContainer .contact-role:focus,.dark-mode #associatedContactsContainer .contact-name:focus,.dark-mode #associatedContactsContainer .contact-email:focus,.dark-mode #associatedContactsContainer .contact-phone:focus{border-color:var(--accent-blue-vibrant-dark);box-shadow:0 0 0 3px #6366f126}#associatedContactsContainer .remove-contact-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--button-glass-border-light);border-radius:var(--border-radius-subtle);color:var(--text-secondary-light);font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-top:0}.dark-mode #associatedContactsContainer .remove-contact-btn{border-color:var(--button-glass-border-dark);color:var(--text-secondary-dark)}#associatedContactsContainer .remove-contact-btn:hover{background:var(--accent-red-light);border-color:var(--accent-red-light);color:#fff;transform:scale(1.05)}.dark-mode #associatedContactsContainer .remove-contact-btn:hover{background:var(--accent-red-dark);border-color:var(--accent-red-dark)}#associatedContactsContainer .remove-contact-btn:active{transform:scale(.95)}#associatedContactsContainer .contact-headers{display:grid;grid-template-columns:1fr 1.5fr 1.5fr 1.2fr auto;gap:.75rem;margin-bottom:.5rem;padding:0 .25rem}#associatedContactsContainer .contact-header-label{font-size:.8rem;font-weight:600;color:var(--text-secondary-light);text-transform:uppercase;letter-spacing:.5px}.dark-mode #associatedContactsContainer .contact-header-label{color:var(--text-secondary-dark)}#associatedContactsContainer:empty:before{content:"No contacts added yet. Click '+ Add Contact' below to get started.";display:block;padding:1.5rem;text-align:center;color:var(--text-secondary-light);font-size:.9rem;font-style:italic}.dark-mode #associatedContactsContainer:empty:before{color:var(--text-secondary-dark)}@media (max-width: 768px){#associatedContactsContainer .contact-headers{display:none}#associatedContactsContainer .modal-form-row{grid-template-columns:1fr;gap:.5rem}#associatedContactsContainer .remove-contact-btn{justify-self:end}}.modal-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--glass-border-light);margin-bottom:1rem;padding-bottom:.5rem}.dark-mode .modal-tabs{border-bottom-color:var(--glass-border-dark)}.modal-tab-button{flex-grow:1;padding:10px 16px;font-size:1rem;font-weight:500;color:var(--text-secondary-light);background-color:transparent;border:none;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;transition:all .2s ease}.dark-mode .modal-tab-button{color:var(--text-secondary-dark)}.modal-tab-button:hover{background-color:var(--button-glass-bg-light);color:var(--text-primary-light)}.dark-mode .modal-tab-button:hover{background-color:var(--button-glass-bg-dark);color:var(--text-primary-dark)}.modal-tab-button.active{color:var(--accent-blue-light);border-bottom-color:var(--accent-blue-light);font-weight:600}.dark-mode .modal-tab-button.active{color:var(--accent-blue-dark);border-bottom-color:var(--accent-blue-dark)}.tab-pane{display:none}.tab-pane.active{display:block}#groupListContainer{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}#groupListContainer h4{margin:0;font-size:1.1rem;font-weight:600;border-bottom:1px solid var(--glass-border-light);padding-bottom:.5rem}.dark-mode #groupListContainer h4{border-bottom-color:var(--glass-border-dark)}.group-selection-button{display:inline-block;width:auto;margin-right:.75rem;margin-bottom:.75rem;text-align:left;background-color:var(--button-glass-bg-light);border:1px solid var(--button-glass-border-light);padding:8px 16px;font-size:.95rem;font-weight:500;box-shadow:none}.dark-mode .group-selection-button{background-color:var(--button-glass-bg-dark);border-color:var(--button-glass-border-dark)}.group-selection-button:hover{transform:none;box-shadow:none;background-color:var(--accent-blue-vibrant-light);border-color:var(--accent-blue-light)}.dark-mode .group-selection-button:hover{background-color:var(--accent-blue-vibrant-dark);border-color:var(--accent-blue-dark)}#leadListContainer{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-right:8px}.vision-selection-item{display:flex;flex-direction:column;padding:1rem;border-radius:var(--border-radius-subtle);background-color:var(--button-glass-bg-light);border:1px solid var(--button-glass-border-light);cursor:pointer;transition:all .2s ease}.vision-selection-item:hover{background-color:var(--accent-blue-vibrant-light);border-color:var(--accent-blue-light);transform:translateY(-1px)}.vision-selection-item .item-title{font-weight:600;color:var(--text-primary-light)}.vision-selection-item .item-subtitle{font-size:.9rem;color:var(--text-secondary-light);margin-top:.25rem}.no-results-message{text-align:center;padding:2rem;color:var(--text-secondary-light)}.lead-card,.task-card{background-color:var(--button-glass-bg-light);border:1px solid var(--button-glass-border-light);padding:1rem;border-radius:var(--border-radius-subtle);box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease}.lead-card:hover,.task-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:var(--glass-border-light)}.priority-badge{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.priority-badge.priority-hot{background:linear-gradient(135deg,var(--accent-coral) 0%,#ff5a8f 100%);box-shadow:0 2px 8px #ff6b9d4d}.priority-badge.priority-warm{background:linear-gradient(135deg,var(--accent-peach) 0%,var(--accent-rose-gold) 100%);box-shadow:0 2px 8px #ffb0884d}.priority-badge.priority-cold{background:linear-gradient(135deg,var(--accent-mint) 0%,var(--accent-teal) 100%);box-shadow:0 2px 8px #84e3d04d}.toast-container{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{min-width:300px;max-width:400px;padding:1rem 1.25rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 24px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:all;animation:toastSlideIn .3s ease-out;transition:all .3s ease}.toast.removing{animation:toastSlideOut .3s ease-out forwards}.toast-icon{font-size:1.5rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-content{flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.toast-title{font-weight:600;font-size:.9rem}.toast-message{font-size:.85rem;opacity:.9}.toast-close{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:.7;transition:all .2s ease}.toast-close:hover{opacity:1;background:#0000001a}.toast.success{background:linear-gradient(135deg,var(--accent-mint) 0%,var(--accent-teal) 100%);color:#fff}.toast.success .toast-icon{background:#fff3}.toast.error{background:linear-gradient(135deg,var(--accent-coral) 0%,#ff5a8f 100%);color:#fff}.toast.error .toast-icon{background:#fff3}.toast.info{background:linear-gradient(135deg,var(--accent-lavender) 0%,#9975eb 100%);color:#fff}.toast.info .toast-icon{background:#fff3}.toast.warning{background:linear-gradient(135deg,var(--accent-peach) 0%,var(--accent-rose-gold) 100%);color:#fff}.toast.warning .toast-icon{background:#fff3}@keyframes toastSlideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}@media (max-width: 600px){.toast-container{left:10px;right:10px;top:70px}.toast{min-width:auto;max-width:none}}.dark-mode{background-color:var(--bg-dark);color:var(--text-primary-dark)}.dark-mode .vision-pro-shell{background-color:var(--glass-bg-dark);border-color:var(--glass-border-dark);box-shadow:0 16px 48px #0006}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4{color:var(--text-primary-dark)}.dark-mode h2{border-color:var(--glass-border-dark)}.dark-mode label{color:#f0f0f0;font-weight:500}.dark-mode label.required:after,label.required:after{content:" *";color:#ff6b6b;font-weight:700}.dark-mode .auth-error-message{color:var(--accent-red-dark)}.dark-mode button{background-color:var(--button-glass-bg-dark);border-color:var(--button-glass-border-dark);color:var(--text-primary-dark)}.dark-mode button:hover{border-color:var(--accent-blue-dark);background-color:var(--accent-blue-vibrant-dark)}.dark-mode .button-glass-subtle{color:var(--text-secondary-dark)}.dark-mode .button-glass-subtle:hover{background:var(--button-glass-bg-dark);color:var(--text-primary-dark)}.dark-mode .danger-text{color:var(--accent-red-dark)!important}.dark-mode input,.dark-mode select,.dark-mode textarea{background-color:#464650;border:3px solid rgba(180,180,200,1);color:#fff;box-shadow:inset 0 1px 3px #0000004d;padding:12px;font-size:1rem}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#a0a0aacc}.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus{border-color:var(--accent-teal);box-shadow:0 0 0 4px var(--accent-teal-vibrant);outline:none}.dark-mode select:hover{border-color:var(--accent-teal);background-color:#50505a}.dark-mode input[readonly]{background-color:#ffffff0d}.dark-mode .top-navigation-bar ul{background-color:var(--button-glass-bg-dark);border-color:var(--button-glass-border-dark)}.dark-mode .top-navigation-bar .nav-link{color:var(--text-secondary-dark)}.dark-mode .top-navigation-bar .nav-link:hover{color:var(--text-primary-dark);background-color:#0003}.dark-mode .top-navigation-bar .nav-link.active-nav-item{background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);color:#fff;box-shadow:0 4px 12px var(--accent-primary-vibrant)}.dark-mode .nav-label{background-color:var(--button-glass-bg-dark);border-color:var(--button-glass-border-dark);color:var(--text-primary-dark)}.dark-mode .modal{background-color:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dark-mode .modal-content{background-color:#232328;border-color:var(--glass-border-dark)}.dark-mode .close-button{color:var(--text-secondary-dark)}.dark-mode .close-button:hover{background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.1)}.dark-mode .modal-actions-footer{border-top-color:var(--glass-border-dark)}.dark-mode .vision-selection-item{background-color:var(--button-glass-bg-dark);border-color:var(--button-glass-border-dark)}.dark-mode .vision-selection-item:hover{background-color:var(--accent-blue-vibrant-dark);border-color:var(--accent-blue-dark)}.dark-mode .vision-selection-item .item-title{color:var(--text-primary-dark)}.dark-mode .vision-selection-item .item-subtitle,.dark-mode .no-results-message{color:var(--text-secondary-dark)}.dark-mode .lead-card,.dark-mode .task-card{background-color:var(--button-glass-bg-dark);border-color:var(--button-glass-border-dark)}.dark-mode #app-content>div:not(.no-wrapper-style){background-color:var(--button-glass-bg-dark);border-color:var(--button-glass-border-dark)}@media (max-width: 768px){body{padding:1rem}.vision-pro-shell{padding:1rem;border-radius:var(--border-radius-subtle);height:calc(100vh - 2rem)}.top-navigation-bar{overflow-x:auto;justify-content:flex-start}.top-navigation-bar ul{justify-content:flex-start}.top-navigation-bar .nav-link{padding:6px 12px;white-space:nowrap}.modal-content{margin:1rem;padding:1rem}.modal-form-grid{grid-template-columns:1fr}.grid-col-span-2{grid-column:auto}}.nav-actions-menu{position:relative;display:flex;align-items:center}.hamburger-button{background:transparent;border:none;box-shadow:none;color:var(--text-secondary-light);font-size:24px;padding:8px;border-radius:50%;width:60px;height:60px;line-height:1;cursor:pointer}.dark-mode .hamburger-button{color:var(--text-secondary-dark)}.hamburger-button:hover{background-color:#fff3;color:var(--text-primary-light);transform:none;box-shadow:none}.dark-mode .hamburger-button:hover{background-color:#0003;color:var(--text-primary-dark)}.nav-dropdown{display:none;position:absolute;top:calc(100% + 10px);left:0;width:220px;z-index:1001;background-color:var(--glass-bg-light);-webkit-backdrop-filter:blur(var(--blur-intensity)) saturate(150%);backdrop-filter:blur(var(--blur-intensity)) saturate(150%);border:1px solid var(--glass-border-light);border-radius:var(--border-radius-subtle);box-shadow:0 8px 24px #00000026;padding:8px;flex-direction:column;gap:4px;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.nav-dropdown.show{display:flex;opacity:1;transform:translateY(0)}.dark-mode .nav-dropdown{background-color:var(--glass-bg-dark);border-color:var(--glass-border-dark)}.nav-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:var(--border-radius-subtle);text-decoration:none;color:var(--text-primary-light);background:none;border:none;font-size:1rem;font-weight:500;box-sizing:border-box;cursor:pointer;text-align:left;gap:12px}.dark-mode .nav-dropdown-item{color:var(--text-primary-dark)}.nav-dropdown-item:hover{background-color:var(--accent-blue-vibrant-light);transform:none;box-shadow:none}.dark-mode .nav-dropdown-item:hover{background-color:var(--accent-blue-vibrant-dark)}.nav-dropdown-item.active-nav-item{background-color:var(--accent-blue-vibrant-light)!important;font-weight:600}.dark-mode .nav-dropdown-item.active-nav-item{background-color:var(--accent-blue-vibrant-dark)!important}#userProfileDropdownLink{justify-content:flex-start}#userProfileCircle{width:44px;height:44px;border-radius:50%;background-color:var(--button-glass-bg-light);border:1px solid var(--button-glass-border-light);color:var(--text-primary-light);display:flex;align-items:center;justify-content:center;font-size:1.1em;font-weight:500;text-transform:uppercase;flex-shrink:0;cursor:pointer;overflow:hidden;transition:all .2s ease}#userProfileCircle img{width:100%;height:100%;object-fit:cover}.dark-mode #userProfileCircle{background-color:var(--button-glass-bg-dark);border-color:var(--button-glass-border-dark);color:var(--text-primary-dark)}#userProfileEmailText{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.vision-panel,#pageTeams .vision-panel,#pageLeads .vision-panel{padding:1rem!important}}@media (max-height: 768px){.vision-panel,#pageTeams .vision-panel,#pageLeads .vision-panel{padding:1rem!important}}.capture-grid-container>.vision-panel{overflow-y:auto;overflow-x:hidden}.pref-label{display:flex;justify-content:space-between;align-items:center;width:100%}.pref-star-btn{background:none;border:none;box-shadow:none;padding:0 4px;font-size:1.1rem;color:var(--text-secondary-light);cursor:pointer;line-height:1;transition:color .2s ease,transform .2s ease}.dark-mode .pref-star-btn{color:var(--text-secondary-dark)}.pref-star-btn:hover{transform:scale(1.15);background:none}.pref-star-btn.active{color:#fc0}.communication-sub-nav{display:flex;gap:4px;padding:4px;margin-bottom:1.5rem;background-color:var(--button-glass-bg-light);border-radius:8px;border:1px solid var(--button-glass-border-light);grid-column:1 / -1;width:fit-content;margin-left:auto;margin-right:auto}.dark-mode .communication-sub-nav{background-color:var(--button-glass-bg-dark);border-color:var(--button-glass-border-dark)}.sub-nav-link{padding:6px 20px;text-align:center;text-decoration:none;font-weight:500;border-radius:6px;color:var(--text-secondary-light);background-color:transparent;transition:all .2s ease}.dark-mode .sub-nav-link{color:var(--text-secondary-dark)}.sub-nav-link:hover,.dark-mode .sub-nav-link:hover{color:var(--accent-secondary);background-color:var(--accent-secondary-vibrant)}.sub-nav-link.active,.dark-mode .sub-nav-link.active{color:#fff;background:linear-gradient(135deg,var(--subnav-gradient-start) 0%,var(--subnav-gradient-end) 100%);box-shadow:0 4px 12px var(--accent-secondary-vibrant)}.dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:10;background-color:var(--button-glass-bg-light);border:1px solid var(--button-glass-border-light);border-radius:var(--border-radius-subtle);min-width:120px;box-shadow:0 4px 12px #0000001a;padding:.5rem;margin-top:.5rem}.dropdown-menu.active{display:block}.dark-mode .dropdown-menu{background-color:#464650;border:1px solid rgba(180,180,200,1);box-shadow:0 8px 24px #0009}.dropdown-menu button{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;color:var(--text-primary-light);border-radius:8px;font-size:.9rem}.dark-mode .dropdown-menu button{color:var(--text-primary-dark)}.dropdown-menu button:hover{background-color:var(--accent-blue-vibrant-light)}.dark-mode .dropdown-menu button:hover{background-color:var(--accent-blue-vibrant-dark)}.custom-dropdown-wrapper{position:relative;display:inline-block}.custom-dropdown-button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:12px 16px;box-sizing:border-box;cursor:pointer;background-color:var(--button-glass-bg-light);border:1px solid var(--button-glass-border-light);color:var(--text-primary-light);border-radius:var(--border-radius-subtle);font-size:1rem;font-weight:500;transition:all .2s ease;box-shadow:none;margin-bottom:1rem}.dark-mode .custom-dropdown-button{background-color:#464650;border:3px solid rgba(180,180,200,1);color:#fff}.custom-dropdown-button:hover{transform:none;box-shadow:none;border-color:var(--accent-blue-light)}.dark-mode .custom-dropdown-button:hover{border-color:var(--accent-blue-dark)}.custom-dropdown-button:focus{outline:none;border-color:var(--accent-blue-light);box-shadow:0 0 0 3px var(--accent-blue-vibrant-light)}.dark-mode .custom-dropdown-button:focus{border-color:var(--accent-blue-dark);box-shadow:0 0 0 3px var(--accent-blue-vibrant-dark)}.custom-dropdown-arrow{font-size:1.5rem;line-height:1;color:var(--text-secondary-light);transition:transform .2s ease}.dark-mode .custom-dropdown-arrow{color:var(--text-secondary-dark)}.custom-dropdown-wrapper.open .custom-dropdown-arrow{transform:rotate(180deg)}.custom-dropdown-menu{display:none;position:absolute;top:100%;left:0;width:100%;z-index:1051;margin-top:4px;background-color:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--border-radius-subtle);box-shadow:0 8px 16px #0000001a;-webkit-backdrop-filter:blur(var(--blur-intensity));backdrop-filter:blur(var(--blur-intensity));padding:8px;max-height:200px;overflow-y:auto}.dark-mode .custom-dropdown-menu{background-color:#464650;border:1px solid rgba(180,180,200,1);box-shadow:0 8px 24px #0009}.custom-dropdown-menu.show{display:block}.custom-dropdown-item{padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--text-primary-light);font-weight:500;transition:background-color .2s ease}.dark-mode .custom-dropdown-item{color:var(--text-primary-dark)}.custom-dropdown-item:hover{background-color:var(--accent-blue-vibrant-light)}.dark-mode .custom-dropdown-item:hover{background-color:var(--accent-blue-vibrant-dark)}.custom-dropdown-item.selected{font-weight:600;background-color:var(--accent-blue-vibrant-light)}.dark-mode .custom-dropdown-item.selected{background-color:var(--accent-blue-vibrant-dark)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-active{background-color:#34c75926;color:#34c759}.status-closed{background-color:#007aff26;color:#007aff}.status-pending{background-color:#ff9f0a26;color:#ff9f0a}.status-under-contract{background-color:#af52de26;color:#af52de}.status-cancelled{background-color:#ff3b3026;color:#ff3b30}.dark-mode .status-active{background-color:#30d15833;color:#30d158}.dark-mode .status-closed{background-color:#0a84ff33;color:#0a84ff}.dark-mode .status-pending{background-color:#ffa90a33;color:#ffa90a}.dark-mode .status-under-contract{background-color:#bf5af233;color:#bf5af2}.dark-mode .status-cancelled{background-color:#ff453a33;color:#ff453a}.icon-button{background:none;border:none;font-size:18px;cursor:pointer;padding:6px;margin:0 4px;border-radius:8px;transition:all .2s ease;opacity:.7}.icon-button:hover{opacity:1;background-color:var(--glass-bg-light);transform:scale(1.1)}.dark-mode .icon-button:hover{background-color:var(--glass-bg-dark)}.changelog-bell-button{position:relative;background:none;border:none;cursor:pointer;padding:8px;margin-right:12px;border-radius:50%;transition:all .3s ease;color:var(--text-primary)}.changelog-bell-button:hover{background-color:var(--glass-bg-light);transform:scale(1.1)}.dark-mode .changelog-bell-button:hover{background-color:var(--glass-bg-dark)}.changelog-bell-button.has-updates{animation:bellPulse 2s ease-in-out infinite}.changelog-bell-button.has-updates svg{color:var(--accent-primary);filter:drop-shadow(0 0 8px var(--accent-primary))}@keyframes bellPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes bellRing{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}.changelog-bell-button.has-updates:hover svg{animation:bellRing .5s ease-in-out}.changelog-badge{position:absolute;top:2px;right:2px;background:linear-gradient(135deg,#ff6b9d,#bf5af2);color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;box-shadow:0 2px 8px #ff6b9d80}.changelog-modal .update-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;margin-bottom:1rem;border-left:4px solid var(--accent-primary);transition:all .3s ease}.changelog-modal .update-card:hover{background:#ffffff14;transform:translate(4px)}.changelog-modal .update-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.changelog-modal .update-title{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.changelog-modal .update-meta{display:flex;gap:.75rem;align-items:center;font-size:.85rem;color:var(--text-secondary-light)}.changelog-modal .update-category{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.changelog-modal .category-new-feature{background:#30d15833;color:#30d158;border:1px solid #30d158}.changelog-modal .category-improvement{background:#0a84ff33;color:#0a84ff;border:1px solid #0a84ff}.changelog-modal .category-bug-fix{background:#ffa90a33;color:#ffa90a;border:1px solid #ffa90a}.changelog-modal .update-description{color:var(--text-secondary-light);margin-bottom:1rem;line-height:1.6}.changelog-modal .update-features{list-style:none;padding:0;margin:0}.changelog-modal .update-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary-light);line-height:1.5}.changelog-modal .update-features li:before{content:"✓";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.changelog-modal .mark-read-btn{width:100%;margin-top:1rem;padding:.75rem;background:var(--glass-bg-light);border:1px solid rgba(255,255,255,.2);color:var(--text-primary);border-radius:8px;cursor:pointer;transition:all .3s ease}.changelog-modal .mark-read-btn:hover{background:var(--glass-bg-dark);border-color:var(--accent-primary)}.dark-mode .changelog-modal .mark-read-btn{background:var(--glass-bg-dark)}.dark-mode .changelog-modal .mark-read-btn:hover{background:#ffffff1a}.notification-bell-button{position:relative;background:none;border:none;cursor:pointer;padding:8px;margin-right:12px;border-radius:50%;transition:all .3s ease;color:var(--text-primary)}.notification-bell-button:hover{background-color:var(--glass-bg-light);transform:scale(1.1)}.dark-mode .notification-bell-button:hover{background-color:var(--glass-bg-dark)}.notification-bell-button.has-notifications{animation:bellPulse 2s ease-in-out infinite}.notification-bell-button.has-notifications svg{color:#5ab3ff;filter:drop-shadow(0 0 8px #5ab3ff)}.notification-bell-button.has-notifications:hover svg{animation:bellRing .5s ease-in-out}.notification-badge{position:absolute;top:2px;right:2px;background:linear-gradient(135deg,#5ab3ff,#3b82f6);color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;box-shadow:0 2px 8px #5ab3ff80;display:flex;align-items:center;justify-content:center}.notification-dropdown{position:absolute;top:60px;right:-170px;width:400px;max-height:600px;background:#f0f0f5f2;border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 8px 32px #0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.dark-mode .notification-dropdown{background:#1c1c1ef2;border-color:#ffffff1a}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.notification-dropdown-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.notification-actions{display:flex;gap:8px}.notification-action-btn{background:none;border:none;padding:6px;cursor:pointer;border-radius:6px;transition:all .2s ease;color:var(--text-secondary-light);display:flex;align-items:center;justify-content:center}.notification-action-btn:hover{background:#5ab3ff1a;color:#5ab3ff;transform:scale(1.1)}.notification-close-btn:hover{background:#ff6b9d1a;color:#ff6b9d}.notifications-list{max-height:500px;overflow-y:auto;padding:.5rem 0}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:transparent}.notifications-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.notification-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;border-bottom:1px solid rgba(255,255,255,.05)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#ffffff0d;border-left-color:#5ab3ff}.notification-item.unread{background:#5ab3ff0d;border-left-color:#5ab3ff}.notification-item.unread:hover{background:#5ab3ff1a}.notification-icon{font-size:24px;line-height:1;flex-shrink:0;margin-top:2px}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notification-title{font-weight:600;font-size:.95rem;color:var(--text-primary);line-height:1.3}.notification-message{font-size:.875rem;color:var(--text-secondary-light);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.notification-time{font-size:.75rem;color:var(--text-secondary-dark)}.notification-unread-dot{width:8px;height:8px;background:linear-gradient(135deg,#5ab3ff,#3b82f6);border-radius:50%;box-shadow:0 0 8px #5ab3ff80;flex-shrink:0;margin-left:auto;align-self:center}.notification-delete{background:none;border:none;padding:6px;cursor:pointer;color:var(--text-secondary-dark);opacity:0;transition:all .2s ease;border-radius:4px;flex-shrink:0;align-self:flex-start;margin-left:auto}.notification-item:hover .notification-delete{opacity:1}.notification-delete:hover{background:#ff6b9d1a;color:#ff6b9d;transform:scale(1.1)}@media (max-width: 768px){.notification-dropdown{right:10px;width:calc(100vw - 20px);max-width:400px}}.bug-report-spider{position:fixed;left:-35px;top:80px;width:70px;height:70px;display:none;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--glass-border-light);color:var(--text-primary-light);cursor:pointer;z-index:999;transition:all .3s ease;box-shadow:4px 0 16px #0000001a;font-size:36px}.bug-report-spider:hover{left:-25px;transform:scale(1.15);box-shadow:8px 0 24px #ff453a4d;background:var(--accent-red-light)}.bug-report-spider:active{transform:scale(.95)}body.dark-mode .bug-report-spider{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);color:var(--text-primary-dark)}body.dark-mode .bug-report-spider:hover{background:var(--accent-red-dark);box-shadow:0 8px 24px #ff453a66}.auth-section.visible~.bug-report-spider,.auth-section:not([style*="display: none"])~.bug-report-spider{display:none}.app-section:not(.visible)~.bug-report-spider{display:none}@media (max-width: 768px){.bug-report-spider{width:60px;height:60px;left:-30px;top:60px;font-size:32px}.bug-report-spider:hover{left:-22px}}.feature-request-button{position:fixed;left:-35px;top:170px;width:70px;height:70px;display:none;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--glass-border-light);cursor:pointer;z-index:999;transition:all .3s ease;box-shadow:4px 0 16px #0000001a;font-size:36px}.feature-request-button:hover{left:-25px;transform:scale(1.15);box-shadow:8px 0 24px #ffd7004d;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.feature-request-button:active{transform:scale(.95)}body.dark-mode .feature-request-button{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark)}body.dark-mode .feature-request-button:hover{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:8px 0 24px #ffd70066}.auth-section.visible~.feature-request-button,.auth-section:not([style*="display: none"])~.feature-request-button{display:none}.app-section:not(.visible)~.feature-request-button{display:none}@media (max-width: 768px){.feature-request-button{width:60px;height:60px;left:-30px;top:140px;font-size:32px}.feature-request-button:hover{left:-22px}}.v2-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.v2-header-left{flex:1}.v2-header-right{display:flex;align-items:center;gap:12px}.v2-header h2{margin:0 0 8px}.v2-subtitle{margin:0;opacity:.7;font-size:14px}@media (max-width: 768px){.v2-header{flex-direction:column;align-items:flex-start}.v2-header-right{width:100%;justify-content:flex-start}}#authSection.visible{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding-top:15vh;padding-left:1rem;padding-right:1rem;padding-bottom:2rem}.auth-container{padding:1.5rem 2rem;background:linear-gradient(135deg,#b089680d,#a897840d);border:1px solid var(--glass-border-light);border-radius:var(--border-radius-subtle);box-shadow:0 8px 24px #0000001a;max-width:320px;width:100%}.dark-mode .auth-container{background:linear-gradient(135deg,#b0896814,#a8978414);border-color:var(--glass-border-dark)}#authSection form{width:100%;display:flex;flex-direction:column;gap:.5rem}#authSection .form-group{display:flex;flex-direction:column}#authSection label{text-align:left;margin-bottom:.5rem}#authSection input{margin-bottom:.5rem}.auth-actions{display:flex;justify-content:stretch;margin-top:1rem}#authSection #loginButton{width:100%;background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 12px #ff6b9d4d;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}#authSection #loginButton:hover{background:linear-gradient(135deg,#c89578,#b08968);border-color:transparent;color:#fff;box-shadow:0 6px 16px #b0896866;transform:translateY(-2px)}#authSection #loginButton:disabled{opacity:.7;cursor:wait}.dark-mode #authSection #loginButton{background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%)}.dark-mode #authSection #loginButton:hover{background:linear-gradient(135deg,#c89578,#b08968)}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}#authLogo{transition:transform .3s ease}.auth-title{margin:0;font-size:1.5rem;font-weight:600;text-align:center;background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px}#authSection.loading #authLogo{animation:logoRotate 1.2s linear infinite}#authSection.loading .auth-container{opacity:.6;pointer-events:none}@keyframes logoRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-error-message{color:#ff6b6b;font-size:.9rem;margin-top:1rem;text-align:center}.admin-container{width:100%;margin:0;padding:2rem}.admin-header{margin-bottom:2.5rem}.admin-header h2{font-size:2rem;font-weight:600;color:var(--text-primary-light);margin:0 0 .5rem}body.dark-mode .admin-header h2{color:var(--text-primary-dark)}.admin-subtitle{font-size:1rem;color:var(--text-secondary-light);margin:0}body.dark-mode .admin-subtitle{color:var(--text-secondary-dark)}.admin-section{margin-bottom:2rem}.admin-section h3{font-size:1.25rem;font-weight:600;color:var(--text-primary-light);margin:0 0 .5rem}body.dark-mode .admin-section h3{color:var(--text-primary-dark)}.section-subtitle{font-size:.9rem;color:var(--text-secondary-light);margin:0 0 1.5rem}body.dark-mode .section-subtitle{color:var(--text-secondary-dark)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem}.admin-stat-card{background:#fff;border:1px solid #dee2e6;border-radius:0;padding:1rem;text-align:center;transition:border-color .15s ease}body.dark-mode .admin-stat-card{background:#1a1a1a;border:1px solid #333}.admin-stat-card:hover{border-color:var(--accent-primary)}.stat-icon{font-size:1.75rem;margin-bottom:.5rem;opacity:.7}.stat-value{font-size:1.75rem;font-weight:700;color:#212529;margin-bottom:.25rem}body.dark-mode .stat-value{color:#e0e0e0}.stat-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-weight:500}body.dark-mode .stat-label{color:#aaa}.admin-action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.admin-action-buttons button{flex:1 1 auto;min-width:200px}.admin-feedback-section{margin-top:1.5rem;padding:1rem;background:#fff;border:1px solid #dee2e6;border-radius:0}body.dark-mode .admin-feedback-section{background:#1a1a1a;border:1px solid #333}.admin-feedback-section h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#212529;text-transform:uppercase;letter-spacing:.3px}body.dark-mode .admin-feedback-section h3{color:#e0e0e0}.admin-feedback-stats{display:flex;gap:1rem;margin:0;padding:0}.feedback-stat{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:0}body.dark-mode .feedback-stat{background:#1a1a1a;border:1px solid #333}.feedback-icon{font-size:1.75rem;opacity:.7}.feedback-count{font-size:1.5rem;font-weight:700;color:#212529}body.dark-mode .feedback-count{color:#e0e0e0}.feedback-label{font-size:.75rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.3px}body.dark-mode .feedback-label{color:#aaa}.admin-feature-active{margin-top:2rem}.admin-feature-container{margin:2rem 0;background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--glass-border-light);border-radius:0;padding:2rem}body.dark-mode .admin-feature-container{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark)}.admin-feature-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.admin-feature-header h3{font-size:1.5rem;font-weight:600;color:var(--text-primary-light);margin:0 0 .5rem}body.dark-mode .admin-feature-header h3{color:var(--text-primary-dark)}.admin-feature-subtitle{font-size:.95rem;color:var(--text-secondary-light);margin:0}body.dark-mode .admin-feature-subtitle{color:var(--text-secondary-dark)}.admin-stats-row{display:flex;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.admin-stat-mini{flex:1 1 200px;background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--glass-border-light);border-radius:0;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}body.dark-mode .admin-stat-mini{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark)}.stat-mini-value{font-size:1.75rem;font-weight:700;color:var(--accent-primary);margin-bottom:.25rem}.stat-mini-label{font-size:.85rem;color:var(--text-secondary-light);text-transform:uppercase;letter-spacing:.5px}body.dark-mode .stat-mini-label{color:var(--text-secondary-dark)}.stat-percent{font-size:.8rem;color:var(--accent-primary);margin-top:.25rem}.admin-table-search{margin-bottom:1rem}.admin-search-input{width:100%;max-width:500px;padding:.75rem 1rem;background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:0;color:var(--text-primary-light);font-size:.95rem;transition:all .3s ease}body.dark-mode .admin-search-input{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);color:var(--text-primary-dark)}.admin-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.1)}.admin-table-container{background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--glass-border-light);border-radius:0;overflow:hidden;margin:1rem 0}body.dark-mode .admin-table-container{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark)}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:rgba(var(--accent-primary-rgb),.1)}.admin-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary-light);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--glass-border-light)}body.dark-mode .admin-table th{color:var(--text-primary-dark);border-bottom:2px solid var(--glass-border-dark)}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.admin-table th.sortable:hover{background:rgba(var(--accent-primary-rgb),.15)}.admin-table td{padding:1rem;color:var(--text-primary-light);border-bottom:1px solid var(--glass-border-light)}body.dark-mode .admin-table td{color:var(--text-primary-dark);border-bottom:1px solid var(--glass-border-dark)}.admin-table-row{transition:background .2s ease}.admin-table-row:hover{background:rgba(var(--accent-primary-rgb),.05)}.admin-table-row.clickable{cursor:pointer}.admin-table-empty{padding:3rem;text-align:center;color:var(--text-secondary-light)}body.dark-mode .admin-table-empty{color:var(--text-secondary-dark)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;gap:1rem}.admin-pagination-btn{padding:.75rem 1.5rem;background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:0;color:var(--text-primary-light);cursor:pointer;transition:all .3s ease;font-size:.9rem}body.dark-mode .admin-pagination-btn{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);color:var(--text-primary-dark)}.admin-pagination-btn:hover:not(:disabled){background:rgba(var(--accent-primary-rgb),.1);border-color:var(--accent-primary)}.admin-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-pagination-info{color:var(--text-secondary-light);font-size:.9rem}body.dark-mode .admin-pagination-info{color:var(--text-secondary-dark)}.admin-action-btn{padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:0;cursor:pointer;font-size:.85rem;transition:all .3s ease}.admin-action-btn:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.user-name-cell{display:flex;align-items:center;gap:.75rem}.user-badge{padding:.25rem .75rem;border-radius:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-badge-admin{background:#dc262633;color:var(--accent-red-light)}.user-badge-leader{background:rgba(var(--accent-primary-rgb),.2);color:var(--accent-primary)}.admin-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:10000;animation:fadeIn .2s ease}.admin-modal-content{background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--glass-border-light);border-radius:0;max-width:800px;width:90%;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease}body.dark-mode .admin-modal-content{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--glass-border-light)}body.dark-mode .admin-modal-header{border-bottom:1px solid var(--glass-border-dark)}.admin-modal-header h3{margin:0;font-size:1.5rem;color:var(--text-primary-light)}body.dark-mode .admin-modal-header h3{color:var(--text-primary-dark)}.admin-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary-light);transition:all .2s ease;width:32px;height:32px;border-radius:0;display:flex;align-items:center;justify-content:center}body.dark-mode .admin-modal-close{color:var(--text-secondary-dark)}.admin-modal-close:hover{background:#dc262633;color:var(--accent-red-light);transform:scale(1.1)}.admin-modal-body{padding:1.5rem}.admin-modal-footer{padding:1.5rem;border-top:1px solid var(--glass-border-light);display:flex;justify-content:flex-end;gap:1rem}body.dark-mode .admin-modal-footer{border-top:1px solid var(--glass-border-dark)}.user-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.user-detail-item{display:flex;flex-direction:column;gap:.5rem}.user-detail-item label{font-weight:600;color:var(--text-secondary-light);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}body.dark-mode .user-detail-item label{color:var(--text-secondary-dark)}.user-detail-item span,.user-detail-item p{color:var(--text-primary-light);font-size:.95rem}body.dark-mode .user-detail-item span,body.dark-mode .user-detail-item p{color:var(--text-primary-dark)}.user-detail-full{grid-column:1 / -1}.user-specialties{display:flex;flex-wrap:wrap;gap:.5rem}.specialty-tag{padding:.5rem 1rem;background:rgba(var(--accent-primary-rgb),.1);border:1px solid rgba(var(--accent-primary-rgb),.3);border-radius:0;color:var(--accent-primary);font-size:.85rem}.user-actions-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--glass-border-light)}body.dark-mode .user-actions-section{border-top:1px solid var(--glass-border-dark)}.user-actions-section h4{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary-light)}body.dark-mode .user-actions-section h4{color:var(--text-primary-dark)}.analytics-section{background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--glass-border-light);border-radius:0;padding:2rem;margin-bottom:2rem}body.dark-mode .analytics-section{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark)}.analytics-section-title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary-light)}body.dark-mode .analytics-section-title{color:var(--text-primary-dark)}.analytics-breakdown{background:rgba(var(--accent-primary-rgb),.05);border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:0;padding:1.5rem;margin-top:1.5rem}.breakdown-header{font-weight:600;color:var(--text-primary-light);margin-bottom:1rem;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}body.dark-mode .breakdown-header{color:var(--text-primary-dark)}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--glass-border-light)}body.dark-mode .breakdown-item{border-bottom:1px solid var(--glass-border-dark)}.breakdown-item:last-child{border-bottom:none}.breakdown-label{color:var(--text-secondary-light);font-size:.95rem;text-transform:capitalize}body.dark-mode .breakdown-label{color:var(--text-secondary-dark)}.breakdown-value{color:var(--text-primary-light);font-weight:600;font-size:1rem}body.dark-mode .breakdown-value{color:var(--text-primary-dark)}.admin-input,.admin-select,textarea.admin-input{width:100%;padding:.75rem;background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:0;color:var(--text-primary-light);font-size:.95rem;font-family:inherit;transition:all .3s ease}body.dark-mode .admin-input,body.dark-mode .admin-select,body.dark-mode textarea.admin-input{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);color:var(--text-primary-dark)}.admin-input:focus,.admin-select:focus,textarea.admin-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.1)}.admin-input::placeholder,textarea.admin-input::placeholder{color:var(--text-secondary-light);opacity:.6}body.dark-mode .admin-input::placeholder,body.dark-mode textarea.admin-input::placeholder{color:var(--text-secondary-dark)}.admin-select{cursor:pointer}textarea.admin-input{resize:vertical;min-height:80px}.export-sections{display:flex;flex-direction:column;gap:1.5rem}.export-section{background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--glass-border-light);border-radius:0;padding:2rem}body.dark-mode .export-section{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark)}.export-section-highlight{border:2px solid var(--accent-primary);background:rgba(var(--accent-primary-rgb),.05)}.export-section-header h4{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary-light)}body.dark-mode .export-section-header h4{color:var(--text-primary-dark)}.export-section-header p{margin:0;color:var(--text-secondary-light);font-size:.95rem}body.dark-mode .export-section-header p{color:var(--text-secondary-dark)}.export-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.export-info{background:rgba(var(--accent-primary-rgb),.1);border:1px solid rgba(var(--accent-primary-rgb),.3);border-radius:0;padding:1.5rem;margin-top:2rem}.export-info h5{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary-light)}body.dark-mode .export-info h5{color:var(--text-primary-dark)}.export-info ul{margin:0;padding-left:1.5rem;color:var(--text-secondary-light)}body.dark-mode .export-info ul{color:var(--text-secondary-dark)}.export-info li{margin-bottom:.75rem}.export-info li:last-child{margin-bottom:0}.ui-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.ui-control-info h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary-light)}body.dark-mode .ui-control-info h4{color:var(--text-primary-dark)}.ui-control-info p{margin:0;font-size:.9rem;color:var(--text-secondary-light);line-height:1.5}body.dark-mode .ui-control-info p{color:var(--text-secondary-dark)}.ui-control-toggle{display:flex;justify-content:center;margin-top:auto}.ui-controls-info{background:rgba(var(--accent-primary-rgb),.1);border:1px solid rgba(var(--accent-primary-rgb),.3);border-radius:0;padding:1rem 1.5rem;margin-top:2rem}.ui-controls-info p{margin:0;font-size:.95rem;color:var(--text-primary-light)}body.dark-mode .ui-controls-info p{color:var(--text-primary-dark)}.analytics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.analytics-time-select{padding:.5rem 1rem;background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:0;color:var(--text-primary-light);font-size:.9rem;cursor:pointer;transition:all .2s ease}body.dark-mode .analytics-time-select{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);color:var(--text-primary-dark)}.analytics-time-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.1)}.analytics-two-column{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.analytics-column{display:flex;flex-direction:column;gap:1.5rem}.analytics-panel{background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--glass-border-light);border-radius:0;padding:1.5rem}body.dark-mode .analytics-panel{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark)}.analytics-panel h4{margin:0 0 1.5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary-light)}body.dark-mode .analytics-panel h4{color:var(--text-primary-dark)}.analytics-list{display:flex;flex-direction:column;gap:.75rem}.analytics-list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:rgba(var(--accent-primary-rgb),.05);border:1px solid rgba(var(--accent-primary-rgb),.1);border-radius:0;transition:all .2s ease}.analytics-list-item:hover{background:rgba(var(--accent-primary-rgb),.1);border-color:var(--accent-primary)}.analytics-list-label{font-size:.95rem;color:var(--text-primary-light);font-weight:500}body.dark-mode .analytics-list-label{color:var(--text-primary-dark)}.analytics-list-value{font-size:.9rem;color:var(--accent-primary);font-weight:600}.analytics-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.analytics-device-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:rgba(var(--accent-primary-rgb),.05);border:1px solid rgba(var(--accent-primary-rgb),.1);border-radius:0;text-align:center}.device-icon{font-size:2rem;margin-bottom:.25rem}.device-name{font-size:.9rem;color:var(--text-secondary-light);text-transform:uppercase;letter-spacing:.5px;font-weight:500}body.dark-mode .device-name{color:var(--text-secondary-dark)}.device-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.device-percent{font-size:.85rem;color:var(--text-secondary-light)}body.dark-mode .device-percent{color:var(--text-secondary-dark)}.scroll-depth-bars{display:flex;flex-direction:column;gap:.75rem}.scroll-bar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:.75rem}.scroll-label{font-size:.85rem;color:var(--text-secondary-light);font-weight:600;text-align:right}body.dark-mode .scroll-label{color:var(--text-secondary-dark)}.scroll-progress{height:24px;background:linear-gradient(90deg,var(--accent-primary),rgba(var(--accent-primary-rgb),.6));border-radius:0;transition:width .3s ease}.scroll-count{font-size:.85rem;color:var(--text-primary-light);font-weight:600;text-align:left}body.dark-mode .scroll-count{color:var(--text-primary-dark)}.admin-two-column-layout{display:grid!important;grid-template-columns:300px 1fr!important;grid-template-rows:1fr!important;gap:0;min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow:hidden}.admin-menu-column{grid-column:1!important;grid-row:1!important;background:#f8f9fa;border-right:1px solid #dee2e6;padding:0;overflow-y:auto}body.dark-mode .admin-menu-column{background:#1a1a1a;border-right:1px solid #333}.admin-menu-header{padding:1rem 1.25rem;border-bottom:1px solid #dee2e6;background:#fff}body.dark-mode .admin-menu-header{border-bottom:1px solid #333;background:#111}.admin-menu-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#212529;text-transform:uppercase;letter-spacing:.5px}body.dark-mode .admin-menu-header h3{color:#e0e0e0}.admin-menu-list{display:flex;flex-direction:column;gap:0;padding:.5rem 0}.admin-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:none;border:none;border-left:3px solid transparent;border-radius:0;color:#6c757d;font-size:.9rem;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}body.dark-mode .admin-menu-item{color:#aaa}.admin-menu-item:hover{background:#e9ecef;color:#212529;border-radius:0}body.dark-mode .admin-menu-item:hover{background:#222;color:#fff;border-radius:0}.admin-menu-item.active{background:#e7f3ff;color:var(--accent-primary);border-left-color:var(--accent-primary);border-radius:0;font-weight:600}body.dark-mode .admin-menu-item.active{background:#1a2332;border-radius:0}.admin-menu-icon{font-size:1.1rem;flex-shrink:0;opacity:.8}.admin-menu-item.active .admin-menu-icon{opacity:1}.admin-menu-text{flex:1}.admin-menu-badge{background:var(--accent-primary);color:#fff;padding:.15rem .5rem;border-radius:0;font-size:.7rem;font-weight:600;min-width:20px;text-align:center}.admin-content-column{grid-column:2!important;grid-row:1!important;padding:1.5rem;overflow-y:auto;background:#f8f9fa}body.dark-mode .admin-content-column{background:#0d0d0d}.admin-content-column h2{font-size:1.5rem;font-weight:600;color:#212529;margin:0 0 .25rem}body.dark-mode .admin-content-column h2{color:#e0e0e0}.admin-content-subtitle{font-size:.85rem;color:#6c757d;margin:0 0 1.25rem}body.dark-mode .admin-content-subtitle{color:#aaa}.admin-content-view{display:none}.admin-content-view.active{display:block;animation:fadeIn .2s ease}.website-cms-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:2px solid #dee2e6;flex-wrap:wrap;overflow:visible}body.dark-mode .website-cms-tabs{border-bottom:2px solid #333}.cms-tab{padding:.75rem 1.5rem;background:#fff;border:1px solid #dee2e6;border-bottom:none;border-radius:0;color:#6c757d;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;margin-bottom:-2px}body.dark-mode .cms-tab{background:#1a1a1a;border:1px solid #333;border-bottom:none;color:#aaa}.cms-tab:hover{background:#f8f9fa;color:#212529}body.dark-mode .cms-tab:hover{background:#222;color:#fff}.cms-tab.active{background:#fff;color:var(--accent-primary);border:2px solid var(--accent-primary);border-bottom:none;font-weight:600;z-index:1}body.dark-mode .cms-tab.active{background:#0d0d0d;border:2px solid var(--accent-primary);border-bottom:none}.cms-tab-content{display:none}.cms-tab-content.active{display:block;animation:fadeIn .2s ease}.cms-editor-section{background:#fff;border:1px solid #dee2e6;border-radius:0;padding:1.5rem;margin-bottom:1.5rem}body.dark-mode .cms-editor-section{background:#1a1a1a;border:1px solid #333}.cms-editor-section h4{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#212529;text-transform:uppercase;letter-spacing:.5px}body.dark-mode .cms-editor-section h4{color:#e0e0e0}.cms-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cms-editor-header h4{margin:0}.cms-save-section{display:flex;justify-content:flex-end;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #dee2e6}body.dark-mode .cms-save-section{border-top:1px solid #333}@media (max-width: 768px){.admin-two-column-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;max-height:none}.admin-menu-column{grid-column:1;grid-row:1;border-right:none;border-bottom:1px solid var(--glass-border-light);max-height:50vh}body.dark-mode .admin-menu-column{border-bottom:1px solid var(--glass-border-dark)}.admin-content-column{grid-column:1;grid-row:2}.admin-container{padding:1rem}.admin-header h2{font-size:1.5rem}.admin-stats-grid{grid-template-columns:1fr;gap:1rem}.admin-stat-card{padding:1.5rem 1rem}.stat-icon{font-size:2.5rem}.stat-value{font-size:2rem}.admin-action-buttons{flex-direction:column}.admin-action-buttons button{width:100%;min-width:auto}.admin-feedback-stats{flex-direction:column;gap:1.5rem}.feedback-icon{font-size:2rem}.feedback-count{font-size:1.75rem}.admin-stats-row{flex-direction:column}.admin-search-input{max-width:100%}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:.75rem .5rem}.user-details-grid{grid-template-columns:1fr}.admin-pagination{flex-direction:column;gap:.5rem}.admin-pagination-btn{width:100%}.ui-controls-grid{grid-template-columns:1fr}.analytics-stats-grid{grid-template-columns:repeat(2,1fr)}.analytics-two-column,.analytics-device-grid{grid-template-columns:1fr}}.slider-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0}.slider-card{background:#fff;border:1px solid #dee2e6;border-radius:0;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}body.dark-mode .slider-card{background:#1a1a1a;border:1px solid #333}.slider-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.slide-card-preview{width:100%;height:180px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}body.dark-mode .slide-card-preview{background:#0d0d0d}.no-image-placeholder{color:#6c757d;font-size:.9rem;text-align:center;padding:1rem}body.dark-mode .no-image-placeholder{color:#aaa}.slide-card-content{padding:1rem;flex:1}.slide-card-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#212529}body.dark-mode .slide-card-title{color:#e0e0e0}.slide-card-subtitle{margin:0;font-size:.85rem;color:#6c757d;line-height:1.4}body.dark-mode .slide-card-subtitle{color:#aaa}.slide-card-footer{padding:.75rem 1rem;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;gap:.75rem}body.dark-mode .slide-card-footer{border-top:1px solid #333}.testimonials-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:1.5rem 0}.testimonial-card{background:#fff;border:1px solid #dee2e6;border-radius:0;padding:1.5rem;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;gap:1rem}body.dark-mode .testimonial-card{background:#1a1a1a;border:1px solid #333}.testimonial-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.testimonial-card-header{display:flex;align-items:center;gap:1rem}.testimonial-card-photo{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-card-photo-placeholder{width:48px;height:48px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#6c757d}body.dark-mode .testimonial-card-photo-placeholder{background:#0d0d0d;color:#aaa}.testimonial-card-name{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#212529}body.dark-mode .testimonial-card-name{color:#e0e0e0}.testimonial-card-rating{color:#ffc107;font-size:.9rem}.testimonial-card-body{flex:1}.testimonial-card-text{margin:0;font-size:.9rem;color:#6c757d;line-height:1.5}body.dark-mode .testimonial-card-text{color:#aaa}.testimonial-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid #dee2e6}body.dark-mode .testimonial-card-footer{border-top:1px solid #333}.status-badge{padding:.25rem .75rem;border-radius:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-enabled{background:#28a74533;color:#28a745}.status-disabled{background:#6c757d33;color:#6c757d}.edit-slide-btn,.edit-testimonial-btn{padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:0;cursor:pointer;font-size:.85rem;transition:all .3s ease}.edit-slide-btn:hover,.edit-testimonial-btn:hover{background:var(--accent-primary-hover);transform:scale(1.05)}@media (max-width: 768px){.slider-cards-grid,.testimonials-cards-grid{grid-template-columns:1fr}}.system-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin:1.5rem 0}.health-card{background:#fff;border:1px solid #dee2e6;border-radius:0;padding:1.5rem}body.dark-mode .health-card{background:#1a1a1a;border-color:#333}.health-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.health-icon{font-size:1.5rem}.health-card-header h4{margin:0;font-size:.95rem;font-weight:600;color:#212529}body.dark-mode .health-card-header h4{color:#e0e0e0}.health-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.health-stat{display:flex;flex-direction:column;gap:.25rem}.health-stat .stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.health-stat .stat-label{font-size:.75rem;color:#6c757d;text-transform:uppercase}body.dark-mode .health-stat .stat-label{color:#aaa}.health-progress{display:flex;flex-direction:column;gap:.5rem}.progress-bar{width:100%;height:8px;background:#e9ecef;border-radius:0;overflow:hidden}body.dark-mode .progress-bar{background:#333}.progress-fill{height:100%;transition:width .3s ease}.progress-label{font-size:.75rem;color:#6c757d}body.dark-mode .progress-label{color:#aaa}.api-health-section{margin-top:2rem;padding:1.5rem;background:#fff;border:1px solid #dee2e6;border-radius:0}body.dark-mode .api-health-section{background:#1a1a1a;border-color:#333}.api-health-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600}.api-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.api-status-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:0}body.dark-mode .api-status-item{background:#0d0d0d;border-color:#333}.api-name{font-weight:500;text-transform:capitalize}.api-status{padding:.25rem .75rem;border-radius:0;font-size:.85rem;font-weight:600}.api-status.status-operational{background:rgba(var(--accent-primary-rgb),.1);color:var(--accent-primary)}.api-status.status-degraded{background:#f59e0b1a;color:#f59e0b}.api-status.status-unknown{background:#6c757d1a;color:#6c757d}.analytics-section{margin:2rem 0;padding:1.5rem;background:#fff;border:1px solid #dee2e6;border-radius:0}body.dark-mode .analytics-section{background:#1a1a1a;border-color:#333}.analytics-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600}.conversion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.conversion-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:0}body.dark-mode .conversion-card{background:#0d0d0d;border-color:#333}.conversion-card.highlight{background:rgba(var(--accent-primary-rgb),.1);border-color:var(--accent-primary)}.conversion-value{font-size:2rem;font-weight:700;color:#212529}body.dark-mode .conversion-value{color:#e0e0e0}.conversion-label{font-size:.85rem;color:#6c757d;margin-top:.5rem}body.dark-mode .conversion-label{color:#aaa}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.trend-stat{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:0}body.dark-mode .trend-stat{background:#0d0d0d;border-color:#333}.trend-icon{font-size:2rem}.trend-value{font-size:1.75rem;font-weight:700;color:var(--accent-primary)}.trend-label{font-size:.9rem;color:#212529;margin-top:.25rem}body.dark-mode .trend-label{color:#e0e0e0}.trend-avg{font-size:.75rem;color:#6c757d;margin-top:.25rem}body.dark-mode .trend-avg{color:#aaa}.performance-table-container{overflow-x:auto}.performance-table{width:100%;border-collapse:collapse}.performance-table th,.performance-table td{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6}body.dark-mode .performance-table th,body.dark-mode .performance-table td{border-bottom:1px solid #333}.performance-table thead{background:#f8f9fa}body.dark-mode .performance-table thead{background:#0d0d0d}.performance-bar-container{display:flex;align-items:center;gap:.5rem}.performance-bar{height:8px;border-radius:0;min-width:2px}.performance-percent{font-size:.85rem;font-weight:600;min-width:40px}.distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.distribution-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:0;padding:1.5rem}body.dark-mode .distribution-card{background:#0d0d0d;border-color:#333}.distribution-card h5{margin:0 0 1rem;font-size:.95rem;font-weight:600}.distribution-list{display:flex;flex-direction:column;gap:.5rem}.distribution-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border:1px solid #dee2e6;border-radius:0}body.dark-mode .distribution-item{background:#1a1a1a;border-color:#333}.distribution-label{font-size:.85rem;text-transform:capitalize}.distribution-value{font-weight:600;color:var(--accent-primary)}.data-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.data-health-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #dee2e6;border-radius:0}body.dark-mode .data-health-card{background:#1a1a1a;border-color:#333}.data-health-card.healthy{border-left:4px solid var(--accent-primary)}.data-health-card.warning{border-left:4px solid #f59e0b}.data-health-card .health-icon{font-size:2rem}.data-health-card .health-value{font-size:1.75rem;font-weight:700}.data-health-card .health-label{font-size:.85rem;color:#6c757d}body.dark-mode .data-health-card .health-label{color:#aaa}.data-section{margin:2rem 0;padding:1.5rem;background:#fff;border:1px solid #dee2e6;border-radius:0}body.dark-mode .data-section{background:#1a1a1a;border-color:#333}.data-section h4{margin:0 0 .5rem;font-size:1rem;font-weight:600}.section-description{color:#6c757d;font-size:.9rem;margin-bottom:1.5rem}body.dark-mode .section-description{color:#aaa}.duplicates-list,.orphaned-list{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.duplicate-item,.orphaned-item{padding:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:0}body.dark-mode .duplicate-item,body.dark-mode .orphaned-item{background:#0d0d0d;border-color:#333}.duplicate-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.duplicate-type{font-weight:600;text-transform:uppercase;font-size:.85rem}.duplicate-field{color:#6c757d;font-family:monospace;font-size:.9rem}body.dark-mode .duplicate-field{color:#aaa}.duplicate-records{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.duplicate-record{display:flex;justify-content:space-between;padding:.5rem;background:#fff;border:1px solid #dee2e6;border-radius:0;font-size:.9rem}body.dark-mode .duplicate-record{background:#1a1a1a;border-color:#333}.record-id{font-family:monospace;color:#6c757d;font-size:.75rem}body.dark-mode .record-id{color:#aaa}.orphaned-info{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:.75rem}.orphaned-type,.orphaned-reason{font-size:.9rem}.orphaned-type{font-weight:600;text-transform:capitalize}.orphaned-reason{color:#6c757d}body.dark-mode .orphaned-reason{color:#aaa}.orphaned-id{font-family:monospace;color:#6c757d;font-size:.75rem}body.dark-mode .orphaned-id{color:#aaa}.more-duplicates,.more-orphaned{text-align:center;color:#6c757d;font-size:.9rem;margin-top:1rem}body.dark-mode .more-duplicates,body.dark-mode .more-orphaned{color:#aaa}.bulk-operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.bulk-operation-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:0}body.dark-mode .bulk-operation-card{background:#0d0d0d;border-color:#333}.bulk-operation-card.danger{border-left:4px solid #dc2626}.bulk-operation-card h5{margin:0;font-size:.95rem;font-weight:600}.bulk-operation-card p{margin:0;font-size:.85rem;color:#6c757d}body.dark-mode .bulk-operation-card p{color:#aaa}.admin-loading{text-align:center;padding:3rem;font-size:1.1rem;color:#6c757d}body.dark-mode .admin-loading{color:#aaa}.financials-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:2rem;padding:1rem;background:var(--card-bg);border-radius:8px;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s;font-weight:500}.filter-btn:hover{background:var(--hover-bg)}.filter-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.financials-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.financials-leaderboard{background:var(--card-bg);border-radius:12px;padding:2rem;margin-bottom:2rem}.financials-leaderboard h4{margin-bottom:1.5rem;color:var(--text-primary)}.leaderboard-table{overflow-x:auto}.leaderboard-table table{width:100%;border-collapse:collapse}.leaderboard-table thead{background:var(--input-bg)}.leaderboard-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.leaderboard-table td{padding:1rem;border-bottom:1px solid var(--border-color)}.leaderboard-table tbody tr:hover{background:var(--hover-bg)}.agent-name{display:flex;align-items:center;gap:.5rem;font-weight:600}.agent-email{font-size:.85rem;color:var(--text-secondary-light)}.trophy{font-size:1.2rem}.agent-details-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--input-bg);border-radius:8px}.agent-transactions-table{width:100%;border-collapse:collapse}.agent-transactions-table th,.agent-transactions-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.agent-transactions-table thead{background:var(--input-bg)}.financials-footer{text-align:center;padding:1rem;color:var(--text-secondary-light)}@media (max-width: 768px){.financials-totals-grid{grid-template-columns:1fr}.financials-filter-bar{flex-direction:column;align-items:stretch}.filter-btn{width:100%}.agent-details-summary{grid-template-columns:1fr}.leaderboard-table{font-size:.85rem}}.website-cms-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color)}.cms-tab{padding:1rem 2rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:600;transition:all .2s;color:var(--text-secondary-light)}.cms-tab:hover{color:var(--text-primary);background:var(--hover-bg)}.cms-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.cms-tab-content{animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cms-editor-section{background:var(--card-bg);border-radius:12px;padding:2rem;margin-bottom:2rem}.cms-editor-section h4{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.2rem}.cms-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.slides-list{display:flex;flex-direction:column;gap:1.5rem}.slide-item{display:grid;grid-template-columns:200px 1fr;gap:2rem;padding:1.5rem;background:var(--input-bg);border-radius:8px;border:2px solid var(--border-color);transition:border-color .2s}.slide-item:hover{border-color:var(--accent-primary)}.slide-preview{display:flex;align-items:center;justify-content:center;background:var(--border-color);border-radius:8px;overflow:hidden;height:120px}.slide-preview img{width:100%;height:100%;object-fit:cover}.slide-preview .no-image{color:var(--text-secondary-light);font-size:.9rem}.slide-details{display:flex;flex-direction:column;gap:1rem}.slide-actions{display:flex;gap:1rem;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.testimonials-list{display:flex;flex-direction:column;gap:1.5rem}.testimonial-item{padding:1.5rem;background:var(--input-bg);border-radius:8px;border:2px solid var(--border-color)}.testimonial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.testimonial-header h5{margin:0;color:var(--text-primary)}.testimonial-actions{display:flex;gap:1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-input{display:flex;flex-direction:column;gap:.5rem}.stat-input input{padding:.75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary)}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.checkbox-label input[type=checkbox]{cursor:pointer}.image-upload-section{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.upload-status{font-size:.9rem;font-weight:500}.field-tip{margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary-light);line-height:1.4}.field-tip strong{color:var(--accent-primary)}.label-optional{font-size:.85rem;color:var(--text-secondary-light);font-weight:400}.cms-save-section{display:flex;justify-content:flex-end;margin-top:2rem}.slider-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.slider-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s;cursor:grab;position:relative}.slider-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #0000001a}.slider-card:active{cursor:grabbing}.slide-card-drag-handle{position:absolute;top:8px;left:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:6px;font-size:18px;line-height:1;cursor:grab;z-index:10;opacity:0;transition:opacity .2s}.slider-card:hover .slide-card-drag-handle{opacity:1}.drag-icon{display:inline-block;font-weight:700}.slide-card-preview{width:100%;height:200px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.slide-card-preview img{width:100%;height:100%;object-fit:cover}.no-image-placeholder{color:var(--text-secondary-light);font-size:14px;text-align:center}.slide-card-content{padding:1rem}.slide-card-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-card-subtitle{margin:0;font-size:.9rem;color:var(--text-secondary-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.status-badge{font-size:.85rem;font-weight:500;padding:4px 10px;border-radius:6px}.status-enabled{background:#28a7451a;color:var(--accent-green)}.status-disabled{background:#dc35451a;color:var(--accent-red-light)}.edit-slide-btn{background:var(--accent-primary);color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.edit-slide-btn:hover{background:var(--accent-primary-dark);transform:translateY(-1px)}.slider-card.dragging{opacity:.5;border-color:var(--accent-primary);transform:scale(1.05);cursor:grabbing}.slider-card.drag-over{border-color:var(--accent-green);background:#28a7450d;transform:scale(1.02)}.testimonials-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.testimonial-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s;cursor:grab;position:relative}.testimonial-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #0000001a}.testimonial-card:active{cursor:grabbing}.testimonial-card.dragging{opacity:.5;border-color:var(--accent-primary);transform:scale(1.05);cursor:grabbing}.testimonial-card.drag-over{border-color:var(--accent-green);background:#28a7450d;transform:scale(1.02)}.testimonial-card-drag-handle{position:absolute;top:8px;left:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:6px;font-size:18px;line-height:1;cursor:grab;z-index:10;opacity:0;transition:opacity .2s}.testimonial-card:hover .testimonial-card-drag-handle{opacity:1}.testimonial-card-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary)}.testimonial-card-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.testimonial-card-photo-placeholder{width:60px;height:60px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:30px;border:2px solid var(--border-color)}.testimonial-card-info{flex:1}.testimonial-card-name{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.testimonial-card-rating{color:var(--accent-orange);font-size:.9rem}.testimonial-card-body{padding:1rem}.testimonial-card-text{margin:0;font-size:.9rem;color:var(--text-secondary-light);line-height:1.5}.testimonial-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.edit-testimonial-btn{background:var(--accent-primary);color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.edit-testimonial-btn:hover{background:var(--accent-primary-dark);transform:translateY(-1px)}@media (max-width: 768px){.slide-item{grid-template-columns:1fr}.slide-preview{height:180px}.stats-grid{grid-template-columns:1fr}.website-cms-tabs{flex-direction:column;gap:0}.cms-tab{border-bottom:1px solid var(--border-color);border-right:3px solid transparent}.cms-tab.active{border-right-color:var(--accent-primary);border-bottom-color:var(--border-color)}.form-row{grid-template-columns:1fr}.slide-actions,.testimonial-actions{flex-wrap:wrap}}:root{--brand-primary: #007bff;--brand-primary-rgb: 0, 123, 255;--brand-secondary: #6c757d;--brand-secondary-rgb: 108, 117, 125;--brand-accent: #28a745;--brand-accent-rgb: 40, 167, 69;--accent-primary: var(--brand-primary);--accent-green: var(--brand-accent)}.website-visual-editor-v2-container{width:100%;min-height:100vh;background:var(--bg-primary);overflow-y:auto}.v2-header{padding:2rem;background:var(--preview-card-bg);border-bottom:2px solid var(--preview-border);margin-bottom:0}.v2-header h2{margin:0 0 .5rem;color:var(--preview-text);font-size:2rem}.v2-subtitle{margin:0 0 1rem;color:var(--preview-text);opacity:.8;font-size:1rem}.v2-status{display:flex;gap:1rem;align-items:center;margin-top:1rem}.v2-badge{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600}.v2-badge-success{background:#28a7451a;color:var(--accent-green)}.v2-button-secondary{padding:.5rem 1rem;background:var(--preview-card-bg);color:var(--preview-text);border:1px solid var(--preview-border);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.v2-button-secondary:hover{background:var(--hover-bg);border-color:var(--accent-primary)}.v2-button-warning{padding:.5rem 1rem;background:#ffc107;color:#000;border:1px solid #ffb300;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.v2-button-warning:hover{background:#ffb300;transform:translateY(-2px);box-shadow:0 4px 8px #ffc1074d}.v2-button-warning:disabled{background:#ccc;border-color:#bbb;cursor:not-allowed;transform:none;box-shadow:none}.v2-preview-sections{background:var(--bg-primary);margin:0;--preview-bg: #ffffff;--preview-text: #1a1a2e;--preview-card-bg: #f8f9fa;--preview-border: #dee2e6}body.dark-mode .v2-preview-sections{--preview-bg: #2a2a3e;--preview-text: #e0e0e0;--preview-card-bg: #1f1f2e;--preview-border: #3a3a4e}.editable-section{position:relative;border:3px solid transparent;transition:all .3s;margin:0}.editable-section:hover{border-color:var(--accent-primary);box-shadow:inset 0 0 0 4px #007bff0d}.edit-section-btn-v2{position:absolute;top:16px;right:16px;z-index:1000;background:var(--accent-primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;opacity:0;transform:translateY(-4px);transition:all .2s;box-shadow:0 4px 12px #007bff4d}.editable-section:hover .edit-section-btn-v2{opacity:1;transform:translateY(0)}.edit-section-btn-v2:hover{background:var(--accent-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #007bff66}.section-dirty{border-color:#ffc107!important}.section-dirty:before{content:"● Unsaved Changes";position:absolute;top:16px;left:16px;background:#ffc107;color:#000;padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:700;z-index:999}.save-all-btn-v2{position:fixed;bottom:32px;right:32px;z-index:9999;background:var(--accent-green);color:#fff;border:none;padding:16px 32px;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 24px #28a74566;transition:all .2s}.save-all-btn-v2:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #28a74580}.save-all-btn-v2:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.empty-state-v2{padding:3rem;text-align:center;color:var(--preview-text);opacity:.8;font-style:italic}.hero-section-v2{position:relative;height:600px;overflow:hidden;background:var(--preview-card-bg)}.hero-slider-v2{width:100%;height:100%;position:relative}.hero-slide-v2{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s}.hero-slide-v2.active{opacity:1}.hero-image-v2{width:100%;height:100%;object-fit:cover}.hero-placeholder-v2{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--preview-card-bg);color:var(--preview-text);opacity:.8;font-size:2rem}.hero-overlay-v2{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0009)}.hero-content-v2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10;max-width:800px;padding:2rem}.hero-content-v2 h1{font-size:3.5rem;margin:0 0 1rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-content-v2 p{font-size:1.5rem;margin:0 0 2rem;text-shadow:0 2px 6px rgba(0,0,0,.3)}.hero-cta-v2{padding:1rem 2.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.hero-cta-v2:hover{background:var(--accent-primary-dark);transform:translateY(-2px)}.slider-nav-v2{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:20}.slider-dot-v2{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:2px solid white;cursor:pointer;transition:all .2s}.slider-dot-v2.active{background:var(--preview-card-bg);transform:scale(1.2)}.about-section-v2{padding:4rem 2rem;max-width:1200px;margin:0 auto;background:var(--preview-bg)}.about-section-v2 h2{font-size:2.5rem;text-align:center;margin-bottom:1.5rem;color:var(--preview-text)}.about-section-v2>p{text-align:center;font-size:1.2rem;color:var(--preview-text);opacity:.8;max-width:800px;margin:0 auto 3rem}.stats-counter-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.stat-item-v2{text-align:center;padding:1.5rem}.stat-value-v2{font-size:3rem;font-weight:700;color:var(--accent-primary);margin-bottom:.5rem}.stat-label-v2{font-size:1rem;color:var(--preview-text);opacity:.8}.founder-section-v2{padding:4rem 2rem;background:var(--preview-card-bg)}.founder-card-v2{max-width:600px;margin:0 auto;text-align:center;padding:2rem;background:var(--preview-card-bg);border-radius:16px;box-shadow:0 4px 12px #0000001a}.founder-photo-v2{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;border:4px solid var(--accent-primary)}.founder-placeholder-v2{width:150px;height:150px;border-radius:50%;background:var(--preview-card-bg);display:inline-flex;align-items:center;justify-content:center;font-size:4rem;margin-bottom:1.5rem}.founder-card-v2 h3{margin:0 0 .5rem;font-size:2rem}.founder-title-v2{color:var(--accent-primary);font-weight:600;margin-bottom:1.5rem}.founder-bio-v2{color:var(--preview-text);opacity:.8;line-height:1.6}.expertise-hero-section-v2{padding:5rem 2rem;background:var(--preview-card-bg);width:100%}.expertise-hero-content-v2{max-width:1400px;margin:0 auto}.expertise-hero-content-v2 h2{font-size:2.5rem;text-align:center;margin-bottom:4rem;color:var(--preview-text)}.expertise-hero-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.expertise-hero-grid-v2{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 480px){.expertise-hero-grid-v2{grid-template-columns:1fr;gap:1.5rem}}.expertise-hero-card-v2{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:var(--preview-bg);border-radius:16px;border:2px solid transparent;transition:all .3s ease;text-align:center}.expertise-hero-card-v2:hover{border-color:var(--accent-primary);transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.expertise-hero-icon-v2{font-size:4rem;margin-bottom:.5rem}.expertise-hero-card-v2 h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--preview-text)}.services-section-v2{padding:4rem 2rem;max-width:1200px;margin:0 auto;background:var(--preview-bg)}.services-section-v2 h2{font-size:2.5rem;text-align:center;margin-bottom:3rem}.services-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card-v2{padding:2rem;background:var(--preview-card-bg);border-radius:12px;border:2px solid var(--preview-border);text-align:center;transition:all .2s}.service-card-v2:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.service-icon-v2{font-size:3rem;margin-bottom:1rem}.service-card-v2 h3{margin:0 0 1rem;font-size:1.5rem}.service-card-v2 p{color:var(--preview-text);opacity:.8;line-height:1.6}.testimonials-section-v2{padding:4rem 2rem;background:var(--preview-card-bg)}.testimonials-section-v2 h2{font-size:2.5rem;text-align:center;margin-bottom:3rem}.testimonials-carousel-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.testimonial-card-v2{padding:2rem;background:var(--preview-card-bg);border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center}.testimonial-photo-v2{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.testimonial-placeholder-v2{width:80px;height:80px;border-radius:50%;background:var(--preview-card-bg);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1rem}.testimonial-card-v2 h4{margin:0 0 .5rem;font-size:1.2rem}.testimonial-rating-v2{color:var(--accent-orange);font-size:1.2rem;margin-bottom:1rem}.testimonial-card-v2 p{color:var(--preview-text);opacity:.8;line-height:1.6;font-style:italic}.cities-section-v2{padding:4rem 2rem;max-width:1200px;margin:0 auto;background:var(--preview-bg)}.cities-section-v2 h2{font-size:2.5rem;text-align:center;margin-bottom:3rem}.cities-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.city-card-v2{border-radius:12px;overflow:hidden;background:var(--preview-card-bg);border:2px solid var(--preview-border);transition:all .2s}.city-card-v2:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.city-image-v2{width:100%;height:200px;object-fit:cover}.city-placeholder-v2{width:100%;height:200px;background:var(--preview-card-bg);display:flex;align-items:center;justify-content:center;font-size:4rem}.city-card-v2 h3{margin:1rem 1.5rem .5rem;font-size:1.5rem}.city-card-v2 p{margin:0 1.5rem 1.5rem;color:var(--preview-text);opacity:.8;line-height:1.6}.faq-section-v2{padding:4rem 2rem;max-width:900px;margin:0 auto;background:var(--preview-card-bg)}.faq-section-v2 h2{font-size:2.5rem;text-align:center;margin-bottom:3rem}.faq-list-v2{display:flex;flex-direction:column;gap:1rem}.faq-item-v2{background:var(--preview-card-bg);border-radius:8px;overflow:hidden;border:2px solid var(--preview-border)}.faq-question-v2{width:100%;padding:1.5rem;background:transparent;border:none;text-align:left;font-size:1.1rem;font-weight:600;color:var(--preview-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.faq-question-v2:hover{background:var(--hover-bg)}.faq-icon-v2{transition:transform .2s}.faq-answer-v2{padding:0 1.5rem 1.5rem;color:var(--preview-text);opacity:.8;line-height:1.6}.contact-section-v2{padding:4rem 2rem;max-width:800px;margin:0 auto;text-align:center;background:var(--preview-bg)}.contact-section-v2 h2{font-size:2.5rem;margin-bottom:2rem}.contact-info-v2{display:flex;flex-direction:column;gap:1rem}.contact-info-v2 p{font-size:1.2rem;color:var(--preview-text)}@media (max-width: 768px){.v2-header{padding:1rem}.v2-header h2{font-size:1.5rem}.v2-status{flex-direction:column;align-items:flex-start}.hero-content-v2 h1{font-size:2rem}.hero-content-v2 p{font-size:1.2rem}.about-section-v2 h2,.services-section-v2 h2,.testimonials-section-v2 h2,.cities-section-v2 h2,.faq-section-v2 h2,.contact-section-v2 h2{font-size:2rem}.save-all-btn-v2{bottom:16px;right:16px;padding:12px 24px;font-size:1rem}.edit-section-btn-v2{top:8px;right:8px;padding:8px 16px;font-size:.85rem}}.branding-section-v2{background:var(--preview-bg);border:none!important}.branding-showcase-v2{padding:3rem 2rem;max-width:1200px;margin:0 auto}.branding-header-v2{text-align:center;margin-bottom:3rem}.branding-header-v2 h2{font-size:2.5rem;margin:0 0 .5rem;color:var(--preview-text)}.branding-subtitle-v2{font-size:1.1rem;color:var(--preview-text);opacity:.7;margin:0}.branding-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.branding-card-v2{background:var(--preview-card-bg);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #00000014;transition:transform .2s,box-shadow .2s}.branding-card-v2:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.branding-card-v2 h3{margin:0 0 1.5rem;font-size:1.5rem;color:var(--preview-text)}.logo-display-v2{background:var(--preview-card-bg);border-radius:8px;padding:2rem;text-align:center;margin-bottom:1.5rem;min-height:150px;display:flex;align-items:center;justify-content:center}.brand-logo-preview-v2{max-width:100%;max-height:120px;width:auto;height:auto}.logo-placeholder-v2{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#999}.placeholder-icon-v2{font-size:3rem}.placeholder-text-v2{font-size:1rem;font-weight:500}.branding-info-v2 p{margin:.5rem 0;color:var(--preview-text);font-size:.95rem}.color-swatches-v2{display:flex;flex-direction:column;gap:1rem}.color-swatch-v2{display:flex;align-items:center;gap:1rem}.color-preview-v2{width:60px;height:60px;border-radius:8px;border:2px solid var(--preview-border);box-shadow:0 2px 8px #0000001a}.color-info-v2{display:flex;flex-direction:column;gap:.25rem}.color-label-v2{font-weight:600;color:var(--preview-text);font-size:.95rem}.color-code-v2{font-family:Courier New,monospace;color:var(--preview-text);opacity:.7;font-size:.85rem}.branding-usage-v2{grid-column:1 / -1}.usage-list-v2{list-style:none;padding:0;margin:0 0 1.5rem}.usage-list-v2 li{padding:.75rem 0;border-bottom:1px solid #f0f0f0;color:var(--preview-text)}.usage-list-v2 li:last-child{border-bottom:none}.branding-note-v2{background:#fff3cd;border-left:4px solid #ffc107;padding:1rem;border-radius:4px;color:#856404}.branding-note-v2 strong{display:block;margin-bottom:.5rem}.nav-header-v2{background:#1a1a2e;color:#fff;padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000001a}.nav-container-v2{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-logo-v2{display:flex;align-items:center}.logo-img-v2{height:50px;width:auto}.logo-text-v2{font-size:1.5rem;font-weight:700;color:#fff}.nav-links-v2{display:flex;gap:2rem;align-items:center}.nav-links-v2 a{color:#fff;text-decoration:none;font-weight:500;transition:color .2s}.nav-links-v2 a:hover{color:var(--accent-primary)}.nav-links-v2 .nav-cta-v2{background:var(--accent-primary);padding:.5rem 1rem;border-radius:6px}.nav-actions-v2{display:flex;gap:1rem}.nav-btn-primary-v2,.nav-btn-secondary-v2{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.nav-btn-primary-v2{background:var(--accent-green);color:#fff}.nav-btn-primary-v2:hover{background:#218838;transform:translateY(-2px)}.nav-btn-secondary-v2{background:transparent;color:#fff;border:2px solid white}.nav-btn-secondary-v2:hover{background:var(--preview-card-bg);color:var(--preview-text)}.hero-cta-section-v2{background:linear-gradient(135deg,var(--accent-primary) 0%,#0056b3 100%);color:#fff;padding:4rem 2rem;text-align:center}.hero-cta-content-v2{max-width:800px;margin:0 auto}.hero-cta-content-v2 h1{font-size:2.5rem;margin:0 0 1rem;font-weight:700;color:#fff}.hero-cta-content-v2 p{font-size:1.25rem;margin:0 0 2rem;opacity:.95;color:#fff}.hero-cta-buttons-v2{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-btn-primary-v2,.hero-btn-secondary-v2{padding:1rem 2.5rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.hero-btn-primary-v2{background:var(--accent-green);color:#fff}.hero-btn-primary-v2:hover{background:#218838;transform:translateY(-3px);box-shadow:0 6px 20px #28a74566}.hero-btn-secondary-v2{background:var(--preview-card-bg);color:var(--accent-primary)}.hero-btn-secondary-v2:hover{background:var(--preview-card-bg);transform:translateY(-3px);box-shadow:0 6px 20px #fff6}.contact-subtitle-v2{text-align:center;color:var(--preview-text);opacity:.7;font-size:1.1rem;margin:0 0 3rem}.contact-grid-v2{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.contact-info-v2 h3,.contact-form-v2 h3{margin:0 0 1.5rem;font-size:1.5rem}.contact-info-v2 p{margin:.75rem 0;font-size:1.1rem;color:var(--preview-text)}.form-v2{display:flex;flex-direction:column;gap:1rem}.form-input-v2,.form-select-v2,.form-textarea-v2{padding:.875rem;border:2px solid var(--preview-border);border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s;background:var(--preview-card-bg);color:var(--preview-text)}.form-input-v2:focus,.form-select-v2:focus,.form-textarea-v2:focus{outline:none;border-color:var(--accent-primary)}.form-submit-v2{padding:1rem 2rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.form-submit-v2:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.social-section-v2{padding:3rem 2rem;background:var(--preview-bg);text-align:center;border-top:1px solid var(--preview-border)}.social-section-v2 h3{margin:0 0 1.5rem;font-size:1.75rem}.social-links-v2{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.social-link-v2{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s}.social-link-v2:hover{transform:translateY(-3px);box-shadow:0 6px 16px #007bff4d}.social-link-v2.disabled{background:#6c757d;opacity:.5;pointer-events:none}.footer-v2{background:#1a1a2e;color:#fff;padding:3rem 2rem 1rem}.footer-content-v2{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.footer-col-v2 h4{margin:0 0 1rem;font-size:1.25rem;color:#fff}.footer-col-v2 ul{list-style:none;padding:0;margin:0}.footer-col-v2 ul li{margin:.5rem 0}.footer-col-v2 a{color:#fffc;text-decoration:none;transition:color .2s}.footer-col-v2 a:hover{color:#fff}.footer-bottom-v2{max-width:1200px;margin:0 auto;padding:2rem 0 1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom-v2 p{margin:0;color:#ffffffb3;font-size:.9rem}@media (max-width: 768px){.contact-grid-v2{grid-template-columns:1fr}.footer-content-v2{grid-template-columns:repeat(2,1fr)}.nav-links-v2{flex-wrap:wrap;gap:1rem}.hero-cta-content-v2 h1{font-size:2rem}}@media (max-width: 480px){.footer-content-v2{grid-template-columns:1fr}.nav-container-v2{flex-direction:column;gap:1rem}.hero-cta-buttons-v2{flex-direction:column}.hero-btn-primary-v2,.hero-btn-secondary-v2{width:100%}}.financial-editor{width:100%}.financial-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.financial-editor-header h4{margin:0;font-size:1.25rem;font-weight:600}.financial-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:0;padding:1.5rem;margin-bottom:1.5rem}body.dark-mode .financial-section{background:#0003;border-color:#ffffff0d}.financial-section h5{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.financial-subsection{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.financial-subsection h6{margin:0 0 1rem;font-size:.9rem;font-weight:600;opacity:.8}.financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.financial-field{display:flex;flex-direction:column;gap:.5rem}.financial-field label{font-size:.85rem;font-weight:600;color:var(--text-secondary-light);text-transform:uppercase;letter-spacing:.5px}body.dark-mode .financial-field label{color:var(--text-secondary-dark)}.financial-field input,.financial-field select{padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:0;color:var(--text-primary-light);font-size:.95rem;font-family:inherit;transition:all .3s ease}body.dark-mode .financial-field input,body.dark-mode .financial-field select{background:#0000004d;border-color:#ffffff1a;color:var(--text-primary-dark)}.financial-field input:focus,.financial-field select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.1)}.financial-calculated{background:rgba(var(--accent-primary-rgb),.05);padding:.75rem;border-radius:0;border:1px solid rgba(var(--accent-primary-rgb),.2)}.calculated-value{font-size:1.25rem;font-weight:700;color:var(--accent-primary)}.custom-fees-container{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.custom-fees-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.custom-fees-header h6{margin:0;font-size:.9rem;font-weight:600}#custom-fees-list{display:flex;flex-direction:column;gap:.75rem}.custom-fee-item{display:grid;grid-template-columns:1fr 150px 40px;gap:.75rem;align-items:center}.custom-fee-name,.custom-fee-amount{padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:0;color:var(--text-primary-light);font-size:.95rem}body.dark-mode .custom-fee-name,body.dark-mode .custom-fee-amount{background:#0000004d;border-color:#ffffff1a;color:var(--text-primary-dark)}.button-delete-small{padding:.5rem;background:#dc262633;color:#dc2626;border:1px solid rgba(220,38,38,.3);border-radius:0;cursor:pointer;font-size:1rem;transition:all .2s ease}.button-delete-small:hover{background:#dc26264d;transform:scale(1.1)}.empty-custom-fees{text-align:center;color:var(--text-secondary-light);font-style:italic;padding:1rem}body.dark-mode .empty-custom-fees{color:var(--text-secondary-dark)}.financial-summary{background:rgba(var(--accent-primary-rgb),.1);border:2px solid var(--accent-primary)}.summary-grid{display:flex;flex-direction:column;gap:.75rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff0d;border-radius:0}body.dark-mode .summary-row{background:#0003}.summary-label{font-weight:600;font-size:.95rem}.summary-value{font-size:1.25rem;font-weight:700;color:var(--text-primary-light)}body.dark-mode .summary-value{color:var(--text-primary-dark)}.summary-value.negative{color:#f59e0b}.summary-value.highlight{color:#4ade80!important;font-size:1.75rem}.summary-row.summary-total{background:rgba(var(--accent-primary-rgb),.1);border:1px solid var(--accent-primary);padding:1rem .75rem;margin-top:.5rem}.summary-total .summary-label{font-size:1.1rem}@media (max-width: 768px){.financial-grid{grid-template-columns:1fr}.custom-fee-item{grid-template-columns:1fr;gap:.5rem}.summary-row{flex-direction:column;align-items:flex-start;gap:.5rem}}#pageSettings{display:flex;flex-direction:column;height:100%}.settings-container{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.settings-header{text-align:center;margin-bottom:1rem}.settings-header h2{margin:0 0 .5rem;font-size:2rem;font-weight:600;background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-subtitle{margin:0;color:var(--text-secondary-light);font-size:.95rem}.dark-mode .settings-subtitle{color:var(--text-secondary-dark)}.settings-section{padding:1.5rem}.settings-section h3{margin:0 0 1.5rem;font-size:1.2rem;font-weight:600;background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-option{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--glass-border-light)}.settings-option:last-child{border-bottom:none}.dark-mode .settings-option{border-bottom-color:var(--glass-border-dark)}.color-theme-option{flex-direction:column;align-items:stretch;gap:1rem}.option-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:500;color:var(--text-primary-light)}.dark-mode .option-info h4{color:var(--text-primary-dark)}.option-description{margin:0;font-size:.85rem;color:var(--text-secondary-light)}.dark-mode .option-description{color:var(--text-secondary-dark)}.toggle-button{position:relative;width:56px;height:32px;background-color:var(--button-glass-bg-light);border:2px solid var(--button-glass-border-light);border-radius:16px;cursor:pointer;transition:all .3s ease;padding:0;box-shadow:none}.dark-mode .toggle-button{background-color:var(--button-glass-bg-dark);border-color:var(--button-glass-border-dark)}.toggle-button.active{background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);border-color:var(--header-gradient-end)}.toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-button.active .toggle-slider{transform:translate(24px)}.color-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.color-template-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;border:2px solid var(--button-glass-border-light);border-radius:var(--border-radius-subtle);background-color:var(--button-glass-bg-light);cursor:pointer;transition:all .3s ease}.dark-mode .color-template-card{border-color:var(--button-glass-border-dark);background-color:var(--button-glass-bg-dark)}.color-template-card:hover{border-color:var(--accent-lavender);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.color-template-card.active{border-color:var(--accent-lavender);background-color:var(--accent-lavender-vibrant);box-shadow:0 4px 16px var(--accent-lavender-vibrant)}.dark-mode .color-template-card.active{background-color:var(--accent-lavender-vibrant)}.template-swatch{display:flex;flex-direction:column;gap:.5rem;width:100%}.swatch-gradient{height:36px;border-radius:8px;box-shadow:0 2px 8px #00000026}.template-name{font-size:.9rem;font-weight:500;text-align:center;color:var(--text-primary-light)}.dark-mode .template-name{color:var(--text-primary-dark)}.settings-saved-indicator{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--header-gradient-start) 0%,var(--header-gradient-end) 100%);color:#fff;border-radius:6px;box-shadow:0 4px 16px #0003;font-size:.9rem;font-weight:500;z-index:10000;opacity:0;transform:translateY(20px);transition:all .3s ease;pointer-events:none}.settings-saved-indicator.show{opacity:1;transform:translateY(0)}.settings-saved-indicator svg{flex-shrink:0}.settings-select,.settings-input{min-width:250px;padding:.5rem .75rem;background-color:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--border-radius-subtle);color:var(--text-primary-light);font-size:.9rem;transition:all .2s ease}.dark-mode .settings-select,.dark-mode .settings-input{background-color:var(--glass-bg-dark);border-color:var(--glass-border-dark);color:var(--text-primary-dark)}.settings-select:focus,.settings-input:focus{outline:none;border-color:var(--accent-lavender);box-shadow:0 0 0 3px #a78bfa1a}.settings-select{cursor:pointer}.section-subtitle{font-size:.9rem;line-height:1.5}@media (max-width: 768px){.color-template-grid{grid-template-columns:1fr}.settings-option{flex-direction:column;align-items:flex-start;gap:1rem}.settings-select,.settings-input{min-width:100%;width:100%}.settings-saved-indicator{bottom:1rem;right:1rem;left:1rem;justify-content:center}}.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}*:focus-visible{outline:2px solid var(--accent-blue-vibrant-dark, #0a84ff);outline-offset:2px;border-radius:var(--border-radius-subtle, 8px)}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--accent-blue-vibrant-dark);color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-to-main:focus{top:0}[role=button]:not(button),[role=menuitem]:not(button):not(a){cursor:pointer}[role=button]:not(button):focus,[role=menuitem]:not(button):not(a):focus{outline:2px solid var(--accent-blue-vibrant-dark);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.field-error{border-color:#ff3b30!important;background-color:#ff3b300d}.field-error:focus{outline-color:#ff3b30;box-shadow:0 0 0 3px #ff3b3033}.field-error-message{display:block;color:#ff3b30;font-size:.85rem;margin-top:.25rem;font-weight:500}.field-valid{border-color:#34c759!important}.dark-mode .field-error{border-color:#ff453a!important;background-color:#ff453a1a}.dark-mode .field-error-message{color:#ff453a}.light-mode .field-error{border-color:#ff3b30!important;background-color:#ff3b300d}.light-mode .field-error-message{color:#ff3b30}.field-required:after{content:" *";color:#ff3b30;font-weight:700}.dark-mode .field-required:after{color:#ff453a}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease}.loading-overlay[aria-busy=true]{opacity:1;pointer-events:auto}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:var(--bg-panel-dark, rgba(30, 30, 30, .95));border-radius:var(--border-radius-panel, 16px);border:1px solid var(--button-glass-border-dark, rgba(255, 255, 255, .1));box-shadow:0 8px 32px #0006;animation:fadeInScale .3s ease-out}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent-blue-vibrant-dark, #0a84ff);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.loading-message{color:var(--text-primary-dark, #ffffff);font-size:1rem;font-weight:500;margin:0;text-align:center;animation:pulse 2s ease-in-out infinite}.dark-mode .loading-spinner{background:var(--bg-panel-dark, rgba(30, 30, 30, .95));border-color:var(--button-glass-border-dark, rgba(255, 255, 255, .1))}.dark-mode .loading-message{color:var(--text-primary-dark, #ffffff)}.dark-mode .spinner{border-color:#ffffff1a;border-top-color:var(--accent-blue-vibrant-dark, #0a84ff)}.light-mode .loading-spinner{background:var(--bg-panel-light, rgba(255, 255, 255, .95));border-color:var(--button-glass-border-light, rgba(0, 0, 0, .1))}.light-mode .loading-message{color:var(--text-primary-light, #000000)}.light-mode .spinner{border-color:#0000001a;border-top-color:var(--accent-blue-vibrant-light, #007aff)}@media (prefers-reduced-motion: reduce){.spinner{animation:none;border-top-color:transparent;border-right-color:var(--accent-blue-vibrant-dark, #0a84ff)}}.onboarding-tour-btn{position:fixed;top:80px;right:-35px;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity));-webkit-backdrop-filter:blur(var(--blur-intensity));border:1px solid var(--glass-border-light);font-size:36px;cursor:pointer;z-index:999;transition:all .3s ease;box-shadow:-4px 0 16px #0000001a}.onboarding-tour-btn:hover{right:-25px;transform:scale(1.15);box-shadow:-8px 0 24px #4bafff66;background:linear-gradient(135deg,#4aafff,#0080ff)}.onboarding-tour-btn:active{transform:scale(.95)}.onboarding-tour-btn.pulse{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ffd700b3}50%{box-shadow:0 0 0 10px #ffd70000}}body.dark-mode .onboarding-tour-btn{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark)}body.dark-mode .onboarding-tour-btn:hover{background:linear-gradient(135deg,#4aafff,#0080ff);box-shadow:-8px 0 24px #4bafff80}.driver-popover.driverjs-theme-custom{background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-intensity)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-intensity)) saturate(150%);border:1px solid var(--glass-border-light);border-radius:var(--border-radius-subtle);box-shadow:0 16px 48px #00000026;padding:0;max-width:400px}body.dark-mode .driver-popover.driverjs-theme-custom{background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);box-shadow:0 16px 48px #0006}.driver-popover.driverjs-theme-custom .driver-popover-title{font-family:var(--font-family-main);font-size:18px;font-weight:600;color:var(--text-primary-light);margin:0;padding:1.25rem 1.25rem .5rem;line-height:1.4}body.dark-mode .driver-popover.driverjs-theme-custom .driver-popover-title{color:var(--text-primary-dark)}.driver-popover.driverjs-theme-custom .driver-popover-description{font-family:var(--font-family-main);font-size:14px;color:var(--text-secondary-light);line-height:1.6;padding:0 1.25rem 1rem;margin:0}body.dark-mode .driver-popover.driverjs-theme-custom .driver-popover-description{color:var(--text-secondary-dark)}.driver-popover.driverjs-theme-custom .driver-popover-footer{display:flex;justify-content:space-between;align-items:center;padding:0 1.25rem 1.25rem;margin:0;gap:.75rem}.driver-popover.driverjs-theme-custom .driver-popover-progress-text{font-size:13px;color:var(--text-secondary-light);font-weight:500}body.dark-mode .driver-popover.driverjs-theme-custom .driver-popover-progress-text{color:var(--text-secondary-dark)}.driver-popover.driverjs-theme-custom .driver-popover-btn{padding:.5rem 1rem;border-radius:8px;font-family:var(--font-family-main);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;outline:none}.driver-popover.driverjs-theme-custom .driver-popover-next-btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 2px 8px #00000026}.driver-popover.driverjs-theme-custom .driver-popover-next-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.driver-popover.driverjs-theme-custom .driver-popover-next-btn:active{transform:translateY(0)}.driver-popover.driverjs-theme-custom .driver-popover-prev-btn{background:var(--button-glass-bg-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--button-glass-border-light);color:var(--text-primary-light)}body.dark-mode .driver-popover.driverjs-theme-custom .driver-popover-prev-btn{background:var(--button-glass-bg-dark);border:1px solid var(--button-glass-border-dark);color:var(--text-primary-dark)}.driver-popover.driverjs-theme-custom .driver-popover-prev-btn:hover{background:var(--glass-bg-light);transform:translateY(-1px)}body.dark-mode .driver-popover.driverjs-theme-custom .driver-popover-prev-btn:hover{background:var(--glass-bg-dark)}.driver-popover.driverjs-theme-custom .driver-popover-close-btn,.driver-popover .driver-popover-close-btn{position:absolute!important;top:.75rem!important;right:.75rem!important;width:32px!important;height:32px!important;display:flex!important;align-items:center;justify-content:center;background:var(--button-glass-bg-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--button-glass-border-light);border-radius:50%;color:var(--text-secondary-light);cursor:pointer;transition:all .2s ease;padding:0;font-size:20px;line-height:1;z-index:999;opacity:1!important;visibility:visible!important}body.dark-mode .driver-popover.driverjs-theme-custom .driver-popover-close-btn,body.dark-mode .driver-popover .driver-popover-close-btn{background:var(--button-glass-bg-dark);border:1px solid var(--button-glass-border-dark);color:var(--text-secondary-dark)}.driver-popover.driverjs-theme-custom .driver-popover-close-btn:hover,.driver-popover .driver-popover-close-btn:hover{background:var(--accent-red-light)!important;color:#fff!important;transform:scale(1.1)}body.dark-mode .driver-popover.driverjs-theme-custom .driver-popover-close-btn:hover,body.dark-mode .driver-popover .driver-popover-close-btn:hover{background:var(--accent-red-dark)!important}.driver-popover.driverjs-theme-custom .driver-popover-arrow{display:none}.driver-active-element{outline:3px solid var(--accent-primary)!important;outline-offset:4px;border-radius:8px}.driver-overlay{background:#0000004d}body.dark-mode .driver-overlay{background:#00000080}.driver-overlay.driver-active{pointer-events:auto}@media (max-width: 768px){.onboarding-tour-btn{width:60px;height:60px;font-size:32px;top:60px;right:-30px}.onboarding-tour-btn:hover{right:-22px}.driver-popover.driverjs-theme-custom{max-width:calc(100vw - 2rem)}.driver-popover.driverjs-theme-custom .driver-popover-title{font-size:16px;padding:1rem 1rem .5rem}.driver-popover.driverjs-theme-custom .driver-popover-description{font-size:13px;padding:0 1rem .75rem}.driver-popover.driverjs-theme-custom .driver-popover-footer{padding:0 1rem 1rem;flex-direction:column;gap:.5rem}.driver-popover.driverjs-theme-custom .driver-popover-btn{width:100%}}.onboarding-tour-btn:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.driver-popover.driverjs-theme-custom .driver-popover-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.onboarding-tour-btn,.driver-popover.driverjs-theme-custom .driver-popover-btn,.driver-popover.driverjs-theme-custom .driver-popover-close-btn{transition:none}.onboarding-tour-btn.pulse{animation:none}}
