*,*:before,*:after{box-sizing:border-box}:root{--color-primary: #7367f0;--color-primary-hover: #5e50ee;--color-danger: #ea5455;--color-success: #28c76f;--color-text: #333;--color-text-muted: #6c757d;--color-border: #d8d6de;--color-bg: #f8f8f8;--color-white: #fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none;font-weight:500}a:hover{color:var(--color-primary-hover);text-decoration:underline}img{max-width:100%;height:auto}:root{--sidebar-width: 260px;--sidebar-collapsed-width: 78px;--topbar-height: 62px;--sidebar-bg: #fff;--sidebar-shadow: 0 0 15px 0 rgba(34, 41, 47, .05);--topbar-bg: #fff;--topbar-shadow: 0 4px 24px 0 rgba(34, 41, 47, .1);--content-bg: #f8f8f8;--nav-item-color: #625f6e;--nav-item-hover-bg: #f0efff;--nav-item-active-bg: linear-gradient(118deg, #7367f0, rgba(115, 103, 240, .7));--nav-item-active-color: #fff;--nav-item-active-shadow: 0 0 10px 1px rgba(115, 103, 240, .7);--transition-speed: .3s}.dashboard-layout{display:flex;min-height:100vh;background:var(--content-bg)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);box-shadow:var(--sidebar-shadow);z-index:1030;display:flex;flex-direction:column;transition:width var(--transition-speed) cubic-bezier(.4,0,.2,1),transform var(--transition-speed) cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-brand{display:flex;align-items:center;padding:0 1.25rem;height:var(--topbar-height);border-bottom:1px solid #f0f0f0;flex-shrink:0;overflow:hidden}.sidebar-brand img{height:32px;width:auto;flex-shrink:0}.sidebar-brand-text{margin-left:.75rem;font-size:1.1rem;font-weight:700;color:var(--color-primary);white-space:nowrap;overflow:hidden;opacity:1;transition:opacity .2s ease}.sidebar.collapsed .sidebar-brand-text{opacity:0;width:0}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.nav-section-title{padding:.75rem 1.25rem .25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#a8a4b8;white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-section-title{text-align:center;padding:.75rem 0 .25rem;font-size:0}.sidebar.collapsed .nav-section-title:after{content:"•••";font-size:.7rem;color:#ccc}.nav-item{display:flex;align-items:center;padding:.65rem 1.25rem;margin:2px .75rem;border-radius:6px;color:var(--nav-item-color);font-size:.925rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s ease;white-space:nowrap;overflow:hidden}.nav-item:hover{background:var(--nav-item-hover-bg);color:var(--color-primary);text-decoration:none}.nav-item.active{background:var(--nav-item-active-bg);color:var(--nav-item-active-color);box-shadow:var(--nav-item-active-shadow)}.nav-item.active:hover{color:var(--nav-item-active-color)}.nav-item-icon{width:22px;height:22px;flex-shrink:0;margin-right:1rem;display:flex;align-items:center;justify-content:center}.sidebar.collapsed .nav-item-icon{margin-right:0}.nav-item-label{opacity:1;transition:opacity .2s ease;overflow:hidden}.sidebar.collapsed .nav-item-label{opacity:0;width:0}.nav-item-badge{margin-left:auto;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;min-width:20px;text-align:center;transition:opacity .2s ease}.sidebar.collapsed .nav-item-badge{opacity:0;width:0;padding:0}.sidebar-toggle-btn{padding:.75rem 1.25rem;border-top:1px solid #f0f0f0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-toggle-btn button{background:none;border:1px solid #e0dfe3;border-radius:6px;cursor:pointer;padding:.4rem;color:#625f6e;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sidebar-toggle-btn button:hover{background:var(--nav-item-hover-bg);color:var(--color-primary);border-color:var(--color-primary)}.main-wrapper{flex:1;min-width:0;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-speed) cubic-bezier(.4,0,.2,1)}.sidebar.collapsed~.main-wrapper,.main-wrapper.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.topbar{position:sticky;top:0;z-index:1020;height:var(--topbar-height);background:var(--topbar-bg);box-shadow:var(--topbar-shadow);display:flex;align-items:center;padding:0 1.5rem;gap:1rem}.topbar-left{display:flex;align-items:center;gap:.75rem}.topbar-hamburger{display:none;background:none;border:none;cursor:pointer;color:#625f6e;padding:.25rem}.topbar-search{position:relative;flex:1;max-width:400px}.topbar-search input{width:100%;border:1px solid #e0dfe3;border-radius:6px;padding:.45rem .75rem .45rem 2.25rem;font-size:.875rem;color:#333;background:#fafafa;transition:border-color .15s ease,background .15s ease;outline:none}.topbar-search input:focus{border-color:var(--color-primary);background:#fff}.topbar-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:#a8a4b8;pointer-events:none}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.user-dropdown{position:relative}.user-dropdown-trigger{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.35rem .5rem;border-radius:6px;border:none;background:none;transition:background .15s ease}.user-dropdown-trigger:hover{background:#f5f5f5}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(118deg,#7367f0,#7367f0b3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.user-info{text-align:left;line-height:1.2}.user-name{font-size:.875rem;font-weight:600;color:#333}.user-role{font-size:.7rem;color:#a8a4b8;text-transform:capitalize}.user-dropdown-chevron{color:#a8a4b8;transition:transform .2s ease}.user-dropdown.open .user-dropdown-chevron{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;right:0;top:calc(100% + .5rem);background:#fff;border-radius:8px;box-shadow:0 4px 24px #22292f26;min-width:180px;padding:.5rem 0;z-index:1050;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.user-dropdown.open .user-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.875rem;color:#625f6e;cursor:pointer;border:none;background:none;width:100%;text-align:left;text-decoration:none;transition:background .15s ease}.dropdown-item:hover{background:#f5f5f5;color:var(--color-primary);text-decoration:none}.dropdown-divider{margin:.35rem 0;border-top:1px solid #f0f0f0}.dropdown-item.logout{color:var(--color-danger)}.dropdown-item.logout:hover{background:#fff5f5;color:var(--color-danger)}.main-content{flex:1;padding:1.5rem}.main-footer{padding:1rem 1.5rem;text-align:center;font-size:.8rem;color:#a8a4b8;border-top:1px solid #eee}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1025}.sidebar-overlay.visible{display:block}@media(max-width:1199.98px){.sidebar{transform:translate(-100%);width:var(--sidebar-width)!important}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width)!important}.main-wrapper,.main-wrapper.sidebar-collapsed{margin-left:0!important}.topbar-hamburger{display:flex}.sidebar-toggle-btn{display:none}}@media(max-width:575.98px){.topbar{padding:0 1rem}.main-content{padding:1rem}.user-info{display:none}}.auth-wrapper{display:flex;flex-basis:100%;min-height:100vh;width:100%;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333;background-color:#f8f8f8}.auth-inner{display:flex;width:100%;min-height:100vh;position:relative}.auth-hero{flex:0 0 60%;display:flex;align-items:center;justify-content:center;padding:3rem;background:linear-gradient(135deg,#f0f4ff,#e8eeff)}.auth-hero img{max-width:80%;height:auto;object-fit:contain}.auth-card{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#fff}.auth-card-inner{width:100%;max-width:420px}.auth-logo{display:block;width:72%;max-width:280px;margin:0 auto 1.5rem}.auth-title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:#1e1e1e}.auth-subtitle{font-size:.925rem;color:#6c757d;margin:0 0 1.75rem;line-height:1.5;text-align:center}.auth-form .form-group{margin-bottom:1.15rem}.auth-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:#444}.auth-form .label-row{display:flex;justify-content:space-between;align-items:baseline}.auth-form .label-row a{font-size:.8rem}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{display:block;width:100%;padding:.625rem .875rem;font-size:.95rem;line-height:1.5;color:#333;background-color:#fff;border:1px solid #d8d6de;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box}.auth-form input:focus{border-color:#7367f0;box-shadow:0 0 0 .2rem #7367f040;outline:none}.auth-form input.is-invalid{border-color:#ea5455}.auth-form .field-error{font-size:.8rem;color:#ea5455;margin-top:.25rem}.auth-form .field-success{font-size:.8rem;color:#28c76f;margin-top:.25rem}.password-wrapper{position:relative}.password-wrapper input{padding-right:3.5rem}.password-toggle{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:.8rem;font-weight:600;color:#7367f0;padding:.25rem;line-height:1}.password-toggle:hover{color:#5e50ee}.password-toggle:focus-visible{outline:2px solid #7367f0;outline-offset:2px;border-radius:2px}.auth-form .checkbox-group{display:flex;align-items:center;gap:.5rem;margin-bottom:1.15rem}.auth-form .checkbox-group input[type=checkbox]{width:1rem;height:1rem;accent-color:#7367f0;cursor:pointer}.auth-form .checkbox-group label{margin:0;font-weight:400;font-size:.875rem;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:.375rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent;line-height:1.5;text-decoration:none;box-sizing:border-box}.btn-primary{background-color:#7367f0;color:#fff;border-color:#7367f0}.btn-primary:hover:not(:disabled){background-color:#5e50ee;border-color:#5e50ee}.btn-primary:active:not(:disabled){background-color:#4e40dd}.btn-outline{background-color:#fff;color:#333;border-color:#d8d6de}.btn-outline:hover:not(:disabled){background-color:#f8f8f8;border-color:#b8b6c4}.btn-google{gap:.5rem;font-weight:500}.btn-google svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;margin:1.5rem 0}.auth-divider hr{flex:1;border:none;border-top:1px solid #d8d6de;margin:0}.auth-divider span{padding:0 .75rem;font-size:.8rem;color:#999;white-space:nowrap}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:#6c757d}.auth-footer a{color:#7367f0;text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline;color:#5e50ee}.auth-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffbf;z-index:10;border-radius:.375rem}.spinner{width:2rem;height:2rem;border:3px solid #e8e6f0;border-top-color:#7367f0;border-radius:50%;animation:spin .6s linear infinite}@media(max-width:991px){.auth-hero{display:none}.auth-card{flex:1;padding:2rem 1.25rem}.auth-inner{align-items:center;justify-content:center}}@media(max-width:575px){.auth-card{padding:1.5rem 1rem}.auth-card-inner{max-width:100%}.auth-logo{width:65%}}@media(max-height:625px){.auth-inner{align-items:flex-start}.auth-card{padding-top:2rem;padding-bottom:2rem}}.dashboard-page{max-width:100%}.dashboard-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.dashboard-page .page-header h1{font-size:1.4rem;font-weight:700;color:#333;margin:0}.dashboard-page .btn-refresh{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid #e0dfe3;border-radius:6px;background:#fff;color:#625f6e;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.dashboard-page .btn-refresh:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f8f7ff}.dashboard-page .btn-refresh:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-page .spin{animation:spin 1s linear infinite}.dash-section{margin-bottom:1.5rem}.dashboard-page .card{background:#fff;border-radius:8px;box-shadow:0 4px 24px #22292f0f;border:none;overflow:hidden}.dashboard-page .card-body{padding:1.25rem}.dashboard-page .card-header{padding:1.25rem 1.25rem 0;background:none;border-bottom:none}.dashboard-page .card-title{font-size:1.05rem;font-weight:700;color:#333;margin:0 0 .25rem}.dashboard-page .card-subtitle{font-size:.8rem;color:#a8a4b8;margin:0}.dashboard-page .tabs{display:flex;gap:.5rem;margin-bottom:1rem}.dashboard-page .tab-btn{padding:.5rem 1.25rem;border:none;border-radius:20px;background:#f0f0f0;color:#625f6e;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.dashboard-page .tab-btn:hover{background:#e8e6f7;color:var(--color-primary)}.dashboard-page .tab-btn.active{background:var(--color-primary);color:#fff}.status-select-row{margin-bottom:1rem;max-width:220px}.status-dropdown{padding:.45rem .75rem;border:1px solid #d8d6de;border-radius:.357rem;font-size:.85rem;color:#625f6e;background:#fff;width:100%;cursor:pointer}.status-dropdown:focus{border-color:var(--color-primary);outline:none;box-shadow:0 3px 10px #7367f01a}.kpi-grid{display:grid;gap:1rem;margin-bottom:1rem}.kpi-grid-6{grid-template-columns:repeat(6,1fr)}.kpi-grid-4{grid-template-columns:repeat(4,1fr)}.kpi-card{text-align:center;padding:1rem .5rem;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0;transition:all .15s ease}.kpi-card:hover{border-color:#7367f04d;background:#faf9ff}.kpi-value{font-size:1.35rem;font-weight:700;color:var(--color-primary);line-height:1.2}.kpi-label{font-size:.75rem;color:#a8a4b8;margin-top:.25rem;font-weight:500}.chart-placeholder{height:280px;background:linear-gradient(180deg,#fafafa,#f5f5f5);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a8a4b8;gap:.5rem}.chart-placeholder p{margin:0;font-size:.85rem}.toggle-badges{display:flex;gap:.75rem;margin-bottom:1rem;justify-content:center;flex-wrap:wrap}.toggle-badge{padding:.35rem 1rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.toggle-badge:not(.active){opacity:.45}.toggle-badge.bg-black{background:#0000005c;color:#2a3f54}.toggle-badge.bg-green{background:#b2e7dd;color:#2a3f54}.toggle-badge.bg-signup{background:#d6eafa;color:#2a3f54}.toggle-badge.bg-referred{background:#ffeb3b;color:#2a3f54}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.contacts-table{width:100%;border-collapse:collapse;font-size:.82rem;white-space:nowrap}.contacts-table th,.contacts-table td{padding:.55rem .65rem;border:1px solid #ebe9f1}.contacts-table thead th{background:#f8f8f8;font-weight:600;color:#625f6e;text-transform:uppercase;font-size:.72rem;letter-spacing:.3px}.contacts-table tbody td{color:#2a3f54}.contacts-table .sticky-col{position:sticky;left:0;z-index:1;background:#fff;font-weight:600}.contacts-table thead .sticky-col{background:#f8f8f8;z-index:2}.contacts-table .text-center{text-align:center}.contacts-table td.bg-black{background:#00000014}.contacts-table td.bg-green{background:#b2e7dd80}.contacts-table td.bg-signup{background:#d6eafa80}.contacts-table td.bg-referred{background:#ffeb3b4d}@media(max-width:1199.98px){.kpi-grid-6{grid-template-columns:repeat(3,1fr)}.kpi-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.kpi-grid-6,.kpi-grid-4{grid-template-columns:repeat(2,1fr)}.dashboard-page .tabs{flex-wrap:wrap}.toggle-badges{gap:.5rem}}.ss-wrapper{position:relative;width:100%}.ss-wrapper.ss-disabled{opacity:.6;pointer-events:none}.ss-trigger{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:.4rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);cursor:pointer;transition:border-color .15s}.ss-wrapper.ss-open .ss-trigger{border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.ss-display{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;color:var(--color-text, #333)}.ss-placeholder{color:var(--color-text-muted, #6c757d)}.ss-icons{display:flex;align-items:center;gap:4px;margin-left:.5rem}.ss-clear{all:unset;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--color-text-muted, #6c757d);padding:0 2px}.ss-clear:hover{color:var(--color-danger, #ea5455)}.ss-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-text-muted, #6c757d);transition:transform .15s}.ss-wrapper.ss-open .ss-chevron{transform:rotate(180deg)}.ss-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--color-white, #fff);border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;box-shadow:0 4px 12px #0000001a;max-height:260px;display:flex;flex-direction:column}.ss-search{flex-shrink:0;border:none;border-bottom:1px solid var(--color-border, #d8d6de);padding:.5rem .75rem;font-size:.875rem;outline:none;width:100%;box-sizing:border-box}.ss-options{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.ss-option{padding:.45rem .75rem;font-size:.875rem;cursor:pointer;transition:background .1s}.ss-option:hover{background:#7367f014}.ss-option-selected{background:#7367f01f;font-weight:500}.ss-option-disabled{opacity:.45;cursor:not-allowed}.ss-option-disabled:hover{background:transparent}.ss-no-results{padding:.75rem;text-align:center;color:var(--color-text-muted, #6c757d);font-size:.875rem}.newcall-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.newcall-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.newcall-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.newcall-page .card-header{padding:1.25rem 1.5rem 0}.newcall-page .card-title{margin:0;font-size:1.15rem;font-weight:600}.newcall-page .card-body{padding:1.25rem 1.5rem}.newcall-page .card-footer{padding:0 1.5rem 1.5rem}.form-row{display:grid;gap:1rem;margin-bottom:1rem}.form-row.cols-1{grid-template-columns:1fr}.form-row.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.form-row.cols-3{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text, #333)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=date],.form-group input[type=datetime-local],.form-group select,.form-group textarea{width:100%;padding:.4rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.9rem;font-family:inherit;background:var(--color-white, #fff);color:var(--color-text, #333);transition:border-color .15s;box-sizing:border-box;min-height:38px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.form-group input.is-invalid,.form-group select.is-invalid,.form-group textarea.is-invalid,.ss-invalid .ss-trigger{border-color:var(--color-danger, #ea5455)}.form-group textarea{resize:vertical}.field-error{margin:.25rem 0 0;font-size:.8rem;color:var(--color-danger, #ea5455)}.input-with-check{display:flex;align-items:center;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.input-with-check:focus-within{border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.input-with-check:has(.is-invalid){border-color:var(--color-danger, #ea5455)}.input-with-check input[type=text],.input-with-check input[type=email]{flex:1;padding:.4rem .75rem;border:none;border-radius:0;font-size:.9rem;min-height:38px;outline:none;background:transparent;box-shadow:none!important}.check-inline{display:flex;align-items:center;gap:.3rem;font-size:.85rem;white-space:nowrap;cursor:pointer}.check-inline input[type=checkbox]{margin:0;cursor:pointer}.input-with-check .check-inline{display:flex;align-self:stretch;align-items:center;gap:.3rem;font-weight:400;white-space:nowrap;padding:0 .75rem;margin:0;border-left:1px solid var(--color-border, #d8d6de);-webkit-user-select:none;user-select:none}.check-first{min-width:120px}.checkbox-input-wrapper{display:flex;align-items:stretch}.checkbox-prefix{display:flex;align-items:center;padding:0 .75rem;background:#f0f0f0;border:1px solid var(--color-border, #d8d6de);border-right:none;border-radius:.357rem 0 0 .357rem;font-size:.85rem;cursor:pointer}.checkbox-prefix input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--color-primary, #7367f0);width:16px;height:16px}.checkbox-input-wrapper input[type=text]{flex:1;border-radius:0 .357rem .357rem 0!important}.checkbox-input-wrapper input[type=text]:disabled{background:var(--color-light, #f8f8f8);color:var(--color-text-muted, #b4b7bd);cursor:not-allowed}.radio-input-wrapper{display:flex;align-items:stretch}.radio-prefix{display:flex;align-items:center;gap:.6rem;padding:0 .75rem;background:#f0f0f0;border:1px solid var(--color-border, #d8d6de);border-right:none;border-radius:.357rem 0 0 .357rem;font-size:.85rem;color:var(--color-text-muted, #6c757d);white-space:nowrap}.radio-prefix label{display:flex;align-items:center;gap:.2rem;cursor:pointer;font-size:.8rem;margin-bottom:0!important}.radio-prefix input[type=radio]{margin:0;cursor:pointer;accent-color:var(--color-primary, #7367f0)}.radio-input-wrapper input[type=text]{flex:1;border-radius:0 .357rem .357rem 0!important}.radio-input-wrapper input[type=text]:disabled{background:var(--color-light, #f8f8f8);color:var(--color-text-muted, #b4b7bd);cursor:not-allowed}.phone-input-wrapper{display:flex;align-items:stretch}.phone-prefix{display:flex;align-items:center;padding:0 .75rem;background:#f0f0f0;border:1px solid var(--color-border, #d8d6de);border-right:none;border-radius:.357rem 0 0 .357rem;font-size:.85rem;color:var(--color-text-muted, #6c757d);white-space:nowrap}.phone-input-wrapper input{flex:1;border-radius:0 .357rem .357rem 0!important}.action-buttons{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:500;border:none;border-radius:.357rem;cursor:pointer;transition:background .15s,opacity .15s;font-family:inherit}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-block{width:100%}.btn-primary{background:var(--color-primary, #7367f0);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover, #5e50ee)}.btn-danger{background:var(--color-danger, #ea5455);color:#fff}.btn-danger:hover:not(:disabled){background:#d74344}.btn-success{background:var(--color-success, #28c76f);color:#fff}.btn-success:hover:not(:disabled){background:#22b562}.accordion-section{border:1px solid var(--color-border, #ebe9f1);border-radius:.428rem;margin-bottom:.65rem;background:var(--color-white, #fff);transition:box-shadow .2s}.accordion-section:last-child{margin-bottom:0}.accordion-section.accordion-open{box-shadow:0 2px 8px #7367f00f}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:.55rem 1rem;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.accordion-header:hover{background:#7367f00a}.accordion-open .accordion-header{border-bottom:1px solid var(--color-border, #ebe9f1)}.accordion-title{font-size:.9rem;font-weight:600;color:var(--color-text, #333)}.accordion-header-right{display:flex;align-items:center;gap:.75rem}.accordion-header-action{display:inline-flex}.accordion-chevron{transition:transform .25s ease;color:var(--color-text-muted, #6c757d);flex-shrink:0}.accordion-open .accordion-chevron{transform:rotate(0)}.accordion-section:not(.accordion-open) .accordion-chevron{transform:rotate(-90deg)}.accordion-body-wrapper{overflow:hidden;transition:max-height .25s ease}.accordion-body{padding:1rem 1rem .75rem}.accordion-body>.form-row:last-child{margin-bottom:0}@media(max-width:768px){.accordion-header{padding:.5rem .75rem}.accordion-body{padding:.75rem .75rem .5rem}}@media(max-width:480px){.accordion-body{padding:.5rem .5rem .35rem}.accordion-title{font-size:.85rem}}.screening-sidebar{display:flex;flex-direction:column;gap:.35rem}.sidebar-card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;overflow:hidden}.sidebar-card-header{padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #ebe9f1);text-align:center}.sidebar-card-body{padding:.75rem 1rem}.sidebar-label{font-size:.85rem;font-weight:500;margin-bottom:.35rem;display:block}.status-badge{display:inline-block;padding:.3rem .8rem;border-radius:.357rem;font-size:.85rem;font-weight:600;color:#fff}.status-screening{background:var(--color-primary, #7367f0)}.status-saved{background:#ff9f43}.status-reject{background:var(--color-danger, #ea5455)}.status-pending{background:#00cfe8}.status-signup{background:#28c76f}.status-open_file{background:#82868b}.status-file_opened{background:#28c76f}.status-referred{background:#7367f0}.status-closed{background:#82868b}.status-radio-group{display:flex;flex-direction:column;gap:.25rem}.radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.radio-label{display:flex;align-items:center;gap:.3rem;font-size:.85rem;cursor:pointer}.radio-label input[type=radio]{margin:0;cursor:pointer}.sidebar-section{background:var(--color-white, #fff);border-radius:.358rem;box-shadow:0 2px 15px #22292f0d;overflow:hidden}.sidebar-section.highlighted{background:#d4edda}.sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--color-text, #333);font-family:inherit}.sidebar-section-toggle:hover{background:#7367f00a}.section-chevron{transition:transform .3s ease}.section-chevron.collapsed{transform:rotate(-180deg)}.sidebar-section-body{padding:0 1rem .75rem;display:flex;flex-direction:column;gap:.5rem}.sidebar-section-body .form-group{display:flex;flex-direction:column}.sidebar-section-body .form-group label{font-size:.8rem;font-weight:500;margin-bottom:.25rem}.sidebar-section-body .form-group .check-inline{flex-direction:row;margin:0;font-weight:400}.sidebar-section-body input[type=text],.sidebar-section-body input[type=email],.sidebar-section-body input[type=number],.sidebar-section-body input[type=date],.sidebar-section-body select,.sidebar-section-body textarea{width:100%;padding:.35rem .6rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.85rem;font-family:inherit;background:var(--color-white, #fff);min-height:34px;box-sizing:border-box}.sidebar-section-body input:focus,.sidebar-section-body select:focus,.sidebar-section-body textarea:focus{outline:none;border-color:var(--color-primary, #7367f0)}.sidebar-section-body textarea{resize:vertical}.sidebar-save-btn{margin-bottom:.75rem}.sidebar-info-text{font-size:.8rem;color:var(--color-text-muted, #6c757d);margin:.25rem 0}.btn-outline{background:transparent;border:1px solid var(--color-primary, #7367f0);color:var(--color-primary, #7367f0)}.btn-outline:hover:not(:disabled){background:var(--color-primary, #7367f0);color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.referral-email-section{margin-top:.5rem}.referral-btn-row{display:flex;gap:6px;margin-top:.6rem;margin-bottom:.6rem}.referral-btn-row .btn{flex:1;padding:.5rem 0;font-size:.8rem;font-weight:500;border-radius:.358rem;border:none;cursor:pointer;white-space:nowrap;text-align:center;transition:background .15s,box-shadow .15s}.referral-btn-row .btn-primary{background:#7367f0;color:#fff}.referral-btn-row .btn-primary:hover:not(:disabled){background:#5e50ee;box-shadow:0 2px 6px #7367f059}.referral-btn-row .btn-success{background:#28c76f;color:#fff}.referral-btn-row .btn-success:hover{background:#22b562;box-shadow:0 2px 6px #28c76f59}.referral-btn-row .btn-secondary{background:#82868b;color:#fff}.referral-btn-row .btn-secondary:hover{background:#6e7176;box-shadow:0 2px 6px #82868b59}.form-row.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}@media(max-width:768px){.form-row.cols-2{grid-template-columns:1fr}}.packet-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border, #d8d6de)}.packet-status-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.packet-status-label{font-weight:600;font-size:.85rem;color:var(--color-text-muted, #6c757d)}.packet-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.packet-badge-pending{background:#fff3cd;color:#856404}.packet-badge-sent{background:#cce5ff;color:#004085}.packet-badge-signed{background:#d4edda;color:#155724}.packet-btn-group{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.packet-btn-group .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.sidebar-status-badge{display:inline-block;padding:.3em .65em;font-size:.8rem;font-weight:600;border-radius:4px}.sidebar-status-badge.badge-danger{background:#dc3545;color:#fff}.sidebar-status-badge.badge-dark{background:#343a40;color:#fff}.btn-danger-outline{border:1px solid #dc3545;color:#dc3545;background:transparent}.btn-danger-outline:hover{background:#dc3545;color:#fff}.packet-tracking-icons{display:flex;gap:.5rem;align-items:center;padding:.5rem 0;flex-wrap:wrap}.tracking-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;background:#e9ecef;color:#495057;cursor:default}.tracking-icon:hover{background:#dee2e6}.tracking-icon-danger{background:#f8d7da;color:#dc3545}.tracking-icon-danger:hover{background:#f5c6cb}.modal-content{background:#fff;border-radius:8px;width:420px;max-width:90vw;box-shadow:0 8px 32px #0003}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #dee2e6}.modal-header h4{margin:0;font-size:1.1rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;line-height:1;padding:0}.modal-close:hover{color:#343a40}.modal-body label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:#22292f}.modal-body input[type=password],.modal-body input[type=text]{display:block;width:100%;padding:.55rem .75rem;font-size:.875rem;border:1px solid #d8d6de;border-radius:.357rem;background:#fff;transition:border-color .15s;box-sizing:border-box}.modal-body .form-group{margin-bottom:0}.modal-body .field-error{margin:.3rem 0 0;font-size:.8rem;color:#ea5455}.modal-body input[type=password]:focus,.modal-body input[type=text]:focus{outline:none;border-color:#7367f0;box-shadow:0 3px 10px #7367f01a}.modal-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem;border-top:1px solid #dee2e6}.screening-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.screening-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.screening-layout{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}@media(max-width:1200px){.screening-layout{grid-template-columns:1fr 300px}}@media(max-width:1024px){.screening-layout{grid-template-columns:1fr}.screening-side{order:-1}}.screening-main .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.screening-main .card-header{padding:1.25rem 1.5rem 0}.screening-main .card-title{margin:0;font-size:1.15rem;font-weight:600}.screening-main .card-body{padding:1.25rem 1.5rem}.passengers-empty{text-align:center;color:var(--color-text-muted, #6c757d);font-size:.85rem;padding:1.25rem;background:#f8f8f8;border-radius:.357rem;border:1px dashed var(--color-border, #d8d6de);margin-bottom:.75rem}.passenger-card{border:1px solid var(--color-border, #ebe9f1);border-radius:.5rem;margin-bottom:.75rem;overflow:hidden;transition:box-shadow .15s}.passenger-card:hover{box-shadow:0 2px 12px #7367f014}.passenger-card-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:linear-gradient(135deg,#7367f00f,#7367f005);border-bottom:1px solid var(--color-border, #ebe9f1)}.passenger-badge{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;color:var(--color-text, #333)}.passenger-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary, #7367f0);color:#fff;font-size:.75rem;font-weight:700}.btn-remove-passenger{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem .6rem;background:none;border:1px solid transparent;border-radius:.25rem;font-size:.8rem;color:var(--color-text-muted, #6c757d);cursor:pointer;font-family:inherit;transition:all .15s}.btn-remove-passenger:hover{color:var(--color-danger, #ea5455);border-color:var(--color-danger, #ea5455);background:#ea54550f}.passenger-card-body{padding:1rem}.btn-add-passenger{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .85rem;margin-top:.5rem;background:transparent;border:1px solid var(--color-primary, #7367f0);color:var(--color-primary, #7367f0);border-radius:.357rem;font-size:.8rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap;line-height:1.4}.btn-add-passenger:hover{background:var(--color-primary, #7367f0);color:#fff}.radio-group,.radio-group-inline{display:flex;flex-wrap:wrap;gap:.75rem;padding:.35rem 0}.radio-label{display:flex;align-items:center;gap:.3rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-label input[type=radio]{margin:0;cursor:pointer;accent-color:var(--color-primary, #7367f0)}.conditional-input{margin-top:.35rem}.driver-check{min-height:38px}.checkbox-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:.35rem 0}.form-row.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.screening-tabs{display:flex;border-bottom:2px solid var(--color-border, #ebe9f1);margin-bottom:1.5rem;gap:0}.screening-tab{padding:.6rem 1.25rem;background:none;border:none;font-size:.95rem;font-weight:500;cursor:pointer;color:var(--color-text-muted, #6c757d);border-bottom:2px solid transparent;margin-bottom:-2px;font-family:inherit;transition:color .15s}.screening-tab.active{color:var(--color-primary, #7367f0);border-bottom-color:var(--color-primary, #7367f0)}.screening-tab:hover:not(.active){color:var(--color-text, #333)}.form-group input[type=number]{width:100%;padding:.4rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.9rem;font-family:inherit;background:var(--color-white, #fff);min-height:38px;box-sizing:border-box}.form-group input[type=number]:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}@media(max-width:768px){.form-row.cols-2{grid-template-columns:1fr}.screening-page .page-header h1{font-size:1.25rem}.screening-main .card-body{padding:1rem}.passenger-card-body{padding:.75rem}}@media(max-width:480px){.screening-main .card-header{padding:1rem 1rem 0}.screening-main .card-body{padding:.75rem}.passenger-card-header{padding:.4rem .75rem}.passenger-card-body{padding:.5rem}.screening-tabs{overflow-x:auto}.screening-tab{padding:.5rem 1rem;font-size:.9rem;white-space:nowrap}}.form-error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#ea545514;border:1px solid var(--color-danger, #ea5455);color:var(--color-danger, #ea5455);padding:.6rem 1rem;border-radius:.357rem;margin-bottom:1rem;font-size:.9rem}.form-success-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#28c76f14;border:1px solid var(--color-success, #28c76f);color:var(--color-success, #28c76f);padding:.6rem 1rem;border-radius:.357rem;margin-bottom:1rem;font-size:.9rem;font-weight:500}.banner-dismiss{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0 .25rem;flex-shrink:0}.banner-dismiss:hover{opacity:1}.confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.confirm-modal{background:#fff;border-radius:8px;width:100%;max-width:420px;box-shadow:0 8px 32px #0000002e;overflow:hidden}.confirm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #ebe9f1}.confirm-title{font-size:1.05rem;font-weight:600;color:#333}.confirm-close{background:none;border:none;font-size:1.4rem;color:#999;cursor:pointer;line-height:1;padding:0}.confirm-close:hover{color:#333}.confirm-body{padding:1.25rem;font-size:.9rem;color:#625f6e;line-height:1.5}.confirm-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #ebe9f1}.btn-confirm-no{padding:.45rem 1.25rem;border:1px solid #d8d6de;border-radius:.357rem;background:#fff;color:#625f6e;font-size:.85rem;font-weight:500;cursor:pointer}.btn-confirm-no:hover{background:#f8f8f8}.btn-confirm-yes{padding:.45rem 1.25rem;border:none;border-radius:.357rem;background:var(--color-primary, #7367f0);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer}.btn-confirm-yes:hover{opacity:.9}.activity-timeline{display:flex;flex-direction:column;gap:1.5rem}.note-form .card-body{display:flex;flex-direction:column;gap:.75rem}.note-form .form-group{width:100%}.note-form .note-save-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;border:none;border-radius:.357rem;cursor:pointer;background:var(--color-primary, #7367f0);color:#fff;transition:background .15s}.note-form .note-save-btn:hover:not(:disabled){background:var(--color-primary-hover, #5e50ee)}.note-form .note-save-btn:disabled{opacity:.65;cursor:not-allowed}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--color-border, #ebe9f1)}.timeline-item{position:relative;padding-bottom:1.25rem}.timeline-icon{position:absolute;left:-2rem;top:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;color:#fff}.timeline-icon.variant-info{background:#00cfe8}.timeline-icon.variant-primary{background:#7367f0}.timeline-icon.variant-success{background:#28c76f}.timeline-icon.variant-danger{background:#ea5455}.timeline-icon.variant-warning{background:#ff9f43}.timeline-content{background:var(--color-white, #fff);border:1px solid var(--color-border, #ebe9f1);border-radius:.357rem;padding:.75rem 1rem;margin-left:.75rem}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.timeline-title{font-size:.9rem;font-weight:600;margin:0}.variant-info .timeline-title{color:#00cfe8}.variant-primary .timeline-title{color:#7367f0}.variant-success .timeline-title{color:#28c76f}.variant-danger .timeline-title{color:#ea5455}.variant-warning .timeline-title{color:#ff9f43}.timeline-date{font-size:.75rem;color:var(--color-text-muted, #6c757d);white-space:nowrap}.timeline-subtitle{font-size:.85rem;color:var(--color-text-secondary, #5e5873);margin:.15rem 0 0}.timeline-note{font-size:.85rem;margin:.25rem 0 0;white-space:pre-wrap}.edited-tag{font-size:.75rem;color:var(--color-text-muted, #6c757d);font-style:italic}.timeline-actions{display:flex;gap:.35rem;margin-top:.35rem}.icon-btn{background:none;border:1px solid var(--color-border, #d8d6de);border-radius:.25rem;padding:.2rem .4rem;cursor:pointer;color:var(--color-text-muted, #6c757d);display:inline-flex;align-items:center}.icon-btn:hover{background:#0000000a}.icon-btn.danger:hover{color:var(--color-danger, #ea5455);border-color:var(--color-danger, #ea5455)}.note-edit{margin-top:.35rem;display:flex;flex-direction:column;gap:.35rem}.note-edit textarea{width:100%;padding:.35rem .6rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.85rem;font-family:inherit;resize:vertical;box-sizing:border-box}.note-edit-actions{display:flex;gap:.35rem}.no-activities{text-align:center;color:var(--color-text-muted, #6c757d);padding:2rem 0}.modal-content{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 8px 32px #22292f33;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #ebe9f1)}.modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted, #6c757d);line-height:1}.modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border, #ebe9f1)}.modal-body .phone-input-wrapper{display:flex;align-items:stretch}.modal-body .phone-prefix{display:flex;align-items:center;padding:0 .75rem;background:#f0f0f0;border:1px solid var(--color-border, #d8d6de);border-right:none;border-radius:.357rem 0 0 .357rem;font-size:.85rem;color:var(--color-text-muted, #6c757d);white-space:nowrap}.modal-body .phone-input-wrapper input{flex:1;border-radius:0 .357rem .357rem 0!important}.messages-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.messages-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.messages-page .page-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-muted, #6c757d)}.messages-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.messages-page .card-body{padding:1.25rem 1.5rem}.messages-tabs{display:flex;gap:0;margin-bottom:1.25rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;overflow:hidden;width:fit-content}.msg-tab{padding:.5rem 1.25rem;border:none;background:var(--color-white, #fff);font-size:.85rem;font-family:inherit;font-weight:500;cursor:pointer;color:var(--color-text-muted, #6c757d);transition:background .15s,color .15s;border-right:1px solid var(--color-border, #d8d6de)}.msg-tab:last-child{border-right:none}.msg-tab:hover{background:#7367f00f}.msg-tab.active{background:var(--color-primary, #7367f0);color:#fff}.messages-table-wrapper{overflow-x:auto}.messages-table{width:100%;border-collapse:collapse;font-size:.875rem}.messages-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.messages-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.messages-table tbody tr:hover{background:#7367f00a}.msg-cell-message{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-cell-nowrap{white-space:nowrap}.messages-page .lead-name-link{color:var(--color-primary, #7367f0);text-decoration:none;font-weight:500}.messages-page .lead-name-link:hover{text-decoration:underline}.doc-file-link{color:var(--color-primary, #7367f0);text-decoration:none}.doc-file-link:hover{text-decoration:underline}.msg-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.msg-badge.badge-danger{background:#fce4e4!important;color:#c00!important}.msg-badge.badge-warning{background:#fff3cd!important;color:#856404!important}.msg-badge.badge-success{background:#d4edda!important;color:#155724!important}.msg-badge.badge-info{background:#d1ecf1!important;color:#0c5460!important}.msg-badge.badge-primary{background:#e8e5fc!important;color:#5a4bd1!important}.msg-badge.badge-secondary{background:#e2e3e5!important;color:#383d41!important}.msg-badge.badge-dark{background:#d6d8d9!important;color:#1b1e21!important}.msg-badge.badge-default{background:#e2e3e5!important;color:#383d41!important}.messages-loading,.messages-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.packets-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.packets-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.packets-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.packets-page .card-body{padding:1.25rem 1.5rem}.packets-filters{margin-bottom:1.25rem}.filter-tabs{display:flex;gap:0;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;overflow:hidden;width:fit-content}.filter-tab{padding:.45rem 1rem;border:none;background:var(--color-white, #fff);font-size:.85rem;font-family:inherit;font-weight:500;cursor:pointer;color:var(--color-text-muted, #6c757d);transition:background .15s,color .15s;border-right:1px solid var(--color-border, #d8d6de)}.filter-tab:last-child{border-right:none}.filter-tab:hover{background:#7367f00f}.filter-tab.active{background:var(--color-primary, #7367f0);color:#fff}.packets-table-wrapper{overflow-x:auto}.packets-table{width:100%;border-collapse:collapse;font-size:.875rem}.packets-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.packets-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.packets-table tbody tr:hover{background:#7367f00a}.packet-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-pending{background:#fff3cd;color:#856404}.badge-sent{background:#cce5ff;color:#004085}.badge-signed{background:#d4edda;color:#155724}.badge-default{background:#e2e3e5;color:#383d41}.text-upper{text-transform:uppercase}.text-center{text-align:center}.packets-loading,.packets-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.report-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.report-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.report-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.report-page .card-body{padding:1.25rem 1.5rem}.report-filters{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column}.filter-group label{font-size:.8rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text-muted, #6c757d)}.filter-group input[type=date]{padding:.4rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.875rem;font-family:inherit;min-height:36px;background:var(--color-white, #fff)}.filter-group input[type=date]:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.report-table-wrapper{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.875rem}.report-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.report-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.report-table tbody tr:hover{background:#7367f00a}.lead-name-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:500}.unviewed-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-danger, #ea5455);flex-shrink:0}.text-muted{color:var(--color-text-muted, #6c757d)}.filter-select{padding:.4rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.875rem;font-family:inherit;min-height:36px;background:var(--color-white, #fff)}.filter-select:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.view-by-radios{display:flex;gap:.75rem;align-items:center;min-height:36px}.radio-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;font-weight:400!important;color:var(--color-text, #333)!important;cursor:pointer}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--color-primary, #7367f0)}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:.25rem;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-info{background:#00cfe81f;color:#00cfe8}.badge-primary{background:#7367f01f;color:#7367f0}.badge-secondary{background:#82868b1f;color:#82868b}.badge-danger{background:#ea54551f;color:#ea5455}.badge-warning{background:#ff9f431f;color:#ff9f43}.badge-success{background:#28c76f1f;color:#28c76f}.badge-dark{background:#4b4b4b1f;color:#4b4b4b}.lead-icons-row{display:inline-flex;align-items:center;gap:2px;margin-left:4px;vertical-align:middle}.lead-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;cursor:default;transition:background .15s}.lead-icon-btn.success{color:#28c76f;background:#28c76f1f}.lead-icon-btn.success:hover{background:#28c76f40}.lead-icon-btn.danger{color:#ea5455;background:#ea54551f}.lead-icon-btn.danger:hover{background:#ea545540}.lead-icon-btn.info{color:#00cfe8;background:#00cfe81f}.lead-icon-btn.info:hover{background:#00cfe840}.lead-icon-btn:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:0;padding:.25rem .5rem;background:#000000e6;color:#fff;font-size:.76rem;font-weight:400;line-height:1.4;letter-spacing:.01em;border-radius:.25rem;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:1000}.lead-icon-btn:before{content:"";position:absolute;bottom:calc(100% + 2px);left:7px;border:5px solid transparent;border-top-color:#000000e6;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:1000}.lead-icon-btn:hover:after,.lead-icon-btn:hover:before{opacity:1;visibility:visible}.notes-toggle{font-size:.8rem;color:var(--color-primary, #7367f0)}.report-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ebe9f1}.report-pagination button{padding:.35rem .85rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);font-size:.85rem;cursor:pointer;font-family:inherit}.report-pagination button:hover:not(:disabled){border-color:var(--color-primary, #7367f0);color:var(--color-primary, #7367f0)}.report-pagination button:disabled{opacity:.45;cursor:not-allowed}.page-info{font-size:.85rem;color:var(--color-text-muted, #6c757d)}.btn-recall,.btn-export,.btn-apply{padding:.35rem .85rem;border:1px solid var(--color-primary, #7367f0);border-radius:.357rem;background:var(--color-primary, #7367f0);color:#fff;font-size:.8rem;font-family:inherit;cursor:pointer;white-space:nowrap}.btn-recall:hover:not(:disabled),.btn-export:hover,.btn-apply:hover:not(:disabled){opacity:.9}.btn-recall:disabled,.btn-apply:disabled{opacity:.45;cursor:not-allowed}.btn-export{background:#28c76f;border-color:#28c76f}.bulk-action-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:#7367f00f;border-radius:.357rem;font-size:.85rem}.report-loading,.report-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.referral-fees-page .report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.referral-fees-page .report-header h1{margin:0;font-size:1.5rem;font-weight:600}.referral-fees-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.referral-fees-page .card-body{padding:1.25rem 1.5rem}.referral-fees-page .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.referral-fees-page .section-header h2{margin:0;font-size:1.15rem;font-weight:600}.referral-fees-page .table-wrapper{overflow-x:auto}.referral-fees-page .report-table{width:100%;border-collapse:collapse;font-size:.875rem}.referral-fees-page .report-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.referral-fees-page .report-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.referral-fees-page .report-table th.sortable:hover{color:var(--color-primary, #7367f0)}.referral-fees-page .report-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.referral-fees-page .report-table tbody tr:hover{background:#7367f00a}.referral-fees-page .report-table tfoot td{padding:.6rem .75rem;background:#f8f8f8;font-weight:500}.referral-fees-page .totals-row td{border-bottom:1px solid #ebe9f1}.referral-fees-page .notes-cell{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-fees-page .report-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.referral-fees-page .filter-group label{display:block;font-size:.82rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text-muted, #6c757d)}.referral-fees-page .filter-group input[type=date]{padding:.45rem .65rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.875rem;font-family:inherit}.referral-fees-page .report-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ebe9f1}.referral-fees-page .report-pagination button{padding:.4rem .9rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);cursor:pointer;color:var(--color-primary, #7367f0)}.referral-fees-page .report-pagination button:hover:not(:disabled){background:var(--color-primary, #7367f0);color:#fff}.referral-fees-page .report-pagination button:disabled{opacity:.45;cursor:not-allowed}.referral-fees-page .report-loading{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d)}.fee-modal{max-width:480px}.fee-modal .form-group{margin-bottom:.85rem}.fee-modal .form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text-muted, #6c757d)}.fee-modal .form-group input,.fee-modal .form-group select,.fee-modal .form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.9rem;font-family:inherit;box-sizing:border-box}.fee-modal .form-group input:focus,.fee-modal .form-group select:focus,.fee-modal .form-group textarea:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.fee-modal .form-group textarea{resize:vertical}.fee-modal .input-with-prefix{display:flex;align-items:stretch}.fee-modal .input-with-prefix .input-prefix{display:flex;align-items:center;padding:0 .65rem;background:#f8f8f8;border:1px solid var(--color-border, #d8d6de);border-right:none;border-radius:.357rem 0 0 .357rem;font-size:.85rem;color:var(--color-text-muted, #6c757d)}.fee-modal .input-with-prefix input{border-radius:0 .357rem .357rem 0!important}.referred-summary-page .report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.referred-summary-page .report-header h1{margin:0;font-size:1.5rem;font-weight:600}.referred-summary-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.referred-summary-page .card-body{padding:1.25rem 1.5rem}.referred-summary-page .report-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.referred-summary-page .filter-group label{display:block;font-size:.82rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text-muted, #6c757d)}.referred-summary-page .filter-group input[type=date]{padding:.45rem .65rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.875rem;font-family:inherit}.graph-controls{display:flex;gap:.5rem;margin-bottom:1rem}.graph-btn{padding:.4rem 1rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-primary, #7367f0);border-radius:.357rem;background:var(--color-white, #fff);color:var(--color-primary, #7367f0);cursor:pointer;transition:background .15s,color .15s}.graph-btn.active,.graph-btn:hover{background:var(--color-primary, #7367f0);color:#fff}.chart-container{margin-bottom:1.5rem;padding:.5rem 0}.referred-summary-page .table-wrapper{overflow-x:auto}.referred-summary-page .report-table{width:100%;border-collapse:collapse;font-size:.875rem}.referred-summary-page .report-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.referred-summary-page .report-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.referred-summary-page .report-table tbody tr:hover{background:#7367f00a}.referred-summary-page .report-loading{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d)}.contact-details-report .table-wrapper{overflow-x:auto;margin-bottom:1.5rem;border:1px solid #ddd;border-radius:.428rem}.contact-details-report table{border-collapse:collapse;min-width:2200px;width:100%;font-size:.85rem}.contact-details-report th,.contact-details-report td{padding:.5rem .65rem;text-align:center;white-space:nowrap;border:1px solid #e0e0e0}.contact-details-report thead th{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.contact-details-report .sticky-col{position:sticky;left:0;z-index:3;background:#f5f5f5;font-weight:600;min-width:110px;border-right:2px solid #ccc}.contact-details-report tbody .sticky-col{background:#fff}.contact-details-report tfoot .sticky-col{background:#f5f5f5}.contact-details-report .channel-header{border-bottom:2px solid #ccc}.contact-details-report .bg-total{background-color:#0000005c;color:#2a3f54}.contact-details-report .bg-screened{background-color:#b2e7dd;color:#2a3f54}.contact-details-report .bg-signup{background-color:#d6eafa;color:#2a3f54}.contact-details-report .bg-referred{background-color:#ffeb3b;color:#2a3f54}.contact-details-report .legend-row{display:flex;gap:1.25rem;margin-bottom:1.25rem;justify-content:center;flex-wrap:wrap}.contact-details-report .legend-badge{display:inline-block;padding:.3rem 1rem;border-radius:4px;font-size:.85rem;font-weight:600;letter-spacing:.02em}.contact-details-report .legend-badge.total{background-color:#0000005c;color:#fff}.contact-details-report .legend-badge.screened{background-color:#b2e7dd;color:#2a3f54}.contact-details-report .legend-badge.signup{background-color:#d6eafa;color:#2a3f54}.contact-details-report .legend-badge.referred{background-color:#ffeb3b;color:#2a3f54}.contact-details-report tfoot td,.contact-details-report tfoot th{font-weight:600}.contact-details-report .chart-card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.contact-details-report .chart-card h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.call-statistics-report .card-title{margin:0 0 1.25rem;font-size:1.15rem;font-weight:600}.call-statistics-report .cs-chart-wrapper{margin-bottom:2rem}.call-statistics-report .cs-chart-wrapper:last-child{margin-bottom:0}.admin-leads-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-leads-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.admin-leads-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.admin-leads-page .card-body{padding:1.25rem 1.5rem}.btn-delete{padding:.55rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:.357rem;cursor:pointer;color:#fff;background:#dc3545;flex-shrink:0;transition:background .15s}.btn-delete:hover:not(:disabled){background:#c82333}.btn-delete:disabled{opacity:.45;cursor:not-allowed}.admin-leads-filters{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-leads-filters .filter-group{display:flex;flex-direction:column}.admin-leads-filters .filter-group label{font-size:.8rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text-muted, #6c757d)}.admin-leads-filters .filter-group input[type=text],.admin-leads-filters .filter-group input[type=date]{padding:.4rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.875rem;font-family:inherit;min-height:36px;background:var(--color-white, #fff)}.admin-leads-filters .filter-group input:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.admin-leads-table-wrapper{overflow-x:auto}.admin-leads-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-leads-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.admin-leads-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-leads-table th.sortable:hover{color:var(--color-primary, #7367f0)}.admin-leads-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.admin-leads-table tbody tr:hover{background:#7367f00a}.col-check{width:40px;text-align:center}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:.357rem;font-size:.75rem;font-weight:600;text-transform:capitalize;color:#fff}.badge-danger{background:var(--color-danger, #ea5455)}.badge-warning{background:#ff9f43;color:#fff}.badge-success{background:var(--color-success, #28c76f)}.badge-info{background:#00cfe8}.badge-primary{background:var(--color-primary, #7367f0)}.badge-secondary{background:#82868b}.badge-dark{background:#4b4b4b}.admin-leads-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ebe9f1}.admin-leads-pagination button{padding:.4rem .9rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);cursor:pointer;color:var(--color-primary, #7367f0);transition:background .15s,color .15s}.admin-leads-pagination button:hover:not(:disabled){background:var(--color-primary, #7367f0);color:#fff}.admin-leads-pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination-info{font-size:.85rem;color:var(--color-text-muted, #6c757d)}.admin-leads-loading,.admin-leads-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.admin-signup-methods-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-signup-methods-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.admin-signup-methods-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.admin-signup-methods-page .card-body{padding:1.25rem 1.5rem}.btn-add{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:.357rem;cursor:pointer;color:#fff;background:var(--color-primary, #7367f0);transition:background .15s}.btn-add:hover{background:#5e50ee}.methods-table-wrapper{overflow-x:auto}.methods-table{width:100%;border-collapse:collapse;font-size:.875rem}.methods-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.methods-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.methods-table th.sortable:hover{color:var(--color-primary, #7367f0)}.methods-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.methods-table tbody tr:hover{background:#7367f00a}.methods-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ebe9f1}.methods-pagination button{padding:.4rem .9rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);cursor:pointer;color:var(--color-primary, #7367f0);transition:background .15s,color .15s}.methods-pagination button:hover:not(:disabled){background:var(--color-primary, #7367f0);color:#fff}.methods-pagination button:disabled{opacity:.45;cursor:not-allowed}.methods-loading,.methods-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.modal-body label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text-muted, #6c757d)}.modal-body input[type=text]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.9rem;font-family:inherit;box-sizing:border-box}.modal-body input[type=text]:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.admin-sources-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-sources-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.admin-sources-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.admin-sources-page .card-body{padding:1.25rem 1.5rem}.sources-table-wrapper{overflow-x:auto}.sources-table{width:100%;border-collapse:collapse;font-size:.875rem}.sources-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.sources-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sources-table th.sortable:hover{color:var(--color-primary, #7367f0)}.sources-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.sources-table td.text-muted{color:var(--color-text-muted, #6c757d);font-size:.82rem}.sources-table tbody tr:hover{background:#7367f00a}.sources-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ebe9f1}.sources-pagination button{padding:.4rem .9rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);cursor:pointer;color:var(--color-primary, #7367f0);transition:background .15s,color .15s}.sources-pagination button:hover:not(:disabled){background:var(--color-primary, #7367f0);color:#fff}.sources-pagination button:disabled{opacity:.45;cursor:not-allowed}.sources-loading,.sources-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.admin-sources-page .form-group{margin-bottom:.85rem}.admin-sources-page .form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text-muted, #6c757d)}.admin-sources-page .form-group input[type=text],.admin-sources-page .form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.9rem;font-family:inherit;box-sizing:border-box}.admin-sources-page .form-group input:focus,.admin-sources-page .form-group select:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.form-error{color:var(--color-danger, #ea5455);font-size:.8rem;margin-top:.4rem}.admin-sources-page .btn-add{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:.357rem;cursor:pointer;color:#fff;background:var(--color-primary, #7367f0);transition:background .15s}.admin-sources-page .btn-add:hover{background:#5e50ee}.col-toggle{width:80px;text-align:center}.col-actions{width:100px;text-align:center}.btn-icon{background:none;border:none;cursor:pointer;padding:.3rem;color:var(--color-text-muted, #6c757d);border-radius:.25rem;transition:color .15s,background .15s}.btn-icon:hover{color:var(--color-primary, #7367f0);background:#7367f014}.btn-icon-danger:hover{color:var(--color-danger, #ea5455);background:#ea545514}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.modal-content{background:var(--color-white, #fff);border-radius:.5rem;width:100%;max-width:460px;box-shadow:0 8px 32px #0000002e;animation:modalFadeIn .15s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #ebe9f1}.modal-header h2{margin:0;font-size:1.1rem;font-weight:600}.modal-close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-muted, #6c757d);border-radius:.25rem}.modal-close:hover{color:#333;background:#0000000d}.modal-body{padding:1.25rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #ebe9f1}.btn-primary{padding:.5rem 1.2rem;font-size:.875rem;font-weight:500;border:none;border-radius:.357rem;cursor:pointer;color:#fff;background:var(--color-primary, #7367f0);transition:background .15s}.btn-primary:hover:not(:disabled){background:#5e50ee}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{padding:.5rem 1.2rem;font-size:.875rem;font-weight:500;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;cursor:pointer;color:var(--color-text-muted, #6c757d);background:var(--color-white, #fff);transition:background .15s}.btn-secondary:hover{background:#f5f5f5}.admin-case-types-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-case-types-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.admin-case-types-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.admin-case-types-page .card-body{padding:1.25rem 1.5rem}.ct-table-wrapper{overflow-x:auto}.ct-table{width:100%;border-collapse:collapse;font-size:.875rem}.ct-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.ct-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ct-table th.sortable:hover{color:var(--color-primary, #7367f0)}.ct-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.ct-table td.text-muted{color:var(--color-text-muted, #6c757d);font-size:.82rem}.ct-table tbody tr:hover{background:#7367f00a}.ct-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ebe9f1}.ct-pagination button{padding:.4rem .9rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);cursor:pointer;color:var(--color-primary, #7367f0);transition:background .15s,color .15s}.ct-pagination button:hover:not(:disabled){background:var(--color-primary, #7367f0);color:#fff}.ct-pagination button:disabled{opacity:.45;cursor:not-allowed}.ct-loading,.ct-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.ct-modal{max-width:580px}.ct-modal .modal-body{max-height:70vh;overflow-y:auto}.form-group{margin-bottom:.85rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text-muted, #6c757d)}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.9rem;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.form-group-inline{display:flex;align-items:center}.checkbox-label{display:inline-flex!important;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;cursor:pointer;color:var(--color-text, #333)}.checkbox-label.small{font-size:.8rem;font-weight:400;color:var(--color-text-muted, #6c757d)}.checkbox-label input[type=checkbox]{accent-color:var(--color-primary, #7367f0);width:15px;height:15px}.autoscreen-fields{margin-top:.5rem;padding:.75rem;background:#f8f8f8;border-radius:.357rem;border:1px solid #ebe9f1}.form-row{display:flex;gap:.75rem}.form-row .form-group{flex:1}.questions-section{margin-top:1rem}.questions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.questions-header strong{font-size:.85rem}.btn-add-sm{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .7rem;font-size:.78rem;font-weight:500;border:none;border-radius:.357rem;cursor:pointer;color:#fff;background:var(--color-primary, #7367f0);transition:background .15s}.btn-add-sm:hover{background:#5e50ee}.questions-empty{font-size:.82rem;color:var(--color-text-muted, #6c757d);text-align:center;padding:.75rem 0}.question-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #ebe9f1}.question-row:last-child{border-bottom:none}.question-drag{display:flex;flex-direction:column;align-items:center;gap:2px}.grip-icon{color:var(--color-text-muted, #6c757d)}.btn-reorder{background:none;border:none;cursor:pointer;padding:0;font-size:.7rem;line-height:1;color:var(--color-text-muted, #6c757d)}.btn-reorder:hover:not(:disabled){color:var(--color-primary, #7367f0)}.btn-reorder:disabled{opacity:.3;cursor:not-allowed}.question-fields{flex:1;display:flex;flex-direction:column;gap:.3rem}.question-fields input[type=text]{width:100%;padding:.4rem .6rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.85rem;font-family:inherit;box-sizing:border-box}.question-fields input[type=text]:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.admin-investigators-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-investigators-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.admin-investigators-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.admin-investigators-page .card-body{padding:1.25rem 1.5rem}.inv-table-wrapper{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:.875rem}.inv-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.inv-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.inv-table th.sortable:hover{color:var(--color-primary, #7367f0)}.inv-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.inv-table td.text-muted{color:var(--color-text-muted, #6c757d);font-size:.82rem}.inv-table tbody tr:hover{background:#7367f00a}.inv-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ebe9f1}.inv-pagination button{padding:.4rem .9rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);cursor:pointer;color:var(--color-primary, #7367f0);transition:background .15s,color .15s}.inv-pagination button:hover:not(:disabled){background:var(--color-primary, #7367f0);color:#fff}.inv-pagination button:disabled{opacity:.45;cursor:not-allowed}.inv-loading,.inv-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.inv-modal{max-width:500px}.admin-investigators-page .form-group{margin-bottom:.85rem}.admin-investigators-page .form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text-muted, #6c757d)}.admin-investigators-page .form-group input[type=text],.admin-investigators-page .form-group input[type=email]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.9rem;font-family:inherit;box-sizing:border-box}.admin-investigators-page .form-group input:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.admin-attorneys-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-attorneys-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.admin-attorneys-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.admin-attorneys-page .card-body{padding:1.25rem 1.5rem}.att-table-wrapper{overflow-x:auto}.att-table{width:100%;border-collapse:collapse;font-size:.875rem}.att-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.att-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.att-table th.sortable:hover{color:var(--color-primary, #7367f0)}.att-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.att-table td.text-muted{color:var(--color-text-muted, #6c757d);font-size:.82rem}.att-table tbody tr:hover{background:#7367f00a}.att-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ebe9f1}.att-pagination button{padding:.4rem .9rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);cursor:pointer;color:var(--color-primary, #7367f0);transition:background .15s,color .15s}.att-pagination button:hover:not(:disabled){background:var(--color-primary, #7367f0);color:#fff}.att-pagination button:disabled{opacity:.45;cursor:not-allowed}.att-loading,.att-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.att-modal{max-width:620px;max-height:90vh;overflow-y:auto}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 1rem}.admin-attorneys-page .form-group{margin-bottom:.85rem}.admin-attorneys-page .form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text-muted, #6c757d)}.admin-attorneys-page .form-group input[type=text],.admin-attorneys-page .form-group input[type=email],.admin-attorneys-page .form-group select,.admin-attorneys-page .form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.9rem;font-family:inherit;box-sizing:border-box}.admin-attorneys-page .form-group input:focus,.admin-attorneys-page .form-group select:focus,.admin-attorneys-page .form-group textarea:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.admin-attorneys-page .form-group textarea{resize:vertical}.input-with-prefix{display:flex;align-items:stretch}.input-with-prefix .input-prefix{display:flex;align-items:center;padding:0 .65rem;background:#f8f8f8;border:1px solid var(--color-border, #d8d6de);border-right:none;border-radius:.357rem 0 0 .357rem;font-size:.82rem;color:var(--color-text-muted, #6c757d);white-space:nowrap}.input-with-prefix input{border-radius:0 .357rem .357rem 0!important}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.admin-email-templates-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-email-templates-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.email-templates-layout{display:flex;gap:1.5rem}.email-templates-tabs{flex:0 0 220px;display:flex;flex-direction:column;gap:.25rem}.email-templates-tabs .tab-btn{padding:.6rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:.357rem;cursor:pointer;text-align:left;background:transparent;color:var(--color-text-muted, #6c757d);transition:background .15s,color .15s}.email-templates-tabs .tab-btn:hover{background:#7367f00f;color:var(--color-primary, #7367f0)}.email-templates-tabs .tab-btn.active{background:var(--color-primary, #7367f0);color:#fff}.email-templates-content{flex:1;min-width:0}.email-templates-content .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a}.email-templates-content .card-header{padding:1rem 1.5rem;border-bottom:1px solid #ebe9f1}.email-templates-content .card-header h2{margin:0;font-size:1.15rem;font-weight:600}.email-templates-content .card-body{padding:1.25rem 1.5rem}.admin-email-templates-page .form-group{margin-bottom:1rem}.admin-email-templates-page .form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text-muted, #6c757d)}.admin-email-templates-page .form-group input[type=text],.admin-email-templates-page .form-group select,.admin-email-templates-page .form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.9rem;font-family:inherit;box-sizing:border-box}.admin-email-templates-page .form-group input:focus,.admin-email-templates-page .form-group select:focus,.admin-email-templates-page .form-group textarea:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.admin-email-templates-page .form-group textarea{resize:vertical;min-height:280px;line-height:1.5}.admin-email-templates-page .quill{border-radius:.357rem;border:1px solid var(--color-border, #d8d6de);overflow:hidden}.admin-email-templates-page .quill .ql-toolbar{border:none;border-bottom:1px solid var(--color-border, #d8d6de);background:#fafafa}.admin-email-templates-page .quill .ql-container{border:none;font-size:.9rem;font-family:inherit;min-height:280px}.admin-email-templates-page .quill .ql-editor{min-height:280px;line-height:1.6;padding:.75rem 1rem}.admin-email-templates-page .quill .ql-editor.ql-blank:before{font-style:normal;color:#aaa}.admin-email-templates-page .quill:focus-within{border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.locale-age-row{display:flex;gap:2.5rem;align-items:flex-start}.radio-group{display:flex;gap:1.25rem;margin-top:.25rem}.radio-group label{display:inline-flex!important;align-items:center;gap:.35rem;font-size:.875rem!important;font-weight:400!important;color:#333!important;cursor:pointer}.radio-group input[type=radio]{accent-color:var(--color-primary, #7367f0);margin:0;cursor:pointer}.content-row{display:flex;gap:1.5rem}.content-col{flex:1;min-width:0}.placeholders-col{flex:0 0 200px}.placeholders-col h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted, #6c757d)}.placeholders-col code{display:block;padding:.2rem 0;font-size:.78rem;color:var(--color-primary, #7367f0);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:#ccc;border-radius:22px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--color-success, #28c76f)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.admin-email-templates-page .btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.5rem;font-size:.875rem;font-weight:500;border:none;border-radius:.357rem;cursor:pointer;color:#fff;background:var(--color-primary, #7367f0);transition:background .15s;margin-top:.5rem}.admin-email-templates-page .btn-primary:hover:not(:disabled){background:#5e50ee}.admin-email-templates-page .btn-primary:disabled{opacity:.55;cursor:not-allowed}.template-loading-overlay{position:relative}.template-loading-overlay.is-loading:after{content:"";position:absolute;inset:0;background:#ffffffa6;border-radius:.428rem;z-index:5}.template-loading{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.toast-notification{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:2000;padding:.75rem 1.25rem;border-radius:.357rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--color-success, #28c76f);box-shadow:0 4px 16px #00000026;animation:toastSlideIn .25s ease-out}.toast-notification.error{background:var(--color-danger, #ea5455)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:900px){.email-templates-layout{flex-direction:column}.email-templates-tabs{flex:none;flex-direction:row;flex-wrap:wrap;gap:.35rem}.email-templates-tabs .tab-btn{padding:.45rem .85rem;font-size:.8rem}.content-row{flex-direction:column}.placeholders-col{flex:none}}.admin-signup-templates-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-signup-templates-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.admin-signup-templates-page .card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;margin-bottom:1.5rem}.admin-signup-templates-page .card-body{padding:1.25rem 1.5rem}.templates-table-wrapper{overflow-x:auto}.templates-table{width:100%;border-collapse:collapse;font-size:.875rem}.templates-table th{text-align:left;padding:.65rem .75rem;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6c757d);border-bottom:2px solid var(--color-border, #d8d6de);white-space:nowrap}.templates-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.templates-table th.sortable:hover{color:var(--color-primary, #7367f0)}.templates-table td{padding:.6rem .75rem;border-bottom:1px solid #ebe9f1;vertical-align:middle}.templates-table tbody tr:hover{background:#7367f00a}.templates-table .col-desc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templates-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ebe9f1}.templates-pagination button{padding:.4rem .9rem;font-size:.85rem;font-weight:500;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);cursor:pointer;color:var(--color-primary, #7367f0);transition:background .15s,color .15s}.templates-pagination button:hover:not(:disabled){background:var(--color-primary, #7367f0);color:#fff}.templates-pagination button:disabled{opacity:.45;cursor:not-allowed}.templates-table .col-actions{white-space:nowrap}.templates-table td.col-actions{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid #ebe9f1}.templates-loading,.templates-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.signup-template-create-page{width:100%}.signup-template-create-page .back-link{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-primary, #7367f0);padding:0;margin-bottom:1.25rem}.signup-template-create-page .back-link:hover{text-decoration:underline}.create-card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;padding:2rem}.create-card h1{margin:0 0 .25rem;font-size:1.35rem;font-weight:600}.create-card .subtitle{color:var(--color-text-muted, #6c757d);font-size:.9rem;margin-bottom:1.75rem}.create-card .form-group{margin-bottom:1.25rem}.create-card label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:#333}.create-card .form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.9rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.create-card .form-control:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 0 0 2px #7367f026}.create-card .form-control.is-invalid{border-color:var(--color-danger, #ea5455)}.create-card textarea.form-control{resize:vertical}.create-card select.form-control{appearance:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.upload-area{border:2px dashed var(--color-border, #d8d6de);border-radius:.5rem;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.upload-area:hover,.upload-area.drag-over{border-color:var(--color-primary, #7367f0);background:#7367f00a}.upload-area.has-error{border-color:var(--color-danger, #ea5455)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-muted, #6c757d)}.upload-placeholder strong{color:var(--color-primary, #7367f0)}.upload-hint{font-size:.8rem;color:#aaa}.file-selected{display:flex;align-items:center;gap:.75rem;justify-content:center;color:#333}.file-name{font-weight:500}.file-size{color:var(--color-text-muted, #6c757d);font-size:.85rem}.btn-submit{width:100%;margin-top:.5rem;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:.357rem;cursor:pointer;color:#fff;background:var(--color-primary, #7367f0);transition:background .15s}.btn-submit:hover:not(:disabled){background:#5e50ee}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.alert-danger{padding:.75rem 1rem;background:#fce4e4;color:#c62828;border-radius:.357rem;font-size:.875rem;margin-bottom:1rem}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.signup-template-fields-page{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-height, 62px) - 7rem);min-height:500px;overflow:hidden}.fields-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;margin-bottom:.5rem;flex-shrink:0}.fields-header-left{display:flex;align-items:center;gap:.75rem}.fields-header-left .back-link{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted, #6c757d);padding:.3rem;border-radius:.25rem}.fields-header-left .back-link:hover{color:var(--color-primary, #7367f0);background:#7367f014}.fields-header-left h1{margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.template-name{font-size:.8rem;color:var(--color-text-muted, #6c757d)}.fields-header-right{display:flex;align-items:center;gap:1rem}.page-indicator{font-size:.85rem;color:var(--color-text-muted, #6c757d);white-space:nowrap}.save-toast{position:fixed;top:calc(var(--topbar-height, 62px) + 1rem);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:500;color:#fff;background:var(--color-success, #28c76f);border-radius:.375rem;box-shadow:0 4px 12px #28c76f4d;z-index:1000;animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.btn-save{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;font-size:.82rem;font-weight:500;border:none;border-radius:.357rem;cursor:pointer;color:#fff;background:var(--color-primary, #7367f0);transition:background .15s}.btn-save:hover:not(:disabled){background:#5e50ee}.btn-save:disabled{opacity:.55;cursor:not-allowed}.fields-layout{display:flex;gap:1rem;flex:1;min-height:0;overflow:hidden}.fields-sidebar{width:240px;flex-shrink:0;background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;padding:1rem;overflow-y:auto}.sidebar-section{margin-bottom:1.5rem}.sidebar-section h3{margin:0 0 .5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#333}.sidebar-hint{font-size:.75rem;color:var(--color-text-muted, #6c757d);margin:0 0 .75rem}.sidebar-empty{font-size:.8rem;color:var(--color-text-muted, #6c757d);margin:0}.field-type-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;margin-bottom:.35rem;font-size:.85rem;font-weight:500;border:1px solid #ebe9f1;border-radius:.357rem;background:var(--color-white, #fff);cursor:pointer;color:#333;transition:background .15s,border-color .15s;border-left:3px solid var(--field-color, #999)}.field-type-btn:hover{background:#7367f00a;border-color:var(--field-color, #999)}.field-type-btn[draggable=true]{cursor:grab}.field-type-btn[draggable=true]:active{cursor:grabbing}.pdf-container.drag-over{outline:2px dashed var(--color-primary, #7367f0);outline-offset:-2px}.field-type-dot{width:10px;height:10px;border-radius:50%;background:var(--field-color, #999);flex-shrink:0}.placed-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:.4rem;font-size:.65rem;font-weight:600;color:#fff;background:var(--color-primary, #7367f0);border-radius:9px;vertical-align:middle}.placed-fields-list{max-height:320px;overflow-y:auto;margin:0 -.25rem;padding:0 .25rem}.placed-page-group{margin-bottom:.35rem}.placed-page-label{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6c757d);padding:.3rem .35rem;margin-bottom:.15rem;border-radius:.25rem;cursor:pointer;transition:background .1s,color .1s}.placed-page-label:hover{background:#7367f00f;color:var(--color-primary, #7367f0)}.placed-page-label.current{color:var(--color-primary, #7367f0);background:#7367f014}.placed-page-count{font-size:.6rem;background:#ebe9f1;color:#6c757d;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 4px}.placed-page-label.current .placed-page-count{background:#7367f026;color:var(--color-primary, #7367f0)}.placed-field-item{display:flex;align-items:center;gap:.3rem;padding:.15rem .35rem;margin-bottom:.1rem;border-radius:.25rem;transition:background .1s}.placed-field-item:hover{background:#00000006}.placed-field-tag{display:inline-flex;align-items:center;gap:.3rem;flex:1;font-size:.72rem;font-weight:500;color:var(--field-color, #999);padding:.15rem .4rem;background:color-mix(in srgb,var(--field-color, #999) 8%,transparent);border-radius:3px;border-left:2px solid var(--field-color, #999)}.placed-field-remove{background:none;border:none;cursor:pointer;padding:.15rem;color:var(--color-text-muted, #b0adc0);border-radius:.2rem;line-height:0;opacity:0;transition:opacity .1s,color .1s}.placed-field-item:hover .placed-field-remove{opacity:1}.placed-field-remove:hover{color:var(--color-danger, #ea5455);background:#ea545514}.fields-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding-bottom:2rem}.page-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-shrink:0}.page-nav button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);cursor:pointer;color:#333}.page-nav button:hover:not(:disabled){background:var(--color-primary, #7367f0);color:#fff;border-color:var(--color-primary, #7367f0)}.page-nav button:disabled{opacity:.35;cursor:not-allowed}.page-nav input{width:48px;text-align:center;padding:.3rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;font-size:.85rem}.page-nav span{font-size:.85rem;color:var(--color-text-muted, #6c757d)}.pdf-container{position:relative;display:inline-block;flex-shrink:0;background:var(--color-white, #fff);box-shadow:0 4px 24px #22292f1f;border-radius:4px;overflow:hidden;-webkit-user-select:none;user-select:none}.pdf-loading,.pdf-error{display:flex;align-items:center;justify-content:center;width:760px;height:600px;color:var(--color-text-muted, #6c757d);font-size:.9rem}.field-overlay{position:absolute;border:2px solid var(--field-color, #3b82f6);background:color-mix(in srgb,var(--field-color, #3b82f6) 12%,transparent);border-radius:3px;cursor:move;display:flex;align-items:center;justify-content:center;z-index:10;transition:box-shadow .1s}.field-overlay:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--field-color, #3b82f6) 30%,transparent)}.field-overlay.dragging{opacity:.85;box-shadow:0 4px 12px #00000026;z-index:20}.field-overlay-label{font-size:.7rem;font-weight:600;color:var(--field-color, #3b82f6);pointer-events:none;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.field-overlay-remove{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;border:none;background:var(--color-danger, #ea5455);color:#fff;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;line-height:0}.field-overlay:hover .field-overlay-remove{display:flex}.field-resize-handle{position:absolute;bottom:-4px;right:-4px;width:10px;height:10px;background:var(--field-color, #3b82f6);border-radius:2px;cursor:nwse-resize;opacity:0;transition:opacity .1s}.field-overlay:hover .field-resize-handle{opacity:1}.fields-loading{text-align:center;padding:4rem 1rem;color:var(--color-text-muted, #6c757d);font-size:.95rem}.admin-settings-page .page-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.admin-settings-loading{padding:3rem;text-align:center;color:var(--color-text-muted, #6c757d)}.settings-layout{display:flex;gap:1.25rem;align-items:flex-start}.settings-tabs{display:flex;flex-direction:column;min-width:190px;background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;overflow:hidden;flex-shrink:0}.settings-tab{display:block;width:100%;padding:.85rem 1.25rem;border:none;background:transparent;text-align:left;font-size:.9rem;font-weight:500;color:var(--color-text, #22292f);cursor:pointer;transition:background .15s,color .15s;border-left:3px solid transparent}.settings-tab:hover{background:var(--color-hover-bg, #f8f8f8)}.settings-tab.active{background:var(--color-primary-light, #e8e5fc);color:var(--color-primary, #7367f0);border-left-color:var(--color-primary, #7367f0);font-weight:600}.settings-content{flex:1;min-width:0}.settings-card{background:var(--color-white, #fff);border-radius:.428rem;box-shadow:0 4px 24px #22292f1a;padding:1.5rem}.settings-card .card-title{font-size:1.15rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #d8d6de)}.form-section{margin-bottom:1.5rem}.form-section .section-subtitle{font-size:.9rem;font-weight:600;color:var(--color-text-muted, #6c757d);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-grid .form-group.full-width{grid-column:1 / -1}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text, #22292f);margin-bottom:.35rem}.form-group .form-control{display:block;width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);transition:border-color .15s;box-sizing:border-box}.form-group .form-control:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 3px 10px #7367f01a}.form-group select.form-control{appearance:auto}.form-group textarea.form-control{resize:vertical;min-height:80px}.form-group .form-control.is-invalid{border-color:#ea5455}.form-group .form-error{display:block;font-size:.78rem;color:#ea5455;margin-top:.25rem}.form-hint{font-size:.85rem;line-height:1.45;margin:0 0 .75rem;color:var(--color-text-muted, #6c757d)}.form-hint-warn{padding:.65rem .85rem;border-radius:.357rem;background:#ea545514;border:1px solid rgba(234,84,85,.25);color:var(--color-text, #22292f)}.collapsible-section{border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;margin-bottom:1rem;overflow:hidden}.collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;background:var(--color-hover-bg, #f8f8f8);border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--color-text, #22292f);transition:background .15s}.collapsible-header:hover{background:#efefef}.collapsible-body{padding:1rem}.form-actions{margin-top:1.25rem;display:flex;gap:.5rem}.form-actions .btn{display:inline-flex;align-items:center;gap:.35rem;width:auto}.admin-settings-page .alert-success{padding:.75rem 1rem;border-radius:.357rem;background:#d4edda;color:#155724;border:1px solid #c3e6cb;margin-bottom:1.25rem;font-size:.875rem}@media(max-width:768px){.settings-layout{flex-direction:column}.settings-tabs{flex-direction:row;min-width:0;width:100%}.settings-tab{border-left:none;border-bottom:3px solid transparent;text-align:center;flex:1;padding:.65rem .5rem;font-size:.8rem}.settings-tab.active{border-bottom-color:var(--color-primary, #7367f0);border-left-color:transparent}.settings-content{width:100%}.settings-card{padding:1rem}.collapsible-body{padding:.75rem}.form-grid{grid-template-columns:1fr}}.api-key-create-form{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-bottom:1rem}.api-key-create-form .form-control{flex:1 1 16rem;min-width:12rem;max-width:28rem;width:auto;box-sizing:border-box;margin:0;padding:.625rem .875rem;font-size:.875rem;line-height:1.5;min-height:2.75rem;border:1px solid var(--color-border, #d8d6de);border-radius:.357rem;background:var(--color-white, #fff);color:var(--color-text, #22292f);transition:border-color .15s,box-shadow .15s}.api-key-create-form .form-control::placeholder{color:var(--color-text-muted, #6c757d)}.api-key-create-form .form-control:focus{outline:none;border-color:var(--color-primary, #7367f0);box-shadow:0 3px 10px #7367f01a}.api-key-create-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;flex:0 0 auto;align-self:stretch;min-height:2.75rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;white-space:nowrap}.api-key-created-banner{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.api-key-display{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;min-width:0}.api-key-display code{background:#fff;border:1px solid #d1d5db;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;word-break:break-all;flex:1;min-width:0;overflow-wrap:anywhere}.api-key-display .btn{width:auto;flex:0 0 auto;white-space:nowrap}.api-key-warning{font-size:.82rem;color:#b45309;margin:.25rem 0 0}.api-keys-table{width:100%;border-collapse:collapse;font-size:.875rem}.api-keys-table th,.api-keys-table td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid #e5e7eb}.api-keys-table th{background:#f9fafb;font-weight:600;font-size:.8rem;text-transform:uppercase;color:#6b7280}.api-keys-table tr.revoked{opacity:.55}.api-keys-table code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.8rem}.api-key-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.api-key-actions .btn{width:auto;flex:0 0 auto}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.revoked{background:#fee2e2;color:#991b1b}.btn-warning{background:#fbbf24;color:#78350f;border:none;cursor:pointer;border-radius:4px;padding:4px 10px;font-size:.78rem}.btn-warning:hover{background:#f59e0b}.btn-success{background:#34d399;color:#064e3b;border:none;cursor:pointer;border-radius:4px;padding:4px 10px;font-size:.78rem}.btn-success:hover{background:#10b981}.btn-danger{background:#ef4444;color:#fff;border:none;cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.78rem;display:inline-flex;align-items:center}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:.78rem;padding:4px 10px}.btn-outline{background:transparent;border:1px solid #d1d5db;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:4px 10px}.btn-outline:hover{background:#f3f4f6}.api-docs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.api-docs p{margin:.75rem 0 .25rem}.api-docs p:first-child{margin-top:0}.api-docs-url{display:block;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;word-break:break-all}.api-docs-code{background:#1e293b;color:#e2e8f0;border-radius:6px;padding:.75rem 1rem;font-size:.82rem;overflow-x:auto;white-space:pre;margin:.25rem 0 .75rem}.text-muted{color:#9ca3af;font-style:italic}
