:root{color-scheme:dark;--surface-primary: #1e1e1e;--surface-secondary: #2d2d2d;--surface-tertiary: #252525;--surface-elevated: #333;--text-primary: #fff;--text-secondary: #e5e7eb;--text-muted: #aaa;--text-placeholder: #6b7280;--border-primary: #3e3e3e;--border-secondary: #4e4e4e;--border-subtle: #333;--modal-bg: #1e1e1e;--modal-header-bg: #2d2d2d;--modal-border: #3e3e3e;--modal-shadow: rgba(0, 0, 0, .25);--input-bg: #2d2d2d;--input-text: #fff;--input-border: #4e4e4e;--input-focus-ring: rgba(102, 126, 234, .2);--input-focus-border: #667eea;--label-text: #d1d5db;--btn-secondary-bg: #3e3e3e;--btn-secondary-text: #e5e7eb;--btn-danger-bg: #f44336;--btn-danger-text: #fff;--badge-success-bg: #065f46;--badge-success-text: #d1fae5;--badge-warning-bg: #92400e;--badge-warning-text: #fef3c7;--badge-danger-bg: #991b1b;--badge-danger-text: #fee2e2;--badge-info-bg: #312e81;--badge-info-text: #c7d2fe;--badge-neutral-bg: #374151;--badge-neutral-text: #e5e7eb;--hover-bg: #374151;--hover-danger-bg: #7f1d1d;--hover-danger-text: #fca5a5;--accent-purple: #818cf8;--accent-color: hsl(183, 84%, 40%);--accent-hover: hsl(183, 84%, 35%);--scrollbar-thumb: #4b5563;--scrollbar-thumb-hover: #6b7280}[data-theme=dark]{color-scheme:light;--surface-primary: #fff;--surface-secondary: #f9fafb;--surface-tertiary: #f3f4f6;--surface-elevated: #e5e7eb;--text-primary: #333;--text-secondary: #374151;--text-muted: #6c757d;--text-placeholder: #9ca3af;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--border-subtle: #e9ecef;--modal-bg: #fff;--modal-header-bg: #f9fafb;--modal-border: #e5e7eb;--modal-shadow: rgba(0, 0, 0, .1);--input-bg: #fff;--input-text: #333;--input-border: #d1d5db;--label-text: #374151;--btn-secondary-bg: #e5e7eb;--btn-secondary-text: #374151;--hover-bg: #f3f4f6;--hover-danger-bg: #fee2e2;--hover-danger-text: #dc2626;--accent-purple: #667eea;--scrollbar-thumb: #d1d5db;--scrollbar-thumb-hover: #9ca3af;--badge-success-bg: #d1fae5;--badge-success-text: #065f46;--badge-warning-bg: #fef3c7;--badge-warning-text: #92400e;--badge-danger-bg: #fee2e2;--badge-danger-text: #991b1b;--badge-info-bg: #e0e7ff;--badge-info-text: #3730a3;--badge-neutral-bg: #e5e7eb;--badge-neutral-text: #374151}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container{background-color:var(--modal-bg);color:var(--text-primary);border-radius:12px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px var(--modal-shadow);overflow:hidden;border:1px solid var(--modal-border)}.modal-container--sm{max-width:500px}.modal-container--md{max-width:700px}.modal-container--lg{max-width:1000px}.modal-container--xl{max-width:1400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--modal-border);background-color:var(--modal-header-bg);flex-shrink:0}.modal-header h2,.modal-header h3{margin:0;font-size:1.25rem;font-weight:600}.modal-header-left{display:flex;align-items:center;gap:16px}.modal-header-right{display:flex;align-items:center;gap:8px;position:relative}.modal-header-badges{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.modal-close-btn,.close-btn{width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn:hover,.close-btn:hover{background-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .modal-close-btn:hover,[data-theme=dark] .close-btn:hover{background-color:#fee2e2;color:#dc2626}.modal-action-btn,.header-action-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-action-btn:hover,.header-action-btn:hover{background-color:var(--surface-elevated);color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--modal-border);background-color:var(--modal-header-bg);flex-shrink:0}.modal-two-column{display:flex;flex:1;overflow:hidden;min-height:0}.modal-two-column__content{flex:1;overflow-y:auto;padding:24px;min-height:0}.modal-two-column__sidebar{width:380px;flex-shrink:0;overflow-y:auto;padding:16px;background-color:var(--surface-tertiary);border-left:1px solid var(--modal-border);display:flex;flex-direction:column;gap:16px;min-height:0}.modal-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border-primary);background-color:var(--modal-header-bg);overflow-x:auto;flex-shrink:0}.modal-tab{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.modal-tab:hover{color:var(--text-primary);background-color:#8080800d}.modal-tab.active{color:#667eea;border-bottom-color:#667eea}.modal-subtabs{display:flex;gap:8px;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--border-primary)}.modal-subtab{padding:6px 12px;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8125rem;font-weight:500;border-radius:6px;transition:all .2s}.modal-subtab:hover{background-color:var(--surface-elevated);color:var(--text-primary)}.modal-subtab.active{background-color:#667eea;color:#fff;border-color:#667eea}.modal-actions-dropdown{position:absolute;top:100%;right:0;background:var(--surface-secondary);border-radius:8px;box-shadow:0 10px 15px -3px var(--modal-shadow);border:1px solid var(--border-primary);padding:8px;z-index:10}.modal-actions-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:.875rem}.modal-actions-dropdown button:hover{background-color:var(--surface-elevated)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-animate-slide-up{animation:modalSlideUp .3s ease}.modal-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;overflow:hidden;flex-shrink:0}.modal-avatar img{width:100%;height:100%;object-fit:cover}.modal-stat-chip{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background-color:var(--surface-elevated);border-radius:8px;min-width:80px}.modal-stat-chip .stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.modal-stat-chip .stat-value{font-size:1rem;font-weight:600;color:var(--text-primary)}@media(max-width:1200px){.modal-two-column__sidebar{width:320px}}@media(max-width:900px){.modal-container--xl,.modal-container--lg{width:100%;height:100vh;max-height:none;border-radius:0}.modal-two-column{flex-direction:column}.modal-two-column__content{flex:1}.modal-two-column__sidebar{width:100%;max-height:300px;border-left:none;border-top:1px solid var(--modal-border)}}.data-table{width:100%;border-collapse:collapse}.data-table th{background-color:var(--th-bg-color);color:var(--th-text-color);padding:5px 20px;border-bottom:2px solid var(--td-border-color);cursor:pointer;text-align:left;font-size:.85em;font-weight:600;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th:hover{background-color:var(--th-hover-bg);color:var(--th-hover-text);transition:all .4s ease-in-out}.data-table td{padding:5px 20px;border-bottom:1px solid var(--td-border-color);text-align:left;font-size:.85em}.data-table tbody tr:hover{background-color:var(--tr-hover-bg);color:var(--tr-hover-text);cursor:pointer;transition:all .4s ease-in-out}.sort-icon{margin-left:4px;opacity:.5;font-size:.75em}.sort-icon--active{opacity:1;color:var(--accent-color)}.data-table .actions-cell{display:flex;gap:6px;justify-content:flex-end}.table-container{overflow-x:auto;width:100%}.table-empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.table-empty-state svg{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:8px 16px;background:transparent;color:#667eea;border:1px solid #667eea;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.btn-secondary:hover:not(:disabled){background-color:#667eea1a}.btn-danger{padding:8px 16px;background-color:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s}.btn-danger:hover:not(:disabled){opacity:.9}.btn-ghost{padding:8px 16px;background:none;color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.btn-ghost:hover:not(:disabled){background-color:var(--surface-elevated)}.btn-icon{width:32px;height:32px;border-radius:6px;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.btn-icon:hover{background-color:var(--surface-elevated);color:var(--text-primary)}.btn--sm{padding:6px 12px;font-size:.8rem}.btn--lg{padding:12px 24px;font-size:1rem}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;background-color:var(--surface-secondary);color:var(--text-secondary)}.action-btn:hover{background-color:var(--surface-elevated)}.action-btn.primary{background-color:#667eea;color:#fff}.action-btn.primary:hover{background-color:#5a6fd6}.action-btn.icon-only{padding:.5rem}.action-buttons{display:flex;gap:8px;align-items:center}.form-group label{display:block;margin-bottom:.5rem;color:var(--label-text);font-weight:500;font-size:.875rem}.form-row--three{grid-template-columns:1fr 1fr 1fr}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:8px;font-size:.95rem;font-family:inherit;background-color:var(--input-bg);color:var(--input-text);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder)}.form-textarea{min-height:100px;resize:vertical}input,select,textarea{font-family:inherit;box-sizing:border-box}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.search-input-wrapper .form-input,.search-input-wrapper input{padding-left:36px}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:1rem}@media(max-width:768px){.form-row,.form-row--three{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.status-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.status-accepted,.status-badge.status-active{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.status-badge.status-pending,.status-badge.status-pending-approval{background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.status-badge.status-expired,.status-badge.status-suspended,.status-badge.status-overdue{background-color:var(--badge-danger-bg);color:var(--badge-danger-text)}.status-badge.status-inactive,.status-badge.status-archived{background-color:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.status-badge.status-not_sent{background-color:var(--badge-info-bg);color:var(--badge-info-text)}.type-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize;background-color:var(--badge-info-bg);color:var(--badge-info-text)}.preferred-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500;background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.location-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;background-color:var(--badge-info-bg);color:var(--badge-info-text)}:root{--bg-color: #242424;--text-color:rgba(255, 255, 255, .87);--content-bg-color: #1e1e1e;--vw-card-shadow: rgba(149, 157, 165, .2) 0px 8px 24px;--th-bg-color: #2b2b2b;--th-text-color: #fff;--th-hover-bg: hsl(183, 84%, 40%);--th-hover-text: white;--td-border-color: rgb(59, 59, 59);--tr-hover-bg: hsl(0, 0%, 22%);--tr-hover-text: white;--tr-alt-bg: #1a1a1a;--scrollbar-track: #1e1e1e;--scrollbar-thumb: #4a4a4a;--scrollbar-thumb-hover: #666;--checkbox-bg: #2d2d2d;--checkbox-border: #4e4e4e;--checkbox-checked-bg: hsl(183, 84%, 40%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-color: #e5e5e5;--text-color: black;--content-bg-color: #f4f3f3;--th-bg-color: #e9ecef;--th-text-color: #333;--th-hover-bg: hsl(183, 84%, 40%);--th-hover-text: white;--td-border-color: #d1d5db;--tr-hover-bg: #f3f4f6;--tr-hover-text: #111;--tr-alt-bg: #f5f5f5;--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-thumb-hover: #a1a1a1;--checkbox-bg: #fff;--checkbox-border: #d1d5db;--checkbox-checked-bg: hsl(183, 84%, 40%)}.vw-card-shadow{box-shadow:var(--vw-card-shadow)}html[data-theme=light]{--vw-card-shadow: none}.profile-tabs{animation:profileTabsShadow 10s linear infinite}@keyframes profileTabsShadow{0%{box-shadow:0 0 22px 3px #ee2b2b80}10%{box-shadow:0 0 22px 3px #eea02b80}20%{box-shadow:0 0 22px 3px #c7ee2b80}30%{box-shadow:0 0 22px 3px #52ee2b80}40%{box-shadow:0 0 22px 3px #2bee7980}50%{box-shadow:0 0 22px 3px #2beeee80}60%{box-shadow:0 0 22px 3px #2b79ee80}70%{box-shadow:0 0 22px 3px #522bee80}80%{box-shadow:0 0 22px 3px #c72bee80}90%{box-shadow:0 0 22px 3px #ee2ba080}to{box-shadow:0 0 22px 3px #ee2b2b80}}.businesses-accordion-glow{animation:businessesNameGlow 4s linear infinite}@keyframes businessesNameGlow{0%{box-shadow:0 0 6px #ee2b2b99}20%{box-shadow:0 0 6px #c7ee2b99}40%{box-shadow:0 0 6px #2bee7999}60%{box-shadow:0 0 6px #2b79ee99}80%{box-shadow:0 0 6px #c72bee99}to{box-shadow:0 0 6px #ee2b2b99}}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;box-sizing:border-box}#root{padding:0;margin:0;width:100%;height:100%;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .5s,color .3s;display:flex;flex-direction:column;align-items:flex-start;font-family:Poppins,sans-serif;overflow-x:hidden}header{display:flex;align-items:center;justify-content:space-around;background-color:var(--content-bg-color);color:var(--text-color);width:100%;top:0;left:0;height:75px;position:fixed;z-index:1000;transition:background-color .5s,color .3s}header .button-theme-toggle{background-color:#2b2b2b;color:#fff;border:none;border-radius:12px;padding:10px;font-size:1em;font-weight:700;cursor:pointer;transition:background-color .5s,color .3s}.logo{background:-webkit-linear-gradient(#0cbe15,#0c99d1,#a807a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin-right:25px}nav ul{display:flex;flex-direction:row;align-items:center;gap:20px}nav li{list-style:none;font-size:1em}nav a{color:var(--text-color);text-decoration:none}nav a:hover{color:#10b3bc}.business-selector-container{position:relative}.business-selector-button{font-size:.9rem;font-family:inherit;transition:all .2s ease}.business-selector-button:hover{opacity:.9}.business-dropdown{animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.business-option{transition:background-color .15s ease}@media(max-width:768px){.business-selector-button{min-width:120px!important;padding:.4rem .75rem!important;font-size:.8rem}.business-dropdown{min-width:180px!important;right:-20px}}.sidebar{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:220px;height:100vh;background-color:var(--content-bg-color);transition:background-color .5s,color .3s;position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;padding-top:10px;z-index:1000;font-size:.85em;transition:width .3s ease}.sidebar .icon{padding-right:10px}.sidebar-toggle-button{border:none;font-size:1.3em;line-height:normal;cursor:pointer;margin:0;transition:color .3s ease}.sidebar.collapsed{width:75px}.sidebar .crm-links li{display:flex;align-items:center}.sidebar.collapsed .crm-links li span,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed li a{display:none}.sidebar.collapsed .icon{display:flex;align-items:center;justify-content:center;margin-right:0;margin-left:10px;font-size:1.5em;color:#fff;transition:all .3s ease}.sidebar.collapsed .icon[title]{position:relative;display:inline-block}.sidebar.collapsed .icon:hover{color:#525151;transition:all .3s ease;padding-right:0}.sidebar.collapsed .profile-pic{width:50px;height:50px;border-radius:50%;display:block;object-fit:cover}.sidebar-nav{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 20px);padding-bottom:100px;width:100%}.sidebar nav ul{list-style:none;padding:0 0 0 30px;margin:0}.sidebar nav ul li a{display:flex;align-items:center;text-decoration:none;color:#333}.sidebar nav ul li a .icon{margin-right:10px}.sidebar .profile-pic{border-radius:50%;width:75px;height:75px;object-fit:cover;display:block;margin:0 auto;border:1px solid hsl(183,84%,40%)}.sidebar-nav .edit-profile{color:#c7c5c5;text-decoration:none}.sidebar .edit-profile a path{color:#fff}.sidebar ul{display:flex;flex-direction:column;align-items:flex-start;list-style:none;padding:0;gap:10px}.sidebar .crm-links li a{color:var(--text-color);font-size:.85em}.sidebar .preferences-links li a{color:#8ea4a7}.sidebar h4{color:#858585}.sidebar-divider{border:1px solid #ccc;width:100%;background:#ccc}.sidebar-section-label{font-size:.65rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px}.container{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:95px 20px 20px 240px;background-color:var(--content-bg-color);transition:background-color .5s,color .3s,margin-left .3s ease,width .3s ease;padding:20px;border-radius:12px;width:calc(100vw - 280px);min-height:calc(100vh - 135px);box-sizing:border-box;overflow-x:hidden}.container main{width:100%;max-width:100%;box-sizing:border-box}.container main>div{padding:0!important}.container:not(.public-page) main>div{background:transparent!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.dashboard{display:flex;flex-direction:column;align-items:flex-start;margin:0 2rem 0 0}.dashboard-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-bottom:40px}.dashboard-header span{display:flex;flex-direction:row;gap:10px;align-items:flex-start;justify-content:flex-start}.dashboard-header span select{background-color:#a9ced1;color:#0e0e0e;border:none;border-radius:12px;padding:5px 10px;font-size:.85em;font-weight:600;cursor:pointer;outline:none}.dashboard-header span select:hover{background-color:#10b3bc;color:#fff;border:1px solid hsl(183,84%,40%);cursor:pointer;transition:all .4s ease-in-out}.dashboard-container{display:flex;align-items:flex-start;justify-content:flex-start}.dashboard-sections-container{display:flex;justify-content:flex-start;gap:20px}.dashboard-buttons{background-color:#fff;border-radius:7px;padding:5px 10px;color:#000}.dashboard-buttons:hover{background-color:#10b3bc;color:#fff;border:1px solid hsl(183,84%,40%);cursor:pointer;transition:all .4s ease-in-out}.dashboard-section-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:1px solid white;border-radius:7px;padding:10px 20px}.section-container{display:flex;flex-direction:row;gap:20px;justify-content:flex-start;padding:20px}; .user-button:active{background-color:#10b3bc;color:#fff;border:1px solid hsl(183,84%,40%);cursor:pointer;transition:all .4s ease-in-out}.dashboard-nav{display:flex;gap:0;border-bottom:1px solid #ddd;margin-bottom:2rem;overflow-x:auto}.dark .dashboard-nav{border-bottom:1px solid #444}.nav-tab{background:transparent;border:none;padding:1rem 2rem;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;white-space:nowrap;font-size:1rem;font-weight:500;color:#333}.dark .nav-tab{color:#f5f5f5}.nav-tab:hover{background:#0000000d}.dark .nav-tab:hover{background:#ffffff1a}.nav-tab.active{background:#00000014;border-bottom-color:#10b3bc;color:#000}.dark .nav-tab.active{background:#ffffff26;border-bottom-color:#10b3bc;color:#fff}.calendar-container{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;width:100%;gap:30px}.calendar-container ul{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;list-style:none;padding:0;margin:0}.monthly-calendar{border:none;border-radius:10px;width:50%}.monthly-calendar th{background-color:#10b3bc;padding:10px;font-size:.85em}.daily-calendar{border:none;border-radius:10px;width:50%}.daily-calendar th{background-color:#10b3bc;padding:10px 20px;font-size:.85em;text-align:center}.daily-calendar td{padding:10px 20px;font-size:.85em;text-align:left}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.modal-overlay.show{opacity:.95;pointer-events:auto}.modal-content{background:var(--modal-bg, #fff);color:var(--modal-text, #000);border-radius:8px;width:600px;max-height:80vh;overflow-y:auto;padding:1rem;box-shadow:0 0 20px #0006;animation:fadeIn .3s ease-in-out;z-index:1001;animation:fadeIn .3s ease}@keyframes fadeIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit}.theme-toggle{margin:10px 0;padding:.5rem 1rem;border:none;cursor:pointer;background:#555;color:#eee;border-radius:5px}.business-info-card{display:flex;flex-direction:column;gap:1.5rem}.info-section{background-color:#ffffff08;padding:1rem;border-radius:8px;border:1px solid var(--border-color, #444)}.info-section h3{margin-bottom:.5rem;border-bottom:1px solid var(--border-color, #666);padding-bottom:4px;font-size:1.1rem}.info-section p{margin:.5rem 0;font-size:.9rem;color:var(--text-color, #ccc)}.info-section p strong{color:var(--strong-text-color, #fff)}.light .info-section p,.light .info-section p strong{color:#111}.light .info-section{background-color:#ffffff08;border:1px solid #ccc}.dark .info-section p{color:var(--modal-label, #b5b5b5)}.dark h1,.dark h2,.dark h3,.dark h4{color:#e0e0e0}.dark .dashboard-header h2{color:#f0f0f0}.dark .dashboard-header p{color:#d0d0d0}.modal-body{margin-top:1rem}th{text-align:left;background-color:var(--th-bg-color);color:var(--th-text-color);cursor:pointer;position:sticky;padding:5px 20px 5px 5px;z-index:1}th:hover{background-color:var(--th-hover-bg);color:var(--th-hover-text);border:1px solid hsl(183,84%,40%);cursor:pointer;transition:all .4s ease-in-out}tr:hover{background-color:var(--tr-hover-bg);color:var(--tr-hover-text);border:1px solid hsl(183,84%,40%);cursor:pointer;transition:all .4s ease-in-out}td{text-align:left;padding:5px 20px 5px 5px;font-size:.85em;border-bottom:1px solid var(--td-border-color);border-left:1px solid var(--td-border-color)}td button{background-color:#171717;border:1px solid hsl(100,37%,49%);border-radius:12px;color:#d6d6d6;padding:5px 10px;font-size:.85em;font-weight:700;cursor:pointer}td button:hover{background-color:#6eab4f;color:#fff;border:none;cursor:pointer;transition:all .4s ease-in-out}.ProseMirror{outline:none;min-height:150px}.ProseMirror p{margin:.5rem 0}.ProseMirror h2{font-size:1.5em;font-weight:700;margin:1rem 0 .5rem}.ProseMirror h3{font-size:1.25em;font-weight:700;margin:.75rem 0 .5rem}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem;margin:.5rem 0}.ProseMirror li{margin:.25rem 0}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror s{text-decoration:line-through}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideInFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.container.no-sidebar{margin-left:20px;width:calc(100vw - 40px)}.container.sidebar-collapsed{margin-left:95px;width:calc(100vw - 115px)}.container.public-page{padding:0;border-radius:0;box-shadow:none;margin-bottom:0}.container.public-page.no-sidebar{margin-left:0;margin-right:0;width:100vw;padding:0;border-radius:0}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1099;animation:fadeIn .2s ease}.sidebar.mobile-sidebar{transform:translate(-100%);transition:transform .3s ease,background-color .5s;z-index:1100;width:260px}.sidebar.mobile-sidebar.mobile-open{transform:translate(0)}body.sidebar-overlay-open{overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}[data-theme=dark] input[type=checkbox]{accent-color:var(--checkbox-checked-bg)}@media(max-width:768px){header{height:56px;padding:0 .75rem;justify-content:space-between}.logo{font-size:1.1rem}.logo .icon{font-size:.9rem}.container,.container.no-sidebar,.container.sidebar-collapsed{margin-left:10px;margin-right:10px;margin-top:66px;width:calc(100vw - 20px);padding:12px}nav ul{gap:8px}.business-selector-button{min-width:auto!important;max-width:55px;padding:.3rem .4rem!important;gap:.2rem!important}table,thead,tbody,th,td,tr{display:block}thead tr{position:absolute;top:-9999px;left:-9999px}tr{border:1px solid var(--td-border-color);border-radius:8px;margin-bottom:10px;padding:4px 0;background-color:var(--content-bg-color)}tbody tr:nth-child(odd){background-color:var(--content-bg-color)}tbody tr:nth-child(2n){background-color:var(--tr-alt-bg)}td{border:none;border-bottom:1px solid var(--td-border-color);padding:6px 10px;display:flex;flex-direction:column;align-items:flex-start}td:last-child{border-bottom:none}td:before{content:attr(data-label);display:block;width:auto;margin-bottom:2px;font-weight:600;font-size:.75em;color:var(--th-text-color);opacity:.6}td[data-label=""]:before{display:none}td button{width:fit-content}}@media(max-width:480px){header{height:50px;padding:0 .5rem}.container,.container.no-sidebar,.container.sidebar-collapsed{margin-top:58px;margin-left:6px;margin-right:6px;width:calc(100vw - 12px);padding:8px;border-radius:8px}.logo{font-size:.95rem}nav ul{gap:4px}}.note-html-content,.entity-note-content,.generated-note-content{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.note-html-content pre,.entity-note-content pre,.generated-note-content pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin:0;font-family:inherit;font-size:inherit}.note-html-content p,.entity-note-content p,.generated-note-content p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.note-html-content img,.entity-note-content img,.generated-note-content img{max-width:100%;height:auto}.note-html-content table,.entity-note-content table,.generated-note-content table{max-width:100%;display:block;overflow-x:auto}form{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;border:1px solid #3e3e3e;border-radius:7px;padding:20px}form input{padding:5px;border:1px solid #3e3e3e;border-radius:5px;font-size:16px}:root form input{background-color:#2d2d2d;color:#fff;border-color:#555}[data-theme=dark] form input{background-color:#fff;color:#000}form input:focus{outline:none;border-color:#10b3bc}form select{padding:5px;border:1px solid #3e3e3e;border-radius:5px;font-size:16px}:root form select{background-color:#2d2d2d;color:#fff;border-color:#555}[data-theme=dark] form select{background-color:#fff;color:#000}form select:focus{outline:none;border-color:#10b3bc}form textarea{padding:5px;border:1px solid #3e3e3e;border-radius:5px;font-size:16px}:root form textarea{background-color:#2d2d2d;color:#fff;border-color:#555}[data-theme=dark] form textarea{background-color:#fff;color:#000}form textarea:focus{outline:none;border-color:#10b3bc}form label{margin-bottom:5px;display:block;font-size:.85em}form table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;border:1px solid #3e3e3e}form table td{padding:.75rem;vertical-align:top;border:1px solid #3e3e3e}form table td:first-child{width:25%;font-weight:700;padding-right:1rem}form table td:last-child{width:75%}form table input,form table select,form table textarea{width:100%;box-sizing:border-box}.form-sublabel{font-size:.75em;color:#a0a0a0}.auth-form-link{color:#10b3bc;font-size:.75em;text-decoration:none}.auth-form-link:hover{color:#fff;text-decoration:underline}.auth-button{background-color:#10b3bc;border:none;border-radius:12px;color:#000;padding:10px 20px;font-size:1em;font-weight:700}.auth-button:hover{background-color:#000;border:1px solid hsl(183,84%,40%);color:#10b3bc}.leave-button{background-color:#a807a0;border:none;color:#fff}.create-button{background-color:#0f0;border:none;color:#0d0d0d;border-radius:5px;padding:5px 10px;font-size:.85em;font-weight:700;cursor:pointer}tbody .create-button{margin-left:20px}.create-button:hover{background-color:#0c0;color:#0d0d0d}.action-buttons{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px}.action-buttons-space-between{display:flex;justify-content:space-between;gap:100px}.edit-button{background-color:#ffd500;border:none;color:#000;border-radius:5px;padding:5px 10px;font-size:.85em;font-weight:700;cursor:pointer}.edit-button:hover{background-color:#ffb300;color:#000}.view-button{background-color:#ff00fb;color:#000;border:none;border-radius:5px;padding:5px 10px;font-size:.85em;font-weight:700;cursor:pointer}.view-button:hover{background-color:#f0f}.view-button-blue{background-color:#07f;color:#000;border:none;border-radius:5px;padding:5px 10px;font-size:.85em;font-weight:700;cursor:pointer}.view-button-blue:hover{background-color:#0af;color:#000}.cancel-button{background-color:#0092fa;border:none;color:#000;border-radius:5px;padding:5px 10px;font-size:.85em;font-weight:700;cursor:pointer}.danger-button{background-color:red;border:none;color:#000;border-radius:5px;padding:5px 10px;font-size:.85em;font-weight:700;cursor:pointer}.danger-button:hover{background-color:#c00;color:#000}.select-all-button{background-color:#dedede;color:#000;border:none;border-radius:5px;padding:5px 10px;font-size:.85em;font-weight:700}.select-all-button:hover{background-color:#b0b0b0;color:#000}.deselect-all-button{background-color:#f1a605;color:#000;border:none;border-radius:5px;padding:5px 10px;font-size:.85em;font-weight:700}.deselect-all-button:hover{background-color:#f1a605;color:#000}.button-theme-toggle{background-color:#727171;border:none;color:#f5f5f5;border-radius:5px;padding:5px 10px;font-size:.85em}.create-user-form{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-direction:row;border:none;padding:0;margin-bottom:15px}.create-user-form input{padding:5px;border:1px solid #ccc;border-radius:5px;font-size:16px}:root .create-user-form input{background-color:#2d2d2d;color:#fff;border-color:#555}[data-theme=dark] .create-user-form input{background-color:#fff;color:#000}.create-user-form select{width:200px;padding:5px;border:1px solid #ccc;border-radius:5px;font-size:16px}:root .create-user-form select{background-color:#2d2d2d;color:#fff;border-color:#555}[data-theme=dark] .create-user-form select{background-color:#fff;color:#000}.create-user-form .create-button{padding:10px 20px}.button-row{display:flex;align-items:center;justify-content:flex-start;gap:10px}li .delete-note-button{opacity:0;pointer-events:"none";transition:"opacity 0.3s ease-in-out"}li:hover .delete-note-button{opacity:1;pointer-events:auto}.register-page{width:100%;min-height:100vh;overflow-x:hidden;line-height:1.55}.rp-hero{padding:4rem 1.5rem 3.5rem;text-align:center}.rp-hero-inner{max-width:520px;margin:0 auto}.rp-hero-logo{height:56px;width:auto;margin-bottom:1.5rem}.rp-grad-text{background-image:linear-gradient(135deg,var(--platform-primary, #3b82f6) 0%,var(--platform-accent, #60a5fa) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.rp-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.8125rem;font-weight:600;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rp-title{font-size:clamp(1.9rem,4.5vw,2.85rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;margin:0 0 1rem}.rp-sub{font-size:clamp(.95rem,1.4vw,1.0625rem);line-height:1.6;margin:0 auto 2.25rem;max-width:440px}.rp-card{border-radius:16px;padding:2rem;text-align:left}.rp-card form.rp-form{display:flex;flex-direction:column;align-items:stretch;gap:1.1rem;border:none;border-radius:0;padding:0}.rp-field{display:flex;flex-direction:column;gap:.4rem}.rp-label{font-size:.85rem;font-weight:600;margin:0}.rp-form input:focus{outline:none;border-color:var(--platform-primary, #3b82f6)!important;box-shadow:0 0 0 3px #3b82f62e}.rp-mismatch{font-size:.78rem;font-weight:600;color:#ef4444;margin-top:.1rem}.rp-checklist{list-style:none;margin:-.25rem 0 0;padding:.875rem 1rem;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem}.rp-checklist li{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;transition:color .18s ease}.rp-check-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0}.rp-error{margin:0;font-size:.85rem;font-weight:600;color:#ef4444}.rp-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .18s ease,filter .15s ease,opacity .15s ease}.rp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #3b82f659;filter:brightness(1.05)}.rp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.rp-signin{text-align:center;font-size:.875rem;margin:.25rem 0 0}.rp-link{font-weight:600;text-decoration:none}.rp-link:hover{text-decoration:underline}.rp-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem}.rp-success-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.rp-success h3{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.rp-success p{margin:0 0 .35rem;font-size:.9rem;line-height:1.55;max-width:360px}.rp-text-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.25rem;text-decoration:underline;transition:opacity .15s ease}.rp-text-btn:hover{opacity:.75}.rp-reassure{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.82rem;line-height:1.4;text-align:center}.rp-reassure>svg{flex-shrink:0}.rp-trust{margin-top:2.5rem;padding-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.25rem 1.75rem;text-align:left}.rp-trust-item{display:flex;align-items:center;gap:.75rem;flex:1 1 150px;max-width:220px}.rp-trust-item>svg{flex-shrink:0;font-size:1.35rem}.rp-trust-item>div{display:flex;flex-direction:column;line-height:1.3}.rp-trust-item strong{font-size:.9rem;font-weight:700}.rp-trust-item span{font-size:.8rem}@media(max-width:768px){.rp-trust{flex-direction:column;align-items:center}.rp-trust-item{flex:0 1 auto;width:100%;max-width:300px}}@media(max-width:520px){.rp-hero{padding:2.5rem 1rem}.rp-card{padding:1.5rem 1.25rem}.rp-checklist{grid-template-columns:1fr}}.home-page{width:100%;min-height:100vh;overflow-x:hidden;line-height:1.55}.hp-section{padding:3.5rem 1.5rem;max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box}.hp-section-head{text-align:center;max-width:720px;margin:0 auto 2.25rem}.hp-section-title{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .6rem}.hp-section-sub{font-size:1.0625rem;line-height:1.6;margin:0}.hp-hero{padding:4.5rem 1.5rem 2.5rem;text-align:center}.hp-hero-inner{max-width:860px;margin:0 auto}.hp-hero-ctas{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;margin-top:1.75rem}.hp-hero-ctas .rp-btn-primary,.hp-teaser .rp-btn-primary{width:auto;text-decoration:none}.hp-video-frame,.hp-video-placeholder{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;box-sizing:border-box}.hp-video-frame iframe,.hp-video-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;object-fit:cover}.hp-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;font-size:.95rem;font-weight:500}.hp-video-play{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;padding-left:4px}.hp-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;background:transparent;transition:transform .15s ease,background .2s ease;box-sizing:border-box}.hp-btn-ghost:hover{transform:translateY(-1px);background:#7f7f7f14}.hp-audience{padding:1.75rem 1.5rem;text-align:center}.hp-audience-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}.hp-audience-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.75rem;max-width:980px;margin:0 auto}.hp-audience-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600}.hp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.hp-tile{display:flex;flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem;border-radius:14px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hp-tile:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0000002e!important;border-color:var(--platform-primary, #3b82f6)!important}.hp-tile-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem;transition:transform .25s ease}.hp-tile:hover .hp-tile-icon{transform:scale(1.06) rotate(-3deg)}.hp-tile-title{font-size:1.2rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.01em}.hp-tile-desc{font-size:.9375rem;line-height:1.55;margin:0 0 1.1rem;flex:1}.hp-tile-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;transition:gap .18s ease}.hp-tile:hover .hp-tile-link{gap:.625rem}.hp-allinone{max-width:1100px;margin:1rem auto 0;border-radius:18px;padding:3rem 2rem;text-align:center;box-sizing:border-box}.hp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:760px;margin:0 auto}.hp-stat{text-align:center}.hp-stat-num{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1;margin-bottom:.375rem;letter-spacing:-.02em}.hp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.hp-step{position:relative;padding:1.75rem 1.5rem;border-radius:14px}.hp-step-num{font-size:2.25rem;font-weight:800;line-height:1;opacity:.25;position:absolute;top:1rem;right:1.1rem}.hp-step-icon{font-size:1.6rem;margin-bottom:.85rem}.hp-step-title{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.hp-step-desc{font-size:.9rem;line-height:1.55;margin:0}.hp-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.hp-testimonial{margin:0;padding:1.75rem;border-radius:14px;display:flex;flex-direction:column;gap:.85rem}.hp-testimonial-stars{display:inline-flex;gap:.2rem;font-size:.85rem}.hp-testimonial-quote{margin:0;font-size:1.0625rem;line-height:1.55;font-weight:500}.hp-testimonial-who{font-size:.85rem}.hp-teasers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;max-width:1180px;margin:0 auto;padding:1rem 1.5rem 3rem;box-sizing:border-box}.hp-teaser{border-radius:16px;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.hp-teaser-title{font-size:1.35rem;font-weight:800;margin:0;letter-spacing:-.01em}.hp-teaser-sub{font-size:.95rem;line-height:1.55;margin:0 0 .6rem}.hp-trust{margin:0 auto 3rem;max-width:1180px;border-radius:16px;padding:1.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;box-sizing:border-box}.hp-trust-item{display:flex;align-items:center;gap:.875rem}.hp-trust-item>svg{flex-shrink:0;font-size:1.5rem}.hp-trust-item>div{display:flex;flex-direction:column;line-height:1.3}.hp-trust-item strong{font-size:.9375rem;font-weight:700}.hp-trust-item span{font-size:.8125rem}.hp-faq-section{max-width:820px}.hp-faq-list{display:flex;flex-direction:column;gap:.75rem}.hp-faq{border-radius:12px;overflow:hidden}.hp-faq-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;text-align:left}.hp-faq-chev{transition:transform .22s ease;flex-shrink:0}.hp-faq-chev.open{transform:rotate(180deg)}.hp-faq-body{padding:0 1.4rem 1.2rem;font-size:.95rem;line-height:1.6}.hp-final-cta{margin:1rem 1.5rem 4rem;max-width:1100px;margin-left:auto;margin-right:auto;border-radius:18px;padding:4rem 2rem;text-align:center;color:#fff;box-shadow:0 16px 48px #0000002e;position:relative;overflow:hidden}.hp-final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.12),transparent 40%);pointer-events:none}.hp-final-cta>*{position:relative}.hp-cta-title{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;margin:0 0 .85rem;letter-spacing:-.02em}.hp-cta-sub{font-size:1.05rem;line-height:1.6;margin:0 0 1.75rem;opacity:.95}.hp-cta-buttons{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.hp-btn-white,.hp-btn-ghost-white{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.65rem;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;box-sizing:border-box;transition:transform .15s ease,box-shadow .18s ease,background .18s ease}.hp-btn-white{background:#fff;color:var(--platform-primary, #3b82f6)}.hp-btn-white:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0003}.hp-btn-ghost-white{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.hp-btn-ghost-white:hover{background:#ffffff1a;border-color:#fff}@media(max-width:640px){.hp-hero{padding:3rem 1rem 2rem}.hp-section{padding:2.5rem 1rem}.hp-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}.hp-allinone{margin:1rem;padding:2.5rem 1.25rem}.hp-trust,.hp-teasers{margin:1rem;padding:1.25rem}.hp-final-cta{margin:1rem;padding:3rem 1.5rem}}.features-page{width:100%;min-height:100vh;overflow-x:hidden;line-height:1.55}.features-spinner{width:40px;height:40px;border:3px solid currentColor;border-top-color:transparent;border-radius:50%;margin:0 auto;opacity:.4;animation:fp-spin .9s linear infinite}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-grad-text{background-image:linear-gradient(135deg,var(--platform-primary, #3b82f6) 0%,var(--platform-accent, #60a5fa) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.fp-hero{padding:5rem 1.5rem 3rem;text-align:center;position:relative}.fp-hero-inner{max-width:980px;margin:0 auto}.fp-hero-logo{height:60px;width:auto;margin-bottom:1.5rem}.fp-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;margin-bottom:1.75rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fp-hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.025em;margin:0 0 1.5rem}.fp-hero-sub{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;margin:0 auto 2.5rem;max-width:760px}.fp-hero-ctas{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}.fp-btn-primary,.fp-btn-ghost,.fp-btn-white,.fp-btn-ghost-white{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .18s ease,opacity .15s ease,background .2s ease;box-sizing:border-box;border:1px solid transparent;color:#fff}.fp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #3b82f659;filter:brightness(1.05)}.fp-btn-ghost{background:transparent}.fp-btn-ghost:hover{transform:translateY(-1px);background:#7f7f7f14}.fp-btn-white{background:#fff;color:var(--platform-primary, #3b82f6)}.fp-btn-white:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0003}.fp-btn-ghost-white{background:transparent;color:#fff;border-color:#ffffff80}.fp-btn-ghost-white:hover{background:#ffffff1a;border-color:#fff}.fp-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:2.5rem;max-width:760px;margin:0 auto}.fp-stat{text-align:center}.fp-stat-num{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1;margin-bottom:.375rem;letter-spacing:-.02em}@media(max-width:640px){.fp-hero-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.fp-section-head{text-align:center;max-width:760px;margin:0 auto 2.5rem}.fp-section-title{font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.fp-section-sub{font-size:1.0625rem;line-height:1.6;margin:0}.fp-features-section{padding:3.5rem 1.5rem;max-width:1320px;margin:0 auto;width:100%;box-sizing:border-box}.fp-tabs{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.375rem;border-radius:999px;margin:0 auto 2.5rem;max-width:100%}.fp-features-section>.fp-tabs{display:flex;justify-content:center;width:fit-content;margin-left:auto;margin-right:auto}.fp-tab{border:none;cursor:pointer;padding:.625rem 1.125rem;border-radius:999px;font-size:.9375rem;font-weight:600;transition:background .18s ease,color .18s ease,transform .12s ease;font-family:inherit;white-space:nowrap}.fp-tab:hover:not(.active){transform:translateY(-1px)}.fp-empty{text-align:center;padding:3rem 1.5rem;border-radius:12px;font-size:.95rem}.fp-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.fp-card{position:relative;flex:0 1 340px;text-align:left;padding:1.875rem 1.625rem 1.625rem;border-radius:14px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;font-family:inherit;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;overflow:hidden}.fp-card.has-cover{padding:0 0 1.625rem}.fp-card.has-cover .fp-card-body{padding:1.5rem 1.625rem 0;width:100%;box-sizing:border-box}.fp-card-cover{width:100%;aspect-ratio:16 / 9;overflow:hidden;position:relative}.fp-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.fp-card.has-cover:hover .fp-card-cover img{transform:scale(1.04)}.fp-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(135deg,var(--platform-primary, #3b82f6) 0%,transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none}.fp-card:hover:before{opacity:.05}.fp-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0000002e!important;border-color:var(--platform-primary, #3b82f6)!important}.fp-card>*{position:relative;z-index:1}.fp-card-ribbon{position:absolute;top:.875rem;right:.875rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;z-index:2}.fp-card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;transition:transform .25s ease}.fp-card:hover .fp-card-icon{transform:scale(1.06) rotate(-3deg)}.fp-card-cat{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.fp-card-title{font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .625rem;letter-spacing:-.01em}.fp-card-short{font-size:.9375rem;line-height:1.55;margin:0 0 1.25rem;flex:1}.fp-card-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;transition:gap .18s ease}.fp-card:hover .fp-card-link{gap:.625rem}.fp-compare-section{padding:4rem 1.5rem;max-width:1320px;margin:0 auto;width:100%;box-sizing:border-box}.fp-compare-wrap{border-radius:14px;overflow-x:auto;overflow-y:hidden}.fp-compare-table{width:100%;border-collapse:collapse;min-width:880px}.fp-compare-table th,.fp-compare-table td{padding:.875rem .5rem;text-align:center;font-size:.9375rem;vertical-align:middle}.fp-cmp-feature-col{text-align:left!important;font-weight:500;min-width:240px;position:sticky;left:0;z-index:1}.fp-compare-table thead .fp-cmp-feature-col{font-weight:700;z-index:2}.fp-cmp-us-col{font-weight:700}.fp-cmp-th-rotated{height:132px;width:92px;min-width:92px;max-width:92px;padding:.625rem 0 0!important;vertical-align:bottom!important;text-align:center!important;position:relative;overflow:visible}.fp-cmp-th-inner{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;position:relative}.fp-cmp-th-logo{width:40px;height:40px;object-fit:contain;display:block;margin:0 auto .5rem;flex-shrink:0}.fp-cmp-th-logo-placeholder{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.125rem;margin:0 auto .5rem}.fp-cmp-th-name{flex:1;width:100%;position:relative;display:flex;align-items:center;justify-content:center}.fp-cmp-th-name>span{transform:rotate(-45deg);transform-origin:center center;white-space:normal;overflow-wrap:anywhere;max-width:86px;text-align:center;line-height:1.15;font-size:.78rem;font-weight:600;letter-spacing:.01em;display:inline-block}.fp-cmp-th-name-us>span{font-weight:800}.fp-cmp-th-capability{height:132px;vertical-align:bottom!important;padding-bottom:1rem!important}.fp-cmp-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.25rem;line-height:1.2}.fp-cmp-cell-symbol{font-size:1.125rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.fp-cmp-cell-price{font-size:.8125rem;font-weight:700;letter-spacing:.005em;white-space:nowrap}.fp-cmp-cell-note{font-size:.6875rem;font-weight:500;font-style:italic;opacity:.85;line-height:1.3;max-width:96px;word-wrap:break-word}.fp-cmp-legend{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1.5rem;font-size:.875rem}.fp-cmp-legend span{display:inline-flex;align-items:center;gap:.375rem}@media only screen and (max-width:760px),(min-device-width:768px)and (max-device-width:981px){.fp-compare-wrap{overflow-x:visible}.fp-compare-table{min-width:0}.fp-compare-table thead{display:none}.fp-compare-table tbody tr{display:block;border:1px solid rgba(127,127,127,.28);border-radius:10px;margin-bottom:.85rem;overflow:hidden}.fp-compare-table td{display:block;position:relative;text-align:right;min-width:0!important;padding:.55rem .85rem .55rem 45%!important;border:0!important;border-bottom:1px solid rgba(127,127,127,.2)!important}.fp-compare-table tbody tr td:last-child{border-bottom:0!important}.fp-compare-table td:before{content:attr(data-label);position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:40%;text-align:left;font-weight:600;font-size:.85rem;white-space:normal;line-height:1.25}.fp-compare-table td.fp-cmp-feature-col{position:static;text-align:left;padding:.7rem .9rem!important;font-weight:800;font-size:1rem;background:#7f7f7f1f!important;white-space:normal}.fp-compare-table td.fp-cmp-feature-col:before{content:none}.fp-compare-table td .fp-cmp-cell{align-items:flex-end}}.fp-trust{margin:2rem auto 3rem;max-width:1320px;border-radius:14px;padding:1.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;box-sizing:border-box}.fp-trust-item{display:flex;align-items:center;gap:.875rem}.fp-trust-item>svg{flex-shrink:0;font-size:1.5rem}.fp-trust-item>div{display:flex;flex-direction:column;line-height:1.3}.fp-trust-item strong{font-size:.9375rem;font-weight:700}.fp-trust-item span{font-size:.8125rem}.fp-final-cta{margin:3rem 1.5rem 4rem;max-width:1100px;margin-left:auto;margin-right:auto;border-radius:18px;padding:4.5rem 2rem;text-align:center;color:#fff;box-shadow:0 16px 48px #0000002e;position:relative;overflow:hidden}.fp-final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.12),transparent 40%);pointer-events:none}.fp-final-cta>*{position:relative}.fp-cta-title{font-size:clamp(1.85rem,3vw,2.75rem);font-weight:800;margin:0 0 1rem;letter-spacing:-.02em}.fp-cta-sub{font-size:1.0625rem;line-height:1.6;margin:0 0 2rem;opacity:.95;max-width:620px;margin-left:auto;margin-right:auto}.fp-cta-buttons{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.fp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fp-fade .2s ease;box-sizing:border-box}@keyframes fp-fade{0%{opacity:0}to{opacity:1}}.fp-modal{position:relative;width:100%;max-width:820px;max-height:90vh;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;animation:fp-slide .25s cubic-bezier(.2,.8,.2,1);box-sizing:border-box}@keyframes fp-slide{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fp-modal-close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:opacity .15s ease,transform .18s ease;font-size:1rem}.fp-modal-close:hover{transform:rotate(90deg);opacity:.85}.fp-modal-body{padding:2.5rem;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.fp-modal-icon{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.25rem}.fp-modal-cat{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.fp-modal-title{font-size:clamp(1.6rem,3vw,2.125rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0 0 1rem}.fp-modal-lead{font-size:1.0625rem;line-height:1.6;margin:0 0 1.5rem}.fp-modal-media,.fp-modal-media-placeholder{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;margin-bottom:1.75rem;box-sizing:border-box}.fp-modal-media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;font-size:.9375rem}.fp-modal-media-placeholder svg{font-size:2rem;opacity:.5}.fp-media-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#000000a6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease;z-index:5}.fp-media-nav:hover{background:#000000d9;transform:translateY(-50%) scale(1.05)}.fp-media-nav.prev{left:.875rem}.fp-media-nav.next{right:.875rem}.fp-media-counter{position:absolute;bottom:.875rem;right:.875rem;padding:.25rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:#000000a6;color:#fff}.fp-modal-rich{font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.fp-modal-rich p{margin:0 0 1rem}.fp-modal-rich p:last-child{margin-bottom:0}.fp-modal-rich h1,.fp-modal-rich h2,.fp-modal-rich h3{margin:1.25rem 0 .625rem;font-weight:700;line-height:1.3}.fp-modal-rich h2{font-size:1.375rem}.fp-modal-rich h3{font-size:1.125rem}.fp-modal-rich ul,.fp-modal-rich ol{margin:.625rem 0 1rem;padding-left:1.5rem}.fp-modal-rich li{margin-bottom:.375rem}.fp-modal-rich a{color:var(--platform-primary, #3b82f6);text-decoration:underline}.fp-modal-rich img{max-width:100%;height:auto;border-radius:8px;margin:.75rem 0}.fp-modal-rich blockquote{border-left:3px solid var(--platform-primary, #3b82f6);padding-left:1rem;margin:1rem 0;opacity:.85;font-style:italic}.fp-modal-rich code{background:#7f7f7f26;padding:.125rem .375rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.fp-modal-bullets-h{font-size:.875rem;font-weight:700;margin:1.5rem 0 .875rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.fp-modal-bullets{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.625rem}.fp-modal-bullets li{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.5}.fp-modal-bullets li svg{flex-shrink:0;margin-top:.25rem}.fp-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:640px){.fp-modal-body{padding:1.75rem 1.25rem}.fp-hero{padding:3rem 1rem 2.5rem}.fp-features-section,.fp-compare-section{padding:2.5rem 1rem}.fp-final-cta{margin:2rem 1rem;padding:3rem 1.5rem}.fp-trust{margin:1rem;padding:1.25rem}.fp-card{padding:1.5rem 1.25rem 1.25rem}}.pcm-wrap{border-radius:12px;overflow-x:auto}.pcm-table{width:100%;border-collapse:collapse;min-width:640px}.pcm-table th,.pcm-table td{padding:.7rem 1rem;text-align:center;font-size:.85rem;vertical-align:middle}.pcm-rowhead{text-align:left!important;font-weight:600;position:sticky;left:0;min-width:180px}.pcm-table thead .pcm-rowhead{font-weight:700}@media only screen and (max-width:760px),(min-device-width:768px)and (max-device-width:981px){.pcm-wrap{overflow-x:visible}.pcm-table{min-width:0}.pcm-table thead{display:none}.pcm-table tbody tr{display:block;border:1px solid rgba(127,127,127,.28);border-radius:10px;margin-bottom:.85rem;overflow:hidden}.pcm-table td{display:block;position:relative;text-align:right;min-width:0!important;padding:.55rem .85rem .55rem 45%!important;border:0!important;border-bottom:1px solid rgba(127,127,127,.2)!important}.pcm-table tbody tr td:last-child{border-bottom:0!important}.pcm-table td:before{content:attr(data-label);position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:40%;text-align:left;font-weight:600;font-size:.85rem;white-space:normal;line-height:1.25}.pcm-table td.pcm-rowhead{position:static;text-align:left!important;padding:.7rem .9rem!important;font-weight:800;font-size:1rem;background:#7f7f7f1f!important;white-space:normal;min-width:0!important}.pcm-table td.pcm-rowhead:before{content:none}}.pricing-page{width:100%;min-height:100vh;overflow-x:hidden;line-height:1.55;--box-shadow-image: rgba(50, 50, 93, .25) 0px 50px 100px -20px, rgba(0, 0, 0, .3) 0px 30px 60px -30px, rgba(10, 37, 64, .35) 0px -2px 6px 0px inset;--box-shadow-main-section: rgba(50, 50, 93, .25) 0px 13px 27px -5px, rgba(0, 0, 0, .3) 0px 8px 16px -8px;--box-shadow-button: rgba(0, 0, 0, .25) 0px 25px 50px -12px;--card-hover-glow1: rgba(50, 50, 93, .25) 0px 13px 27px -5px, rgba(0, 0, 0, .3) 0px 8px 16px -8px}.pp-section-head{text-align:center;max-width:760px;margin:0 auto 2.25rem}.pp-section-title{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .6rem}.pp-section-sub{font-size:1.0625rem;line-height:1.6;margin:0}.pp-grad-text{background-image:linear-gradient(135deg,var(--platform-primary, #3b82f6) 0%,var(--platform-accent, #60a5fa) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pp-hero{padding:4.5rem 1.5rem 1.5rem;text-align:center}.pp-hero-inner{max-width:880px;margin:0 auto}.pp-hero-logo{height:54px;width:auto;margin-bottom:1.4rem}.pp-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.8125rem;font-weight:600;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pp-title{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;margin:0 0 1rem}.pp-sub{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;margin:0 auto;max-width:680px}.pp-billing-toggle{display:inline-flex;gap:.25rem;padding:.3rem;border-radius:999px;margin-top:2rem}.pp-billing-opt{border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:.9rem;padding:.5rem 1.25rem;border-radius:999px;display:inline-flex;align-items:center;gap:.4rem;transition:background .18s ease,color .18s ease}.pp-billing-save{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:999px;background:#ffffff40}.pp-plans-section{padding:2.5rem 1.5rem 1rem;max-width:1320px;margin:0 auto;width:100%;box-sizing:border-box}.pp-plans{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.25rem}.pp-plan{position:relative;z-index:0;flex:0 1 290px;border-radius:16px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;box-sizing:border-box;transition:transform .2s ease}.pp-plan:before{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:16px;background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red);background-size:400%;filter:blur(7px);z-index:-1;opacity:0;transition:opacity .3s ease-in-out;animation:pp-glow 20s linear infinite}@keyframes pp-glow{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}.pp-plan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#2d2d2d;z-index:-1}.pricing-page.light .pp-plan:after{background:#fff}.pp-plan:hover,.pp-plan.popular:hover{z-index:5}.pp-plan:hover:before,.pp-plan.popular:hover:before{opacity:1}.pp-plan:hover{transform:translateY(-6px)}.pp-plan.popular{transform:scale(1.03)}.pp-plan.popular:hover{transform:scale(1.03) translateY(-6px)}.pp-plan-ribbon{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .85rem;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.pp-plan-tier{align-self:flex-start;padding:.2rem .6rem;border-radius:5px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.pp-plan-name{margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.pp-plan-price{margin-bottom:.25rem}.pp-plan-amount{font-size:2.4rem;font-weight:800;letter-spacing:-.02em}.pp-plan-period{font-size:.95rem;font-weight:500}.pp-plan-trial{font-size:.78rem;margin-bottom:.5rem}.pp-plan-limits{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .25rem}.pp-plan-limit{padding:.2rem .5rem;border-radius:5px;font-size:.72rem;font-weight:600;white-space:nowrap}.pp-plan-desc{font-size:.875rem;line-height:1.5;margin:.5rem 0 1rem}.pp-plan-feats{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.pp-plan-feats li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4}.pp-plan-feats li svg{flex-shrink:0;margin-top:.2rem}.pp-plan-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1.25rem;border-radius:10px;font-size:.95rem;font-weight:700;text-decoration:none;box-sizing:border-box;border:1px solid transparent;transition:transform .15s ease,box-shadow .18s ease,background .18s ease}.pp-plan-cta.primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #3b82f659;filter:brightness(1.05)}.pp-plan-cta.ghost:hover{transform:translateY(-1px);background:#7f7f7f14}.pp-loading,.pp-empty{text-align:center;padding:3rem 1.5rem;font-size:.95rem}.pp-empty{border-radius:12px;max-width:520px;margin:0 auto}.pp-spinner{width:34px;height:34px;border:3px solid currentColor;border-top-color:transparent;border-radius:50%;margin:0 auto .75rem;opacity:.4;animation:pp-spin .9s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-addons-section{padding:3rem 1.5rem;max-width:1320px;margin:0 auto;width:100%;box-sizing:border-box}.pp-addons{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem}.pp-addon{flex:0 1 280px;border-radius:14px;padding:1.5rem;box-sizing:border-box;text-align:left}.pp-addon-icon{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.9rem}.pp-addon-name{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.pp-addon-desc{margin:0 0 .9rem;font-size:.85rem;line-height:1.5}.pp-addon-price{font-size:1.35rem;font-weight:800}.pp-addon-price span{font-size:.8rem}.pp-info-section{padding:1.5rem 1.5rem 3rem;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}.pp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.pp-info-card{border-radius:14px;padding:1.75rem}.pp-info-icon{font-size:1.5rem;margin-bottom:.75rem}.pp-info-card h3{margin:0 0 .6rem;font-size:1.15rem;font-weight:700}.pp-info-card p{margin:0;font-size:.9rem;line-height:1.6}.pp-compare-section{padding:1rem 1.5rem 3rem;max-width:1320px;margin:0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem}.pp-accordion{border-radius:14px;overflow:hidden}.pp-accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:700;text-align:left}.pp-accordion-chev{transition:transform .22s ease;flex-shrink:0}.pp-accordion-chev.open{transform:rotate(180deg)}.pp-accordion-body{padding:0 1.5rem 1.5rem}.pp-matrix-wrap{border-radius:12px;overflow-x:auto}.pp-matrix{width:100%;border-collapse:collapse;min-width:640px}.pp-matrix th,.pp-matrix td{padding:.7rem 1rem;text-align:center;font-size:.85rem;vertical-align:middle}.pp-matrix-rowhead{text-align:left!important;font-weight:600;position:sticky;left:0;min-width:180px}.pp-matrix thead .pp-matrix-rowhead{font-weight:700}.pp-final-cta{margin:1rem 1.5rem 4rem;max-width:1100px;margin-left:auto;margin-right:auto;border-radius:18px;padding:4rem 2rem;text-align:center;color:#fff;box-shadow:0 16px 48px #0000002e;position:relative;overflow:hidden}.pp-final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.12),transparent 40%);pointer-events:none}.pp-final-cta>*{position:relative}.pp-cta-title{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;margin:0 0 .85rem;letter-spacing:-.02em}.pp-cta-sub{font-size:1.05rem;line-height:1.6;margin:0 0 1.75rem;opacity:.95}.pp-cta-buttons{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.pp-btn-white,.pp-btn-ghost-white{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.65rem;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;box-sizing:border-box;transition:transform .15s ease,box-shadow .18s ease,background .18s ease}.pp-btn-white{background:#fff;color:var(--platform-primary, #3b82f6)}.pp-btn-white:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0003}.pp-btn-ghost-white{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.pp-btn-ghost-white:hover{background:#ffffff1a;border-color:#fff}@media(max-width:640px){.pp-hero{padding:3rem 1rem 1rem}.pp-plans-section,.pp-addons-section,.pp-compare-section{padding-left:1rem;padding-right:1rem}.pp-final-cta{margin:1rem;padding:3rem 1.5rem}.pp-plan,.pp-plan.popular{flex-basis:100%;transform:none}.pp-plan.popular:hover,.pp-plan:hover{transform:translateY(-4px)}}.fm-page{width:100%;box-sizing:border-box;padding-bottom:4rem}.fm-header{padding:1.75rem 1.5rem 0;position:sticky;top:0;z-index:10}.fm-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:1320px;margin:0 auto}.fm-title{margin:0;font-size:1.625rem;font-weight:800;letter-spacing:-.01em}.fm-subtitle{margin:.25rem 0 0;font-size:.9375rem}.fm-tabs{display:flex;gap:.25rem;margin:1.25rem auto 0;max-width:1320px;overflow-x:auto}.fm-tab{border:none;background:transparent;cursor:pointer;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;border-bottom:3px solid transparent;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;transition:color .15s ease,border-color .15s ease}.fm-tab.active{font-weight:700}.fm-main{max-width:1320px;margin:1.5rem auto 0;padding:0 1.5rem;box-sizing:border-box}.fm-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.25rem}.fm-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));gap:.875rem}.fm-toolbar-actions{display:flex;gap:.625rem;flex-wrap:wrap}.fm-btn-primary,.fm-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;color:#fff;transition:opacity .15s ease,transform .12s ease,background .15s ease;font-family:inherit;box-sizing:border-box}.fm-btn-ghost{background:transparent;color:inherit}.fm-btn-primary:hover,.fm-btn-ghost:hover{transform:translateY(-1px);opacity:.95}.fm-btn-primary:disabled{cursor:not-allowed;transform:none}.fm-icon-btn{background:transparent;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:.25rem;transition:background .15s ease;font-size:.9375rem}.fm-icon-btn:hover{background:#7f7f7f1a}.fm-icon-btn:disabled{opacity:.35;cursor:not-allowed}.fm-warning,.fm-empty{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1rem;font-size:.9375rem}.fm-empty{text-align:center;padding:2.5rem 1.5rem;border-radius:12px;margin-top:.5rem}.fm-feature-list{display:flex;flex-direction:column;gap:.625rem}.fm-feature-row{display:flex;gap:1rem;padding:1rem 1.25rem;border-radius:10px;align-items:center}.fm-feature-row-main{flex:1;min-width:0}.fm-feature-row-title{font-size:1rem;font-weight:700;margin:.125rem 0}.fm-feature-row-short{font-size:.875rem;line-height:1.5;margin:.125rem 0}.fm-feature-cat{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fm-feature-row-media{font-size:.8125rem;margin-top:.25rem;display:flex;align-items:center;gap:.375rem}.fm-feature-row-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.fm-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fm-twocol{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:1.25rem;align-items:start}@media(max-width:880px){.fm-twocol{grid-template-columns:1fr}}.fm-card{border-radius:12px;padding:1.25rem}.fm-card h3{font-size:1rem;font-weight:700;margin:0 0 1rem}.fm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media(max-width:640px){.fm-form-grid{grid-template-columns:1fr}}.fm-check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem}.fm-check input{width:1rem;height:1rem;cursor:pointer}.fm-simple-list{list-style:none;padding:0;margin:0}.fm-simple-list li{display:flex;align-items:center;gap:.5rem;padding:.625rem 0}.fm-comp-logo-thumb,.fm-comp-row-thumb{border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fm-comp-logo-thumb{width:72px;height:72px}.fm-comp-row-thumb{width:36px;height:36px;border-radius:6px}.fm-comp-logo-thumb img,.fm-comp-row-thumb img{width:100%;height:100%;object-fit:contain;padding:.25rem;box-sizing:border-box}.fm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.5rem;overflow-y:auto;overflow-x:hidden;animation:fm-fade .18s ease;box-sizing:border-box}@keyframes fm-fade{0%{opacity:0}to{opacity:1}}.fm-modal{position:relative;width:100%;max-width:880px;max-height:calc(100vh - 4rem);margin:auto 0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;animation:fm-slide .22s cubic-bezier(.2,.8,.2,1);box-sizing:border-box}@keyframes fm-slide{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fm-modal-header{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.fm-modal-body{padding:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;box-sizing:border-box}.fm-modal-footer{padding:.875rem 1.5rem;display:flex;justify-content:flex-end;gap:.625rem;flex-shrink:0}.fm-modal-library{max-width:1080px}.fm-modal-floating-close{position:absolute;top:.875rem;right:.875rem;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:opacity .15s ease,transform .18s ease;font-size:.95rem}.fm-modal-floating-close:hover{transform:rotate(90deg);opacity:.85}.fm-media-mode-tabs{display:flex;gap:.375rem;margin-bottom:.875rem;flex-wrap:wrap}.fm-mode-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit;transition:opacity .15s ease}.fm-media-mode-body{margin-bottom:.875rem}.fm-tree-picker{border-radius:10px;padding:.5rem;max-height:280px;overflow-y:auto;overflow-x:hidden}.fm-tree-empty{border-radius:10px;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5;text-align:center}.fm-tree-branch+.fm-tree-branch{margin-top:.125rem}.fm-tree-row{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.fm-tree-row:hover{background:#7f7f7f1a!important}.fm-tree-row.checked{font-weight:600}.fm-tree-row>input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;flex-shrink:0;accent-color:var(--platform-primary, #3b82f6)}.fm-tree-name{font-size:.9375rem;flex-shrink:0}.fm-tree-desc{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-left:.5rem}.fm-tree-children{padding-left:1.5rem;border-left:1px dashed currentColor;margin-left:.875rem;margin-top:.125rem;opacity:.95}.fm-featured-preview{display:flex;gap:.875rem;padding:.625rem;border-radius:10px;align-items:stretch}.fm-featured-preview-img{width:160px;height:100px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#7f7f7f1a}.fm-featured-preview-img img{width:100%;height:100%;object-fit:cover;display:block}.fm-featured-preview-meta{flex:1;min-width:0;display:flex;flex-direction:column}@media(max-width:540px){.fm-featured-preview{flex-direction:column}.fm-featured-preview-img{width:100%;height:140px}}.fm-media-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.875rem}.fm-media-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px}.fm-media-thumb{width:56px;height:56px;border-radius:6px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.fm-media-thumb img{width:100%;height:100%;object-fit:cover}.fm-media-meta{flex:1;min-width:0}.fm-media-kind{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.125rem}.fm-media-url{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fm-media-actions{display:flex;gap:.25rem;flex-shrink:0}.fm-library-grid{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem;min-height:320px;box-sizing:border-box}.fm-library-tile{aspect-ratio:1 / 1;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;padding:0;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease}.fm-library-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}.fm-library-tile img{width:100%;height:100%;object-fit:cover}.fm-library-tile-name{position:absolute;left:0;right:0;bottom:0;padding:.375rem .5rem;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-compare-table-wrap{border-radius:12px;overflow-x:auto;overflow-y:hidden}.fm-compare-table{width:100%;border-collapse:collapse;min-width:720px}.fm-compare-table th,.fm-compare-table td{padding:.75rem .875rem;text-align:left;font-size:.9375rem}.fm-compare-table th{font-weight:700}.fm-cmp-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.fm-cmp-cell-edit-section{border-radius:10px;padding:.75rem .875rem;margin-bottom:.625rem}.fm-cmp-cell-edit-head{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.875rem;margin-bottom:.625rem}.fm-cmp-cell-edit-logo{width:22px;height:22px;object-fit:contain;border-radius:4px}.fm-cell-editor{display:flex;flex-direction:column;gap:.5rem}.fm-cell-editor-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.fm-cell-editor-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;min-width:84px}.create-business-page{padding:2rem 1.5rem;min-height:100vh}.create-business-wrapper{width:100%}.cb-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:1100px){.cb-form-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.cb-form-grid{grid-template-columns:1fr}}.cb-content-card{padding:1.5rem;border-radius:10px;margin-top:1rem}.cb-content-card.dark{background-color:#f9fafb;border:1px solid #e5e7eb}.cb-content-card.light{background-color:#222;border:1px solid #3e3e3e}.cb-nested-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:1100px){.cb-nested-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.cb-nested-grid{grid-template-columns:1fr}}.line-item-builder{margin-bottom:1.5rem}.line-item-builder.dark{color:#333}.line-item-builder:not(.dark){color:#e0e0e0}.line-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #eee}.line-item-builder:not(.dark) .line-item-header{border-bottom-color:#333}.line-item-header h4{margin:0;font-size:1rem;font-weight:600}.line-item-actions{display:flex;gap:.5rem}.add-item-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#667eea;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.add-item-btn:hover{background-color:#5a6fd6}.add-item-btn.secondary{background-color:transparent;color:#667eea;border:1px solid #667eea}.add-item-btn.secondary:hover{background-color:#667eea1a}.product-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1200}.product-search-modal{width:100%;max-width:600px;max-height:80vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;animation:slideDown .2s ease}.line-item-builder.dark .product-search-modal{background-color:#fff;box-shadow:0 8px 32px #0003}.line-item-builder:not(.dark) .product-search-modal{background-color:#1e1e1e;box-shadow:0 8px 32px #00000080}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-header{display:flex;align-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid #eee}.line-item-builder:not(.dark) .search-header{border-bottom-color:#333}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px}.line-item-builder.dark .search-input-wrapper{background-color:#f5f5f5}.line-item-builder:not(.dark) .search-input-wrapper{background-color:#2d2d2d}.search-input-wrapper svg{color:#888}.search-input-wrapper input{flex:1;border:none;background:transparent;font-size:.95rem;outline:none}.line-item-builder.dark .search-input-wrapper input{color:#333}.line-item-builder:not(.dark) .search-input-wrapper input{color:#e0e0e0}.search-input-wrapper input::placeholder{color:#888}.search-input-wrapper button{padding:.25rem;background:transparent;border:none;color:#888;cursor:pointer}.close-search{padding:.5rem;background:transparent;border:none;color:#888;cursor:pointer;border-radius:50%;transition:all .2s}.close-search:hover{background-color:#0000001a;color:#333}.line-item-builder:not(.dark) .close-search:hover{background-color:#ffffff1a;color:#e0e0e0}.search-results{flex:1;overflow-y:auto;min-height:0}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.line-item-builder.dark .search-result-item:hover{background-color:#f5f5f5}.line-item-builder:not(.dark) .search-result-item:hover{background-color:#2d2d2d}.result-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background-color:#667eea1a;color:#667eea}.result-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.result-name{font-weight:500}.result-sku{font-size:.75rem;color:#888}.result-price{font-weight:600;color:#667eea}.no-results,.search-prompt{padding:2rem 1rem;text-align:center;color:#888}.quick-add-buttons{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.quick-add-buttons button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;color:#667eea;border:1px solid #667eea;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.quick-add-buttons button:hover{background-color:#667eea1a}.line-items-table{border-radius:8px;overflow:hidden}.line-item-builder.dark .line-items-table{border:1px solid #eee}.line-item-builder:not(.dark) .line-items-table{border:1px solid #333}.table-header{display:grid;grid-template-columns:30px 1fr 80px 110px 110px 36px;gap:1.25rem;padding:.75rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.line-item-builder.dark .table-header{background-color:#f5f5f5;color:#666}.line-item-builder:not(.dark) .table-header{background-color:#2d2d2d;color:#aaa}.table-body{max-height:400px;overflow-y:auto}.line-item-wrapper{transition:background-color .2s}.line-item-builder.dark .line-item-wrapper{border-bottom:1px solid #eee}.line-item-builder:not(.dark) .line-item-wrapper{border-bottom:1px solid #333}.line-item-wrapper:last-child{border-bottom:none}.line-item-wrapper.active{background-color:#667eea0d}.line-item-wrapper.dragging{opacity:.5}.table-row{display:grid;grid-template-columns:30px 1fr 80px 110px 110px 36px;gap:1.25rem;padding:.75rem 1.25rem;align-items:center}.secondary-row{display:flex;gap:2rem;padding:0 1.25rem 1rem;padding-left:50px;align-items:flex-start}.secondary-col{display:flex;flex-direction:column;gap:.25rem;min-width:0}.secondary-col label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888}.secondary-col .field-value{font-size:.85rem;padding:.35rem 0}.description-col{flex:2;min-width:0}.discount-col,.tax-col{flex:0 0 auto;width:140px;max-width:140px}.description-col .item-description{margin:0;font-size:.85rem;color:#666;line-height:1.4}.line-item-builder:not(.dark) .description-col .item-description{color:#999}.description-col .item-desc-input{width:100%;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;resize:vertical;min-height:50px}.line-item-builder.dark .description-col .item-desc-input{border:1px solid #ddd;background-color:#f9f9f9;color:#333}.line-item-builder:not(.dark) .description-col .item-desc-input{border:1px solid #444;background-color:#252525;color:#e0e0e0}.description-col .item-desc-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.description-col .item-desc-input::placeholder{color:#888}.secondary-col .discount-input,.secondary-col .tax-input{width:100%;max-width:100%}.secondary-col .discount-input input,.secondary-col .tax-input input{flex:1;min-width:0;width:auto}.col-drag{display:flex;align-items:center;justify-content:center;cursor:grab;color:#ccc}.col-drag:active{cursor:grabbing}.col-item{min-width:0}.item-display{display:flex;flex-direction:column;gap:.15rem}.item-display .item-name{font-weight:500}.item-display .item-desc{font-size:.75rem;color:#888}.item-inputs{display:flex;flex-direction:column;gap:.25rem}.item-name-input,.item-desc-input{width:100%;padding:.35rem .5rem;border-radius:4px;font-size:.9rem}.line-item-builder.dark .item-name-input,.line-item-builder.dark .item-desc-input{border:1px solid #ddd;background-color:#fff;color:#333}.line-item-builder:not(.dark) .item-name-input,.line-item-builder:not(.dark) .item-desc-input{border:1px solid #444;background-color:#2d2d2d;color:#e0e0e0}.item-name-input{font-weight:500}.item-desc-input{font-size:.8rem}.col-qty input{width:100%;max-width:60px;padding:.35rem .5rem;border-radius:4px;font-size:.9rem;text-align:center}.tax-input input{width:100%;max-width:50px;padding:.35rem .5rem;border-radius:4px;font-size:.9rem;text-align:center}.line-item-builder.dark .col-qty input,.line-item-builder.dark .tax-input input{border:1px solid #ddd;background-color:#fff;color:#333}.line-item-builder:not(.dark) .col-qty input,.line-item-builder:not(.dark) .tax-input input{border:1px solid #444;background-color:#2d2d2d;color:#e0e0e0}.price-input{display:flex;align-items:center;border-radius:4px;overflow:hidden;max-width:100px}.line-item-builder.dark .price-input{border:1px solid #ddd;background-color:#fff}.line-item-builder:not(.dark) .price-input{border:1px solid #444;background-color:#2d2d2d}.price-input span{padding:.35rem .5rem;color:#888;font-size:.9rem}.price-input input{flex:1;padding:.35rem .5rem;border:none;background:transparent;font-size:.9rem;width:60px}.line-item-builder.dark .price-input input{color:#333}.line-item-builder:not(.dark) .price-input input{color:#e0e0e0}.discount-input{display:flex;align-items:center;border-radius:4px;overflow:hidden;max-width:120px}.line-item-builder.dark .discount-input{border:1px solid #ddd;background-color:#fff}.line-item-builder:not(.dark) .discount-input{border:1px solid #444;background-color:#2d2d2d}.discount-input input{flex:1;padding:.35rem .5rem;border:none;background:transparent;font-size:.9rem;width:50px}.line-item-builder.dark .discount-input input{color:#333}.line-item-builder:not(.dark) .discount-input input{color:#e0e0e0}.discount-input select{padding:.35rem .25rem;border:none;background:transparent;font-size:.85rem;cursor:pointer}.line-item-builder.dark .discount-input select{color:#333}.line-item-builder:not(.dark) .discount-input select{color:#e0e0e0}.tax-input{display:flex;align-items:center;border-radius:4px;overflow:hidden;max-width:90px}.line-item-builder.dark .tax-input{border:1px solid #ddd;background-color:#fff}.line-item-builder:not(.dark) .tax-input{border:1px solid #444;background-color:#2d2d2d}.tax-input input{flex:1;border:none;width:40px}.tax-input span{padding-right:.5rem;color:#888;font-size:.9rem}.col-total{text-align:right}.line-total{font-weight:600}.col-actions{display:flex;justify-content:center}.remove-item-btn{padding:.35rem;background:transparent;border:none;color:#dc3545;cursor:pointer;border-radius:4px;transition:all .2s;opacity:.6}.table-row:hover .remove-item-btn{opacity:1}.remove-item-btn:hover{background-color:#dc35451a}.no-items{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;border-radius:8px}.line-item-builder.dark .no-items{background-color:#f5f5f5;border:2px dashed #ddd}.line-item-builder:not(.dark) .no-items{background-color:#2d2d2d;border:2px dashed #444}.no-items-icon{font-size:2.5rem;color:#ccc;margin-bottom:1rem}.no-items p{color:#888;margin-bottom:1rem}.no-items-actions{display:flex;gap:.5rem}.no-items-actions button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#667eea;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.no-items-actions button:hover{background-color:#5a6fd6}.no-items-actions button:last-child{background-color:transparent;color:#667eea;border:1px solid #667eea}.no-items-actions button:last-child:hover{background-color:#667eea1a}.line-item-bottom-actions{display:flex;gap:.5rem;padding:.75rem 0;margin-top:.5rem;border-top:1px dashed #ddd}.line-item-builder:not(.dark) .line-item-bottom-actions{border-top-color:#444}.line-items-totals{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.line-item-builder:not(.dark) .line-items-totals{border-top-color:#333}.total-row{display:flex;justify-content:flex-end;gap:2rem;min-width:200px}.total-label{color:#888}.total-value{font-weight:500;min-width:100px;text-align:right}.grand-total{padding-top:.5rem;border-top:1px solid #eee}.line-item-builder:not(.dark) .grand-total{border-top-color:#333}.grand-total .total-label{font-weight:600}.grand-total .total-value{font-size:1.1rem;font-weight:700;color:#667eea}@media(max-width:900px){.table-header,.table-row{grid-template-columns:30px 1fr 65px 95px 95px 32px;gap:1rem;font-size:.85rem}.secondary-row{gap:1.5rem}}@media(max-width:700px){.line-item-header{flex-direction:column;align-items:flex-start;gap:.75rem}.line-item-actions{width:100%}.add-item-btn{flex:1;justify-content:center}.table-header{display:none}.line-item-wrapper{position:relative}.table-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.col-drag{display:none}.col-item{flex:1 1 100%}.col-qty,.col-price{flex:1 1 calc(50% - .25rem)}.col-total{flex:1 1 100%;text-align:right;padding-top:.5rem;border-top:1px dashed #ddd}.col-actions{position:absolute;top:.75rem;right:.75rem}.secondary-row{flex-direction:column;padding-left:1rem;gap:.75rem}.description-col,.discount-col,.tax-col{flex:none;width:100%}.discount-col,.tax-col{display:flex;flex-direction:row;align-items:center;gap:.5rem}.discount-col label,.tax-col label{min-width:60px}}.quick-add-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.quick-add-modal{width:100%;max-width:550px;max-height:90vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.quick-add-modal.dark{background-color:#fff;color:#333}.quick-add-modal:not(.dark){background-color:#1e1e1e;color:#e0e0e0}.quick-add-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.quick-add-modal:not(.dark) .quick-add-modal-header{border-bottom-color:#333}.quick-add-modal-header h3{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.2rem;color:#667eea}.quick-add-modal-header .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background-color:#f5f5f5;color:#666;cursor:pointer;transition:all .2s}.quick-add-modal:not(.dark) .quick-add-modal-header .close-btn{background-color:#333;color:#ccc}.quick-add-modal-header .close-btn:hover{background-color:#e0e0e0;color:#333}.quick-add-modal:not(.dark) .quick-add-modal-header .close-btn:hover{background-color:#444;color:#fff}.quick-add-modal-body{padding:1.5rem;overflow-y:auto}.quick-add-modal .error-message{background-color:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.quick-add-modal .form-group{margin-bottom:1rem}.quick-add-modal .form-group label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.9rem}.quick-add-modal .form-group input,.quick-add-modal .form-group select,.quick-add-modal .form-group textarea{width:100%;padding:.65rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.quick-add-modal.dark .form-group input,.quick-add-modal.dark .form-group select,.quick-add-modal.dark .form-group textarea{background-color:#fff;color:#333;border-color:#ddd}.quick-add-modal:not(.dark) .form-group input,.quick-add-modal:not(.dark) .form-group select,.quick-add-modal:not(.dark) .form-group textarea{background-color:#2d2d2d;color:#e0e0e0;border-color:#444}.quick-add-modal .form-group input:focus,.quick-add-modal .form-group select:focus,.quick-add-modal .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.quick-add-modal .form-group textarea{resize:vertical;min-height:60px}.quick-add-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quick-add-modal .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.quick-add-modal.dark .input-with-prefix{background-color:#fff}.quick-add-modal:not(.dark) .input-with-prefix{background-color:#2d2d2d;border-color:#444}.quick-add-modal:not(.dark) .input-with-prefix .prefix{color:#aaa}.quick-add-modal .checkbox-group{display:flex;align-items:center}.quick-add-modal .checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;margin-bottom:0}.quick-add-modal .checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.toggle-extended{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;margin:.5rem 0 1rem;background-color:transparent;border:1px dashed #ccc;border-radius:6px;color:#667eea;font-size:.9rem;cursor:pointer;transition:all .2s}.quick-add-modal:not(.dark) .toggle-extended{border-color:#555}.toggle-extended:hover{background-color:#667eea1a;border-color:#667eea}.extended-fields{animation:fadeIn .3s ease;padding-top:.5rem;border-top:1px solid #eee;margin-top:.5rem}.quick-add-modal:not(.dark) .extended-fields{border-top-color:#333}.section-divider{display:flex;align-items:center;margin:1rem 0}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background-color:#ddd}.quick-add-modal:not(.dark) .section-divider:before,.quick-add-modal:not(.dark) .section-divider:after{background-color:#444}.section-divider span{padding:0 1rem;font-size:.85rem;font-weight:500;color:#888}.business-checkbox-list{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid #ddd;border-radius:6px;max-height:120px;overflow-y:auto}.quick-add-modal:not(.dark) .business-checkbox-list{border-color:#444;background-color:#1e1e1e}.quick-add-modal.dark .business-checkbox-list{background-color:#f9f9f9}.business-checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.business-checkbox-item:hover{background-color:#667eea1a}.business-checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.quick-add-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.quick-add-modal:not(.dark) .modal-actions{border-top-color:#333}.quick-add-modal .cancel-btn,.quick-add-modal .submit-btn{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s}.quick-add-modal .cancel-btn{background-color:#f5f5f5;color:#666}.quick-add-modal:not(.dark) .cancel-btn{background-color:#333;color:#ccc}.quick-add-modal .cancel-btn:hover:not(:disabled){background-color:#e0e0e0}.quick-add-modal .submit-btn{background-color:#667eea;color:#fff}.quick-add-modal .submit-btn:hover:not(:disabled){background-color:#5a6fd6}.quick-add-modal .cancel-btn:disabled,.quick-add-modal .submit-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:580px){.quick-add-modal{max-height:100vh;border-radius:0}.quick-add-modal .form-row,.quick-add-modal .form-row.three-col{grid-template-columns:1fr}.quick-add-modal .modal-actions{flex-direction:column-reverse}.quick-add-modal .cancel-btn,.quick-add-modal .submit-btn{width:100%;justify-content:center}}.invoice-form-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.invoice-form-container{width:100%;max-width:1200px;max-height:95vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}.invoice-form-container.dark{background-color:#fff;color:#333}.invoice-form-container:not(.dark){background-color:#1e1e1e;color:#e0e0e0}.invoice-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.invoice-form-container:not(.dark) .invoice-form-header{border-bottom-color:#333}.invoice-form-header h2{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.3rem;color:#667eea}.invoice-number-badge{padding:.35rem .75rem;background-color:#667eea1a;color:#667eea;border-radius:6px;font-size:.85rem;font-weight:600;font-family:monospace}.invoice-form-header .close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background-color:#f5f5f5;color:#666;cursor:pointer;transition:all .2s}.invoice-form-container:not(.dark) .invoice-form-header .close-btn{background-color:#333;color:#ccc}.invoice-form-header .close-btn:hover{background-color:#e0e0e0;color:#333}.invoice-form-container:not(.dark) .invoice-form-header .close-btn:hover{background-color:#444;color:#fff}.form-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#888}.form-loading svg{font-size:2rem;margin-bottom:1rem;color:#667eea}.invoice-form-container form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.invoice-form-body{flex:1;overflow-y:auto;padding:1.5rem;min-height:0;width:100%;box-sizing:border-box}.invoice-form-body .form-section{width:100%;max-width:100%}.form-error{background-color:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.invoice-form-container:not(.dark) .form-section{border-bottom-color:#333}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;color:#667eea}.recipient-type-toggle{display:flex;gap:0;margin-bottom:1rem;border-radius:8px;overflow:hidden}.invoice-form-container.dark .recipient-type-toggle{border:1px solid #ddd}.invoice-form-container:not(.dark) .recipient-type-toggle{border:1px solid #444}.recipient-type-toggle button{flex:1;padding:.6rem 1rem;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.invoice-form-container.dark .recipient-type-toggle button{color:#333;background-color:#f5f5f5}.invoice-form-container:not(.dark) .recipient-type-toggle button{color:#e0e0e0;background-color:#2d2d2d}.recipient-type-toggle button.active{background-color:#667eea!important;color:#fff!important}.invoice-form-container.dark .recipient-type-toggle button:hover:not(.active){background-color:#e8e8e8}.invoice-form-container:not(.dark) .recipient-type-toggle button:hover:not(.active){background-color:#3a3a3a}.recipient-info-card{margin-top:1rem;padding:1rem;border-radius:8px;border:1px solid #667eea;background-color:#667eea0d}.recipient-details{display:flex;flex-direction:column;gap:.35rem}.recipient-name{font-size:1.1rem;font-weight:600;color:#667eea}.recipient-contact-name{font-size:.9rem;color:#666}.invoice-form-container:not(.dark) .recipient-contact-name{color:#aaa}.recipient-contact-info{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.recipient-contact-info .contact-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#555}.invoice-form-container:not(.dark) .recipient-contact-info .contact-item{color:#bbb}.recipient-contact-info .contact-item svg{color:#667eea;font-size:.75rem}.recipient-contact-info .contact-item.no-info{color:#999;font-style:italic}.recipient-address{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;font-size:.85rem;color:#555}.invoice-form-container:not(.dark) .recipient-address{color:#bbb}.recipient-address svg{color:#667eea;font-size:.8rem;margin-top:.15rem;flex-shrink:0}.recipient-address .address-text{display:flex;flex-direction:column;gap:.15rem}.recipient-loading{color:#888;font-style:italic;font-size:.9rem}.address-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed #ddd}.invoice-form-container:not(.dark) .address-section{border-top-color:#444}.address-block{margin-bottom:1rem}.address-block h5{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#667eea}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.address-grid .form-group{margin-bottom:0}.address-grid .form-group.full-width{grid-column:1 / -1}.address-grid .form-group label{font-size:.8rem;color:#888;margin-bottom:.25rem}.address-grid .form-group input{padding:.5rem .65rem;font-size:.9rem}.save-address-option{margin-top:1rem;padding:.75rem 1rem;background-color:#667eea14;border-radius:6px;border:1px dashed rgba(102,126,234,.3)}.save-address-option label{color:#667eea}.invoice-form-container:not(.dark) .save-address-option{background-color:#667eea1f}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.9rem}.form-group label .label-hint{font-weight:400;font-size:.8rem;color:#888;margin-left:.25rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.invoice-form-container.dark .form-group input,.invoice-form-container.dark .form-group select,.invoice-form-container.dark .form-group textarea{background-color:#fff;color:#333;border-color:#ddd}.invoice-form-container:not(.dark) .form-group input,.invoice-form-container:not(.dark) .form-group select,.invoice-form-container:not(.dark) .form-group textarea{background-color:#2d2d2d;color:#e0e0e0;border-color:#444}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.form-group textarea{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row.three-col{grid-template-columns:1fr 1fr 1fr}.input-with-prefix{display:flex;align-items:center;border:1px solid #ddd;border-radius:6px;overflow:hidden}.invoice-form-container.dark .input-with-prefix{background-color:#fff}.invoice-form-container:not(.dark) .input-with-prefix{background-color:#2d2d2d;border-color:#444}.input-with-prefix .prefix{padding:0 .75rem;font-weight:600;color:#666}.invoice-form-container:not(.dark) .input-with-prefix .prefix{color:#aaa}.input-with-prefix input{flex:1;border:none!important;padding-left:0!important}.input-with-prefix input:focus{box-shadow:none!important}.form-group.with-action label{margin-bottom:.4rem}.input-with-action{display:flex;gap:.5rem}.input-with-action select{flex:1}.quick-add-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #667eea;border-radius:6px;background-color:transparent;color:#667eea;cursor:pointer;transition:all .2s}.quick-add-btn:hover{background-color:#667eea;color:#fff}.locked-recipient-display{padding:.75rem 1rem;border-radius:6px;background-color:#667eea1a;border:1px solid rgba(102,126,234,.3);color:#667eea;font-weight:500;font-size:.9375rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;margin-bottom:0}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-section.collapsible{padding-bottom:0}.section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;margin-bottom:0;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.invoice-form-container.dark .section-toggle{background-color:#f5f5f5;color:#333}.invoice-form-container:not(.dark) .section-toggle{background-color:#2d2d2d;color:#e0e0e0}.section-toggle:hover{background-color:#eee}.invoice-form-container:not(.dark) .section-toggle:hover{background-color:#333}.section-toggle span{display:flex;align-items:center;gap:.5rem}.section-toggle span svg:first-child{color:#667eea}.section-content{padding:1rem;animation:fadeIn .2s ease}.subsection{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed #ddd}.invoice-form-container:not(.dark) .subsection{border-bottom-color:#444}.subsection:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.subsection h4{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:#888}.totals-section .form-row{align-items:flex-start}.totals-section .form-group{max-width:200px}.invoice-totals{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.total-line{display:flex;justify-content:space-between;min-width:200px;font-size:.95rem}.total-line span:first-child{color:#888}.total-line span:last-child{font-weight:500}.total-line.grand-total{padding-top:.5rem;border-top:1px solid #ddd;font-size:1.1rem}.invoice-form-container:not(.dark) .total-line.grand-total{border-top-color:#444}.total-line.grand-total span:first-child{font-weight:600;color:inherit}.total-line.grand-total span:last-child{font-weight:700;color:#667eea}.total-line.deposit{color:#f59e0b}.total-line.deposit span:last-child{color:#f59e0b}.invoice-form-footer{display:flex;justify-content:flex-end;align-items:center;padding:1rem 1.5rem;border-top:1px solid #eee}.invoice-form-container:not(.dark) .invoice-form-footer{border-top-color:#333}.footer-actions{display:flex;gap:.75rem;align-items:center}.cancel-btn,.save-draft-btn,.submit-btn{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s}.cancel-btn{background-color:#f5f5f5;color:#666}.invoice-form-container:not(.dark) .cancel-btn{background-color:#333;color:#ccc}.cancel-btn:hover:not(:disabled){background-color:#e0e0e0}.invoice-form-container:not(.dark) .cancel-btn:hover:not(:disabled){background-color:#444}.save-draft-btn{background-color:transparent;color:#667eea;border:1px solid #667eea}.save-draft-btn:hover:not(:disabled){background-color:#667eea1a}.submit-btn{background-color:#667eea;color:#fff}.submit-btn:hover:not(:disabled){background-color:#5a6fd6}.cancel-btn:disabled,.save-draft-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.invoice-form-container{max-height:100vh;border-radius:0}.invoice-form-body{padding:1rem}.form-row,.form-row.three-col{grid-template-columns:1fr}.invoice-form-footer{justify-content:center}.footer-actions{width:100%;flex-direction:column-reverse;gap:.5rem}.cancel-btn,.save-draft-btn,.submit-btn{width:100%;justify-content:center}.address-grid{grid-template-columns:1fr}.invoice-totals{width:100%;align-items:stretch}.total-line{width:100%}.totals-section .form-group{max-width:none}}@media(max-width:500px){.recipient-type-toggle,.input-with-action{flex-direction:column}.quick-add-btn{width:100%;height:auto;padding:.5rem}}.client-credit-section{padding-top:8px}.client-credit-section .credit-sub-tabs{display:flex;gap:0;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.client-credit-section.dark-theme .credit-sub-tabs{border-bottom-color:#374151}.client-credit-section .credit-sub-tab{display:flex;align-items:center;gap:6px;padding:10px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:#374151;font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;white-space:nowrap;flex-shrink:0}.client-credit-section.dark-theme .credit-sub-tab{color:#d1d5db}.client-credit-section .credit-sub-tab:hover{color:#4f46e5}.client-credit-section.dark-theme .credit-sub-tab:hover{color:#c7d2fe}.client-credit-section .credit-sub-tab.active{color:#4338ca;border-bottom-color:#4f46e5;font-weight:600}.client-credit-section.dark-theme .credit-sub-tab.active{color:#e0e7ff;border-bottom-color:#c7d2fe;font-weight:600}.client-credit-section .credit-sub-tab svg{font-size:.875rem;flex-shrink:0}.client-credit-section .credit-tab-content{min-height:200px}.client-credit-section .credit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.client-credit-section.dark-theme .credit-loading{color:#9ca3af}.client-credit-section .credit-loading .spin{animation:credit-spin 1s linear infinite;font-size:2rem;margin-bottom:12px;color:#667eea}@keyframes credit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.client-credit-section .credit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.client-credit-section .credit-empty-icon{font-size:3rem;color:#d1d5db;margin-bottom:16px}.client-credit-section.dark-theme .credit-empty-icon{color:#4b5563}.client-credit-section .credit-empty p{color:#6b7280;margin:0 0 8px}.client-credit-section.dark-theme .credit-empty p{color:#9ca3af}.client-credit-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.client-credit-section .section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;color:#374151}.client-credit-section.dark-theme .section-title{color:#e5e7eb}.client-credit-section .section-title svg{color:#667eea}.client-credit-section .add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.client-credit-section .add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.client-credit-section .view-toggle{display:flex;background:#f3f4f6;border-radius:6px;padding:2px}.client-credit-section.dark-theme .view-toggle{background:#374151}.client-credit-section .toggle-btn{padding:6px 10px;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;font-size:.8rem}.client-credit-section .toggle-btn.active{background:#fff;color:#667eea}.client-credit-section.dark-theme .toggle-btn.active{background:#4b5563;color:#a5b4fc}.client-credit-section .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.client-credit-section .credit-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.client-credit-section.dark-theme .credit-card{background:#1e1e1e;border-color:#374151}.client-credit-section .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.client-credit-section.dark-theme .card-header{background:#252525;border-bottom-color:#374151}.client-credit-section .card-body{padding:16px}.client-credit-section .card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #e5e7eb}.client-credit-section.dark-theme .card-footer{border-top-color:#374151}.client-credit-section .table-container{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.client-credit-section.dark-theme .table-container{border-color:#374151}.client-credit-section .data-table{width:100%;border-collapse:collapse}.client-credit-section .data-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.client-credit-section.dark-theme .data-table th{color:#9ca3af;background:#252525;border-bottom-color:#374151}.client-credit-section .data-table td{padding:12px 16px;font-size:.875rem;color:#374151;border-bottom:1px solid #f3f4f6}.client-credit-section.dark-theme .data-table td{color:#d1d5db;border-bottom-color:#2d2d2d}.client-credit-section .data-table tr:last-child td{border-bottom:none}.client-credit-section .data-table tr:hover td{background:#f9fafb}.client-credit-section.dark-theme .data-table tr:hover td{background:#252525}.client-credit-section .status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.client-credit-section .status-badge.active,.client-credit-section .status-badge.current{background:#d1fae5;color:#065f46}.client-credit-section.dark-theme .status-badge.active,.client-credit-section.dark-theme .status-badge.current{background:#065f46;color:#d1fae5}.client-credit-section .status-badge.pending,.client-credit-section .status-badge.open{background:#fef3c7;color:#92400e}.client-credit-section.dark-theme .status-badge.pending,.client-credit-section.dark-theme .status-badge.open{background:#78350f;color:#fef3c7}.client-credit-section .status-badge.closed,.client-credit-section .status-badge.paid{background:#e5e7eb;color:#4b5563}.client-credit-section.dark-theme .status-badge.closed,.client-credit-section.dark-theme .status-badge.paid{background:#374151;color:#9ca3af}.client-credit-section .bureau-badge{display:inline-flex;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.client-credit-section .bureau-badge.transunion{background:#3b82f626;color:#3b82f6}.client-credit-section .bureau-badge.experian{background:#10b98126;color:#10b981}.client-credit-section .bureau-badge.equifax{background:#f59e0b26;color:#f59e0b}.client-credit-section .action-buttons{display:flex;gap:6px}.client-credit-section .icon-btn{padding:6px;background:transparent;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s}.client-credit-section.dark-theme .icon-btn{border-color:#374151;color:#9ca3af}.client-credit-section .icon-btn:hover{background:#f3f4f6;color:#667eea}.client-credit-section.dark-theme .icon-btn:hover{background:#374151;color:#a5b4fc}.client-credit-section .icon-btn.danger:hover{color:#ef4444;border-color:#ef4444}.client-credit-section .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;opacity:1;pointer-events:auto}.client-credit-section .modal-container{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.client-credit-section.dark-theme .modal-container{background:#1e1e1e}.client-credit-section .modal-container form{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.client-credit-section .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.client-credit-section.dark-theme .modal-header{border-bottom-color:#374151}.client-credit-section .modal-header h3{margin:0;font-size:1.125rem;color:#111827}.client-credit-section.dark-theme .modal-header h3{color:#f3f4f6}.client-credit-section .modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;font-size:1.25rem}.client-credit-section .modal-body{padding:20px;overflow-y:auto;flex:1}.client-credit-section .form-group{margin-bottom:16px}.client-credit-section .form-group label{display:block;margin-bottom:6px;font-size:.8125rem;font-weight:500;color:#374151}.client-credit-section.dark-theme .form-group label{color:#d1d5db}.client-credit-section .form-group input,.client-credit-section .form-group select,.client-credit-section .form-group textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;font-size:.875rem;box-sizing:border-box}.client-credit-section.dark-theme .form-group input,.client-credit-section.dark-theme .form-group select,.client-credit-section.dark-theme .form-group textarea{border-color:#374151;background:#252525;color:#f3f4f6}.client-credit-section .form-group input:focus,.client-credit-section .form-group select:focus,.client-credit-section .form-group textarea:focus{outline:none;border-color:#667eea}.client-credit-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client-credit-section .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.client-credit-section.dark-theme .modal-footer{border-top-color:#374151}.client-credit-section .cancel-btn{padding:10px 20px;border:1px solid #e5e7eb;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;font-size:.875rem}.client-credit-section.dark-theme .cancel-btn{border-color:#374151;color:#9ca3af}.client-credit-section .submit-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.client-credit-section .submit-btn:disabled{opacity:.5;cursor:not-allowed}.client-credit-section .chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:20px}.client-credit-section.dark-theme .chart-container{background:#1e1e1e;border-color:#374151}.client-credit-section .stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:20px}.client-credit-section .stat-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.client-credit-section.dark-theme .stat-card{background:#1e1e1e;border-color:#374151}.client-credit-section .stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;margin-bottom:4px}.client-credit-section.dark-theme .stat-label{color:#9ca3af}.client-credit-section .stat-value{font-size:1.5rem;font-weight:700;color:#111827}.client-credit-section.dark-theme .stat-value{color:#f3f4f6}.client-credit-section .filter-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.client-credit-section .filter-btn{padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.client-credit-section.dark-theme .filter-btn{background:#252525;border-color:#374151;color:#9ca3af}.client-credit-section .filter-btn:hover{border-color:#667eea;color:#667eea}.client-credit-section .filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}@media(max-width:768px){.client-credit-section .credit-sub-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.client-credit-section .credit-sub-tab{white-space:nowrap}.client-credit-section .cards-grid,.client-credit-section .form-row{grid-template-columns:1fr}.client-credit-section .stats-row{grid-template-columns:repeat(2,1fr)}}.referrer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.referrer-modal{background:#1e1e1e;color:#e4e4e7;border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.referrer-modal.dark{background:#fff;color:#111827}.referrer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #4e4e4e}.dark .referrer-modal-header{border-bottom-color:#e5e7eb}.referrer-modal-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:600}.referrer-modal-header .header-icon{color:#667eea}.referrer-modal-header .close-btn{background:none;border:none;padding:8px;cursor:pointer;color:#aaa;border-radius:6px;transition:all .2s}.referrer-modal-header .close-btn:hover{background:#333;color:#fff}.dark .referrer-modal-header .close-btn{color:#6b7280}.dark .referrer-modal-header .close-btn:hover{background:#f3f4f6;color:#111827}.referrer-modal-content{flex:1;overflow-y:auto;padding:20px 24px}.current-referrer-info{background:#2d2d2d;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.dark .current-referrer-info{background:#f9fafb}.current-referrer-info .label{color:#aaa;font-size:.875rem}.dark .current-referrer-info .label{color:#6b7280}.current-referrer-info .value{font-weight:500}.search-section{margin-bottom:16px}.search-input-wrapper{position:relative}.search-input-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#aaa}.dark .search-input-wrapper .search-icon{color:#6b7280}.search-input-wrapper input{width:100%;padding:12px 12px 12px 40px;border:1px solid #4e4e4e;border-radius:8px;font-size:.9375rem;background:#2d2d2d;color:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.dark .search-input-wrapper input{background:#fff;border-color:#d1d5db;color:#333}.search-input-wrapper input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.affiliates-list{max-height:300px;overflow-y:auto;border:1px solid #4e4e4e;border-radius:8px;margin-bottom:16px}.dark .affiliates-list{border-color:#e5e7eb}.affiliate-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;border-bottom:1px solid #4e4e4e;transition:background .2s}.dark .affiliate-item{border-bottom-color:#e5e7eb}.affiliate-item:last-child{border-bottom:none}.affiliate-item:hover{background:#333}.dark .affiliate-item:hover{background:#f9fafb}.affiliate-item.selected{background:#667eea26;border-left:3px solid #667eea}.dark .affiliate-item.selected{background:#667eea1a}.affiliate-info{display:flex;flex-direction:column;gap:2px}.affiliate-name{font-weight:500}.affiliate-code{font-size:.8125rem;color:#667eea;font-family:monospace}.affiliate-email{font-size:.8125rem;color:#aaa}.dark .affiliate-email{color:#6b7280}.affiliate-stats{display:flex;gap:16px}.affiliate-stats .stat{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:#aaa}.dark .affiliate-stats .stat{color:#6b7280}.affiliate-item .selected-icon{color:#667eea;font-size:1.125rem}.loading-state,.empty-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#aaa}.dark .loading-state,.dark .empty-state{color:#6b7280}.loading-state .spinner{animation:spin 1s linear infinite}.selected-affiliate-section{margin-bottom:16px}.selected-affiliate{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#667eea26;border-radius:8px;border:1px solid #667eea}.dark .selected-affiliate{background:#667eea1a}.selected-affiliate .label{color:#aaa;font-size:.875rem}.dark .selected-affiliate .label{color:#6b7280}.selected-affiliate .value{font-weight:500;flex:1}.selected-affiliate .remove-btn{background:none;border:1px solid #dc3545;color:#dc3545;padding:6px 12px;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .2s}.selected-affiliate .remove-btn:hover{background:#dc3545;color:#fff}.backfill-section{margin-bottom:16px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9375rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.backfill-warning{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 16px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#d97706;font-size:.875rem;line-height:1.5}.backfill-warning svg{flex-shrink:0;margin-top:2px}.commissions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.commissions-title{font-size:.9375rem;font-weight:600;color:#fff}.dark .commissions-title{color:#333}.select-all-btn{background:none;border:none;color:#818cf8;font-size:.8125rem;font-weight:600;cursor:pointer;padding:2px 4px}.dark .select-all-btn{color:#667eea}.commissions-hint{margin:0 0 10px;font-size:.8125rem;color:#9ca3af}.commissions-loading,.commissions-empty{display:flex;align-items:center;gap:10px;padding:16px;font-size:.875rem;color:#9ca3af}.commissions-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.commission-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid #4e4e4e;background:#2d2d2d;cursor:pointer;transition:border-color .15s,background .15s}.commission-item:hover{border-color:#667eea}.commission-item.selected{border-color:#667eea;background:#667eea1f}.dark .commission-item{border:1px solid #d1d5db;background:#fff}.commission-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#667eea;flex-shrink:0}.commission-info{flex:1;min-width:0}.commission-row-top,.commission-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.commission-row-bottom{margin-top:2px}.commission-invoice{font-weight:600;font-size:.875rem;color:#fff}.dark .commission-invoice{color:#333}.commission-amount{font-weight:600;font-size:.875rem;color:#22c55e}.commission-current{font-size:.8125rem;color:#9ca3af}.commission-status{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:capitalize}.commission-status.status-pending{background:#eab3082e;color:#eab308}.commission-status.status-approved{background:#3b82f62e;color:#60a5fa}.commission-status.status-paid,.commission-status.status-on_hold{background:#22c55e2e;color:#22c55e}.commission-status.status-on_hold{background:#94a3b82e;color:#94a3b8}.commission-paid-warning{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px;color:#d97706;font-size:.8125rem;line-height:1.4}.commission-paid-warning svg{flex-shrink:0;margin-top:2px}.error-message,.success-message{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-top:16px;font-size:.875rem}.error-message{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545}.success-message{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745}.referrer-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #4e4e4e}.dark .referrer-modal-footer{border-top-color:#e5e7eb}.referrer-modal-footer button{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.referrer-modal-footer .cancel-btn{background:#333;border:1px solid #4e4e4e;color:#e4e4e7}.dark .referrer-modal-footer .cancel-btn{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.referrer-modal-footer .cancel-btn:hover{background:#444}.dark .referrer-modal-footer .cancel-btn:hover{background:#e5e7eb}.referrer-modal-footer .save-btn{background:#667eea;border:none;color:#fff}.referrer-modal-footer .save-btn:hover:not(:disabled){background:#5a67d8}.referrer-modal-footer .save-btn:disabled{opacity:.6;cursor:not-allowed}.referrer-modal-footer .save-btn .spinner{animation:spin 1s linear infinite}@media(max-width:640px){.referrer-modal{max-height:90vh}.affiliate-item{flex-direction:column;align-items:flex-start;gap:8px}.affiliate-stats{width:100%;justify-content:flex-start}}.payment-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.payment-modal{width:100%;max-width:500px;max-height:90vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background-color:var(--modal-bg);color:var(--text-primary)}.payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary)}.payment-modal-header h2{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;color:#4caf50}.payment-modal-body{padding:1.5rem;overflow-y:auto}.invoice-summary{padding:1rem;border-radius:8px;margin-bottom:1.5rem;background-color:var(--surface-secondary)}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed var(--border-primary)}.summary-row:last-child{border-bottom:none}.summary-row .label{font-weight:500;opacity:.8}.summary-row .value{font-weight:600}.summary-row .value.paid{color:#4caf50}.summary-row.highlight{padding-top:.75rem;margin-top:.5rem;border-top:2px solid #667eea;border-bottom:none}.summary-row .value.balance{font-size:1.25rem;color:#667eea}.error-message{background-color:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;transition:border-color .3s,box-shadow .3s;background-color:var(--input-bg);color:var(--input-text)}.amount-input-group{display:flex;align-items:center;gap:.5rem}.amount-input-group .currency-symbol{font-size:1.25rem;font-weight:600;color:var(--text-muted)}.amount-input-group input{flex:1;font-size:1.25rem;font-weight:600}.full-payment-btn{padding:.75rem 1rem;background-color:#e3f2fd;color:#1976d2;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap;transition:background-color .2s}.full-payment-btn:hover{background-color:#bbdefb}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{width:18px;height:18px}.deposit-info{font-size:.85rem;color:#667eea;margin-left:2rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.cancel-btn,.submit-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.cancel-btn{background-color:var(--surface-elevated);color:var(--text-muted)}.cancel-btn:hover:not(:disabled){background-color:var(--hover-bg)}.submit-btn{background-color:#4caf50;color:#fff}.submit-btn:hover:not(:disabled){background-color:#45a049}.cancel-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:540px){.payment-modal{max-height:100vh;border-radius:0}.amount-input-group{flex-wrap:wrap}.full-payment-btn{width:100%;margin-top:.5rem}.modal-actions{flex-direction:column-reverse}.cancel-btn,.submit-btn{width:100%;justify-content:center}}.invoice-detail-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.invoice-detail-modal{width:100%;max-width:900px;max-height:95vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease;background-color:var(--modal-bg);color:var(--text-primary)}.invoice-detail-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary)}.header-left h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.2rem}.header-left h2 svg{color:#667eea}.status-badge{padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.invoice-detail-modal .header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;flex:1;min-width:0}.invoice-detail-modal .header-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;width:auto;height:auto;min-height:36px;border:none;border-radius:6px;font-size:.85rem;line-height:1;cursor:pointer;transition:all .2s;background-color:var(--surface-secondary);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;flex-grow:0}.invoice-detail-modal .header-actions .action-btn:hover{background-color:var(--hover-bg)}.invoice-detail-modal .header-actions .action-btn.primary{background-color:#667eea;color:#fff}.invoice-detail-modal .header-actions .action-btn.primary:hover{background-color:#5a6fd6}.invoice-detail-modal .header-actions .action-btn.icon-only{padding:.5rem;width:36px}.close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background-color:var(--surface-elevated);color:var(--text-muted);cursor:pointer;transition:all .2s}.actions-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;min-width:180px;margin-top:.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;animation:fadeIn .2s ease;background-color:var(--surface-primary);border:1px solid var(--border-primary)}.dropdown-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;border:none;background:transparent;font-size:.9rem;cursor:pointer;transition:background-color .2s;text-align:left;color:var(--text-primary)}.dropdown-menu button:hover{background-color:var(--hover-bg)}.dropdown-menu button.danger{color:#ef4444}.dropdown-divider{height:1px;margin:.25rem 0;background-color:var(--border-primary)}.modal-tabs{display:flex;gap:0;padding:0 1rem;border-bottom:1px solid var(--border-primary);overflow-x:auto}.modal-tabs .tab{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border:none;background:transparent;font-size:.9rem;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;white-space:nowrap;color:var(--text-muted)}.tab:hover{color:#667eea}.tab.active{color:#667eea;border-bottom-color:#667eea}.invoice-detail-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#888}.loading-state svg,.empty-state svg{font-size:2.5rem;margin-bottom:1rem;color:#ccc}.empty-state button{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;background-color:#667eea;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.empty-state button:hover{background-color:#5a6fd6}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.summary-card{padding:1rem;border-radius:8px;text-align:center;background-color:var(--surface-secondary)}.summary-card .label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.summary-card .value{display:block;font-size:1.3rem;font-weight:700}.summary-card.amount .value{color:var(--text-primary)}.summary-card.paid .value{color:#22c55e}.summary-card.balance .value{color:#667eea}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.detail-section{padding:1rem;border-radius:8px;background-color:var(--surface-tertiary)}.detail-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9rem;color:#667eea}.detail-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem}.detail-row span:first-child{color:var(--text-muted)}.client-name{font-size:1rem;font-weight:500;margin-bottom:.5rem}.client-name .company{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:400;color:var(--text-muted);margin-top:.25rem}.contact-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin-top:.35rem}.contact-info svg{font-size:.8rem;color:#667eea}.address-block{font-size:.9rem;line-height:1.6}.address-block p{margin:0}.financial-summary{padding:1rem;border-radius:8px;background-color:var(--surface-tertiary)}.financial-summary h4{margin:0 0 1rem;font-size:.95rem;color:#667eea}.summary-table{max-width:300px;margin-left:auto}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.summary-row span:first-child{color:var(--text-muted)}.summary-row.discount span:last-child{color:#22c55e}.summary-row.late-fee span:last-child{color:#ef4444}.summary-row.total{border-top:1px solid var(--border-primary);padding-top:.75rem;margin-top:.5rem;font-weight:600}.summary-row.paid span:last-child{color:#22c55e}.summary-row.balance{font-size:1.05rem;font-weight:700}.summary-row.balance span:last-child{color:#667eea}.payments-list{display:flex;flex-direction:column;gap:1rem}.payment-item{display:flex;gap:1rem;padding:1rem;border-radius:8px;background-color:var(--surface-tertiary)}.payment-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#22c55e1a;color:#22c55e}.payment-info{flex:1}.payment-main{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.payment-amount{font-size:1.1rem;font-weight:600;color:#22c55e}.payment-method{padding:.2rem .5rem;background-color:var(--surface-elevated);border-radius:4px;font-size:.75rem}.deposit-badge{padding:.2rem .5rem;background-color:#667eea1a;color:#667eea;border-radius:4px;font-size:.75rem;font-weight:500}.payment-details{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted)}.payment-notes{margin:.5rem 0 0;font-size:.85rem;font-style:italic;color:var(--text-muted)}.history-timeline{position:relative;padding-left:1.5rem}.history-timeline:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background-color:var(--border-primary)}.history-item{position:relative;padding-bottom:1.5rem}.history-item:last-child{padding-bottom:0}.history-dot{position:absolute;left:-1.5rem;top:0;width:12px;height:12px;border-radius:50%;background-color:#667eea;transform:translate(-1px)}.history-content{padding-left:.5rem}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.history-action{font-weight:500}.history-time{font-size:.8rem;color:var(--text-muted)}.history-details{margin:.35rem 0;font-size:.9rem;color:var(--text-muted)}.history-user{font-size:.8rem;color:var(--text-muted)}.notes-section{padding:1rem;border-radius:8px;margin-bottom:1rem;background-color:var(--surface-tertiary)}.notes-section:last-child{margin-bottom:0}.notes-section h4{margin:0 0 .75rem;font-size:.9rem;color:#667eea}.notes-section p{margin:0;font-size:.95rem;white-space:pre-wrap;line-height:1.6}.notes-section.internal{border-left:3px solid #f59e0b}.notes-section.internal h4{color:#f59e0b}.notes-section.terms{border-left:3px solid #8b5cf6}.notes-section.terms h4{color:#8b5cf6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.invoice-detail-modal{max-height:100vh;border-radius:0}.modal-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;justify-content:flex-end}.summary-cards,.detail-grid{grid-template-columns:1fr}.modal-tabs{padding:0}.modal-tabs .tab{flex:1;justify-content:center;font-size:.8rem;padding:.75rem .5rem}.modal-tabs .tab span{display:none}}@media(max-width:500px){.header-left{flex-direction:column;align-items:flex-start;gap:.5rem}.header-actions .action-btn:not(.icon-only):not(.primary) span{display:none}.payment-main{flex-wrap:wrap}}.entity-detail-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.entity-detail-modal{background-color:var(--modal-bg);color:var(--text-primary);border-radius:12px;width:95%;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px var(--modal-shadow);overflow:hidden;border:1px solid var(--modal-border)}.entity-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--modal-border);background-color:var(--modal-header-bg);flex-shrink:0}.entity-modal-header-left{display:flex;align-items:center;gap:16px}.entity-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;overflow:hidden;flex-shrink:0}.entity-detail-modal.client .entity-avatar{background:linear-gradient(135deg,#667eea,#764ba2)}.entity-detail-modal.vendor .entity-avatar{background:linear-gradient(135deg,#10b981,#059669)}.entity-detail-modal.business .entity-avatar{background:linear-gradient(135deg,#f59e0b,#d97706)}.entity-avatar img{width:100%;height:100%;object-fit:cover}.entity-header-info h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}@keyframes entityNameGlowPulse{0%,to{box-shadow:0 0 3px #10b98173;border-color:#10b981}50%{box-shadow:0 0 0 3px #10b98140,0 0 12px 2px #10b981bf;border-color:#34d399}}.entity-name-input.glow-pulse{border:2px solid #10b981!important;border-radius:8px!important;padding:4px 10px!important;animation:entityNameGlowPulse 1.8s ease-in-out infinite}.entity-name-input.glow-pulse:focus{animation-play-state:paused;outline:none}.entity-header-badges{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.entity-modal-header-center{display:flex;align-items:center;gap:16px}.stat-chip{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background-color:var(--surface-elevated);border-radius:8px;min-width:80px}.stat-chip .stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-chip .stat-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.entity-modal-header-right{display:flex;align-items:center;gap:8px;position:relative}.actions-dropdown{position:absolute;top:100%;right:48px;background:var(--surface-secondary);border-radius:8px;box-shadow:0 10px 15px -3px var(--modal-shadow);border:1px solid var(--border-primary);padding:8px;z-index:10}.actions-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:.875rem}.actions-dropdown button:hover{background-color:var(--surface-elevated)}.entity-tab-navigation{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--modal-border);background-color:var(--modal-header-bg);overflow-x:auto;flex-shrink:0}.entity-tab-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.entity-tab-btn:hover{color:var(--text-primary);background-color:#8080800d}.entity-tab-btn.active{color:#667eea;border-bottom-color:#667eea}.entity-subtab-navigation{display:flex;gap:8px;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--border-primary)}.entity-subtab-btn{padding:6px 12px;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8125rem;font-weight:500;border-radius:6px;transition:all .2s}.entity-subtab-btn:hover{background-color:var(--surface-elevated);color:var(--text-primary)}.entity-subtab-btn.active{background-color:#667eea;color:#fff;border-color:#667eea}.entity-modal-body{display:flex;flex:1;overflow:hidden;min-height:0}.entity-modal-main-content{flex:1;overflow-y:auto;padding:24px;min-height:0}.entity-modal-notes-panel{width:380px;flex-shrink:0;overflow-y:auto;padding:16px;background-color:var(--surface-tertiary);border-left:1px solid var(--modal-border);display:flex;flex-direction:column;gap:16px;min-height:0}.entity-modal-notes-panel>.notes-panel{flex:0 0 auto;max-height:350px}.entity-modal-notes-panel>.saved-notes-container{flex:1 1 auto;overflow-y:auto;min-height:200px}.entity-info-accordion{padding:12px 24px;background-color:var(--modal-header-bg);border-bottom:1px solid var(--modal-border)}.entity-info-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.info-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--surface-elevated);border-radius:16px;font-size:.75rem;color:var(--text-secondary)}.info-chip svg{font-size:.7rem}.entity-info-toggle{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:#667eea;cursor:pointer;font-size:.75rem;font-weight:500}.entity-info-toggle:hover{text-decoration:underline}.entity-info-expanded{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-primary)}.info-card{padding:12px;background-color:var(--modal-bg);border-radius:8px;border:1px solid var(--border-primary)}.info-card-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.info-card-content{display:flex;flex-direction:column;gap:4px}.info-card-row{display:flex;justify-content:space-between;font-size:.8125rem}.info-card-label{color:var(--text-muted)}.info-card-value{font-weight:500;color:var(--text-primary)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;width:100%;color:var(--text-muted)}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-container{color:#dc2626}.error-container svg{font-size:48px;margin-bottom:16px}.error-container button{margin-top:16px;padding:8px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.error-container button:hover{opacity:.9}.entity-section{margin-bottom:24px}.entity-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.entity-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.entity-section-actions{display:flex;gap:8px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.metric-card{padding:16px;background-color:var(--surface-secondary);border-radius:8px;border:1px solid var(--border-primary)}.metric-card-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.metric-card-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.metric-card-subtext{font-size:.75rem;color:var(--text-muted);margin-top:4px}.utilization-bar-container{margin-top:8px}.utilization-bar{height:8px;background-color:var(--border-primary);border-radius:4px;overflow:hidden}.utilization-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.contact-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.contact-card{padding:16px;background-color:var(--surface-secondary);border-radius:8px;border:1px solid var(--border-primary);display:flex;gap:12px}.contact-card.primary{border-color:#667eea;border-width:2px}.contact-card-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.contact-card-info{flex:1;min-width:0}.contact-card-name{font-weight:600;color:var(--text-primary);margin-bottom:2px}.contact-card-role{font-size:.8125rem;color:var(--text-muted);margin-bottom:8px}.contact-card-detail{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-secondary);margin-bottom:4px}.contact-card-detail svg{color:var(--text-muted);flex-shrink:0}.document-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.document-card{padding:16px;background-color:var(--surface-secondary);border-radius:8px;border:1px solid var(--border-primary);cursor:pointer;transition:all .2s}.document-card:hover{border-color:#667eea;box-shadow:0 4px 6px -1px var(--modal-shadow)}.document-card-icon{width:40px;height:40px;border-radius:8px;background-color:var(--badge-info-bg);display:flex;align-items:center;justify-content:center;color:#667eea;font-size:18px;margin-bottom:12px}.document-card-name{font-weight:500;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card-meta{font-size:.75rem;color:var(--text-muted)}.resource-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.resource-card{padding:16px;background-color:var(--surface-secondary);border-radius:8px;border:1px solid var(--border-primary);display:flex;gap:12px;cursor:pointer;transition:all .2s}.resource-card:hover{border-color:#667eea;box-shadow:0 4px 6px -1px var(--modal-shadow)}.resource-card-thumbnail{width:60px;height:60px;border-radius:8px;background-color:var(--surface-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:24px;flex-shrink:0;overflow:hidden}.resource-card-thumbnail img{width:100%;height:100%;object-fit:cover}.resource-card-info{flex:1;min-width:0}.resource-card-title{font-weight:600;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-card-type{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted)}.empty-state svg{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:1rem;font-weight:500;margin-bottom:4px}.empty-state-text{font-size:.875rem}.coming-soon-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background-color:var(--surface-tertiary);border-radius:8px;border:2px dashed var(--border-primary)}.coming-soon-placeholder svg{font-size:48px;color:var(--text-muted);margin-bottom:16px}.coming-soon-placeholder h3{font-size:1.125rem;font-weight:600;color:var(--label-text);margin-bottom:8px}.coming-soon-placeholder p{font-size:.875rem;color:var(--text-muted)}.entity-detail-modal input,.entity-detail-modal select,.entity-detail-modal textarea{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:6px;font-size:.9375rem;font-family:inherit;background-color:var(--input-bg);color:var(--input-text);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.entity-detail-modal .form-group{margin-bottom:1rem}.entity-detail-modal .form-group label{display:block;margin-bottom:.5rem;color:var(--label-text);font-weight:500;font-size:.875rem}.entity-detail-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:1200px){.entity-modal-notes-panel{width:320px}.entity-info-expanded{grid-template-columns:repeat(2,1fr)}.entity-modal-header-center{display:none}}@media(max-width:900px){.entity-detail-modal{width:100%;height:100vh;max-height:none;border-radius:0}.entity-modal-body{flex-direction:column}.entity-modal-main-content{flex:1}.entity-modal-notes-panel{width:100%;max-height:300px;border-left:none;border-top:1px solid var(--modal-border)}.entity-detail-modal .form-row,.entity-info-expanded{grid-template-columns:1fr}.entity-tab-navigation{padding:0 12px}.entity-tab-btn{padding:10px 12px;font-size:.8125rem}}.entity-modal-main-content::-webkit-scrollbar,.entity-modal-notes-panel::-webkit-scrollbar{width:8px}.entity-modal-main-content::-webkit-scrollbar-track,.entity-modal-notes-panel::-webkit-scrollbar-track{background:transparent}.entity-modal-main-content::-webkit-scrollbar-thumb,.entity-modal-notes-panel::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}.entity-modal-main-content::-webkit-scrollbar-thumb:hover,.entity-modal-notes-panel::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.entity-tab-navigation::-webkit-scrollbar{display:none}.entity-tab-navigation{-ms-overflow-style:none;scrollbar-width:none}.entity-tabs::-webkit-scrollbar{display:none}.entity-tabs{-ms-overflow-style:none;scrollbar-width:none}.entity-header-left{display:flex;align-items:center;gap:16px}.entity-header-right{display:flex;align-items:center;gap:8px}.entity-badges{display:flex;align-items:center;gap:8px;margin-top:4px}.entity-badge-select{padding:4px 8px;border-radius:4px;border:1px solid var(--border-primary);background-color:var(--surface-secondary);color:var(--text-primary);font-size:.75rem;cursor:pointer}.entity-notes-toggle,.entity-close-btn{width:36px;height:36px;border-radius:6px;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.entity-notes-toggle:hover,.entity-close-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.entity-save-btn{padding:8px 16px;border-radius:6px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:500;transition:all .2s}.entity-save-btn:hover{opacity:.9}.entity-save-btn:disabled{opacity:.5;cursor:not-allowed}.entity-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border-primary);background-color:var(--surface-secondary);overflow-x:auto;flex-shrink:0}.entity-tab{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.entity-tab:hover{color:var(--text-primary);background-color:#8080800d}.entity-tab.active{color:var(--accent-purple);border-bottom-color:var(--accent-purple)}.entity-content{flex:1;overflow-y:auto;padding:24px 24px 60px;display:flex;gap:24px}.entity-section{flex:1;padding-bottom:60px}.entity-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-muted)}.spin{animation:spin 1s linear infinite}.entity-form-group{margin-bottom:16px}.entity-form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:.875rem;color:var(--label-text)}.entity-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.entity-form-header h3{font-size:1rem;font-weight:600;margin:0}.entity-add-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border-primary);background:transparent;color:var(--accent-purple);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;transition:all .2s}.entity-add-btn:hover{background-color:var(--hover-bg)}.entity-image-upload{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border:2px dashed var(--border-primary);border-radius:8px;background-color:var(--surface-tertiary)}.entity-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:80px;background-color:var(--hover-bg);border-radius:8px;color:var(--text-muted);font-size:.75rem}.entity-image-placeholder.small{width:60px;height:60px}.entity-upload-btn{padding:8px 12px;border-radius:6px;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.8125rem;transition:all .2s}.entity-upload-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.entity-editor-toolbar{display:flex;gap:4px;padding:8px;border:1px solid var(--border-primary);border-bottom:none;border-radius:6px 6px 0 0;background-color:var(--surface-tertiary)}.entity-editor-toolbar button{width:32px;height:32px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.entity-editor-toolbar button:hover{background-color:var(--hover-bg);color:var(--text-primary)}.entity-editor-toolbar button.active{background-color:var(--accent-purple);color:#fff}.entity-editor{min-height:120px;padding:12px;border:1px solid var(--border-primary);border-radius:0 0 6px 6px;background-color:var(--surface-secondary)}.entity-editor .ProseMirror{outline:none;min-height:100px}.entity-list{display:flex;flex-direction:column;gap:8px}.entity-list-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;background-color:var(--surface-tertiary);border:1px solid var(--border-primary)}.entity-list-item.address{flex-wrap:wrap}.entity-list-label{padding:2px 8px;border-radius:4px;background-color:var(--hover-bg);color:var(--label-text);font-size:.75rem;font-weight:500;text-transform:capitalize}.entity-list-sublabel{font-size:.8125rem;color:#6b7280}.entity-list-item a{color:var(--accent-purple);text-decoration:none}.entity-list-item a:hover{text-decoration:underline}.entity-list-actions{display:flex;gap:4px;margin-left:auto}.entity-list-actions button{width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.entity-list-actions button:hover{background-color:var(--hover-bg);color:var(--text-primary)}.entity-list-actions button:last-child:hover{background-color:var(--hover-danger-bg);color:var(--hover-danger-text)}.entity-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.entity-contact-card{padding:16px;border-radius:8px;background-color:var(--surface-tertiary);border:1px solid var(--border-primary);position:relative}.entity-contact-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.entity-contact-name{font-weight:600}.entity-badge{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase;background-color:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.entity-badge.primary{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.entity-contact-role{font-size:.8125rem;color:var(--text-muted);margin-bottom:8px}.entity-contact-detail{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-secondary);margin-bottom:4px}.entity-contact-detail svg{color:var(--text-placeholder)}.entity-contact-detail a{color:var(--accent-purple);text-decoration:none}.entity-contact-detail a:hover{text-decoration:underline}.entity-contact-actions{position:absolute;top:12px;right:12px;display:flex;gap:4px}.entity-contact-actions button{width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.entity-contact-actions button:hover{background-color:var(--hover-bg);color:var(--text-primary)}.entity-contact-actions button:last-child:hover{background-color:var(--hover-danger-bg);color:var(--hover-danger-text)}.entity-bank-card{padding:16px;border-radius:8px;background-color:var(--surface-tertiary);border:1px solid var(--border-primary);position:relative}.entity-bank-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.entity-bank-name{font-weight:600}.entity-bank-details{font-size:.8125rem;color:var(--text-muted)}.entity-bank-details div{margin-bottom:4px}.entity-bank-actions{position:absolute;top:12px;right:12px;display:flex;gap:4px}.entity-bank-actions button{width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.entity-bank-actions button:hover{background-color:var(--hover-bg);color:var(--text-primary)}.entity-bank-actions button:last-child:hover{background-color:var(--hover-danger-bg);color:var(--hover-danger-text)}.entity-resource-card{padding:12px 16px;border-radius:8px;background-color:var(--surface-tertiary);border:1px solid var(--border-primary);display:flex;align-items:center;gap:12px;position:relative}.entity-resource-name{font-weight:500}.entity-resource-type{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.entity-remove-btn{position:absolute;right:12px;width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.entity-remove-btn:hover{background-color:var(--hover-danger-bg);color:var(--hover-danger-text)}.entity-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.entity-metric-card{padding:16px;border-radius:8px;background-color:var(--surface-tertiary);border:1px solid var(--border-primary)}.entity-metric-card label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.entity-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background-color:var(--surface-tertiary);border-radius:8px;border:2px dashed var(--border-primary);color:var(--text-muted)}.entity-placeholder h3{margin:16px 0 8px;font-size:1.125rem;font-weight:600;color:var(--label-text)}.entity-placeholder p{margin:0;font-size:.875rem}.entity-placeholder-subtitle{margin-top:8px!important;font-size:.8125rem!important;color:var(--text-placeholder)!important}.entity-sub-tabs{display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.entity-sub-tab{padding:6px 12px;border:1px solid var(--border-primary);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8125rem;transition:all .2s}.entity-sub-tab:hover{background-color:var(--hover-bg);color:var(--text-primary)}.entity-sub-tab.active{background-color:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.entity-docs-header{display:flex;justify-content:flex-end;margin-bottom:16px}.entity-view-toggle{display:flex;border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.entity-view-toggle button{width:36px;height:32px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.entity-view-toggle button:hover{background-color:var(--hover-bg);color:var(--text-primary)}.entity-view-toggle button.active{background-color:var(--accent-purple);color:#fff}.entity-info-text{font-size:.875rem;color:var(--text-placeholder);text-align:center;padding:24px}.entity-empty-message{font-size:.875rem;color:var(--text-placeholder);text-align:center;padding:24px;grid-column:1 / -1}.entity-notes-panel{width:320px;flex-shrink:0;border-left:1px solid var(--border-primary);background-color:var(--surface-tertiary);display:flex;flex-direction:column}.entity-notes-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-primary)}.entity-notes-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600}.entity-notes-header button{width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:var(--text-placeholder);cursor:pointer;display:flex;align-items:center;justify-content:center}.entity-notes-header button:hover{background-color:var(--hover-bg);color:var(--text-primary)}.entity-notes-content{flex:1;overflow-y:auto;padding:16px}.entity-note-item{padding:12px;border-radius:6px;background-color:var(--surface-secondary);border:1px solid var(--border-primary);margin-bottom:12px}.entity-note-meta{font-size:.75rem;color:#6b7280;margin-top:8px}.entity-submodal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.entity-submodal{width:90%;max-width:400px;background-color:var(--modal-bg);border-radius:12px;padding:24px;border:1px solid var(--modal-border);box-shadow:0 25px 50px -12px var(--modal-shadow)}.entity-submodal.large{max-width:600px}.entity-submodal h3{margin:0 0 20px;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.entity-submodal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-primary)}.entity-cancel-btn{padding:8px 16px;border-radius:6px;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);cursor:pointer;font-weight:500;transition:all .2s}.entity-cancel-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.entity-resource-list{display:flex;flex-direction:column;gap:8px}.entity-resource-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;background-color:var(--surface-tertiary);border:1px solid var(--border-primary);cursor:pointer;transition:all .2s}.entity-resource-item:hover{background-color:var(--surface-secondary);border-color:var(--accent-purple)}.entity-resource-type-badge{margin-left:auto;padding:2px 8px;border-radius:4px;font-size:.7rem;background-color:var(--badge-neutral-bg);color:var(--badge-neutral-text);text-transform:capitalize}.entity-detail-modal input,.entity-detail-modal select,.entity-detail-modal textarea{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:.875rem;font-family:inherit;background-color:var(--input-bg);color:var(--input-text);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.entity-detail-modal input:focus,.entity-detail-modal select:focus,.entity-detail-modal textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.entity-detail-modal input::placeholder,.entity-detail-modal textarea::placeholder{color:var(--text-placeholder)}.entity-metric-card input,.entity-metric-card select{padding:8px 10px;font-size:1rem;font-weight:600}.entity-submodal .entity-form-group{margin-bottom:16px;padding-right:0}.entity-submodal input,.entity-submodal select,.entity-submodal textarea{width:100%;max-width:100%;box-sizing:border-box;margin-right:0}.entity-submodal{box-sizing:border-box;overflow:hidden}.entity-submodal .entity-form-row{margin-right:0}.entity-submodal .entity-form-row .entity-form-group{min-width:0}.entity-image-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.entity-image-upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:20px;border:2px dashed var(--border-primary);border-radius:12px;background-color:var(--surface-tertiary);transition:all .2s ease;cursor:pointer}.entity-image-upload-card:hover,.entity-image-upload-card.drag-over{border-color:var(--accent-purple);background-color:#667eea1a}.entity-image-upload-card .image-preview{width:100px;height:100px;border-radius:8px;overflow:hidden;margin-bottom:12px;display:flex;align-items:center;justify-content:center;background-color:var(--hover-bg)}.entity-image-upload-card .image-preview img{max-width:100%;max-height:100%;object-fit:contain}.entity-image-upload-card .image-preview svg{font-size:2.5rem;color:var(--text-placeholder)}.entity-image-upload-card .upload-text{font-size:.8125rem;color:var(--text-muted);text-align:center}.entity-image-upload-card .upload-hint{font-size:.75rem;color:var(--text-placeholder);margin-top:4px}.entity-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.entity-form-row .entity-form-group{margin-bottom:0}.client-detail-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.client-detail-modal{background-color:var(--modal-bg);color:var(--text-primary);border-radius:12px;width:95%;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px var(--modal-shadow);overflow:hidden;border:1px solid var(--modal-border)}.client-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--modal-border);background-color:var(--modal-header-bg)}.client-modal-header-left{display:flex;align-items:center;gap:16px}.client-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;overflow:hidden}.client-avatar img{width:100%;height:100%;object-fit:cover}.client-header-info h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.client-header-badges{display:flex;gap:8px;margin-top:4px}.client-modal-header-right{display:flex;align-items:center;gap:8px;position:relative}.client-modal-body{display:flex;flex:1;overflow:hidden}.client-modal-left-column{flex:0 0 70%;overflow-y:auto;padding:24px;border-right:1px solid var(--modal-border)}.client-modal-right-column{flex:0 0 30%;overflow-y:auto;padding:16px 200px 16px 16px;background-color:var(--surface-tertiary);display:flex;flex-direction:column;gap:16px;min-height:0}.client-modal-right-column>.notes-panel{flex:0 0 auto;max-height:350px}.client-modal-right-column>.saved-notes-container{flex:1 1 auto;overflow-y:auto;min-height:200px}.client-progress-container{margin-bottom:24px;padding:16px;background-color:var(--surface-tertiary);border-radius:8px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.875rem;font-weight:500;color:var(--label-text)}.progress-percentage{color:#667eea;font-weight:600}.progress-bar{height:8px;background-color:var(--border-primary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.accordion-container{display:flex;flex-direction:column;gap:8px}.client-detail-modal input,.client-detail-modal select,.client-detail-modal textarea{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:6px;font-size:.9375rem;font-family:inherit;background-color:var(--input-bg);color:var(--input-text);transition:border-color .2s,box-shadow .2s}.client-detail-modal input:focus,.client-detail-modal select:focus,.client-detail-modal textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.client-detail-modal input::placeholder,.client-detail-modal textarea::placeholder{color:var(--text-placeholder)}.client-detail-modal .form-group{margin-bottom:1rem}.client-detail-modal .form-group label{display:block;margin-bottom:.5rem;color:var(--label-text);font-weight:500;font-size:.875rem}.client-detail-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:1200px){.client-modal-left-column{flex:0 0 60%}.client-modal-right-column{flex:0 0 40%}}@media(max-width:900px){.client-detail-modal{width:100%;height:100vh;max-height:none;border-radius:0}.client-modal-body{flex-direction:column}.client-modal-left-column,.client-modal-right-column{flex:none;width:100%;border:none}.client-modal-right-column{max-height:300px;border-top:1px solid var(--modal-border)}.client-detail-modal .form-row{grid-template-columns:1fr}}.client-modal-left-column::-webkit-scrollbar,.client-modal-right-column::-webkit-scrollbar{width:8px}.client-modal-left-column::-webkit-scrollbar-track,.client-modal-right-column::-webkit-scrollbar-track{background:transparent}.client-modal-left-column::-webkit-scrollbar-thumb,.client-modal-right-column::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}.client-modal-left-column::-webkit-scrollbar-thumb:hover,.client-modal-right-column::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.hide-scrollbar::-webkit-scrollbar{display:none}.clients-container{padding:2rem;max-width:1400px;margin:0 auto}.clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.clients-header h1{font-size:2rem;color:#333;margin:0}.create-button{padding:.75rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .3s}.create-button:hover{background-color:#45a049}.loading{text-align:center;padding:3rem;font-size:1.2rem;color:#666}.error-message{background-color:#f44336;color:#fff;padding:1rem;border-radius:4px;margin-bottom:1rem}.success-message{background-color:#4caf50;color:#fff;padding:1rem;border-radius:4px;margin-bottom:1rem}.invitation-link-banner{background-color:#e3f2fd;border:1px solid #2196F3;padding:1rem;border-radius:4px;margin-bottom:1rem;display:flex;align-items:center}.invitation-link-banner button{padding:5px 15px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.invitation-link-banner button:hover{background-color:#1976d2}.clients-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.clients-table{width:100%;border-collapse:collapse}.clients-table thead{background-color:#f5f5f5}.clients-table th{padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.clients-table td{padding:1rem;border-bottom:1px solid #eee;color:#555}.clients-table tbody tr:hover{background-color:#f9f9f9}.status-active{background-color:#d4edda;color:#155724}.status-pending{background-color:#fff3cd;color:#856404}.status-expired{background-color:#f8d7da;color:#721c24}.status-inactive{background-color:#e2e3e5;color:#383d41}.status-not-sent{background-color:#e0e7ff;color:#3730a3}.edit-button{background-color:#ff9800;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s}.edit-button:hover{background-color:#f57c00}.danger-button{background-color:#f44336;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s}.danger-button:hover{background-color:#d32f2f}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.view-button,.resend-button,.delete-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s}.view-button{background-color:#2196f3;color:#fff}.view-button:hover{background-color:#1976d2}.resend-button{background-color:#ff9800;color:#fff}.resend-button:hover{background-color:#f57c00}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#d32f2f}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:2rem}.modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h2{margin:0;color:#333;font-size:1.5rem}.close-button{background:none;border:none;font-size:2rem;cursor:pointer;color:#999;line-height:1}.close-button:hover{color:#333}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #eee;margin-top:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-group textarea{resize:vertical}.cancel-button,.submit-button{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s}.cancel-button{background-color:#e0e0e0;color:#333}.cancel-button:hover{background-color:#d0d0d0}.submit-button{background-color:#4caf50;color:#fff}.submit-button:hover{background-color:#45a049}.invitation-link-box{background-color:#e3f2fd;border:1px solid #2196F3;padding:1rem;border-radius:4px;margin-bottom:1rem}.invitation-link-box button{padding:8px 15px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.invitation-link-box button:hover{background-color:#1976d2}.client-details{max-height:70vh;overflow-y:auto}.detail-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.detail-section:last-of-type{border-bottom:none}.detail-section h3{color:#2196f3;margin-bottom:1rem;font-size:1.2rem}.detail-section p{margin:.5rem 0;color:#555}.detail-section ul{margin:.5rem 0;padding-left:1.5rem}.detail-section li{margin:.25rem 0;color:#555}.tiptap-editor-content .ProseMirror{min-height:100px;outline:none;padding:.75rem}.tiptap-editor-content .ProseMirror p{margin:0 0 .5rem}.tiptap-editor-content .ProseMirror h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.tiptap-editor-content .ProseMirror ul,.tiptap-editor-content .ProseMirror ol{margin:0 0 .5rem;padding-left:1.5rem}.tiptap-editor-content .ProseMirror li{margin:.25rem 0}.tiptap-editor-content .ProseMirror a,.tiptap-editor-content .ProseMirror .editor-link{color:#667eea;text-decoration:underline;cursor:pointer}.tiptap-editor-content .ProseMirror a:hover,.tiptap-editor-content .ProseMirror .editor-link:hover{color:#764ba2}.tiptap-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:"Add a personal message to the invitation...";color:#9ca3af;float:left;pointer-events:none;height:0}@media(max-width:768px){.clients-container{padding:1rem}.clients-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-row{grid-template-columns:1fr}.clients-table{font-size:.9rem}.clients-table th,.clients-table td{padding:.75rem .5rem}.action-buttons{flex-direction:column}.modal-content{max-width:95%;margin:1rem}}.vendor-notes-panel{display:flex;flex-direction:column;gap:16px;height:100%}.vendor-notes-editor{display:flex;flex-direction:column;min-height:280px;max-height:350px;background:#1e1e1e;border:1px solid #3e3e3e;border-radius:8px;overflow:hidden;transition:all .3s ease}.vendor-notes-editor.dark{background:#fff;border-color:#e5e7eb}.vendor-notes-editor.expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:800px;height:80vh;max-height:none;z-index:1000;box-shadow:0 25px 50px -12px #00000080}.vendor-notes-editor-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #3e3e3e;background-color:#2d2d2d}.dark .vendor-notes-editor-header{border-color:#e5e7eb;background-color:#f9fafb}.vendor-notes-editor-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#e5e7eb}.dark .vendor-notes-editor-title{color:#374151}.vendor-notes-editor-actions{display:flex;align-items:center;gap:8px}.vendor-notes-last-saved{font-size:.6875rem;color:#6b7280}.dark .vendor-notes-last-saved{color:#9ca3af}.vendor-notes-expand-btn{width:24px;height:24px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.dark .vendor-notes-expand-btn{color:#9ca3af}.vendor-notes-expand-btn:hover{background:#374151}.dark .vendor-notes-expand-btn:hover{background:#e5e7eb}.vendor-notes-toolbar{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid #3e3e3e;background-color:#252525;flex-wrap:wrap}.dark .vendor-notes-toolbar{border-color:#e5e7eb;background-color:#f3f4f6}.vendor-notes-toolbar-group{display:flex;gap:2px}.vendor-notes-toolbar-divider{width:1px;background-color:#3e3e3e;margin:0 4px}.dark .vendor-notes-toolbar-divider{background-color:#d1d5db}.vendor-notes-toolbar-btn{width:28px;height:28px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.8125rem}.dark .vendor-notes-toolbar-btn{color:#6b7280}.vendor-notes-toolbar-btn:hover{background:#374151;color:#e5e7eb}.dark .vendor-notes-toolbar-btn:hover{background:#e5e7eb;color:#374151}.vendor-notes-editor-content{flex:1;padding:12px;font-size:.8125rem;line-height:1.6;color:#e5e7eb;background-color:#1e1e1e;overflow-y:auto;outline:none;min-height:100px}.dark .vendor-notes-editor-content{color:#374151;background-color:#fff}.vendor-notes-editor-content:empty:before{content:attr(data-placeholder);color:#6b7280;pointer-events:none}.dark .vendor-notes-editor-content:empty:before{color:#9ca3af}.vendor-notes-editor-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid #3e3e3e;background-color:#2d2d2d}.dark .vendor-notes-editor-footer{border-color:#e5e7eb;background-color:#f9fafb}.vendor-notes-char-count{font-size:.6875rem;color:#6b7280}.dark .vendor-notes-char-count{color:#9ca3af}.vendor-notes-cancel-btn{padding:6px 12px;background:transparent;border:1px solid #374151;border-radius:4px;color:#6b7280;font-size:.8125rem;cursor:pointer}.dark .vendor-notes-cancel-btn{border-color:#e5e7eb;color:#9ca3af}.vendor-notes-cancel-btn:hover{background:#374151;color:#e5e7eb}.dark .vendor-notes-cancel-btn:hover{background:#e5e7eb;color:#374151}.vendor-notes-save-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer}.vendor-notes-save-btn:disabled{background:#374151;color:#6b7280;cursor:not-allowed}.dark .vendor-notes-save-btn:disabled{background:#e5e7eb;color:#9ca3af}.vendor-notes-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.vendor-notes-list-container{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto}.vendor-notes-list-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #374151}.dark .vendor-notes-list-header{border-color:#e5e7eb}.vendor-notes-list-title{margin:0;font-size:.875rem;font-weight:600;color:#e5e7eb;display:flex;align-items:center;gap:8px}.dark .vendor-notes-list-title{color:#374151}.vendor-notes-list-actions{display:flex;align-items:center;gap:8px}.vendor-notes-header-btn{width:24px;height:24px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem}.dark .vendor-notes-header-btn{color:#9ca3af}.vendor-notes-header-btn:hover{background:#374151}.dark .vendor-notes-header-btn:hover{background:#e5e7eb}.vendor-notes-header-btn:disabled{opacity:.5;cursor:not-allowed}.vendor-notes-count{font-size:.75rem;color:#9ca3af;background:#374151;padding:2px 8px;border-radius:10px}.dark .vendor-notes-count{color:#6b7280;background:#e5e7eb}.vendor-notes-list{display:flex;flex-direction:column;gap:12px}.vendor-notes-loading{display:flex;align-items:center;justify-content:center;padding:24px;color:#6b7280}.dark .vendor-notes-loading{color:#9ca3af}.vendor-notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#6b7280}.dark .vendor-notes-empty{color:#9ca3af}.vendor-notes-empty p{margin:0;font-size:.8125rem}.vendor-note-card{background:#1e1e1e;border:1px solid #374151;border-radius:8px;padding:12px;transition:all .2s}.vendor-note-card.dark{background:#fff;border-color:#e5e7eb}.vendor-note-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.vendor-note-meta{display:flex;flex-direction:column;gap:2px;flex:1}.vendor-note-author{font-size:.8125rem;font-weight:500;color:#e5e7eb}.dark .vendor-note-author{color:#374151}.vendor-note-date{font-size:.6875rem;color:#6b7280}.dark .vendor-note-date{color:#9ca3af}.vendor-note-actions{display:flex;gap:4px;align-items:center}.vendor-note-action-btn{width:24px;height:24px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem}.dark .vendor-note-action-btn{color:#9ca3af}.vendor-note-action-btn:hover{background:#374151;color:#e5e7eb}.dark .vendor-note-action-btn:hover{background:#e5e7eb;color:#374151}.vendor-note-action-btn.delete:hover{background:#7f1d1d;color:#fecaca}.dark .vendor-note-action-btn.delete:hover{background:#fee2e2;color:#dc2626}.vendor-note-content{font-size:.8125rem;line-height:1.5;color:#d1d5db;overflow:hidden;text-overflow:ellipsis}.dark .vendor-note-content{color:#4b5563}.vendor-notes-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.vendor-notes-modal{background-color:#1e1e1e;border-radius:12px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.vendor-notes-modal.dark{background-color:#fff}.vendor-notes-modal.small{max-width:600px;max-height:80vh}.vendor-notes-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #374151;background-color:#2d2d2d}.dark .vendor-notes-modal-header{border-color:#e5e7eb;background-color:#f9fafb}.vendor-notes-modal-title{display:flex;align-items:center;gap:12px}.vendor-notes-modal-title h3{margin:0;font-size:1.125rem;font-weight:600;color:#e5e7eb}.dark .vendor-notes-modal-title h3{color:#374151}.vendor-notes-modal-actions{display:flex;align-items:center;gap:8px}.vendor-notes-modal-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #374151;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;font-size:.8125rem}.dark .vendor-notes-modal-btn{border-color:#e5e7eb;color:#6b7280}.vendor-notes-modal-btn:hover{background:#374151;color:#e5e7eb}.dark .vendor-notes-modal-btn:hover{background:#e5e7eb;color:#374151}.vendor-notes-modal-close{width:32px;height:32px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.dark .vendor-notes-modal-close{color:#6b7280}.vendor-notes-modal-close:hover{background:#374151;color:#e5e7eb}.dark .vendor-notes-modal-close:hover{background:#e5e7eb;color:#374151}.vendor-notes-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.bulk-import-section{display:flex;flex-direction:column;gap:24px}.import-step{background:var(--bg-secondary, #f9fafb);border-radius:12px;padding:24px;border:1px solid var(--border-color, #e5e7eb)}.dark .import-step{background:var(--bg-secondary-dark, #1e1e2d);border-color:var(--border-color-dark, #374151)}.step-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-color, #667eea);color:#fff;border-radius:50%;font-size:.875rem;font-weight:600}.step-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.dark .step-header h3{color:var(--text-primary-dark, #e4e4e7)}.step-description{margin:0 0 16px;color:var(--text-secondary, #6b7280);font-size:.875rem;line-height:1.5}.template-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color, #667eea);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.template-btn:hover:not(:disabled){background:var(--primary-hover, #5a67d8);transform:translateY(-1px)}.template-btn:disabled{opacity:.6;cursor:not-allowed}.drop-zone{border:2px dashed var(--border-color, #d1d5db);border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-primary, #ffffff);margin-bottom:16px}.dark .drop-zone{background:var(--bg-primary-dark, #1a1a2e);border-color:var(--border-color-dark, #4b5563)}.drop-zone:hover{border-color:var(--primary-color, #667eea);background:#667eea0d}.drop-zone.has-file{border-style:solid;border-color:var(--success-color, #10b981);background:#10b9810d;padding:20px 24px;cursor:default}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:12px}.drop-zone-content .upload-icon{font-size:2.5rem;color:var(--text-secondary, #9ca3af)}.drop-zone-content p{margin:0;color:var(--text-primary, #374151);font-size:.9375rem}.dark .drop-zone-content p{color:var(--text-primary-dark, #d1d5db)}.or-text{color:var(--text-secondary, #9ca3af);font-size:.8125rem}.browse-btn{padding:10px 20px;background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, #d1d5db);border-radius:8px;color:var(--text-primary, #374151);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.dark .browse-btn{background:var(--bg-secondary-dark, #252542);border-color:var(--border-color-dark, #4b5563);color:var(--text-primary-dark, #d1d5db)}.browse-btn:hover{background:var(--bg-hover, #e5e7eb)}.dark .browse-btn:hover{background:var(--bg-hover-dark, #374151)}.file-info{display:flex;align-items:center;gap:16px;width:100%}.file-info .file-icon{font-size:2rem;color:var(--success-color, #10b981)}.file-details{flex:1;text-align:left}.file-name{display:block;font-weight:500;color:var(--text-primary, #111827);margin-bottom:2px}.dark .file-name{color:var(--text-primary-dark, #e4e4e7)}.file-size{font-size:.8125rem;color:var(--text-secondary, #6b7280)}.remove-file-btn{padding:8px;background:none;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;border-radius:6px;transition:all .2s}.remove-file-btn:hover{background:#dc35451a;color:var(--error-color, #dc3545)}.import-options{margin-bottom:16px}.checkbox-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9375rem;color:var(--text-primary, #374151)}.dark .checkbox-option{color:var(--text-primary-dark, #d1d5db)}.checkbox-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #667eea)}.option-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0 28px;color:var(--text-secondary, #6b7280);font-size:.8125rem}.upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:var(--success-color, #10b981);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.upload-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.upload-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--text-secondary, #9ca3af)}.spinner{animation:spin 1s linear infinite}.import-error{display:flex;align-items:center;gap:10px;padding:16px;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;color:var(--error-color, #dc3545);font-size:.9375rem}.import-results{background:var(--bg-secondary, #f9fafb);border-radius:12px;padding:24px;border:1px solid var(--border-color, #e5e7eb)}.dark .import-results{background:var(--bg-secondary-dark, #1e1e2d);border-color:var(--border-color-dark, #374151)}.import-results h3{margin:0 0 20px;font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827)}.dark .import-results h3{color:var(--text-primary-dark, #e4e4e7)}.results-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stat-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb)}.dark .stat-card{background:var(--bg-primary-dark, #1a1a2e);border-color:var(--border-color-dark, #374151)}.stat-card.success{border-left:3px solid var(--success-color, #10b981)}.stat-card.success svg{color:var(--success-color, #10b981);font-size:1.5rem}.stat-card.warning{border-left:3px solid var(--warning-color, #f59e0b)}.stat-card.warning svg{color:var(--warning-color, #f59e0b);font-size:1.5rem}.stat-card.info{border-left:3px solid var(--primary-color, #667eea)}.stat-card.info svg{color:var(--primary-color, #667eea);font-size:1.5rem}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827)}.dark .stat-value{color:var(--text-primary-dark, #e4e4e7)}.stat-label{font-size:.8125rem;color:var(--text-secondary, #6b7280)}.duration-info{margin:0 0 16px;color:var(--text-secondary, #6b7280);font-size:.875rem}.results-section{margin-bottom:16px;padding:16px;border-radius:8px}.results-section.errors{background:#dc35450d;border:1px solid rgba(220,53,69,.2)}.results-section.warnings{background:#f59e0b0d;border:1px solid rgba(245,158,11,.2)}.results-section h4{margin:0 0 12px;font-size:.9375rem;font-weight:600}.results-section.errors h4{color:var(--error-color, #dc3545)}.results-section.warnings h4{color:var(--warning-color, #d97706)}.results-section ul{margin:0;padding-left:20px}.results-section li{font-size:.8125rem;margin-bottom:6px;color:var(--text-primary, #374151)}.dark .results-section li{color:var(--text-primary-dark, #d1d5db)}.results-section li.more-items{font-style:italic;color:var(--text-secondary, #6b7280)}.results-actions{display:flex;gap:12px;margin-top:20px}.secondary-btn{padding:10px 20px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:8px;color:var(--text-primary, #374151);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.dark .secondary-btn{background:var(--bg-secondary-dark, #252542);border-color:var(--border-color-dark, #4b5563);color:var(--text-primary-dark, #d1d5db)}.secondary-btn:hover{background:var(--bg-hover, #f3f4f6)}.dark .secondary-btn:hover{background:var(--bg-hover-dark, #374151)}@media(max-width:768px){.results-stats{grid-template-columns:1fr}.import-step{padding:16px}.drop-zone{padding:24px 16px}}.bulk-import-page{min-height:100vh;background:var(--bg-primary, #f3f4f6);padding:24px}.bulk-import-page.dark{background:var(--bg-primary-dark, #0f0f1a)}.bulk-import-page .page-header{margin-bottom:24px}.bulk-import-page .header-content{display:flex;align-items:center;gap:16px}.bulk-import-page .back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-secondary, #ffffff);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s;flex-shrink:0}.bulk-import-page.dark .back-btn{background:var(--bg-secondary-dark, #1e1e2d);border-color:var(--border-color-dark, #374151);color:var(--text-secondary-dark, #9ca3af)}.bulk-import-page .back-btn:hover{border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea);background:#667eea0d}.bulk-import-page .page-icon{font-size:2.5rem;color:var(--primary-color, #667eea);padding:16px;background:#667eea1a;border-radius:12px}.bulk-import-page h1{margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary, #111827)}.bulk-import-page.dark h1{color:var(--text-primary-dark, #e4e4e7)}.bulk-import-page .page-subtitle{margin:4px 0 0;color:var(--text-secondary, #6b7280);font-size:.9375rem}.import-container{display:grid;grid-template-columns:280px 1fr;gap:24px;max-width:1400px;margin:0 auto}.import-sidebar{background:var(--bg-secondary, #ffffff);border-radius:12px;padding:24px;border:1px solid var(--border-color, #e5e7eb);height:fit-content;position:sticky;top:24px}.bulk-import-page.dark .import-sidebar{background:var(--bg-secondary-dark, #1e1e2d);border-color:var(--border-color-dark, #374151)}.import-sidebar h2{margin:0 0 16px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #6b7280)}.entity-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.entity-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.bulk-import-page.dark .entity-btn{border-color:var(--border-color-dark, #374151)}.entity-btn:hover{background:var(--bg-hover, #f9fafb);border-color:var(--primary-color, #667eea)}.bulk-import-page.dark .entity-btn:hover{background:var(--bg-hover-dark, #252542)}.entity-btn.active{background:#667eea1a;border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea)}.entity-btn .entity-icon{font-size:1.25rem;color:var(--text-secondary, #9ca3af)}.entity-btn.active .entity-icon{color:var(--primary-color, #667eea)}.entity-btn .entity-label{font-size:.9375rem;font-weight:500;color:var(--text-primary, #374151)}.bulk-import-page.dark .entity-btn .entity-label{color:var(--text-primary-dark, #d1d5db)}.entity-btn.active .entity-label{color:var(--primary-color, #667eea)}.business-selector{border-top:1px solid var(--border-color, #e5e7eb);padding-top:24px}.bulk-import-page.dark .business-selector{border-top-color:var(--border-color-dark, #374151)}.business-selector label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #6b7280)}.business-selector select{width:100%;padding:12px 16px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #374151);font-size:.9375rem;cursor:pointer;transition:border-color .2s}.bulk-import-page.dark .business-selector select{background:var(--bg-primary-dark, #1a1a2e);border-color:var(--border-color-dark, #4b5563);color:var(--text-primary-dark, #d1d5db)}.business-selector select:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea26}.selector-hint{margin:8px 0 0;font-size:.75rem;color:var(--text-secondary, #6b7280);font-style:italic}.loading-placeholder,.no-businesses{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-hover, #f9fafb);border-radius:8px;color:var(--text-secondary, #6b7280);font-size:.875rem}.bulk-import-page.dark .loading-placeholder,.bulk-import-page.dark .no-businesses{background:var(--bg-hover-dark, #252542)}.import-main{background:var(--bg-secondary, #ffffff);border-radius:12px;padding:32px;border:1px solid var(--border-color, #e5e7eb)}.bulk-import-page.dark .import-main{background:var(--bg-secondary-dark, #1e1e2d);border-color:var(--border-color-dark, #374151)}.entity-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.bulk-import-page.dark .entity-header{border-bottom-color:var(--border-color-dark, #374151)}.entity-icon-large{font-size:2rem;color:var(--primary-color, #667eea);padding:16px;background:#667eea1a;border-radius:12px;display:flex;align-items:center;justify-content:center}.entity-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.bulk-import-page.dark .entity-header h2{color:var(--text-primary-dark, #e4e4e7)}.entity-header p{margin:4px 0 0;color:var(--text-secondary, #6b7280);font-size:.875rem}.select-business-prompt{display:flex;align-items:center;gap:12px;padding:24px;background:#667eea0d;border:1px dashed var(--primary-color, #667eea);border-radius:12px;color:var(--primary-color, #667eea);font-size:.9375rem}.select-business-prompt svg{font-size:1.25rem}@media(max-width:1024px){.import-container{grid-template-columns:1fr}.import-sidebar{position:static}.entity-list{flex-direction:row;flex-wrap:wrap}.entity-btn{flex:1;min-width:120px;justify-content:center}}@media(max-width:640px){.bulk-import-page{padding:16px}.bulk-import-page .header-content{flex-direction:column;text-align:center}.import-main{padding:20px}.entity-header{flex-direction:column;text-align:center}}.profile-completion-card{background-color:#1e1e1e;border-radius:12px;padding:20px;border:1px solid #3e3e3e;box-shadow:0 1px 3px #0000004d;transition:all .2s}.profile-completion-card.dark{background-color:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px #0000001a}.profile-completion-card.urgent{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b1a,#1e1e1e00)}.profile-completion-card.dark.urgent{background:linear-gradient(135deg,#f59e0b0d,#fff0)}.profile-completion-card.loading{display:flex;align-items:center;justify-content:center;min-height:120px}.profile-completion-card .spin{font-size:1.5rem;color:#667eea;animation:spin 1s linear infinite}.completion-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.completion-icon{flex-shrink:0}.completion-icon svg{font-size:1.75rem}.completion-icon .warning-icon{color:#f59e0b}.completion-icon .check-icon{color:#10b981}.completion-info h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.dark .completion-info h4{color:#333}.completion-percentage{font-size:.875rem;font-weight:600;color:#667eea;background:#667eea26;padding:2px 8px;border-radius:12px}.completion-info p{margin:0;font-size:.8rem;color:#9ca3af}.dark .completion-info p{color:#6b7280}.completion-progress{display:flex;align-items:center;gap:12px;margin-bottom:16px}.progress-bar{flex:1;height:8px;background-color:#374151;border-radius:4px;overflow:hidden}.dark .progress-bar{background-color:#e5e7eb}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .5s ease-out}.progress-text{flex-shrink:0;font-size:.875rem;font-weight:600;color:#667eea;min-width:40px;text-align:right}.next-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-left:4px}.step-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#9ca3af}.dark .step-item{color:#6b7280}.step-item.required{color:#f59e0b}.step-dot{width:6px;height:6px;border-radius:50%;background-color:#4b5563;flex-shrink:0}.dark .step-dot{background-color:#d1d5db}.step-item.required .step-dot{background-color:#f59e0b}.step-text{flex:1}.completion-items{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;max-height:240px;overflow-y:auto;padding-right:2px}.completion-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:.8rem;color:#d1d5db;transition:background-color .15s,border-color .15s}.dark .completion-item{color:#374151}.completion-item:hover{background-color:#667eea1f;border-color:#667eea66}.item-left{display:flex;align-items:center;gap:8px;min-width:0}.item-dot{width:7px;height:7px;border-radius:50%;background-color:#6b7280;flex-shrink:0}.dark .item-dot{background-color:#9ca3af}.item-dot.required{background-color:#f59e0b}.item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-badge{flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#f59e0b;background:#f59e0b26;padding:1px 6px;border-radius:10px}.item-go{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#667eea;opacity:.65;transition:opacity .15s}.completion-item:hover .item-go{opacity:1}.item-go svg{font-size:.62rem}.complete-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.complete-btn:hover{opacity:.9;transform:translateY(-1px)}.complete-btn svg{font-size:.75rem}@media(max-width:480px){.profile-completion-card{padding:16px}.completion-icon svg{font-size:1.5rem}.completion-info h4{font-size:.9375rem}}.credit-score-tab{display:flex;flex-direction:column;gap:1rem}.scores-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.score-card{background-color:#1e1e1e;border-radius:12px;padding:1.25rem;border:1px solid #3e3e3e;text-align:center}.credit-score-tab.dark .score-card{background-color:#fff;border-color:#e5e7eb}.score-bureau{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.score-value{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.score-label{font-size:.75rem;font-weight:500}.score-date{margin-top:.4rem;font-size:.7rem;font-weight:500;color:#9ca3af}.credit-score-tab.dark .score-date{color:#6b7280}.credit-card-container{background-color:#1e1e1e;border-radius:12px;padding:1.25rem;border:1px solid #3e3e3e}.credit-score-tab.dark .credit-card-container{background-color:#fff;border-color:#e5e7eb}.credit-score-tab.dark .credit-tab-header h3{color:#333}.date-filter-group{display:flex;gap:0;border-radius:6px;overflow:hidden}.filter-btn{padding:.4rem .75rem;background-color:#2d2d2d;border:1px solid #4b5563;color:#9ca3af;cursor:pointer;font-size:.8rem;transition:all .2s}.credit-score-tab.dark .filter-btn{background-color:#f3f4f6;border-color:#d1d5db;color:#6b7280}.filter-btn:first-child{border-radius:6px 0 0 6px}.filter-btn:last-child{border-radius:0 6px 6px 0}.filter-btn:not(:last-child){border-right:none}.credit-score-tab.dark .view-toggle-btn{background-color:#f3f4f6;border-color:#d1d5db;color:#6b7280}.add-score-form{background-color:#252525;border-radius:8px;padding:1.25rem;margin-bottom:1rem;border:1px solid #3e3e3e}.credit-score-tab.dark .add-score-form{background-color:#f9fafb;border-color:#e5e7eb}.add-score-form .form-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.add-score-form .form-group{flex:1;min-width:120px}.add-score-form .form-group.flex-2{flex:2;min-width:200px}.add-score-form .form-group label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:500;color:#d1d5db}.credit-score-tab.dark .add-score-form .form-group label{color:#374151}.credit-score-tab.dark .btn-cancel{background-color:#fff;color:#6b7280;border-color:#d1d5db}.credit-score-tab.dark .btn-cancel:hover{background-color:#f3f4f6}.score-history-table-wrapper{overflow-x:auto;margin-top:1rem}.score-history-table{width:100%;border-collapse:collapse;font-size:.9rem}.score-history-table thead tr{background-color:#252525;color:#d1d5db}.credit-score-tab.dark .score-history-table thead tr{background-color:#f3f4f6;color:#374151}.score-history-table th,.score-history-table td{padding:.75rem;text-align:left;border-bottom:1px solid #3e3e3e}.credit-score-tab.dark .score-history-table th,.credit-score-tab.dark .score-history-table td{border-bottom-color:#e5e7eb}.score-history-table th{font-weight:600;font-size:.85rem}.score-history-table td{color:#d1d5db}.credit-score-tab.dark .score-history-table td{color:#374151}.score-history-table tr.editing{background-color:#667eea1a}.score-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-weight:600;font-size:.85rem}.action-btn.save{background-color:#10b981;color:#fff}.action-btn.save:hover{background-color:#059669}.action-btn.cancel{background-color:#6b7280;color:#fff}.action-btn.cancel:hover{background-color:#4b5563}@media(max-width:640px){.scores-summary{grid-template-columns:1fr}.score-value{font-size:2rem}.add-score-form .form-row{flex-direction:column}.add-score-form .form-group{min-width:100%}.credit-tab-header{flex-direction:column;align-items:flex-start}.credit-tab-actions{width:100%;justify-content:flex-start}}.loans-tab{display:flex;flex-direction:column;gap:1rem}.loading-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#9ca3af}.loading-state .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.credit-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.credit-tab-header h3{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:#fff}.loans-tab.dark .credit-tab-header h3{color:#333}.credit-tab-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.view-toggle-group{display:flex;gap:0;border-radius:6px;overflow:hidden}.view-toggle-btn{padding:.5rem .75rem;background-color:#2d2d2d;border:1px solid #4b5563;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.loans-tab.dark .view-toggle-btn{background-color:#f3f4f6;border-color:#d1d5db;color:#6b7280}.view-toggle-btn:first-child{border-radius:6px 0 0 6px}.view-toggle-btn:last-child{border-radius:0 6px 6px 0}.view-toggle-btn:not(:last-child){border-right:none}.view-toggle-btn.active{background-color:#667eea;border-color:#667eea;color:#fff}.add-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s}.add-btn:hover{opacity:.9}.loan-form-container{background-color:#1e1e1e;border-radius:12px;padding:1.5rem;border:1px solid #3e3e3e;margin-bottom:1rem}.loans-tab.dark .loan-form-container{background-color:#fff;border-color:#e5e7eb}.loan-form-container h4{margin:0 0 1.25rem;color:#fff;font-size:1.1rem}.loans-tab.dark .loan-form-container h4{color:#333}.loan-form-container .form-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.loan-form-container .form-group{flex:1;min-width:140px}.loan-form-container .form-group.flex-2{flex:2;min-width:200px}.loan-form-container .form-group label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:500;color:#d1d5db}.loans-tab.dark .loan-form-container .form-group label{color:#374151}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#d1d5db;cursor:pointer}.loans-tab.dark .checkbox-label{color:#374151}.checkbox-label input[type=checkbox]{width:16px;height:16px}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-cancel{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background-color:#2d2d2d;color:#9ca3af;border:1px solid #4b5563;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.loans-tab.dark .btn-cancel{background-color:#fff;color:#6b7280;border-color:#d1d5db}.btn-cancel:hover{background-color:#374151}.loans-tab.dark .btn-cancel:hover{background-color:#f3f4f6}.btn-save{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s}.btn-save:hover{opacity:.9}.btn-save:disabled{opacity:.6;cursor:not-allowed}.loan-stats-summary{display:flex;gap:1rem;flex-wrap:wrap}.loan-stats-summary .stat-card{flex:1;min-width:120px;background-color:#1e1e1e;border-radius:12px;padding:1rem;border:1px solid #3e3e3e;text-align:center}.loans-tab.dark .stat-card{background-color:#fff;border-color:#e5e7eb}.loans-tab.dark .stat-label{color:#6b7280}.loans-tab.dark .stat-value{color:#333}.loans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.loan-card{background-color:#1e1e1e;border-radius:12px;border:1px solid #3e3e3e;overflow:hidden;transition:transform .2s}.loans-tab.dark .loan-card{background-color:#fff;border-color:#e5e7eb}.loan-card:hover{transform:translateY(-2px)}.loan-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#252525;border-bottom:1px solid #3e3e3e}.loans-tab.dark .loan-header{background-color:#f9fafb;border-bottom-color:#e5e7eb}.loan-type{font-size:.75rem;font-weight:600;color:#667eea;text-transform:uppercase}.loan-status{font-size:.7rem;padding:.2rem .5rem;border-radius:10px;font-weight:500}.loan-body{padding:1rem}.loan-lender{margin:0 0 .75rem;color:#fff;font-size:1rem}.loans-tab.dark .loan-lender{color:#333}.loan-balance{display:flex;flex-direction:column;align-items:center;padding:.75rem;background-color:#252525;border-radius:8px;margin-bottom:.75rem}.loans-tab.dark .loan-balance{background-color:#f3f4f6}.loan-balance .balance-label{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.loan-balance .balance-value{font-size:1.5rem;font-weight:700;color:#fff}.loans-tab.dark .loan-balance .balance-value{color:#333}.loan-progress{margin-bottom:.75rem}.progress-bar{width:100%;height:6px;background-color:#374151;border-radius:3px;overflow:hidden}.loans-tab.dark .progress-bar{background-color:#e5e7eb}.progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}.loan-details{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.loan-details .detail-item{text-align:center}.loan-details .detail-label{display:block;font-size:.65rem;color:#9ca3af;margin-bottom:.2rem}.loan-details .detail-value{font-size:.85rem;font-weight:500;color:#d1d5db}.loans-tab.dark .detail-value{color:#374151}.loan-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #3e3e3e}.loans-tab.dark .loan-footer{border-top-color:#e5e7eb}.action-btns{display:flex;gap:.4rem}.action-btn{padding:.4rem;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn.edit{background-color:#3b82f6;color:#fff}.action-btn.edit:hover{background-color:#2563eb}.action-btn.delete{background-color:#ef4444;color:#fff}.action-btn.delete:hover{background-color:#dc2626}.loans-table-wrapper{overflow-x:auto}.loans-table{width:100%;border-collapse:collapse;font-size:.9rem}.loans-table thead tr{background-color:#252525;color:#d1d5db}.loans-tab.dark .loans-table thead tr{background-color:#f3f4f6;color:#374151}.loans-table th,.loans-table td{padding:.75rem;text-align:left;border-bottom:1px solid #3e3e3e}.loans-tab.dark .loans-table th,.loans-tab.dark .loans-table td{border-bottom-color:#e5e7eb}.loans-table th{font-weight:600;font-size:.85rem}.loans-table td{color:#d1d5db}.loans-tab.dark .loans-table td{color:#374151}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500;color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#9ca3af;text-align:center}.empty-state svg{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.empty-state p{margin:0 0 1rem}.loans-dashboard{display:flex;flex-direction:column;gap:1.5rem}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:#1e1e1e;border-radius:12px;border:1px solid #3e3e3e}.loans-tab.dark .summary-card{background-color:#fff;border-color:#e5e7eb}.summary-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:1.25rem}.summary-content{display:flex;flex-direction:column}.summary-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.summary-value{font-size:1.5rem;font-weight:700;color:#fff}.loans-tab.dark .summary-value{color:#333}.dashboard-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.chart-card{background-color:#1e1e1e;border-radius:12px;padding:1.25rem;border:1px solid #3e3e3e}.loans-tab.dark .chart-card{background-color:#fff;border-color:#e5e7eb}.loans-tab.dark .chart-card h4{color:#333}.empty-chart{display:flex;align-items:center;justify-content:center;height:250px;color:#9ca3af;font-size:.9rem}.upcoming-payments{background-color:#1e1e1e;border-radius:12px;padding:1.25rem;border:1px solid #3e3e3e}.loans-tab.dark .upcoming-payments{background-color:#fff;border-color:#e5e7eb}.upcoming-payments h4{margin:0 0 1rem;color:#fff;font-size:1rem;display:flex;align-items:center;gap:.5rem}.loans-tab.dark .upcoming-payments h4{color:#333}.payments-list{display:flex;flex-direction:column;gap:.5rem}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#252525;border-radius:8px}.loans-tab.dark .payment-item{background-color:#f9fafb}.payment-info{display:flex;flex-direction:column}.payment-lender{font-weight:600;color:#fff;font-size:.9rem}.loans-tab.dark .payment-lender{color:#333}.payment-type{font-size:.75rem;color:#9ca3af}.payment-details{display:flex;flex-direction:column;align-items:flex-end}.payment-amount{font-weight:600;color:#10b981;font-size:.95rem}.payment-date{font-size:.75rem;color:#9ca3af}@media(max-width:1024px){.dashboard-charts{grid-template-columns:1fr}}@media(max-width:768px){.credit-tab-header{flex-direction:column;align-items:flex-start}.credit-tab-actions{width:100%;justify-content:flex-start}}@media(max-width:640px){.loan-stats-summary{flex-direction:column}.loan-stats-summary .stat-card{min-width:100%}.loans-grid{grid-template-columns:1fr}.loan-form-container .form-row{flex-direction:column}.loan-form-container .form-group{min-width:100%}.loan-details{grid-template-columns:1fr}}.inquiries-tab{display:flex;flex-direction:column;gap:1rem}.inquiry-stats-summary{display:flex;gap:1rem;flex-wrap:wrap}.stat-card{flex:1;min-width:120px;background-color:#1e1e1e;border-radius:12px;padding:1rem;border:1px solid #3e3e3e;text-align:center}.inquiries-tab.dark .stat-card{background-color:#fff;border-color:#e5e7eb}.stat-label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;color:#9ca3af}.inquiries-tab.dark .stat-label{color:#6b7280}.stat-value{font-size:1.75rem;font-weight:700;color:#fff}.inquiries-tab.dark .stat-value{color:#333}.inquiry-form-container{background-color:#1e1e1e;border-radius:12px;padding:1.5rem;border:1px solid #3e3e3e;margin-bottom:1rem}.inquiries-tab.dark .inquiry-form-container{background-color:#fff;border-color:#e5e7eb}.inquiry-form-container h4{margin:0 0 1.25rem;color:#fff;font-size:1.1rem}.inquiries-tab.dark .inquiry-form-container h4{color:#333}.inquiry-form-container .form-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.inquiry-form-container .form-group{flex:1;min-width:140px}.inquiry-form-container .form-group.flex-2{flex:2;min-width:200px}.inquiry-form-container .form-group label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:500;color:#d1d5db}.inquiries-tab.dark .inquiry-form-container .form-group label{color:#374151}.inquiry-chart-container{background-color:#1e1e1e;border-radius:12px;padding:1.25rem;border:1px solid #3e3e3e}.inquiries-tab.dark .inquiry-chart-container{background-color:#fff;border-color:#e5e7eb}.inquiry-chart-container h4{margin:0 0 1rem;color:#fff;font-size:1rem}.inquiries-tab.dark .inquiry-chart-container h4{color:#333}.inquiries-tab.dark .custom-tooltip{background-color:#fff;border-color:#e5e7eb;color:#333}.custom-tooltip p:last-child{margin-bottom:0}.bureaus-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bureau-column{background-color:#1e1e1e;border-radius:12px;border:1px solid #3e3e3e;overflow:hidden}.inquiries-tab.dark .bureau-column{background-color:#fff;border-color:#e5e7eb}.bureau-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:3px solid;background-color:#252525}.inquiries-tab.dark .bureau-header{background-color:#f9fafb}.bureau-name{font-weight:700;font-size:1rem}.bureau-count{background-color:#374151;color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.inquiries-tab.dark .bureau-count{background-color:#e5e7eb;color:#374151}.bureau-inquiries{padding:.75rem;max-height:400px;overflow-y:auto}.no-inquiries{text-align:center;padding:2rem 1rem;color:#9ca3af;font-size:.875rem}.inquiry-item{background-color:#252525;border-radius:8px;padding:.75rem;margin-bottom:.5rem;transition:transform .2s}.inquiries-tab.dark .inquiry-item{background-color:#f9fafb}.inquiry-item:hover{transform:translateY(-1px)}.inquiry-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.inquiry-creditor{font-weight:600;color:#fff;font-size:.9rem}.inquiries-tab.dark .inquiry-creditor{color:#333}.inquiry-date{font-size:.75rem;color:#9ca3af}.inquiry-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.inquiry-purpose{font-size:.75rem;color:#9ca3af}.inquiry-result{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:10px}.inquiry-result.approved{background-color:#10b98133;color:#10b981}.inquiry-result.denied{background-color:#ef444433;color:#ef4444}.inquiry-result.pending{background-color:#f59e0b33;color:#f59e0b}.inquiry-expiration{font-size:.7rem;color:#f59e0b;margin-bottom:.5rem}.inquiry-actions{display:flex;gap:.4rem;justify-content:flex-end}.upcoming-expirations{background-color:#1e1e1e;border-radius:12px;padding:1.25rem;border:1px solid #3e3e3e}.inquiries-tab.dark .upcoming-expirations{background-color:#fff;border-color:#e5e7eb}.upcoming-expirations h4{margin:0 0 1rem;color:#fff;font-size:1rem;display:flex;align-items:center;gap:.5rem}.inquiries-tab.dark .upcoming-expirations h4{color:#333}.expirations-list{display:flex;flex-direction:column;gap:.5rem}.expiration-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#252525;border-radius:8px}.inquiries-tab.dark .expiration-item{background-color:#f9fafb}.expiration-creditor{color:#fff;font-weight:500}.inquiries-tab.dark .expiration-creditor{color:#333}.expiration-bureau{font-weight:600;font-size:.85rem}.expiration-date{font-size:.8rem;color:#f59e0b}@media(max-width:1024px){.bureaus-columns{grid-template-columns:1fr}}@media(max-width:640px){.inquiry-stats-summary{flex-direction:column}.stat-card{min-width:100%}.inquiry-form-container .form-row{flex-direction:column}.inquiry-form-container .form-group{min-width:100%}.expiration-item{flex-direction:column;gap:.25rem;align-items:flex-start}}.derogatories-tab{display:flex;flex-direction:column;gap:1rem}.derogatory-stats-summary{display:flex;gap:1rem;flex-wrap:wrap}.derogatory-stats-summary .stat-card{flex:1;min-width:150px;background-color:#1e1e1e;border-radius:12px;padding:1rem;border:1px solid #3e3e3e;text-align:center}.derogatories-tab.dark .stat-card{background-color:#fff;border-color:#e5e7eb}.stat-card.warning{border-color:#ef4444;background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,transparent 100%)}.derogatories-tab.dark .stat-card.warning{background:linear-gradient(135deg,rgba(239,68,68,.05) 0%,transparent 100%)}.derogatory-stats-summary .stat-label{display:block;font-size:.75rem;font-weight:500;color:#9ca3af;margin-bottom:.25rem}.derogatory-stats-summary .stat-value{font-size:1.5rem;font-weight:700;color:#fff}.derogatories-tab.dark .stat-value{color:#333}.derogatory-form-container{background-color:#1e1e1e;border-radius:12px;padding:1.5rem;border:1px solid #3e3e3e;margin-bottom:1rem}.derogatories-tab.dark .derogatory-form-container{background-color:#fff;border-color:#e5e7eb}.derogatory-form-container h4{margin:0 0 1.25rem;color:#fff;font-size:1.1rem}.derogatories-tab.dark .derogatory-form-container h4{color:#333}.derogatory-form-container .form-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.derogatory-form-container .form-group{flex:1;min-width:140px}.derogatory-form-container .form-group.flex-2{flex:2;min-width:200px}.derogatory-form-container .form-group label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:500;color:#d1d5db}.derogatories-tab.dark .derogatory-form-container .form-group label{color:#374151}.checkbox-group-inline{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.4rem}.checkbox-group-inline .checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#d1d5db;cursor:pointer}.derogatories-tab.dark .checkbox-group-inline .checkbox-label{color:#374151}.checkbox-group-inline .checkbox-label input[type=checkbox]{width:16px;height:16px}.derogatory-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.derogatory-charts .chart-card{background-color:#1e1e1e;border-radius:12px;padding:1.25rem;border:1px solid #3e3e3e}.derogatories-tab.dark .chart-card{background-color:#fff;border-color:#e5e7eb}.chart-card h4{margin:0 0 1rem;color:#fff;font-size:1rem}.derogatories-tab.dark .chart-card h4{color:#333}.custom-tooltip{background-color:#252525;padding:.75rem;border-radius:8px;border:1px solid #3e3e3e;color:#fff;font-size:.85rem}.derogatories-tab.dark .custom-tooltip{background-color:#fff;border-color:#e5e7eb;color:#333}.custom-tooltip p{margin:0 0 .25rem}.derogatory-filter{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;background-color:#1e1e1e;border-radius:12px;border:1px solid #3e3e3e}.derogatories-tab.dark .derogatory-filter{background-color:#fff;border-color:#e5e7eb}.filter-label{font-size:.875rem;font-weight:500;color:#9ca3af}.filter-buttons{display:flex;gap:.5rem}.filter-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background-color:#2d2d2d;border:1px solid #4b5563;border-radius:6px;color:#9ca3af;font-size:.8rem;cursor:pointer;transition:all .2s}.derogatories-tab.dark .filter-btn{background-color:#f3f4f6;border-color:#d1d5db;color:#6b7280}.filter-btn.active{background-color:#667eea;border-color:#667eea;color:#fff}.source-select{min-width:200px}.derogatories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.derogatory-card{background-color:#1e1e1e;border-radius:12px;border:1px solid #3e3e3e;overflow:hidden;transition:transform .2s}.derogatories-tab.dark .derogatory-card{background-color:#fff;border-color:#e5e7eb}.derogatory-card:hover{transform:translateY(-2px)}.derogatory-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#252525;border-bottom:1px solid #3e3e3e}.derogatories-tab.dark .derogatory-header{background-color:#f9fafb;border-bottom-color:#e5e7eb}.derogatory-type{font-size:.75rem;font-weight:600;color:#ef4444;text-transform:uppercase}.derogatory-status{font-size:.7rem;padding:.2rem .5rem;border-radius:10px;color:#fff;font-weight:500}.derogatory-body{padding:1rem}.derogatory-creditor{margin:0 0 .25rem;color:#fff;font-size:1rem}.derogatories-tab.dark .derogatory-creditor{color:#333}.original-creditor{margin:0 0 .75rem;font-size:.75rem;color:#9ca3af}.derogatory-details{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.derogatory-details .detail-item{text-align:center}.derogatory-details .detail-label{display:block;font-size:.65rem;color:#9ca3af;margin-bottom:.2rem}.derogatory-details .detail-value{font-size:.85rem;font-weight:500;color:#d1d5db}.derogatories-tab.dark .detail-value{color:#374151}.detail-value.warning{color:#f59e0b;display:flex;align-items:center;justify-content:center;gap:.25rem}.bureau-indicators{display:flex;gap:.5rem;justify-content:center}.bureau-dot{font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background-color:#374151;color:#6b7280}.bureau-dot.active{color:#fff}.bureau-dot.active.tu{background-color:#007bff}.bureau-dot.active.ex{background-color:#28a745}.bureau-dot.active.eq{background-color:#dc3545}.derogatory-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #3e3e3e}.derogatories-tab.dark .derogatory-footer{border-top-color:#e5e7eb}.upcoming-removals{background-color:#1e1e1e;border-radius:12px;padding:1.25rem;border:1px solid #3e3e3e}.derogatories-tab.dark .upcoming-removals{background-color:#fff;border-color:#e5e7eb}.upcoming-removals h4{margin:0 0 1rem;color:#fff;font-size:1rem;display:flex;align-items:center;gap:.5rem}.derogatories-tab.dark .upcoming-removals h4{color:#333}.removals-list{display:flex;flex-direction:column;gap:.5rem}.removal-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#252525;border-radius:8px}.derogatories-tab.dark .removal-item{background-color:#f9fafb}.removal-creditor{color:#fff;font-weight:500}.derogatories-tab.dark .removal-creditor{color:#333}.removal-type{font-size:.8rem;color:#9ca3af}.removal-date{font-size:.8rem;color:#10b981}@media(max-width:1024px){.derogatory-charts{grid-template-columns:1fr}}@media(max-width:640px){.derogatory-filter{flex-direction:column;align-items:flex-start}.filter-buttons{flex-wrap:wrap}.source-select{width:100%}.derogatories-list{grid-template-columns:1fr}.derogatory-form-container .form-row{flex-direction:column}.derogatory-form-container .form-group{min-width:100%}.derogatory-details{grid-template-columns:1fr}}.credit-section{background-color:#1e1e1e;padding:1.25rem;border-radius:12px;border:1px solid #333}.credit-section.dark{background-color:#f8f9fa;border-color:#e9ecef}.credit-sub-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;border-bottom:2px solid #333;padding-bottom:.75rem}.credit-section.dark .credit-sub-tabs{border-bottom-color:#e9ecef}.credit-sub-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;background-color:transparent;color:#aaa;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.credit-section.dark .credit-sub-tab{color:#666}.credit-sub-tab:hover{background-color:#333;color:#fff}.credit-section.dark .credit-sub-tab:hover{background-color:#e9ecef;color:#333}.credit-sub-tab.active{background-color:#007bff;color:#fff}.credit-sub-tab.active:hover{background-color:#0056b3;color:#fff}.credit-tab-content{min-height:200px}.faqs-page{padding:1.5rem;max-width:1400px;margin:0 auto}.faqs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.faqs-header h1{font-size:1.75rem;font-weight:700;margin:0}.faqs-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.faqs-search{flex:1;min-width:200px;max-width:400px;padding:.65rem 1rem;border-radius:8px;font-size:.95rem;box-sizing:border-box}.faqs-filter-toggle{padding:.65rem 1rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;border:1px solid;background:transparent}.faqs-filters-panel{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.faqs-filter-group{display:flex;flex-direction:column;gap:.35rem;min-width:160px}.faqs-filter-group label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.faqs-filter-group select{padding:.5rem .75rem;border-radius:8px;font-size:.9rem;box-sizing:border-box}.faqs-list{display:flex;flex-direction:column;gap:.75rem}.faq-card{padding:1.25rem;border-radius:10px;cursor:pointer;transition:all .2s ease;border:1px solid}.faq-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.faq-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.faq-card-question{font-size:1.05rem;font-weight:600;margin:0;flex:1}.faq-card-meta{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.faq-card-answer-preview{font-size:.9rem;opacity:.8;margin:.5rem 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faq-card-footer{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;align-items:center}.faq-badge{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.faq-badge-published{background-color:#16a34a26;color:#16a34a}.faq-badge-draft{background-color:#eab30826;color:#ca8a04}.faq-badge-archived{background-color:#6b728026;color:#6b7280}.faq-tag,.faq-category-badge{padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500}.faq-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.faq-modal{border-radius:12px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.faq-modal-form{max-width:750px}.faq-modal-detail{max-width:1100px}.faq-modal-import{max-width:900px}.faq-import-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.faq-import-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;border-radius:10px;cursor:pointer;text-align:center;font-size:.9rem;transition:border-color .2s ease,background-color .2s ease}.faq-import-file-drop:hover{border-color:#3b82f6!important}.faq-import-summary{display:flex;gap:1.25rem;flex-wrap:wrap;padding:.75rem 1rem;border-radius:8px;border:1px solid;margin-bottom:1rem;font-size:.9rem}.faq-import-summary code{background:#3b82f626;color:#3b82f6;padding:.1rem .4rem;border-radius:4px;font-size:.85em}.faq-import-preview-list{display:flex;flex-direction:column;gap:.75rem}.faq-import-preview-row{border-radius:10px;border:1px solid;padding:.85rem 1rem;transition:opacity .2s ease}.faq-import-preview-q{font-size:.95rem;margin-bottom:.35rem}.faq-import-preview-a{font-size:.85rem;line-height:1.5;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faq-import-preview-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.faq-import-chip{font-size:.75rem;padding:.15rem .5rem;border-radius:10px;background-color:#3b82f61f;color:#3b82f6}.faq-import-row-action{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:6px;font-size:.85rem;margin-top:.4rem;flex-wrap:wrap}.faq-import-global-mappings{border:1px solid;border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem}.faq-import-global-mappings-header{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;padding:0;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.faq-import-global-mappings-header span{display:flex;align-items:center;gap:.5rem}.faq-import-global-mappings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.85rem}.faq-import-global-mapping-item{display:flex;flex-direction:column;gap:.4rem}.faq-import-global-mapping-label{font-size:.85rem;padding:.25rem 0}.faq-import-toggle{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;border:1px solid;border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.faq-import-toggle input[type=checkbox]{margin-top:.2rem;cursor:pointer;width:16px;height:16px}.faqs-view-switcher{display:flex;gap:2px;border:1px solid;border-radius:8px;padding:2px;overflow:hidden}.faqs-view-btn{border:none;padding:.45rem .7rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;transition:background-color .15s ease,color .15s ease}.faqs-view-btn:hover:not(.active){background-color:#3b82f61a!important}@media(max-width:880px){.faqs-view-btn-label{display:none}}.faqs-bulk-bar{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border:1px solid;border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.faqs-table-wrapper{border:1px solid;border-radius:10px;overflow:auto}.faqs-table{width:100%;border-collapse:collapse}.faqs-table-row:hover{background-color:#3b82f60d!important}.faqs-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.faq-compact-card{border:1px solid;border-radius:10px;padding:.85rem .95rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;gap:.5rem}.faq-compact-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.faq-compact-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.faq-compact-checkbox{cursor:pointer;width:16px;height:16px}.faq-compact-question{font-size:.95rem;font-weight:600;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faq-compact-answer{font-size:.8rem;margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.faq-compact-footer{display:flex;gap:.3rem;flex-wrap:wrap}.faq-compact-actions{display:flex;gap:.4rem;margin-top:auto}.faqs-accordion{border:1px solid;border-radius:10px;overflow:hidden}.faqs-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1.1rem;background:transparent;border:none;cursor:pointer;font-size:.95rem;text-align:left;gap:1rem}.faqs-accordion-trigger:hover{background-color:#3b82f60d}.faqs-accordion-content{padding:1rem 1.25rem 1.25rem 2.4rem;line-height:1.6;font-size:.9rem;border-top:1px solid rgba(0,0,0,.05)}.faqs-groups-view{display:flex;flex-direction:column;gap:1rem}.faqs-groups-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.faqs-groups-list{display:flex;flex-direction:column;gap:.85rem}.faqs-group-card{border:1px solid;border-left:4px solid;border-radius:10px;padding:1rem 1.1rem;transition:box-shadow .15s ease}.faqs-group-card:hover{box-shadow:0 2px 10px #00000014}.faqs-group-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.faqs-group-toggle{display:flex;align-items:center;gap:.55rem;background:transparent;border:none;cursor:pointer;flex:1;text-align:left;padding:0;min-width:0}.faqs-group-toggle h3{margin:0;font-size:1.05rem;font-weight:700}.faqs-group-count{font-size:.75rem;padding:.15rem .5rem;border-radius:12px;background-color:#3b82f626;color:#3b82f6;font-weight:600}.faqs-group-description{margin:.5rem 0 0 1.5rem;font-size:.88rem;line-height:1.45}.faqs-group-members{margin-top:.85rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.4rem}.faqs-group-member{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid;border-radius:8px}.faqs-group-picker-list{border:1px solid;border-radius:8px;max-height:380px;overflow-y:auto}.faqs-group-picker-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-bottom:1px solid;cursor:pointer}.faqs-group-picker-item:last-child{border-bottom:none}.faq-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid;flex-shrink:0}.faq-modal-header h2{font-size:1.25rem;font-weight:700;margin:0}.faq-modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;display:flex;align-items:center}.faq-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.faq-form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.faq-form-group label{font-size:.85rem;font-weight:600}.faq-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.faq-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid;flex-shrink:0}.faq-detail-layout{display:flex;gap:20px;height:100%}.faq-detail-left{flex:1;overflow-y:auto;min-width:0}.faq-detail-right{flex:0 0 440px}.faq-tabs{display:flex;gap:0;border-bottom:1px solid;margin-bottom:1.25rem}.faq-tab{padding:.65rem 1rem;border:none;background:transparent;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.35rem;border-bottom:2px solid transparent;transition:all .2s ease}.faq-tab.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.faq-media-section{margin-top:1rem}.faq-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:.75rem}.faq-media-item{border-radius:8px;overflow:hidden;position:relative;border:1px solid}.faq-media-item img{width:100%;height:120px;object-fit:cover}.faq-media-item-info{padding:.5rem;font-size:.8rem}.faq-media-remove{position:absolute;top:4px;right:4px;background:#dc2626e6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem}.faq-document-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.faq-document-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-radius:8px;border:1px solid}.faq-video-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.faq-video-item{border-radius:8px;overflow:hidden;border:1px solid}.faq-video-item iframe{width:100%;aspect-ratio:16 / 9;border:none}.faq-attachment-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.faq-attachment-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-radius:8px;border:1px solid;font-size:.9rem}.faq-rendered-answer{line-height:1.7}.faq-rendered-answer img{max-width:100%;height:auto;border-radius:8px;margin:.5em 0}.faq-rendered-answer iframe{max-width:100%;border-radius:8px;margin:.5em 0}.faq-rendered-answer h1,.faq-rendered-answer h2,.faq-rendered-answer h3{margin-top:1em;margin-bottom:.5em}.faq-rendered-answer ul,.faq-rendered-answer ol{padding-left:1.5em;margin:.5em 0}.faq-rendered-answer blockquote{border-left:3px solid #9ca3af;padding-left:1em;margin:.5em 0;font-style:italic;opacity:.85}.faq-rendered-answer a{color:#3b82f6;text-decoration:underline}.faq-rendered-answer code{padding:.15em .3em;border-radius:4px;font-family:monospace;font-size:.9em}.faqs-empty{text-align:center;padding:3rem 1rem;opacity:.7}.faqs-empty h3{margin:0 0 .5rem;font-size:1.2rem}.faqs-empty p{margin:0;font-size:.95rem}.faqs-loading{text-align:center;padding:3rem;font-size:1rem}.faq-btn{padding:.65rem 1.25rem;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s ease}.faq-btn-primary{background-color:#3b82f6;color:#fff}.faq-btn-primary:hover{background-color:#2563eb}.faq-btn-secondary{background-color:transparent;border:1px solid}.faq-btn-danger{background-color:#dc2626;color:#fff}.faq-btn-danger:hover{background-color:#b91c1c}.faq-btn-success{background-color:#16a34a;color:#fff}.faq-btn-success:hover{background-color:#15803d}.faq-btn-sm{padding:.4rem .75rem;font-size:.8rem}.faq-tags-container{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;border-radius:8px;border:1px solid;min-height:42px;align-items:center;box-sizing:border-box}.faq-tags-container input{flex:1;min-width:100px;border:none;outline:none;background:transparent;font-size:.9rem;padding:.15rem}.faq-tag-chip{display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:12px;font-size:.8rem;background-color:#3b82f626;color:#3b82f6}.faq-tag-chip button{background:none;border:none;cursor:pointer;color:inherit;font-size:.9rem;padding:0;line-height:1}@media(max-width:768px){.faq-detail-layout{flex-direction:column}.faq-detail-right{flex:none;width:100%}.faq-form-row{grid-template-columns:1fr}.faqs-header{flex-direction:column;align-items:flex-start}}.super-admin-dashboard{max-width:1600px;margin:0 auto;padding:0;min-height:100vh;background-color:#1a1a1a;color:#fff}.super-admin-dashboard.dark{background-color:#f9fafb;color:#333}.super-admin-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background-color:#2d2d2d;border-bottom:1px solid #3e3e3e}.super-admin-dashboard.dark .super-admin-header{background-color:#fff;border-bottom-color:#e5e7eb}.super-admin-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0}.super-admin-dashboard.dark .super-admin-title{color:#111827}.super-admin-header-controls{display:flex;gap:.75rem;align-items:center}.super-admin-tab-bar{position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;gap:4px;padding:12px 16px;background-color:#2d2d2d;border-bottom:1px solid #3e3e3e}.super-admin-dashboard.dark .super-admin-tab-bar{background-color:#fff;border-bottom-color:#e5e7eb}.super-admin-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;background-color:transparent;color:#9ca3af}.super-admin-tab:hover{background-color:#3b82f61a;color:#3b82f6}.super-admin-tab.active{background-color:#3b82f6;color:#fff}.super-admin-tab svg{font-size:1rem}.super-admin-subtab-bar{display:flex;gap:4px;padding:8px 16px;background-color:#252525;border-bottom:1px solid #3e3e3e}.super-admin-dashboard.dark .super-admin-subtab-bar{background-color:#f3f4f6;border-bottom-color:#e5e7eb}.super-admin-subtab{padding:8px 14px;border-radius:6px;border:none;cursor:pointer;font-size:.813rem;font-weight:500;background-color:transparent;color:#9ca3af;transition:all .2s ease}.super-admin-subtab:hover{background-color:#3b82f61a;color:#3b82f6}.super-admin-subtab.active{background-color:#374151;color:#fff}.super-admin-dashboard.dark .super-admin-subtab.active{background-color:#e5e7eb;color:#111827}.super-admin-content{padding:1.5rem;overflow-y:auto;min-height:calc(100vh - 140px)}.super-admin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.super-admin-dashboard .super-admin-content .stats-grid .stat-card{padding:1.5rem;border-radius:12px;background-color:#2a2a2a;border:1px solid #374151!important;box-shadow:none!important;display:flex;flex-direction:column;gap:.5rem;transform:none!important}.super-admin-dashboard .super-admin-content .stats-grid .stat-card:hover{transform:none!important;box-shadow:none!important;border:1px solid #374151!important}.super-admin-dashboard.dark .super-admin-content .stats-grid .stat-card{background-color:#fff;border:1px solid #e5e7eb!important}.super-admin-dashboard.dark .super-admin-content .stats-grid .stat-card:hover{transform:none!important;box-shadow:none!important;border:1px solid #e5e7eb!important}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start}.stat-card-label{margin:0;font-size:.75rem;color:#9ca3af;text-transform:uppercase;font-weight:600}.super-admin-dashboard.dark .stat-card-label{color:#6b7280}.stat-card-value{margin:.25rem 0 0;font-size:2rem;font-weight:700;color:#fff}.super-admin-dashboard.dark .stat-card-value{color:#111827}.stat-card-icon{padding:.75rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-card-icon svg{font-size:1.25rem}.stat-card-footer{margin:0;font-size:.75rem;color:#9ca3af}.stat-card-footer.positive{color:#22c55e}.stat-card-footer.negative{color:#dc2626}.admin-table-container{overflow-x:auto;border-radius:8px;border:1px solid #374151}.super-admin-dashboard.dark .admin-table-container{border-color:#e5e7eb}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:.75rem 1rem;text-align:left;background-color:#2d2d2d;color:#fff;font-weight:600;font-size:.875rem;border-bottom:1px solid #374151;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.super-admin-dashboard.dark .admin-table th{background-color:#f5f5f5;color:#333;border-bottom-color:#e5e7eb}.admin-table th:hover{background-color:#374151}.super-admin-dashboard.dark .admin-table th:hover{background-color:#e5e7eb}.admin-table td{padding:.75rem 1rem;border-bottom:1px solid #333;color:#fff;font-size:.875rem}.super-admin-dashboard.dark .admin-table td{border-bottom-color:#eee;color:#333}.admin-table tbody tr:hover{background-color:#3b82f60d}.admin-table tbody tr.clickable{cursor:pointer}.admin-form-group{margin-bottom:1rem}.admin-label{display:block;margin-bottom:.5rem;font-weight:500;color:#ccc;font-size:.875rem}.super-admin-dashboard.dark .admin-label{color:#333}.admin-input,.admin-select{width:100%;padding:.75rem;border-radius:6px;border:1px solid #444;background-color:#2a2a2a;color:#fff;font-size:.875rem;box-sizing:border-box}.super-admin-dashboard.dark .admin-input,.super-admin-dashboard.dark .admin-select{border-color:#ddd;background-color:#fff;color:#333}.admin-input:focus,.admin-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.admin-select{cursor:pointer}.admin-btn{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s,transform .1s}.admin-btn:hover{opacity:.9}.admin-btn:active{transform:scale(.98)}.admin-btn-primary{background-color:#3b82f6;color:#fff}.admin-btn-success{background-color:#22c55e;color:#fff}.admin-btn-danger{background-color:#dc2626;color:#fff}.admin-btn-secondary{background-color:#374151;color:#fff}.super-admin-dashboard.dark .admin-btn-secondary{background-color:#e5e7eb;color:#374151}.admin-btn-icon{padding:.5rem;border-radius:6px;border:none;cursor:pointer;background-color:transparent;color:#9ca3af;transition:all .2s}.admin-btn-icon:hover{background-color:#3b82f61a;color:#3b82f6}.admin-btn-icon.danger:hover{background-color:#dc26261a;color:#dc2626}.action-buttons{display:flex;gap:.5rem;align-items:center}.admin-search-container{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-search-input{flex:1;max-width:300px;padding:.625rem .875rem .625rem 2.5rem;border-radius:6px;border:1px solid #444;background-color:#2a2a2a;color:#fff;font-size:.875rem}.super-admin-dashboard.dark .admin-search-input{border-color:#ddd;background-color:#fff;color:#333}.admin-search-wrapper{position:relative;flex:1;max-width:300px}.admin-search-wrapper svg{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#9ca3af}.view-toggle{display:flex;gap:4px;padding:4px;background-color:#2a2a2a;border-radius:8px;border:1px solid #374151}.super-admin-dashboard.dark .view-toggle{background-color:#f3f4f6;border-color:#e5e7eb}.view-toggle-btn{padding:.5rem .75rem;border-radius:6px;border:none;cursor:pointer;font-size:.813rem;font-weight:500;background-color:transparent;color:#9ca3af;display:flex;align-items:center;gap:.5rem;transition:all .2s}.view-toggle-btn:hover{color:#fff}.super-admin-dashboard.dark .view-toggle-btn:hover{color:#333}.view-toggle-btn.active{background-color:#3b82f6;color:#fff}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.entity-card{padding:1.25rem;border-radius:12px;background-color:#2a2a2a;border:1px solid #374151;cursor:pointer;transition:all .2s}.super-admin-dashboard.dark .entity-card{background-color:#fff;border-color:#e5e7eb}.entity-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.entity-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.entity-card-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.super-admin-dashboard.dark .entity-card-title{color:#111827}.entity-card-subtitle{font-size:.813rem;color:#9ca3af;margin:.25rem 0 0}.entity-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background-color:#22c55e26;color:#22c55e}.badge-warning{background-color:#f59e0b26;color:#f59e0b}.badge-danger{background-color:#dc262626;color:#dc2626}.badge-info{background-color:#3b82f626;color:#3b82f6}.badge-neutral{background-color:#6b728026;color:#9ca3af}.task-group{margin-bottom:1.5rem}.task-group-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px}.task-group-title.overdue{background-color:#dc262626;color:#dc2626}.task-group-title.today{background-color:#f59e0b26;color:#f59e0b}.task-group-title.this-week{background-color:#3b82f626;color:#3b82f6}.task-group-title.upcoming{background-color:#22c55e26;color:#22c55e}.task-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#2a2a2a;border-radius:6px;margin-bottom:.5rem;border:1px solid #374151;cursor:pointer;transition:all .2s}.super-admin-dashboard.dark .task-item{background-color:#f9fafb;border-color:#e5e7eb}.task-item:hover{border-color:#3b82f6}.task-item-content{flex:1}.task-item-name{font-weight:500;color:#fff;margin:0 0 .25rem}.super-admin-dashboard.dark .task-item-name{color:#111827}.task-item-meta{font-size:.75rem;color:#9ca3af}.calendar-container{background-color:#2a2a2a;border-radius:12px;border:1px solid #374151;overflow:hidden}.super-admin-dashboard.dark .calendar-container{background-color:#fff;border-color:#e5e7eb}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#2d2d2d;border-bottom:1px solid #374151}.super-admin-dashboard.dark .calendar-header{background-color:#f5f5f5;border-bottom-color:#e5e7eb}.calendar-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.super-admin-dashboard.dark .calendar-title{color:#111827}.calendar-nav{display:flex;gap:.5rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-header{padding:.75rem;text-align:center;font-size:.75rem;font-weight:600;color:#9ca3af;background-color:#252525;border-bottom:1px solid #374151}.super-admin-dashboard.dark .calendar-day-header{background-color:#f9fafb;border-bottom-color:#e5e7eb}.calendar-day{min-height:100px;padding:.5rem;border-right:1px solid #374151;border-bottom:1px solid #374151}.super-admin-dashboard.dark .calendar-day{border-color:#e5e7eb}.calendar-day:nth-child(7n){border-right:none}.calendar-day.other-month{background-color:#1e1e1e;opacity:.5}.super-admin-dashboard.dark .calendar-day.other-month{background-color:#f3f4f6}.calendar-day.today{background-color:#3b82f61a}.calendar-day-number{font-size:.875rem;font-weight:500;color:#fff;margin-bottom:.5rem}.super-admin-dashboard.dark .calendar-day-number{color:#111827}.calendar-task{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;margin-bottom:.25rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-task.overdue{background-color:#dc262633;color:#dc2626}.calendar-task.today{background-color:#f59e0b33;color:#f59e0b}.calendar-task.upcoming{background-color:#3b82f633;color:#3b82f6}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.chart-card{padding:1.5rem;border-radius:12px;background-color:#2a2a2a;border:1px solid #374151}.super-admin-dashboard.dark .chart-card{background-color:#fff;border-color:#e5e7eb}.chart-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-card-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.super-admin-dashboard.dark .chart-card-title{color:#111827}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#9ca3af}.chart-placeholder svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.date-range-filter{display:flex;gap:.5rem;margin-bottom:1.5rem}.date-range-btn{padding:.5rem 1rem;border-radius:6px;border:1px solid #374151;background-color:transparent;color:#9ca3af;font-size:.813rem;cursor:pointer;transition:all .2s}.super-admin-dashboard.dark .date-range-btn{border-color:#e5e7eb}.date-range-btn:hover{border-color:#3b82f6;color:#3b82f6}.date-range-btn.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.export-section{display:flex;gap:1rem;flex-wrap:wrap}.export-card{flex:1;min-width:200px;padding:1.5rem;border-radius:12px;background-color:#2a2a2a;border:1px solid #374151;text-align:center;cursor:pointer;transition:all .2s}.super-admin-dashboard.dark .export-card{background-color:#fff;border-color:#e5e7eb}.export-card:hover{border-color:#3b82f6;transform:translateY(-2px)}.export-card svg{font-size:2rem;margin-bottom:.75rem;color:#3b82f6}.export-card-title{font-weight:600;color:#fff;margin:0 0 .25rem}.super-admin-dashboard.dark .export-card-title{color:#111827}.export-card-desc{font-size:.813rem;color:#9ca3af;margin:0}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal-content{background-color:#1e1e1e;padding:2rem;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:auto}.super-admin-dashboard.dark .admin-modal-content{background-color:#fff}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-modal-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.super-admin-dashboard.dark .admin-modal-title{color:#111827}.admin-modal-close{padding:.5rem;border-radius:6px;border:none;background-color:transparent;color:#9ca3af;cursor:pointer;transition:all .2s}.admin-modal-close:hover{background-color:#dc26261a;color:#dc2626}.admin-modal-body{margin-bottom:1.5rem}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.75rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.super-admin-dashboard.dark .section-title{color:#111827}.admin-loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:#9ca3af;font-size:1.1rem}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#9ca3af}.admin-empty-state svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.admin-empty-state-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .5rem}.super-admin-dashboard.dark .admin-empty-state-title{color:#111827}.admin-empty-state-desc{font-size:.875rem;margin:0}.inline-change-group{display:flex;align-items:center;gap:.5rem}.inline-change-group .admin-select{width:auto;min-width:150px;padding:.375rem .5rem;font-size:.813rem}.inline-change-group .admin-btn{padding:.375rem .625rem;font-size:.75rem}.user-roles{display:flex;flex-wrap:wrap;gap:.375rem}.platform-role{padding:.25rem .5rem;border-radius:4px;background-color:#3b82f626;color:#3b82f6;font-size:.75rem;font-weight:500}.business-role{padding:.25rem .5rem;border-radius:4px;background-color:#8b5cf626;color:#8b5cf6;font-size:.75rem;font-weight:500}.admin-checkbox-group{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.admin-checkbox{width:18px;height:18px;cursor:pointer}.admin-checkbox-label{font-size:.875rem;color:#ccc;cursor:pointer}.super-admin-dashboard.dark .admin-checkbox-label{color:#333}@media(max-width:768px){.super-admin-header{flex-direction:column;gap:1rem;align-items:flex-start}.super-admin-tab-bar{padding:8px 12px}.super-admin-tab{padding:8px 12px;font-size:.813rem}.super-admin-tab span{display:none}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.charts-grid{grid-template-columns:1fr}.admin-search-container{flex-direction:column;align-items:stretch}.admin-search-wrapper{max-width:100%}.calendar-day{min-height:60px;padding:.25rem}.calendar-day-number{font-size:.75rem}}.sort-indicator{margin-left:.25rem;font-size:.625rem}.filter-dropdown{min-width:200px}.row-actions{display:flex;gap:.25rem;opacity:.7;transition:opacity .2s}.admin-table tbody tr:hover .row-actions{opacity:1}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.pagination-btn{padding:.5rem .75rem;border-radius:6px;border:1px solid #374151;background-color:transparent;color:#9ca3af;font-size:.875rem;cursor:pointer;transition:all .2s}.super-admin-dashboard.dark .pagination-btn{border-color:#e5e7eb}.pagination-btn:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.pagination-btn.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.375rem .625rem;background-color:#1e1e1e;color:#fff;font-size:.75rem;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000}.super-admin-dashboard.dark [data-tooltip]:after{background-color:#333}[data-tooltip]:hover:after{opacity:1}.admin-table tbody tr.expandable-trigger{cursor:pointer}.admin-table tbody tr.expandable-trigger:hover{background-color:#3b82f614}.admin-table tbody tr.expanded-trigger-active{background-color:#3b82f61a}.super-admin-dashboard.dark .admin-table tbody tr.expanded-trigger-active{background-color:#3b82f60f}.expand-chevron{display:inline-block;transition:transform .2s ease;margin-right:.5rem;font-size:.7rem;color:#9ca3af}.expand-chevron.open{transform:rotate(90deg)}.expanded-row-content{background-color:#1a1a1a;border-bottom:2px solid #374151}.super-admin-dashboard.dark .expanded-row-content{background-color:#f0f0f0;border-bottom-color:#e5e7eb}.expanded-row-inner{padding:1rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem}.affiliation-group{flex:1 1 200px;min-width:200px}.affiliation-group-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:#9ca3af}.super-admin-dashboard.dark .affiliation-group-title{color:#6b7280}.affiliation-list{display:flex;flex-direction:column;gap:.25rem}.affiliation-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;background-color:#ffffff0a}.super-admin-dashboard.dark .affiliation-item{background-color:#0000000a}.affiliation-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500;color:#fff;white-space:nowrap}.affiliation-badge.owner{background-color:#10b981}.affiliation-badge.business-role{background-color:#8b5cf6}.affiliation-badge.employee{background-color:#3b82f6}.affiliation-badge.client{background-color:#f97316}.affiliation-badge.affiliate{background-color:#14b8a6}.affiliation-badge.customer{background-color:#f59e0b}.affiliation-badge.vendor-contact{background-color:#6b7280}.affiliation-count-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:10px;font-size:.75rem;font-weight:500;background-color:#6366f126;color:#818cf8}.super-admin-dashboard.dark .affiliation-count-badge{background-color:#6366f11a;color:#6366f1}.expanded-loading{padding:1rem;text-align:center;color:#9ca3af;font-size:.85rem}.no-affiliations{color:#6b7280;font-size:.85rem;font-style:italic;padding:.5rem 0}.resources-container{padding:20px;max-width:1200px;margin:0 auto}.resources-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.resources-header h2{margin:0;color:#333}.btn-primary{background-color:#007bff;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;transition:background-color .2s}.btn-primary:hover{background-color:#0056b3}.resources-controls{display:flex;gap:16px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.search-bar{position:relative;flex:1;min-width:200px}.search-bar svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666}.search-bar input{width:100%;padding:10px 12px 10px 36px;border:1px solid #ddd;border-radius:4px;font-size:14px}.filter-controls{display:flex;gap:12px}.filter-controls select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff}.view-toggle{display:flex;border:1px solid #ddd;border-radius:4px;overflow:hidden}.view-toggle button{padding:8px 12px;border:none;background-color:#fff;cursor:pointer;transition:background-color .2s}.view-toggle button:hover{background-color:#f8f9fa}.view-toggle button.active{background-color:#007bff;color:#fff}.view-toggle button+button{border-left:1px solid #ddd}.results-info{margin-bottom:16px;color:#666;font-size:14px}.resources-table{overflow-x:auto;border-radius:8px;border:1px solid #ddd}.resources-table table{width:100%;border-collapse:collapse;background-color:#fff}.resources-table th,.resources-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.resources-table th{background-color:#f8f9fa;font-weight:600;color:#333}.resources-table tr:hover{background-color:#f8f9fa}.resources-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.resource-card{border:1px solid #ddd;border-radius:8px;background-color:#fff;padding:16px;transition:box-shadow .2s}.resource-card:hover{box-shadow:0 2px 8px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.card-header h3{margin:0;color:#333;font-size:18px}.card-actions{display:flex;gap:8px}.card-content .category{color:#007bff;font-weight:500;margin:0 0 8px;font-size:14px}.card-content .description{color:#666;margin:0 0 12px;line-height:1.4}.website-link{color:#007bff;text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-size:14px;margin-bottom:8px}.created-date{color:#999;font-size:12px;margin:0}.btn-edit,.btn-delete{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-edit{color:#007bff}.btn-edit:hover{background-color:#e3f2fd}.btn-delete{color:#dc3545}.btn-delete:hover{background-color:#ffeaea}.loading,.error,.no-results{text-align:center;padding:40px;color:#666}.error{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.featured-badge{color:gold;margin-left:8px;font-size:14px}.type-badge,.priority-badge{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.type-badge{background-color:#e3f2fd;color:#1976d2}.type-video{background-color:#fce4ec;color:#c2185b}.type-document{background-color:#e8f5e8;color:#388e3c}.type-article{background-color:#fff3e0;color:#f57c00}.type-tool{background-color:#f3e5f5;color:#7b1fa2}.type-template{background-color:#e0f2f1;color:#00695c}.type-guide{background-color:#e1f5fe;color:#0277bd}.priority-badge{margin-left:8px}.priority-low{background-color:#e8f5e8;color:#4caf50}.priority-medium{background-color:#fff3e0;color:#ff9800}.priority-high{background-color:#ffebee;color:#f44336}.priority-critical{background-color:#3f1a1a;color:#fff}.rating{display:flex;align-items:center;gap:4px}.rating-count{color:#666;font-size:12px}.resource-name{display:flex;align-items:center}.card-meta{display:flex;gap:8px;margin-bottom:8px}.card-stats{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:8px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:14px}.card-stats .views{color:#666}.tags{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.tag{background-color:#f5f5f5;color:#666;padding:2px 6px;border-radius:8px;font-size:11px;font-weight:500}.more-tags{color:#999;font-size:11px;font-style:italic}.resources-table{min-width:800px}@media(max-width:768px){.resources-controls{flex-direction:column;align-items:stretch}.search-bar{min-width:auto}.filter-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resources-header{flex-direction:column;align-items:stretch;gap:16px}.resources-cards{grid-template-columns:1fr}.resources-table{font-size:12px;overflow-x:auto}.resources-table th,.resources-table td{padding:6px;min-width:80px}.card-meta{flex-direction:column;gap:4px}.card-stats{flex-direction:column;align-items:flex-start;gap:4px}}.roles-container{padding:2rem;max-width:1600px;margin:0 auto;min-height:100vh;background-color:var(--surface-tertiary)}.roles-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-muted)}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--accent-purple);border-radius:50%;animation:spin 1s linear infinite}.roles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.roles-header h1{font-size:2rem;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.75rem}.role-count{padding:.35rem .75rem;background-color:var(--badge-info-bg);color:var(--badge-info-text);border-radius:20px;font-size:.85rem;font-weight:500}.view-toggle button{padding:.6rem .9rem;border:none;background-color:var(--surface-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;font-size:1rem}.view-toggle button.active{background-color:var(--accent-purple);color:#fff}.btn-primary{padding:.75rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:background-color .3s}.btn-secondary{padding:.75rem 1.5rem;background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .2s}.btn-secondary:hover{background-color:var(--border-secondary)}.btn-icon{padding:.5rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background-color:var(--hover-bg);color:var(--text-primary)}.btn-icon.danger:hover{background-color:#dc2626;color:#fff}.alert{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:6px;margin-bottom:1rem}.alert-error{background-color:var(--hover-danger-bg);color:var(--hover-danger-text)}.alert-success{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.roles-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.search-box{flex:1;min-width:280px;max-width:400px;position:relative;display:flex;align-items:center;background-color:var(--surface-primary);border:1px solid var(--border-secondary);border-radius:6px;padding:.5rem 1rem}.search-box svg{color:var(--text-muted);margin-right:.5rem}.search-box input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.95rem}.clear-search{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center}.btn-filter{padding:.6rem 1rem;background-color:var(--surface-primary);border:1px solid var(--border-secondary);color:var(--text-secondary);border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-filter:hover,.btn-filter.active{background-color:var(--hover-bg);border-color:var(--accent-purple)}.filters-panel{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background-color:var(--surface-primary);border:1px solid var(--border-secondary);border-radius:8px;margin-bottom:1.5rem;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-group label{font-size:.8rem;color:var(--text-muted);font-weight:500}.filter-group select{padding:.5rem .75rem;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--input-text);font-size:.9rem;min-width:150px}.filter-group select:focus{outline:none;border-color:var(--accent-purple)}.checkbox-filter label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.checkbox-filter input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-purple)}.roles-card-view{display:flex;flex-direction:column;gap:1.5rem}.role-group{background-color:var(--surface-primary);border:1px solid var(--border-secondary);border-radius:12px;overflow:hidden}.role-group-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--surface-secondary);cursor:pointer;transition:background-color .2s}.role-group-header:hover{background-color:var(--surface-tertiary)}.group-title{display:flex;align-items:center;gap:.5rem}.group-title h2{margin:0;font-size:1.1rem;color:var(--text-primary);font-weight:600}.group-count{padding:.25rem .6rem;background-color:var(--badge-info-bg);color:var(--badge-info-text);border-radius:12px;font-size:.8rem;font-weight:500;margin-left:.5rem}.role-group-header>svg{color:var(--text-muted)}.role-group-content{padding:1.5rem}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.no-roles{text-align:center;padding:2rem;color:var(--text-placeholder)}.role-card{background-color:var(--surface-primary);border:1px solid var(--border-primary);border-radius:10px;padding:1.25rem;transition:all .2s;display:flex;flex-direction:column}.role-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.role-card.inactive{opacity:.6}.role-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.role-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.role-icon.large{width:64px;height:64px;font-size:1.5rem}.role-badges{display:flex;gap:.5rem}.badge{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.system-badge{background-color:var(--badge-info-bg);color:var(--badge-info-text)}.inactive-badge{background-color:#4a1f1f;color:#f87171}.role-card-body{flex:1}.role-name{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary);font-weight:600}.role-description{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.scope-badge,.category-badge{padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500;display:flex;align-items:center}.scope-badge.small,.category-badge.small{padding:.2rem .5rem;font-size:.7rem}.tier-info{font-size:.8rem;color:var(--text-placeholder)}.tier-info strong{color:var(--text-muted);text-transform:capitalize}.role-card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.roles-table-view{background-color:var(--surface-primary);border:1px solid var(--border-secondary);border-radius:12px;overflow:hidden}.roles-table{width:100%;border-collapse:collapse}.roles-table th{padding:1rem;text-align:left;background-color:var(--surface-secondary);color:var(--text-muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary)}.roles-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.roles-table th.sortable:hover{color:var(--text-primary)}.roles-table td{padding:1rem;color:var(--text-primary);border-bottom:1px solid var(--surface-tertiary);font-size:.9rem}.roles-table tbody tr:hover{background-color:var(--surface-secondary)}.roles-table tbody tr.inactive-row{opacity:.6}.role-name-cell{display:flex;align-items:center;gap:.75rem}.role-icon-small{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.system-icon{color:var(--accent-purple);margin-left:.5rem;font-size:.8rem}.description-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.order-cell{text-align:center}.status-badge{padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.active{background-color:#05966933;color:#10b981}.status-badge.inactive{background-color:#dc262633;color:#f87171}.action-buttons{display:flex;gap:.25rem}.no-roles-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-placeholder)}.no-roles-message p{margin-top:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s}.modal-overlay.show{pointer-events:auto;opacity:1}.role-modal{background-color:var(--surface-primary);border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080}.role-modal.detail-modal{max-width:550px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s}.close-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.modal-body{padding:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:.5rem}.modal-body>.form-group{margin-bottom:1.25rem}.modal-body>.form-group:last-child{margin-bottom:0}.form-group label{font-size:.85rem;color:var(--label-text);font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-size:.95rem;transition:border-color .2s;box-sizing:border-box;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--input-focus-border)}.form-group input:disabled,.form-group select:disabled{opacity:.5;cursor:not-allowed}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-placeholder)}.form-group textarea{resize:vertical;min-height:80px}.checkbox-group{flex-direction:row;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-secondary)}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-purple)}.system-role-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--badge-info-bg);color:var(--badge-info-text);border-radius:6px;margin-bottom:1.25rem;font-size:.9rem}.detail-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.detail-title h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.detail-badges{display:flex;gap:.5rem;flex-wrap:wrap}.detail-section{margin-bottom:1.5rem}.detail-section h4{margin:0 0 .5rem;font-size:.9rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.detail-section p{margin:0;color:var(--text-primary);line-height:1.5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item label{font-size:.8rem;color:var(--text-placeholder)}.detail-item span{color:var(--text-primary);font-size:.95rem}@media(max-width:768px){.roles-container{padding:1rem}.roles-header{flex-direction:column;align-items:flex-start}.header-right{width:100%;justify-content:space-between}.form-row{grid-template-columns:1fr;gap:1rem}.detail-grid,.roles-grid{grid-template-columns:1fr}.filters-panel{flex-direction:column}.filter-group,.filter-group select{width:100%}.role-modal{width:95%;max-height:95vh}}.users-container{padding:2rem;max-width:1600px;margin:0 auto}.users-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-muted)}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-left{display:flex;align-items:center;gap:1rem}.users-header h1{font-size:2rem;color:var(--text-primary);margin:0}.user-count{padding:.35rem .75rem;background-color:#312e81;color:#a5b4fc;border-radius:20px;font-size:.85rem;font-weight:500}.header-right{display:flex;gap:1rem;align-items:center}.view-toggle{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--border-secondary)}.view-toggle button{padding:.6rem .9rem;border:none;background-color:var(--surface-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;font-size:1rem}.view-toggle button:last-child{border-left:1px solid var(--border-secondary)}.view-toggle button.active{background-color:#667eea;color:#fff}.view-toggle button:hover:not(.active){background-color:var(--hover-bg)}.btn-primary{padding:.75rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:background-color .3s}.btn-primary:hover{background-color:#45a049}.btn-secondary{padding:.75rem 1.5rem;background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s}.btn-secondary:hover{background-color:var(--surface-elevated)}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.alert{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-error{background-color:#4a1f1f;color:#ff6b6b}.alert-success{background-color:#1f4a1f;color:#6bff6b}.alert button{background:none;border:none;cursor:pointer;color:inherit;opacity:.7;padding:.25rem}.alert button:hover{opacity:1}.users-toolbar{display:flex;gap:1rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.search-box{flex:1;min-width:280px;position:relative;display:flex;align-items:center;background-color:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:4px;padding:0 1rem}.search-box:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.search-box svg{color:var(--text-muted);margin-right:.75rem}.search-box input{flex:1;border:none;padding:.75rem 0;font-size:1rem;background:transparent;outline:none;color:var(--text-primary)}.search-box input::placeholder{color:var(--text-placeholder)}.clear-search{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem}.clear-search:hover{color:var(--text-primary)}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:4px;cursor:pointer;font-size:.95rem;color:var(--text-muted);transition:all .2s}.filter-toggle.active{background-color:#667eea;color:#fff;border-color:#667eea}.filter-toggle:hover:not(.active){border-color:#667eea}.filter-badge{background-color:#ef4444;color:#fff;font-size:.7rem;padding:.15rem .5rem;border-radius:10px;font-weight:600}.clear-filters{padding:.75rem 1rem;background-color:transparent;border:1px dashed var(--border-secondary);border-radius:4px;cursor:pointer;font-size:.9rem;color:var(--text-muted);transition:all .2s}.clear-filters:hover{border-color:#f87171;color:#f87171}.filter-panel{display:flex;gap:1rem;padding:1rem;background-color:var(--surface-primary);border:1px solid var(--border-primary);border-radius:4px;margin-bottom:1rem;flex-wrap:wrap}.filter-panel .filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.filter-panel .filter-group label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-panel select{padding:.6rem .75rem;border:1px solid var(--input-border);border-radius:4px;font-size:.9rem;background-color:var(--input-bg);color:var(--input-text);cursor:pointer}.bulk-actions{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;background-color:#312e81;border:1px solid #4f46e5;border-radius:4px;margin-bottom:1rem}.bulk-actions span{font-weight:600;color:#a5b4fc}.bulk-actions button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.users-table-container{background:var(--surface-secondary);border-radius:8px;border:1px solid var(--border-primary);overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table thead{background-color:var(--surface-primary)}.users-table th{padding:.6rem .75rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-secondary);white-space:nowrap;font-size:.85rem}.users-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-primary);color:var(--label-text);vertical-align:middle;font-size:.9rem}.users-table tbody tr:hover{background-color:var(--hover-bg)}.users-table tbody tr.selected{background-color:#312e81}.user-cell{display:flex;align-items:center;gap:.5rem}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.75rem;flex-shrink:0}.user-cell .user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:500;color:var(--text-primary)}.email-link{color:#667eea;text-decoration:none}.email-link:hover{text-decoration:underline}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;display:inline-block}.status-active{background-color:#065f46;color:#6ee7b7}.status-inactive{background-color:#7f1d1d;color:#fca5a5}.status-pending{background-color:#78350f;color:#fde68a}.role-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;color:#fff;display:inline-block}.affiliate-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background-color:#78350f;color:#fde68a;border-radius:4px;font-size:.75rem;font-weight:500}.business-tags{display:flex;flex-wrap:wrap;gap:.25rem}.business-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background-color:#1e3a8a;color:#93c5fd;border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .2s}.business-icon.owner{background-color:#064e3b;color:#6ee7b7}.business-icon.more{background-color:var(--hover-bg);color:var(--text-muted);font-size:.65rem;font-weight:600}.business-icon:hover{transform:scale(1.1)}.business-icon .business-icon-img{width:100%;height:100%;object-fit:cover;border-radius:3px}.business-icon .tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:.35rem .6rem;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s;z-index:100;margin-bottom:4px;box-shadow:0 2px 8px #0000004d}.business-icon .tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}.business-icon:hover .tooltip{opacity:1;visibility:visible}.business-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;background-color:#1e3a8a;color:#93c5fd;border-radius:4px;font-size:.75rem;font-weight:500}.business-tag.owner{background-color:#064e3b;color:#6ee7b7}.business-tag.more{background-color:var(--hover-bg);color:var(--text-muted)}.action-buttons{display:flex;gap:.35rem;flex-wrap:nowrap}.btn-icon{padding:.4rem;border:none;border-radius:4px;cursor:pointer;background-color:var(--hover-bg);color:var(--text-muted);transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:.85rem}.btn-icon:hover{background-color:var(--surface-elevated);color:var(--text-secondary)}.btn-icon.btn-success{background-color:#064e3b;color:#6ee7b7}.btn-icon.btn-success:hover{background-color:#065f46}.btn-icon.btn-warning{background-color:#78350f;color:#fde68a}.btn-icon.btn-warning:hover{background-color:#92400e}.btn-icon.btn-danger{background-color:#7f1d1d;color:#fca5a5}.btn-icon.btn-danger:hover{background-color:#991b1b}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state p{margin:0;font-size:1rem}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.empty-state-card{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:var(--surface-secondary);border-radius:8px;border:1px solid var(--border-primary);color:var(--text-muted)}.empty-state-card h3{margin:1rem 0 .5rem;color:var(--text-primary)}.empty-state-card p{margin:0}.user-card{background:var(--surface-secondary);border-radius:8px;border:1px solid var(--border-primary);overflow:hidden;transition:transform .2s,box-shadow .2s}.user-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000004d}.user-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--surface-primary);border-bottom:1px solid var(--border-primary)}.user-card .card-header input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.user-card .card-body{padding:1.5rem;text-align:center}.card-avatar{width:80px;height:80px;margin:0 auto 1rem;border-radius:50%;overflow:hidden}.card-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;font-weight:600}.card-name{margin:0 0 .75rem;font-size:1.25rem;color:var(--text-primary)}.user-card .role-badge{margin-bottom:1rem}.card-details{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;text-align:left}.detail-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.detail-row svg{color:var(--text-placeholder);flex-shrink:0}.detail-row a{color:#667eea;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.detail-row a:hover{text-decoration:underline}.affiliate-info{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.5rem;background-color:#78350f;border-radius:4px;font-size:.85rem;color:#fde68a}.card-businesses{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary);text-align:left}.card-businesses h4{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem}.business-list{display:flex;flex-wrap:wrap;gap:.5rem}.business-chip{display:inline-flex;align-items:center;padding:.3rem .6rem;background-color:#1e3a8a;color:#93c5fd;border-radius:4px;font-size:.75rem;font-weight:500}.business-chip.owner{background-color:#064e3b;color:#6ee7b7}.user-card .card-actions{display:flex;justify-content:center;gap:.5rem;padding:1rem;background-color:var(--surface-primary);border-top:1px solid var(--border-primary)}.card-actions button{padding:.5rem;border:none;border-radius:4px;cursor:pointer;background-color:var(--hover-bg);color:var(--text-muted);transition:all .2s;display:flex;align-items:center;justify-content:center}.card-actions button:hover{background-color:var(--surface-elevated);color:var(--text-primary)}.card-actions button.btn-success{background-color:#064e3b;color:#6ee7b7}.card-actions button.btn-warning{background-color:#78350f;color:#fde68a}.card-actions button.btn-danger{background-color:#7f1d1d;color:#fca5a5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:2rem}.modal-content{background:var(--surface-secondary);border-radius:8px;border:1px solid var(--border-secondary);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px var(--modal-shadow)}.modal-content.modal-large{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h2{margin:0;color:var(--text-primary);font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-muted);line-height:1}.close-btn:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--border-primary);margin-top:1rem}.modal-footer button{cursor:pointer;pointer-events:auto}.modal-footer .btn-primary,.modal-footer .btn-secondary{position:relative;z-index:1}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--label-text);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:4px;font-size:1rem;font-family:inherit;background-color:var(--input-bg);color:var(--input-text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-group input::placeholder{color:var(--text-placeholder)}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.form-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-placeholder);font-size:.85rem}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background-color:var(--border-primary)}.form-divider span{padding:0 1rem}.user-detail-header{display:flex;align-items:center;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary);margin-bottom:1.5rem}.detail-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.detail-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder-large{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:600}.detail-info h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.detail-info .role-badge,.detail-info .status-badge{margin-right:.5rem}.detail-sections{display:flex;flex-direction:column;gap:1.5rem}.detail-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h4{color:#667eea;margin:0 0 1rem;font-size:1.2rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.8rem;color:var(--text-placeholder);text-transform:uppercase;letter-spacing:.5px}.detail-item span{color:var(--text-secondary);font-weight:500}.detail-item .code{font-family:monospace;background-color:var(--hover-bg);padding:.25rem .5rem;border-radius:4px}.business-section{margin-bottom:1rem}.business-section:last-child{margin-bottom:0}.business-section h5{font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem}.business-cards{display:flex;flex-direction:column;gap:.5rem}.mini-business-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--hover-bg);border-radius:4px}.mini-business-card svg{color:#667eea}.mini-business-card span:first-of-type{font-weight:500;color:var(--text-secondary);flex:1}.mini-business-card .ownership,.mini-business-card .role{font-size:.8rem;color:var(--label-text);background-color:var(--surface-elevated);padding:.2rem .5rem;border-radius:4px}.no-data{color:var(--text-placeholder);font-style:italic;margin:0}@media(max-width:1024px){.users-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.users-container{padding:1rem}.users-header{flex-direction:column;align-items:flex-start}.header-left,.header-right{width:100%;justify-content:space-between}.users-toolbar{flex-direction:column}.search-box{width:100%}.filter-panel{flex-direction:column}.filter-panel .filter-group{width:100%}.form-row,.detail-grid{grid-template-columns:1fr}.users-table{font-size:.9rem}.users-table th,.users-table td{padding:.75rem .5rem}.action-buttons{flex-direction:column}.modal-content{max-width:95%;margin:1rem}.user-detail-header{flex-direction:column;text-align:center}.detail-info{text-align:center}.bulk-actions{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.users-grid{grid-template-columns:1fr}.users-header h1{font-size:1.5rem}.view-toggle button{padding:.5rem .75rem}}.role-checkbox-grid{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--surface-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px}.role-checkbox-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--surface-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:4px;cursor:pointer;transition:all .2s;font-size:.875rem}.role-checkbox-item:hover{border-color:var(--primary-color, #667eea);background:#667eea0d}.role-checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color, #667eea);cursor:pointer}.role-checkbox-item input[type=checkbox]:checked+.role-checkbox-label{color:var(--primary-color, #667eea);font-weight:500}.role-checkbox-label{color:var(--text-primary, #1f2937)}.form-hint{display:block;margin-top:.375rem;color:var(--text-secondary, #6b7280);font-size:.75rem}.modal-content.modal-medium{max-width:600px;width:95%}.modal-body .form-row{gap:1rem}@media(max-width:480px){.role-checkbox-grid{flex-direction:column}.role-checkbox-item{width:100%}}.business-associations-tabs{margin-top:.5rem}.business-associations-tabs .tabs-header{display:flex;gap:.5rem;border-bottom:2px solid var(--border-primary);margin-bottom:1rem;padding-bottom:0}.business-associations-tabs .tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.business-associations-tabs .tab-btn:hover:not(.disabled){color:#667eea;background:#667eea1a}.business-associations-tabs .tab-btn.active{color:#667eea;border-bottom-color:#667eea}.business-associations-tabs .tab-btn.disabled{opacity:.5;cursor:not-allowed}.business-associations-tabs .tab-count{background:var(--border-primary);color:var(--text-muted);padding:.125rem .5rem;border-radius:10px;font-size:.75rem}.business-associations-tabs .tab-btn.active .tab-count{background:#667eea;color:#fff}.business-associations-tabs .tabs-content{min-height:100px}.business-associations-tabs .business-cards{display:flex;flex-direction:column;gap:.75rem}.business-associations-tabs .mini-business-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:8px;transition:all .2s}.business-associations-tabs .mini-business-card:hover{background:var(--surface-tertiary);border-color:var(--border-secondary)}.business-associations-tabs .business-icon{width:48px;height:48px;border-radius:8px;background:var(--surface-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.business-associations-tabs .business-icon img{width:100%;height:100%;object-fit:cover}.business-associations-tabs .business-icon svg{font-size:1.25rem;color:var(--text-placeholder)}.business-associations-tabs .business-info{display:flex;flex-direction:column;gap:.25rem}.business-associations-tabs .business-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.business-associations-tabs .business-meta{font-size:.8rem;color:var(--text-muted)}.business-associations-tabs .role-badge{display:inline-block;background:#3b82f6;color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;width:fit-content}.business-associations-tabs .affiliate-badge{display:inline-block;background:#ec4899;color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;width:fit-content}.business-associations-tabs .no-data{color:var(--text-placeholder);text-align:center;padding:2rem;font-style:italic}.edit-bank-container{padding:16px 20px;min-height:100vh;background-color:#1e1e1e;color:#fff;display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.modal-backdrop .edit-bank-container{min-height:auto;height:100%}.edit-bank-container.dark{background-color:#f9fafb;color:#333}.edit-bank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #3e3e3e}.dark .edit-bank-header{border-bottom-color:#e5e7eb}.edit-bank-header-left{display:flex;align-items:center;gap:20px}.edit-bank-logo{width:80px;height:80px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;overflow:hidden;border:2px solid #3e3e3e}.dark .edit-bank-logo{border-color:#e5e7eb}.edit-bank-logo img{width:100%;height:100%;object-fit:contain;padding:8px;background:#fff}.edit-bank-title-section h1{margin:0 0 8px;font-size:1.75rem;font-weight:600;color:#fff}.dark .edit-bank-title-section h1{color:#333}.edit-bank-badges{display:flex;gap:8px}.bank-type-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;background-color:#1e3a8a;color:#93c5fd}.dark .bank-type-badge{background-color:#dbeafe;color:#1e40af}.bank-state-badge{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.75rem;background-color:#312e81;color:#c7d2fe}.dark .bank-state-badge{background-color:#e0e7ff;color:#3730a3}.edit-bank-header-right{display:flex;align-items:center;gap:12px}.header-btn{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.save-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none}.save-btn:hover{opacity:.9}.cancel-btn{background:transparent;border:1px solid #3e3e3e;color:#9ca3af}.dark .cancel-btn{border-color:#e5e7eb;color:#6b7280}.cancel-btn:hover{background-color:#374151;color:#fff}.dark .cancel-btn:hover{background-color:#f3f4f6;color:#374151}.edit-bank-tabs{display:flex;gap:4px;padding:12px 0;margin-bottom:24px;border-bottom:1px solid #3e3e3e;overflow-x:auto}.dark .edit-bank-tabs{border-bottom-color:#e5e7eb}.edit-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.edit-tab-btn:hover{background-color:#374151;color:#fff}.dark .edit-tab-btn{color:#6b7280}.dark .edit-tab-btn:hover{background-color:#e5e7eb;color:#374151}.edit-tab-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.edit-tab-content{animation:fadeIn .2s ease;width:100%}.form-section{background-color:#252525;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #3e3e3e}.dark .form-section{background-color:#f9fafb;border-color:#e5e7eb}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-section h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.dark .form-section h3{color:#333}.form-section-actions{display:flex;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.form-grid,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:.8rem;font-weight:500;color:#9ca3af}.dark .form-field label{color:#6b7280}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;border-radius:8px;border:1px solid #3e3e3e;background-color:#1e1e1e;color:#fff;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.dark .form-field input,.dark .form-field select,.dark .form-field textarea{border-color:#e5e7eb;background-color:#fff;color:#333}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.form-field input::placeholder,.form-field textarea::placeholder{color:#6b7280}.dark .form-field input::placeholder,.dark .form-field textarea::placeholder{color:#9ca3af}.form-row{display:flex;gap:8px;align-items:flex-end}.form-row input,.form-row select{flex:1}.array-field-item{display:flex;gap:8px;align-items:center;padding:12px;background-color:#1e1e1e;border-radius:8px;margin-bottom:8px;border:1px solid #3e3e3e}.dark .array-field-item{background-color:#fff;border-color:#e5e7eb}.array-field-item select{width:150px;flex-shrink:0}.array-field-item input{flex:1}.checkbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:200px;overflow-y:auto;padding:4px}@media(max-width:768px){.checkbox-grid{grid-template-columns:repeat(2,1fr)}}.checkbox-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background-color:#1e1e1e;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background-color .2s;border:1px solid transparent}.dark .checkbox-item{background-color:#fff}.checkbox-item:hover{background-color:#374151}.dark .checkbox-item:hover{background-color:#f3f4f6}.checkbox-item.selected{background-color:#1e3a8a;border-color:#3b82f6}.dark .checkbox-item.selected{background-color:#dbeafe;border-color:#3b82f6}.checkbox-item input[type=checkbox]{accent-color:#3b82f6}.btn-small{padding:4px 10px;font-size:.75rem;border-radius:6px;cursor:pointer;transition:all .2s;border:none}.btn-add{background-color:#065f46;color:#d1fae5}.dark .btn-add{background-color:#d1fae5;color:#065f46}.btn-add:hover{opacity:.9}.btn-remove{background-color:#991b1b;color:#fee2e2;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:4px 12px;gap:4px;white-space:nowrap}.dark .btn-remove{background-color:#fee2e2;color:#991b1b}.btn-remove:hover{opacity:.9}.btn-select-all{background-color:#1e3a8a;color:#93c5fd}.dark .btn-select-all{background-color:#dbeafe;color:#1e40af}.btn-deselect-all{background-color:#374151;color:#9ca3af}.dark .btn-deselect-all{background-color:#e5e7eb;color:#6b7280}.brm-section-full{width:100%;max-width:100%}.brm-tab-content{padding:0}.brm-header h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.dark .brm-header h3{color:#333}.brm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-height:450px;overflow-y:auto;padding-right:4px;width:100%}@media(max-width:600px){.brm-list{grid-template-columns:1fr}}.brm-list-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background-color:#1e1e1e;border-radius:6px;border:1px solid #3e3e3e}.dark .brm-list-item{background-color:#fff;border-color:#e5e7eb}.brm-avatar-small{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;flex-shrink:0}.brm-list-info{flex:1;min-width:0}.brm-list-info h5{margin:0;font-size:.8rem;font-weight:600;color:#fff;line-height:1.2}.dark .brm-list-info h5{color:#333}.brm-list-info p{margin:0;font-size:.7rem;color:#9ca3af;line-height:1.3}.dark .brm-list-info p{color:#6b7280}.brm-favorite-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform .15s ease;flex-shrink:0}.brm-favorite-btn:hover{transform:scale(1.2)}.brm-filter-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #3e3e3e;border-radius:6px;background-color:#252525;color:#9ca3af;cursor:pointer;font-size:.8rem;transition:all .2s ease}.dark .brm-filter-btn{border-color:#e5e7eb;background-color:#fff;color:#6b7280}.brm-filter-btn:hover{border-color:#fbbf24}.brm-filter-btn.active{border-color:#fbbf24;background-color:#422006;color:#fbbf24}.dark .brm-filter-btn.active{background-color:#fef3c7;color:#92400e}.brm-view-toggle{display:flex;border:1px solid #3e3e3e;border-radius:6px;overflow:hidden}.dark .brm-view-toggle{border-color:#e5e7eb}.brm-view-btn{padding:6px 10px;border:none;background-color:#252525;color:#9ca3af;cursor:pointer;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dark .brm-view-btn{background-color:#fff;color:#6b7280}.brm-view-btn:not(:last-child){border-right:1px solid #3e3e3e}.dark .brm-view-btn:not(:last-child){border-right-color:#e5e7eb}.brm-view-btn:hover{background-color:#374151;color:#fff}.dark .brm-view-btn:hover{background-color:#f3f4f6;color:#374151}.brm-view-btn.active,.dark .brm-view-btn.active{background-color:#3b82f6;color:#fff}.brm-table-container{max-height:400px;overflow:auto;width:100%;padding-bottom:4px}.brm-table{width:100%;border-collapse:collapse;font-size:.8rem}.brm-table th,.brm-table td{padding:4px 8px;text-align:left;vertical-align:middle;border-bottom:1px solid #3e3e3e}.dark .brm-table th,.dark .brm-table td{border-bottom-color:#e5e7eb}.brm-table th{background-color:#1e1e1e;color:#9ca3af;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.dark .brm-table th{background-color:#f3f4f6;color:#6b7280}.brm-table td{color:#d1d5db}.dark .brm-table td{color:#374151}.brm-table tr:hover td{background-color:#252525}.dark .brm-table tr:hover td{background-color:#f9fafb}.brm-table-name{display:flex;align-items:center;gap:6px;min-height:100%}.brm-table-name h5{margin:0;font-size:.75rem;font-weight:600;color:#fff;line-height:1.1}.dark .brm-table-name h5{color:#333}.brm-table-name p{margin:0;font-size:.65rem;color:#9ca3af;line-height:1.1}.dark .brm-table-name p{color:#6b7280}.brm-table-actions{display:flex;gap:4px}.brm-card{background-color:#1e1e1e;border:1px solid #3e3e3e;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.dark .brm-card{background-color:#fff;border-color:#e5e7eb}.brm-card-header{display:flex;align-items:center;gap:8px}.brm-card-title{flex:1;min-width:0}.brm-card-title h5{margin:0;font-size:.8rem;font-weight:600;color:#fff;line-height:1.2}.dark .brm-card-title h5{color:#333}.brm-card-title p{margin:0;font-size:.7rem;color:#9ca3af}.dark .brm-card-title p{color:#6b7280}.brm-card-details{display:flex;flex-direction:column;gap:4px;padding-left:34px;font-size:.75rem;margin-top:4px}.brm-detail-item{display:flex;flex-direction:column;gap:0;line-height:1.2}.brm-detail-label{color:#6b7280;font-size:.6rem;text-transform:uppercase;letter-spacing:.3px}.dark .brm-detail-label{color:#9ca3af}.brm-detail-value{color:#d1d5db;font-size:.7rem}.dark .brm-detail-value{color:#374151}.brm-email,.brm-phone{color:#60a5fa;text-decoration:none}.brm-email:hover,.brm-phone:hover{text-decoration:underline}.dark .brm-email,.dark .brm-phone{color:#2563eb}.brm-phone-type{color:#6b7280;font-size:.7rem;margin-left:4px}.brm-list-actions{display:flex;gap:4px}.brm-action-btn{padding:4px 8px;font-size:.7rem;border-radius:4px;cursor:pointer;border:none;transition:opacity .2s}.brm-action-btn.view{background-color:#312e81;color:#c7d2fe}.dark .brm-action-btn.view{background-color:#e0e7ff;color:#3730a3}.brm-action-btn.edit{background-color:#1e3a8a;color:#93c5fd}.dark .brm-action-btn.edit{background-color:#dbeafe;color:#1e40af}.brm-action-btn.delete{background-color:#991b1b;color:#fee2e2}.dark .brm-action-btn.delete{background-color:#fee2e2;color:#991b1b}.brm-action-btn:hover{opacity:.9}.note-item{padding:14px;background-color:#1e1e1e;border-radius:8px;border:1px solid #3e3e3e}.dark .note-item{background-color:#fff;border-color:#e5e7eb}.note-content-preview{font-size:.875rem;line-height:1.6;color:#d1d5db;margin-bottom:10px}.dark .note-content-preview{color:#374151}.note-item-footer{display:flex;justify-content:space-between;align-items:center}.note-date{font-size:.75rem;color:#6b7280}.dark .note-date{color:#9ca3af}.note-actions{display:flex;gap:8px}.note-action-btn{background:transparent;border:none;cursor:pointer;padding:4px 8px;font-size:.75rem;border-radius:4px;transition:background-color .2s}.note-action-btn.edit{color:#3b82f6}.note-action-btn.edit:hover{background-color:#3b82f61a}.note-action-btn.delete{color:#dc2626}.note-action-btn.delete:hover{background-color:#dc26261a}.edit-bank-layout{display:grid;grid-template-columns:1fr 380px;gap:24px}@media(max-width:1200px){.edit-bank-layout{grid-template-columns:1fr}}.edit-bank-main{min-width:0}.edit-bank-sidebar{display:flex;flex-direction:column;gap:20px}.empty-state{text-align:center;padding:32px 20px;color:#6b7280;font-size:.875rem}.dark .empty-state{color:#9ca3af}.logo-upload-section{display:flex;align-items:center;gap:16px;padding:16px;background-color:#1e1e1e;border-radius:8px;border:1px solid #3e3e3e}.dark .logo-upload-section{background-color:#fff;border-color:#e5e7eb}.logo-preview{width:80px;height:60px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-upload-controls{flex:1}.logo-upload-controls input[type=file]{font-size:.8rem;margin-bottom:8px}.edit-bank-container ::-webkit-scrollbar{width:8px}.edit-bank-container ::-webkit-scrollbar-track{background:transparent}.edit-bank-container ::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:4px}.dark .edit-bank-container ::-webkit-scrollbar-thumb{background-color:#d1d5db}.editor-wrapper{border:1px solid #3e3e3e;border-radius:8px;overflow:hidden}.dark .editor-wrapper{border-color:#e5e7eb}.address-card{padding:16px;background-color:#1e1e1e;border-radius:8px;border:1px solid #3e3e3e;margin-bottom:12px}.dark .address-card{background-color:#fff;border-color:#e5e7eb}.address-card .form-grid{margin-bottom:12px}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.modal-content{background-color:#1e1e1e;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border:1px solid #3e3e3e}.modal-content.dark{background-color:#fff;border-color:#e5e7eb}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #3e3e3e;background-color:#252525}.modal-content.dark .modal-header{background-color:#f9fafb;border-bottom-color:#e5e7eb}.modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.modal-content.dark .modal-header h3{color:#333}.modal-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af;padding:0 4px;line-height:1;transition:color .2s}.modal-close:hover{color:#dc2626}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #3e3e3e;background-color:#252525}.modal-content.dark .modal-footer{background-color:#f9fafb;border-top-color:#e5e7eb}.info-grid{display:grid;gap:0}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #3e3e3e}.modal-content.dark .info-row{border-bottom-color:#e5e7eb}.info-row .label{color:#9ca3af;font-size:.875rem}.modal-content.dark .info-row .label{color:#6b7280}.info-row .value{font-weight:500;color:#fff;text-align:right;max-width:60%;word-break:break-word}.modal-content.dark .info-row .value{color:#333}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#9ca3af}.dark .loading-container{color:#6b7280}.loading-spinner{width:48px;height:48px;border:4px solid #3e3e3e;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.dark .loading-spinner{border-color:#e5e7eb;border-top-color:#3b82f6}.documents-tab-content{padding:0}.documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.documents-header h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.dark .documents-header h3{color:#333}.documents-header-actions{display:flex;align-items:center;gap:10px}.doc-filter-section{display:flex;align-items:center}.doc-category-select{padding:6px 10px;border-radius:6px;border:1px solid #3e3e3e;background-color:#1e1e1e;color:#fff;font-size:.75rem}.dark .doc-category-select{border-color:#e5e7eb;background-color:#fff;color:#333}.upload-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #3b82f6;border-radius:6px;background-color:transparent;color:#3b82f6;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.upload-toggle-btn:hover,.upload-toggle-btn.active{background-color:#3b82f6;color:#fff}.dark .upload-toggle-btn{border-color:#2563eb;color:#2563eb}.dark .upload-toggle-btn:hover,.dark .upload-toggle-btn.active{background-color:#2563eb;color:#fff}.upload-accordion{margin-bottom:16px;padding:12px;background-color:#252525;border-radius:8px;border:1px solid #3e3e3e;animation:slideDown .2s ease}.dark .upload-accordion{background-color:#f9fafb;border-color:#e5e7eb}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.document-card{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:#1e1e1e;border-radius:8px;border:1px solid #3e3e3e;transition:border-color .2s}.dark .document-card{background-color:#fff;border-color:#e5e7eb}.document-card:hover{border-color:#3b82f6}.document-card-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.document-card-info{flex:1;min-width:0}.document-card-name{margin:0 0 4px;font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .document-card-name{color:#333}.document-card-desc{margin:0 0 6px;font-size:.75rem;color:#9ca3af;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .document-card-desc{color:#6b7280}.document-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.document-category-tag{padding:2px 8px;background-color:#1e3a8a;color:#93c5fd;border-radius:12px;font-size:.65rem;font-weight:500}.dark .document-category-tag{background-color:#dbeafe;color:#1e40af}.document-date{font-size:.7rem;color:#6b7280}.dark .document-date{color:#9ca3af}.document-card-actions{display:flex;flex-direction:column;gap:4px}.doc-action-btn{padding:6px;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s;font-size:.75rem}.doc-action-btn.download{background-color:#065f46;color:#d1fae5}.dark .doc-action-btn.download{background-color:#d1fae5;color:#065f46}.doc-action-btn.delete{background-color:#991b1b;color:#fee2e2}.dark .doc-action-btn.delete{background-color:#fee2e2;color:#991b1b}.doc-action-btn:hover{opacity:.9}.cc-detail-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cc-detail-modal{background-color:var(--modal-bg);color:var(--text-primary);border-radius:12px;width:95%;max-width:1400px;height:85vh;max-height:850px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px var(--modal-shadow);overflow:hidden;border:1px solid var(--modal-border)}.cc-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--modal-border);background-color:var(--modal-header-bg)}.cc-modal-header-left{display:flex;align-items:flex-start;gap:16px}.cc-logo-container{width:64px;height:40px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;overflow:hidden;border:2px solid var(--border-primary);flex-shrink:0}.cc-logo-container img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}.cc-header-info h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.cc-header-badges{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.cc-type-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;background-color:var(--badge-info-bg);color:var(--badge-info-text)}.cc-status-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500}.cc-brand-badge{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.75rem;background-color:var(--badge-info-bg);color:var(--badge-info-text)}.cc-header-stats{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.cc-header-stat{display:flex;flex-direction:column;padding:8px 16px;background-color:#3b82f61a;border-radius:8px;border:1px solid rgba(59,130,246,.2);min-width:100px}.cc-header-stat .stat-label{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.cc-header-stat .stat-value{font-size:1rem;font-weight:700;color:#3b82f6}.cc-modal-header-right{display:flex;align-items:flex-start;gap:8px}.cc-header-action-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.cc-header-action-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.cc-close-btn{color:#ef4444}.cc-close-btn:hover{background-color:var(--hover-danger-bg);color:var(--hover-danger-text)}.cc-modal-tabs{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid var(--modal-border);background-color:var(--surface-tertiary);overflow-x:auto}.cc-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.cc-tab-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.cc-tab-btn.active{background-color:#3b82f6;color:#fff}.cc-modal-body-wrapper{display:flex;flex:1;overflow:hidden;min-height:0}.cc-modal-body{flex:1;overflow-y:auto;padding:24px;min-width:0}.cc-modal-notes-panel{width:380px;flex-shrink:0;overflow-y:auto;padding:16px;background-color:var(--surface-tertiary);border-left:1px solid var(--modal-border);display:flex;flex-direction:column;min-height:0}.cc-tab-content{display:flex;flex-direction:column;gap:20px}.cc-info-card{background-color:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.cc-info-card h4{margin:0 0 16px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.cc-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.cc-info-row{display:flex;flex-direction:column;gap:4px}.cc-info-row .label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-placeholder)}.cc-info-row .value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.cc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cc-stat-item{display:flex;flex-direction:column;align-items:center;padding:16px;background-color:var(--hover-bg);border-radius:8px;text-align:center}.cc-stat-item .stat-value{font-size:1.5rem;font-weight:700;color:#3b82f6}.cc-stat-item .stat-label{font-size:.75rem;color:var(--text-muted);margin-top:4px}.cc-financial-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cc-financial-card{padding:16px;border-radius:12px;background-color:var(--hover-bg);border-left:4px solid}.cc-financial-card h5{margin:0 0 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.cc-financial-card .amount{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.cc-rates-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cc-rate-card{padding:20px;border-radius:12px;background-color:var(--hover-bg);text-align:center}.cc-rate-card h5{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.cc-rate-card .rate-icon{color:#3b82f6;margin-bottom:8px}.cc-rate-card .rate-value{margin:8px 0 0;font-size:2rem;font-weight:700;color:var(--text-primary)}.cc-rate-card .rate-subtext{font-size:.75rem;color:var(--text-muted);margin-top:4px}.cc-website-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-primary)}.cc-website-link{display:inline-flex;align-items:center;gap:8px;color:#3b82f6;text-decoration:none;font-weight:500}.cc-website-link:hover{text-decoration:underline}.cc-loading-state,.cc-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.cc-error-state{color:#ef4444}.cc-spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1200px){.cc-modal-notes-panel{width:320px}}@media(max-width:992px){.cc-modal-body-wrapper{flex-direction:column}.cc-modal-notes-panel{width:100%;border-left:none;border-top:1px solid var(--modal-border);max-height:300px}.cc-financial-cards,.cc-stats-grid{grid-template-columns:repeat(2,1fr)}.cc-rates-cards{grid-template-columns:1fr}}@media(max-width:768px){.cc-detail-modal{max-width:100%;height:100vh;max-height:100vh;border-radius:0}.cc-header-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cc-header-stat{padding:6px 10px;min-width:unset}.cc-info-grid,.cc-financial-cards{grid-template-columns:1fr}}.bank-detail-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bank-detail-modal{background-color:var(--modal-bg);color:var(--text-primary);border-radius:12px;width:95%;max-width:1400px;height:85vh;max-height:850px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px var(--modal-shadow);overflow:hidden;border:1px solid var(--modal-border)}.bank-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--modal-border);background-color:var(--modal-header-bg)}.bank-modal-header-left{display:flex;align-items:center;gap:16px}.bank-logo-container{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;overflow:hidden;border:2px solid var(--border-primary)}.bank-logo-container img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}.bank-header-info h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.bank-header-badges{display:flex;gap:8px;margin-top:6px}.bank-modal-header-right{display:flex;align-items:center;gap:8px}.header-action-btn{font-size:16px}.close-btn{font-size:18px}.bank-modal-tabs{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid var(--border-primary);background-color:var(--surface-tertiary);overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.tab-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.bank-modal-body-wrapper{display:flex;flex:1;overflow:hidden;min-height:0}.bank-modal-body{flex:1;overflow-y:auto;padding:24px;min-width:0}.bank-modal-notes-panel{width:440px;flex-shrink:0;overflow-y:auto;padding:16px;background-color:var(--surface-tertiary);border-left:1px solid var(--border-primary);display:flex;flex-direction:column;min-height:0}@media(max-width:1100px){.bank-modal-body-wrapper{flex-direction:column}.bank-modal-notes-panel{width:100%;max-height:350px;border-left:none;border-top:1px solid var(--border-primary)}}.tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-content h4{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:768px){.info-grid{grid-template-columns:1fr}}.info-card{background-color:var(--surface-tertiary);border-radius:12px;padding:20px;border:1px solid var(--border-primary)}.info-card h4{margin:0 0 16px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-primary)}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--text-muted);font-size:.875rem}.info-row .value{font-weight:500;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-item{text-align:center;padding:16px;background-color:var(--surface-primary);border-radius:8px;border:1px solid var(--border-primary)}.stat-value{display:block;font-size:1.75rem;font-weight:700;color:#3b82f6}.stat-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:4px}.website-link{display:inline-flex;align-items:center;gap:8px;color:#3b82f6;text-decoration:none;font-weight:500}.website-link:hover{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-list{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--surface-primary);border-radius:8px;border:1px solid var(--border-primary)}.contact-item svg{color:#3b82f6;font-size:16px;flex-shrink:0}.contact-item span{color:var(--text-primary)}.contact-item a{color:#3b82f6;text-decoration:none}.contact-item a:hover{text-decoration:underline}.contact-type{margin-left:auto;padding:2px 8px;font-size:.7rem;background-color:var(--badge-neutral-bg);border-radius:4px;color:var(--badge-neutral-text);text-transform:capitalize}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.address-card{display:flex;gap:12px;padding:16px;background-color:var(--surface-primary);border-radius:8px;border:1px solid var(--border-primary)}.address-card>svg{color:#3b82f6;font-size:16px;flex-shrink:0;margin-top:2px}.address-card>div{flex:1}.address-type{display:inline-block;padding:2px 8px;font-size:.7rem;background-color:var(--badge-info-bg);color:var(--badge-info-text);border-radius:4px;margin-bottom:8px;text-transform:capitalize}.address-card p{margin:0 0 4px;font-size:.875rem;color:var(--label-text);line-height:1.4}.address-card p:last-child{margin-bottom:0}.address-item{align-items:flex-start}.address-item p{margin:0;font-size:.875rem}.brm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.brm-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.brm-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--surface-tertiary);border:1px solid var(--border-primary);border-radius:8px;min-width:250px}.brm-search svg{color:#9ca3af;font-size:14px;flex-shrink:0}.brm-search input{border:none;background:transparent;outline:none;flex:1;font-size:.875rem;color:var(--text-primary)}.brm-search input::placeholder{color:#9ca3af}.clear-search{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:color .2s}.clear-search:hover{color:#dc2626}.brm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.brm-card{display:flex;align-items:flex-start;gap:16px;padding:16px;background-color:var(--surface-tertiary);border-radius:12px;border:1px solid var(--border-primary)}.brm-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.brm-info{flex:1;min-width:0}.brm-info h5{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--text-primary)}.brm-title{color:var(--text-muted);font-size:.875rem;margin:0 0 4px}.brm-email{color:#3b82f6;font-size:.8rem;margin:0 0 4px}.brm-phone{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.8rem;margin:0 0 8px}.brm-phone svg{font-size:12px}.brm-states{display:flex;flex-wrap:wrap;gap:4px}.state-badge{padding:2px 8px;font-size:.7rem;background-color:var(--badge-info-bg);color:var(--badge-info-text);border-radius:4px}.state-badge.more{background-color:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.product-card-small{padding:14px;background-color:var(--surface-tertiary);border-radius:10px;border:1px solid var(--border-primary)}.product-card-small h5{margin:0 0 6px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.product-type-badge{display:inline-block;padding:2px 8px;font-size:.7rem;background-color:var(--badge-info-bg);color:var(--badge-info-text);border-radius:4px;margin-bottom:6px}.product-card-small .product-desc{color:var(--text-muted);font-size:.8rem;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.products-list{display:flex;flex-direction:column;gap:12px}.product-card{padding:16px;background-color:var(--surface-tertiary);border-radius:12px;border:1px solid var(--border-primary)}.product-card h5{margin:0 0 4px;font-size:1rem;font-weight:600}.product-type{color:#3b82f6;font-size:.8rem;margin:0 0 8px}.product-desc{color:var(--text-muted);font-size:.875rem;margin:0}.cards-section{margin-bottom:8px}.cards-section h4{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text-primary)}.cards-separator{height:1px;background:linear-gradient(to right,transparent,var(--border-primary),transparent);margin:24px 0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.credit-card-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:var(--surface-tertiary);border-radius:12px;border:1px solid var(--border-primary)}.card-logo{width:48px;height:32px;border-radius:4px;background-color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border-primary);flex-shrink:0}.card-logo img{max-width:100%;max-height:100%;object-fit:contain}.card-logo svg{color:#6b7280;font-size:20px}.card-info{flex:1;min-width:0}.card-info h5{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.card-promo{margin:0 0 6px;font-size:.8rem;color:var(--badge-success-text);font-weight:500}.card-promo span{font-weight:400;color:var(--text-muted)}.card-status{display:inline-block;padding:2px 8px;font-size:.7rem;border-radius:4px;text-transform:capitalize}.card-status.active{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.card-status.inactive,.card-status.discontinued{background-color:var(--badge-danger-bg);color:var(--badge-danger-text)}.card-status.pending{background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.card-info p{margin:0;font-size:.75rem;color:var(--text-muted)}.notes-list{display:flex;flex-direction:column;gap:12px}.note-card{padding:16px;background-color:var(--surface-tertiary);border-radius:12px;border:1px solid var(--border-primary)}.note-content{font-size:.9rem;line-height:1.6}.note-content h1,.note-content h2,.note-content h3{margin-top:0}.note-content a{color:#3b82f6}.note-date{margin:12px 0 0;font-size:.75rem;color:#9ca3af}.states-operating-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.state-operating-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background-color:var(--surface-primary);border:1px solid var(--border-primary);border-radius:6px;font-size:.8rem;color:var(--label-text);font-weight:500}.state-operating-badge svg{color:#3b82f6;font-size:10px}.datapoints-content{padding:16px;background-color:var(--surface-tertiary);border-radius:12px;border:1px solid var(--border-primary)}.datapoints-html{font-size:.9rem;line-height:1.7;color:var(--label-text)}.datapoints-html h1,.datapoints-html h2,.datapoints-html h3{margin-top:0;margin-bottom:12px;color:var(--text-primary)}.datapoints-html p{margin:0 0 12px}.datapoints-html ul,.datapoints-html ol{margin:0 0 12px;padding-left:24px}.datapoints-html li{margin-bottom:6px}.datapoints-html a{color:#3b82f6;text-decoration:none}.datapoints-html a:hover{text-decoration:underline}.datapoints-list{margin:0;padding-left:20px}.datapoints-list li{margin-bottom:8px;color:var(--label-text);line-height:1.6}.datapoints-content ul{margin:0;padding-left:20px}.datapoints-content li{margin-bottom:8px}.empty-state{text-align:center;color:#9ca3af;padding:40px 20px;font-size:.9rem}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;color:var(--text-muted)}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-container button{margin-top:16px;padding:8px 24px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.bank-modal-body::-webkit-scrollbar{width:8px}.bank-modal-body::-webkit-scrollbar-track{background:transparent}.bank-modal-body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}.bank-modal-tabs::-webkit-scrollbar{display:none}.bank-modal-tabs{-ms-overflow-style:none;scrollbar-width:none}.wizard-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wizard-modal{background-color:#1e1e1e;color:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:slideUp .3s ease-out}.wizard-modal.dark{background-color:#fff;color:#333}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wizard-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 20px;border-bottom:1px solid #3e3e3e;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.dark .wizard-header{border-bottom-color:#e5e7eb}.wizard-header-content h2{margin:0 0 4px;font-size:1.5rem;font-weight:600}.wizard-header-content p{margin:0;opacity:.9;font-size:.875rem}.wizard-close-btn{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.wizard-close-btn:hover{background:#ffffff4d}.wizard-progress{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #3e3e3e;background-color:#252525;gap:8px}.dark .wizard-progress{background-color:#f9fafb;border-bottom-color:#e5e7eb}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;cursor:default;opacity:.5;transition:opacity .2s}.wizard-step.completed{cursor:pointer;opacity:.8}.wizard-step.active{opacity:1}.step-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#374151;color:#9ca3af;font-size:1rem;transition:all .2s}.dark .step-icon{background-color:#e5e7eb;color:#6b7280}.wizard-step.active .step-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.wizard-step.completed .step-icon{background-color:#10b981;color:#fff}.step-label{font-size:.7rem;font-weight:500;text-align:center;color:#9ca3af}.dark .step-label{color:#6b7280}.wizard-step.active .step-label{color:#667eea;font-weight:600}.wizard-step.completed .step-label{color:#10b981}.wizard-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:28px 32px}.wizard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#9ca3af}.dark .wizard-loading{color:#6b7280}.wizard-loading .spin{font-size:2rem;animation:spin 1s linear infinite;margin-bottom:12px;color:#667eea}@keyframes spin{to{transform:rotate(360deg)}}.wizard-form h3{margin:0 0 4px;font-size:1.25rem;font-weight:600;color:#fff}.dark .wizard-form h3{color:#333}.step-description{margin:0 0 24px;color:#9ca3af;font-size:.875rem}.dark .step-description{color:#6b7280}.form-row{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.form-row .form-group{flex:1;margin-bottom:0;min-width:0}.form-row .form-group.flex-1{flex:1;min-width:100px}.form-row .form-group.flex-2{flex:2;min-width:160px}.form-group{margin-bottom:24px}.wizard-form>.form-group:last-child,.wizard-form>.form-row:last-child{margin-bottom:0}.form-group input[type=date]{max-width:180px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:.875rem;color:#d1d5db}.dark .form-group label{color:#374151}.required{color:#ef4444}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #4b5563;border-radius:8px;font-size:.9375rem;background-color:#2d2d2d;color:#fff;transition:border-color .2s,box-shadow .2s}.dark .form-group input,.dark .form-group select{background-color:#fff;color:#333;border-color:#d1d5db}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.form-group input.error,.form-group select.error{border-color:#ef4444}.form-group input.error:focus,.form-group select.error:focus{box-shadow:0 0 0 3px #ef444433}.error-text{display:block;margin-top:4px;font-size:.75rem;color:#ef4444}.photo-upload-section{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}.photo-preview{width:150px;height:150px;border-radius:50%;overflow:hidden;border:4px solid #667eea;background-color:#374151}.dark .photo-preview{background-color:#f3f4f6}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;gap:8px}.photo-placeholder svg{font-size:2.5rem}.photo-upload-controls{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s}.upload-btn:hover{opacity:.9}.upload-btn.small{padding:6px 12px;font-size:.75rem}.upload-hint{margin:0;font-size:.75rem;color:#9ca3af}.dark .upload-hint{color:#6b7280}.license-images{display:flex;gap:24px;margin-top:24px}.license-image-upload{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.license-image-upload>label:first-child{font-size:.8rem;color:#9ca3af;margin-bottom:4px}.dark .license-image-upload>label:first-child{color:#6b7280}.license-preview{width:140px;height:90px;border-radius:8px;overflow:hidden;border:2px dashed #4b5563;background-color:#2d2d2d}.dark .license-preview{border-color:#d1d5db;background-color:#f9fafb}.license-preview img{width:100%;height:100%;object-fit:cover}.license-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;gap:4px}.license-placeholder svg{font-size:1.5rem}.license-placeholder span{font-size:.7rem}.wizard-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #3e3e3e;background-color:#252525}.dark .wizard-footer{background-color:#f9fafb;border-top-color:#e5e7eb}.btn-skip{background:transparent;border:none;color:#9ca3af;font-size:.875rem;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background .2s}.btn-skip:hover{background-color:#ffffff0d}.dark .btn-skip{color:#6b7280}.dark .btn-skip:hover{background-color:#0000000d}.wizard-nav-buttons{display:flex;gap:12px}.btn-prev{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:#2d2d2d;color:#d1d5db;border:1px solid #4b5563;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.dark .btn-prev{background-color:#fff;color:#374151;border-color:#d1d5db}.btn-prev:hover{background-color:#374151}.dark .btn-prev:hover{background-color:#f3f4f6}.btn-next{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-next:hover{opacity:.9}.btn-next:disabled{opacity:.6;cursor:not-allowed}.btn-next .spin{animation:spin 1s linear infinite}@media(max-width:640px){.wizard-modal{max-height:100vh;border-radius:0}.wizard-progress{padding:16px}.step-icon{width:32px;height:32px;font-size:.875rem}.step-label{font-size:.6rem}.wizard-content{padding:20px}.form-row{flex-direction:column;gap:0}.license-images{flex-direction:column;align-items:center}}
