.login{--olm-midnight:#0014e6;--olm-sky:#0f55d7;--olm-yellow:#ffbe00;--olm-offwhite:#ffebc8;--olm-ink:#10193b;--olm-muted:#46506e;background:#fff;color:var(--olm-ink);display:flex;font-family:Poppins,system-ui,-apple-system,sans-serif;margin:0;min-height:100vh;min-height:100dvh}.login__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.login__brand{align-items:center;background:var(--olm-midnight);color:#fff;display:flex;flex:0 0 54%;flex-direction:column;isolation:isolate;justify-content:center;overflow:hidden;padding:64px 56px;position:relative}.login__brand:before{background:radial-gradient(120% 90% at 18% 12%,#0f55d7e6 0,#0014e600 55%),radial-gradient(90% 80% at 88% 96%,#000978bf 0,#0014e600 60%);content:"";inset:0;position:absolute;z-index:-2}.login__brand:after{background:repeating-radial-gradient(circle,#ffffff0d 0,#ffffff0d 1px,#0000 0,#0000 58px);border-radius:50%;content:"";height:940px;-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 72%);mask-image:radial-gradient(circle,#000 38%,#0000 72%);pointer-events:none;position:absolute;right:-360px;top:50%;transform:translateY(-50%);width:940px;z-index:-1}.login__brand-inner{align-items:center;display:flex;flex-direction:column;max-width:360px;text-align:center}.login__seal{background:#fff;border-radius:50%;box-shadow:0 0 0 7px var(--olm-yellow),0 22px 55px #00000052;display:grid;height:176px;place-items:center;width:176px}.login__seal img{display:block;height:80%;object-fit:contain;width:80%}.login__school{font-size:22px;font-weight:600;letter-spacing:.2px;line-height:1.25;margin:34px 0 0}.login__location{color:#ffffffd1;font-size:12px;font-weight:300;letter-spacing:2.5px;margin-top:8px;text-transform:uppercase}.login__rule{background:var(--olm-yellow);border-radius:2px;height:3px;margin:22px 0 18px;width:46px}.login__tagline{color:#ffffffeb;letter-spacing:3px;margin:0;text-transform:uppercase}.login__tagline,.login__url{font-size:12px;font-weight:400}.login__url{bottom:26px;color:#ffffffc7;letter-spacing:1px;position:absolute}.login__panel{align-items:center;background:#fff;display:flex;flex:1 1 46%;justify-content:center;padding:48px}.login__card{max-width:364px;width:100%}.login__eyebrow{align-items:center;color:var(--olm-sky);display:flex;font-size:12px;font-weight:500;gap:9px;letter-spacing:1.6px;margin:0 0 14px;text-transform:uppercase}.login__eyebrow-dot{background:var(--olm-yellow);border-radius:2px;height:8px;width:8px}.login__heading{color:var(--olm-midnight);font-size:30px;font-weight:600;line-height:1.15;margin:0}.login__subheading{color:var(--olm-muted);font-size:14.5px;font-weight:400;line-height:1.6;margin:14px 0 0}.login__email{color:var(--olm-sky);font-weight:500;white-space:nowrap}.login__google{align-items:center;background:#fff;border:1px solid #747775;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;font-family:inherit;font-size:14.5px;font-weight:500;gap:11px;height:48px;justify-content:center;margin-top:28px;padding:0 18px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .05s ease;width:100%}.login__google:hover{background:#f8faff;border-color:var(--olm-sky);box-shadow:0 2px 10px #0f55d724}.login__google:active{transform:translateY(1px)}.login__google:focus-visible{border-color:var(--olm-midnight);box-shadow:0 0 0 3px #0014e647;outline:none}.login__google:disabled{cursor:progress;opacity:.72}.login__google-icon{display:inline-flex;height:18px;width:18px}.login__spinner{animation:login-spin .7s linear infinite;border:2px solid #0f55d740;border-radius:50%;border-top:2px solid var(--olm-sky);height:17px;width:17px}.login__note{align-items:flex-start;background:var(--olm-offwhite);border-radius:8px;color:var(--olm-midnight);display:flex;gap:10px;margin-top:20px;padding:12px 14px}.login__note svg{flex:0 0 auto;margin-top:1px}.login__note span{font-size:12px;font-weight:400;line-height:1.5}.login__footer{color:var(--olm-muted);font-size:11px;font-weight:400;letter-spacing:.3px;margin:36px 0 0}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-seal-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes login-spin{to{transform:rotate(1turn)}}.login__seal{animation:login-seal-in .6s cubic-bezier(.22,1,.36,1) both}.login__school{animation:login-rise .55s ease .12s both}.login__location{animation:login-rise .55s ease .18s both}.login__rule{animation:login-rise .55s ease .24s both}.login__tagline{animation:login-rise .55s ease .3s both}.login__eyebrow{animation:login-rise .5s ease .2s both}.login__heading{animation:login-rise .5s ease .28s both}.login__subheading{animation:login-rise .5s ease .36s both}.login__google{animation:login-rise .5s ease .44s both}.login__note{animation:login-rise .5s ease .52s both}.login__footer{animation:login-rise .5s ease .6s both}@media (max-width:880px){.login{flex-direction:column}.login__brand{flex:0 0 auto;padding:52px 28px 44px}.login__brand:after{height:620px;right:-260px;width:620px}.login__seal{box-shadow:0 0 0 5px var(--olm-yellow),0 14px 36px #0000004d;height:124px;width:124px}.login__school{font-size:19px;margin-top:24px}.login__url{display:none}.login__panel{flex:1 1 auto;padding:40px 28px 56px}.login__card{max-width:380px}}@media (max-width:420px){.login__heading{font-size:26px}}@media (prefers-reduced-motion:reduce){.login__eyebrow,.login__footer,.login__google,.login__heading,.login__location,.login__note,.login__rule,.login__school,.login__seal,.login__subheading,.login__tagline{animation:none}.login__google{transition:none}.login__spinner{animation-duration:1.4s}}:root[data-theme=dark] .login{--olm-ink:#e6e8f0;--olm-muted:#b8bdcb;background:#15161d}:root[data-theme=dark] .login__panel{background:#15161d}:root[data-theme=dark] .login__google{background:#20222e;border-color:#353a4b;color:#e6e8f0}:root[data-theme=dark] .login__google:hover{background:#272a38}:root[data-theme=dark] .login__note{background:#272a38;color:#e6e8f0}:root[data-theme=dark] .login__title{color:#6f86e8}:root[data-theme=dark] .login__eyebrow{color:#8398f0}.admin-gear-icon{align-items:center;border-radius:50%;color:var(--color-midnight-blue);display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:background-color .15s ease;width:36px}.admin-gear-icon:focus-visible,.admin-gear-icon:hover{background-color:#0014e614;outline:none}.admin-gear-icon:focus-visible{box-shadow:0 0 0 2px var(--color-midnight-blue)}.onboarding-page{margin:0 auto;max-width:780px;padding:32px 24px}.onboarding-page h2{color:var(--color-midnight-blue);font-size:24px;font-weight:700;margin:0 0 24px}.onboarding-error{background:#fef2f2;border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);font-size:14px;margin-bottom:20px;padding:12px 16px}.stepper{justify-content:center;margin-bottom:32px}.stepper,.stepper-step{align-items:center;display:flex}.stepper-step{flex-direction:column;gap:6px}.stepper-circle{align-items:center;border-radius:50%;display:flex;font-size:15px;font-weight:600;height:38px;justify-content:center;transition:all .2s;width:38px}.stepper-label{font-size:12px;font-weight:500;transition:color .2s}.stepper-line{border-radius:2px;flex:1 1;height:3px;margin:0 4px 22px;min-width:60px;transition:background .2s}.stepper-step-active .stepper-circle{background:var(--color-midnight-blue);box-shadow:0 0 0 4px #0014e626;color:var(--color-white)}.stepper-step-active .stepper-label{color:var(--color-midnight-blue);font-weight:600}.stepper-step-completed .stepper-circle{background:var(--color-success);color:var(--color-white)}.stepper-step-completed .stepper-label{color:var(--color-success)}.stepper-step-future .stepper-circle{background:var(--color-gray-light);color:var(--color-gray)}.stepper-step-future .stepper-label{color:var(--color-gray)}.stepper-line-done{background:var(--color-success)}.stepper-line-pending{background:var(--color-gray-light)}.form-section{background:var(--surface-warm);border-radius:12px;margin-bottom:20px;padding:24px}.form-section-header{border-bottom:2px solid var(--color-midnight-blue);color:var(--color-midnight-blue);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.form-field{margin-bottom:16px}.form-field:last-child{margin-bottom:0}.form-field label{color:var(--color-midnight-blue);display:block;font-size:13px;font-weight:500;margin-bottom:4px}.required-star{color:var(--color-yellow);font-weight:700;margin-left:2px}.form-field input,.form-field select,.form-field textarea{background:var(--surface);border:1.5px solid var(--color-sky-blue);border-radius:8px;color:var(--color-text);font-family:var(--font-primary);font-size:14px;outline:none;padding:10px 12px;transition:all .2s;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-midnight-blue);box-shadow:0 0 0 3px #0014e61a}.form-field input:disabled,.form-field select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.form-field textarea{min-height:64px;resize:vertical}.field-invalid{border-color:var(--color-error)!important}.field-invalid:focus{box-shadow:0 0 0 3px #dc26261a!important}.field-error{color:var(--color-error);display:block;font-size:12px;font-weight:400;margin-top:4px}.form-field-checkbox{align-items:center;display:flex;gap:8px;margin-bottom:16px}.form-field-checkbox input[type=checkbox]{accent-color:var(--color-midnight-blue);cursor:pointer;flex-shrink:0;height:18px;width:18px}.form-field-checkbox label{color:var(--color-text);cursor:pointer;font-size:14px;margin-bottom:0}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-primary{border-radius:8px;font-family:var(--font-primary);font-weight:500;padding:12px 28px;transition:all .2s}.btn-primary:hover:not(:disabled){box-shadow:0 2px 8px #0014e64d}.btn-secondary{background:#0000;border:1.5px solid var(--color-sky-blue);border-radius:8px;color:var(--color-sky-blue);cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:500;padding:12px 28px;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#0f55d70f}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-confirm{background:var(--color-yellow);border:none;border-radius:8px;color:var(--color-midnight-blue);cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:600;padding:12px 28px;transition:all .2s}.btn-confirm:hover:not(:disabled){background:#e6ab00;box-shadow:0 2px 8px #ffbe0059}.btn-confirm:disabled{cursor:not-allowed;opacity:.5}.preview-container{margin:0 auto;max-width:720px}.preview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.preview-grid{grid-template-columns:1fr}}.preview-card{background:var(--surface-warm);border-radius:12px;padding:24px}.preview-card-title{border-bottom:2px solid var(--color-midnight-blue);color:var(--color-midnight-blue);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.preview-row{border-bottom:1px solid #0014e60f;display:flex;flex-wrap:wrap;padding:8px 0}.preview-row:last-child{border-bottom:none}.preview-label{color:var(--color-gray);font-size:11px;font-weight:400;letter-spacing:.5px;margin:0;text-transform:uppercase;width:100%}.preview-value{color:var(--color-text);font-size:14px;font-weight:500;margin:2px 0 0}.preview-list{list-style:none;margin:2px 0 0;padding:0}.preview-list li{color:var(--color-text);font-size:13px;font-weight:500;padding:2px 0}.preview-list li:before{color:var(--color-sky-blue);content:"\2192\0020"}.preview-warnings{margin-bottom:20px}.preview-warning-item{align-items:center;background:#fffbeb;border-left:4px solid var(--color-yellow);border-radius:0 8px 8px 0;color:#92400e;display:flex;font-size:14px;gap:8px;margin:0 0 8px;padding:12px 16px}.preview-warning-icon{flex-shrink:0;font-size:18px}.status-container{margin:0 auto;max-width:720px}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.status-header h3{color:var(--color-midnight-blue);font-size:20px;font-weight:600;margin:0}.status-badge{border-radius:20px;letter-spacing:.5px;padding:4px 14px}.status-badge[data-status=queued]{background:#fef3c7;color:#92400e}.status-badge[data-status=running]{background:#dbeafe;color:var(--color-sky-blue)}.status-badge[data-status=completed]{background:#dcfce7;color:var(--color-success)}.status-badge[data-status=partial_error],.status-fetch-error{background:#fef2f2;color:var(--color-error)}.status-fetch-error{border:1px solid var(--color-error);border-radius:8px;font-size:13px;margin-bottom:16px;padding:10px 16px}.progress-track{background:var(--color-gray-light);border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--color-sky-blue),var(--color-success));border-radius:4px;height:100%;transition:width .4s ease}.progress-label{color:var(--color-gray);font-size:12px;margin:0 0 20px;text-align:right}.status-steps{list-style:none;margin:0 0 24px;padding:0}.status-step{align-items:center;background:var(--surface-warm);border-left:4px solid #0000;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s}.status-step[data-status=pending]{border-left-color:var(--color-yellow)}.status-step[data-status=running]{border-left-color:var(--color-sky-blue)}.status-step[data-status=done]{border-left-color:var(--color-success)}.status-step[data-status=error]{border-left-color:var(--color-error)}.step-icon{flex-shrink:0;font-size:18px;font-weight:700;text-align:center;width:24px}.step-label{flex:1 1;font-size:14px;font-weight:500}.step-detail{color:var(--color-gray);font-size:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.step-icon-spin{animation:pulse 1.5s ease-in-out infinite}.status-success{background:#dcfce7;border:1px solid var(--color-success);border-radius:8px;color:#166534}.status-partial-error,.status-success{font-weight:500;margin-bottom:20px;padding:16px;text-align:center}.status-partial-error{background:#fef2f2;border:1px solid var(--color-error);border-radius:8px;color:#991b1b}.email-suggestion-empty,.email-suggestion-loading{color:var(--color-gray);font-size:13px;margin:4px 0 8px}.email-suggestion-empty{font-style:italic}.email-suggestion-pills{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.email-pill{align-items:center;border:2px solid #0000;border-radius:20px;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s}.email-pill--high{background:#dcfce7;color:#166534}.email-pill--medium{background:#fef9c3;color:#854d0e}.email-pill--low{background:#ffedd5;color:#9a3412}.email-pill--selected{border-color:var(--color-midnight-blue);box-shadow:0 0 0 2px #0014e626}.email-pill:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.email-pill-email{font-weight:600}.email-pill-badge{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.email-pill-badge--available{background:var(--color-success);color:var(--color-white)}.email-pill-badge--taken{background:var(--color-error);color:var(--color-white)}.email-identity-readout{color:var(--color-gray);display:flex;font-size:12px;gap:24px;margin-top:8px}.email-identity-readout strong{color:var(--color-text);font-weight:500}.loading-text{color:var(--color-gray);font-size:14px;padding:40px 0;text-align:center}.batch-page{max-width:min(1500px,95vw)}.batch-toolbar{gap:12px;margin-bottom:16px}.batch-toolbar,.csv-upload{align-items:center;display:flex}.csv-upload{gap:10px}.csv-upload-error{color:var(--color-error);font-size:12px;max-width:400px}.csv-drop-hint{color:var(--color-gray);font-size:12px;font-style:italic}.batch-drop-zone{border-radius:8px;transition:outline .1s}.batch-drop-zone.drag-over{border-radius:8px;outline:2px dashed var(--color-midnight-blue);outline-offset:4px}.batch-entry-table-wrapper{overflow-x:auto}.batch-entry-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.batch-entry-table th{background:var(--surface-warm);border-bottom:2px solid var(--color-midnight-blue);color:var(--color-midnight-blue);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 6px;position:sticky;text-align:left;text-transform:uppercase;top:0;vertical-align:bottom;white-space:normal;z-index:1}.batch-entry-table td{padding:7px 6px 4px;vertical-align:top}.batch-entry-table tbody tr:not(.faixa-tr):hover .batch-input:not(:focus){border-color:#b9c2dc}.batch-entry-table .col-num{color:var(--color-gray);font-weight:600;text-align:center;width:34px}.batch-entry-table .col-employee-id{width:7%}.batch-entry-table .col-name{width:23%}.batch-entry-table .col-profession{width:15%}.batch-entry-table .col-segment{width:14%}.batch-entry-table .col-subject{width:9%}.batch-entry-table .col-email{width:18%}.batch-entry-table .col-knowbe4,.batch-entry-table .col-schoology{text-align:center;width:7%}.batch-entry-table .col-actions{text-align:center;width:34px}.batch-input{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--color-text);font-family:var(--font-primary);font-size:13px;outline:none;padding:7px 9px;transition:border-color .15s,box-shadow .15s;width:100%}.batch-input:hover{border-color:#b9c2dc}.batch-input:focus{border-color:var(--color-midnight-blue);box-shadow:0 0 0 3px #0014e61a}.batch-input--optional{border-color:var(--color-gray-light)}.batch-input--optional:focus{border-color:var(--color-sky-blue)}.batch-input--error,.batch-input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px #dc26261f}.batch-field-hint,.batch-field-warning{font-size:11px;line-height:1.35;margin-top:4px}.batch-field-hint{color:var(--color-gray)}.batch-field-warning{color:#9a3412}.btn-remove-row{background:none;border:none;border-radius:4px;color:var(--color-error);cursor:pointer;font-size:18px;font-weight:700;padding:4px 8px;transition:background .15s}.btn-remove-row:hover:not(:disabled){background:#fef2f2}.btn-remove-row:disabled{cursor:not-allowed;opacity:.3}.btn-add-row{background:none;border:1.5px dashed var(--color-sky-blue);border-radius:6px;color:var(--color-sky-blue);cursor:pointer;font-family:var(--font-primary);font-size:13px;font-weight:500;margin-top:8px;padding:8px 16px;transition:all .15s;width:100%}.btn-add-row:hover{background:#0f55d70a;border-color:var(--color-midnight-blue);color:var(--color-midnight-blue)}.batch-preview-table-wrapper{overflow-x:auto}.batch-preview-table{border-collapse:collapse;font-size:13px;width:100%}.batch-preview-table th{border-bottom:2px solid var(--color-midnight-blue);color:var(--color-midnight-blue);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px;text-align:left;text-transform:uppercase;white-space:nowrap}.batch-preview-table td{border-bottom:1px solid var(--color-gray-light);padding:10px 8px;vertical-align:top}.batch-preview-table .col-num{color:var(--color-gray);font-weight:600;text-align:center;width:36px}.batch-preview-table .row-conflict{background:#fef2f2}.preview-name{color:var(--color-text);font-weight:600}.preview-meta,.preview-profession{color:var(--color-gray);font-size:11px;margin-top:2px}.preview-warning-text{color:#9a3412;font-size:11px;margin-top:4px}.preview-email-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.preview-email{color:var(--color-text);font-weight:500}.preview-email--manual{color:var(--color-gray);font-size:12px;font-style:italic}.preview-alternatives{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;width:100%}.alt-pill{border-radius:10px;font-size:11px;font-weight:500;padding:2px 8px}.alt-pill--available{background:#dcfce7;color:#166534}.alt-pill--taken{background:#fef2f2;color:var(--color-error);text-decoration:line-through}.preview-login{background:#f3f4f6;font-size:13px}.preview-login,.preview-password{border-radius:4px;padding:2px 8px}.preview-password{background:#fef3c7;color:#92400e;font-size:12px}.preview-ou{color:var(--color-text);font-size:12px}.confidence-badge{border-radius:8px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.confidence--high{background:#dcfce7;color:#166534}.confidence--medium{background:#fef9c3;color:#854d0e}.confidence--low{background:#ffedd5;color:#9a3412}.confidence--manual{background:#f3f4f6;color:var(--color-gray)}.conflict-icon{align-items:center;background:var(--color-error);border-radius:50%;color:var(--color-white);display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:4px;width:18px}.preview-conflict-warning{margin-top:4px}.conflict-badge{border-radius:4px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.conflict-badge--safelist{animation:pulse-warning 1.5s ease-in-out infinite;background:#dc2626;color:#fff}.conflict-badge--gw{background:#f59e0b;color:#fff}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.preview-groups{display:flex;flex-wrap:wrap;gap:4px}.group-tag{background:#dbeafe;border-radius:10px;color:var(--color-sky-blue);font-size:10px;font-weight:500;padding:2px 8px}.group-tag--off{background:#f3f4f6;color:var(--color-gray)}.preview-integrations{display:flex;flex-wrap:wrap;gap:4px}.integration-tag{border-radius:10px;font-size:10px;font-weight:500;padding:2px 8px}.integration-tag--active{background:#dcfce7;color:#166534}.integration-tag--none{background:#f3f4f6;color:var(--color-gray)}.badge-high{background:#dcfce7;color:#166534}.badge-medium{background:#fef9c3;color:#854d0e}.badge-low{background:#ffedd5;color:#9a3412}.badge-manual{background:#f3f4f6;color:var(--color-gray)}.badge-error{background:#fef2f2;color:var(--color-error)}.faixa-tr td{border-bottom:1px solid var(--border);padding-bottom:6px!important}.faixa-waiting,.identity-faixa{align-items:center;border-radius:8px;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin:0 0 4px;padding:7px 12px}.identity-faixa{background:var(--color-midnight-blue);color:var(--color-white)}.faixa-conflict{background:#7a0b1e}.faixa-waiting{background:#0000;border-radius:0;color:var(--color-gray);font-size:11px;font-style:italic;gap:7px;padding:2px 4px 7px 6px}.faixa-spinner{animation:faixa-spin .7s linear infinite;border:2px solid #0014e640;border-radius:50%;border-top:2px solid var(--color-midnight-blue);flex-shrink:0;height:12px;width:12px}@keyframes faixa-spin{to{transform:rotate(1turn)}}.faixa-pill{align-items:center;border:1.5px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:12px;font-weight:600;gap:5px;padding:3px 10px;transition:box-shadow .15s,background .15s}.faixa-pill-edit{font-size:11px;opacity:.6}.pill-email{background:var(--color-white);color:var(--color-midnight-blue)}.pill-email:hover{box-shadow:0 0 0 2px #ffffff80}.pill-conflict{background:#fee2e2;color:#991b1b}.pill-conflict:hover{box-shadow:0 0 0 2px #fff6}.pill-manual{background:#ffffff26;color:var(--color-white);font-style:italic;font-weight:500}.pill-manual:hover{background:#ffffff40}.faixa-badge{border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase}.faixa-reset{background:none;border:1px solid #fff6;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:12px;line-height:1;padding:1px 7px}.faixa-reset:hover{background:#ffffff26}.faixa-alts{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:11px;gap:5px;opacity:.95}.pill-alt{background:#0000;border:1.5px solid #ffffff80;color:var(--color-white);font-weight:500}.pill-alt:hover:not(:disabled){background:#ffffff26}.pill-unavailable{cursor:not-allowed;opacity:.5;text-decoration:line-through}.faixa-sep{background:#ffffff40;height:16px;margin:0 2px;width:1px}.faixa-login-edit{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--color-text);font-family:var(--font-primary);font-size:12px;font-weight:600;outline:none;padding:3px 10px}.pill-login{background:var(--color-offwhite);color:var(--color-midnight-blue)}.pill-login:hover{box-shadow:0 0 0 2px #fff6}.faixa-login-status{font-size:10px;font-weight:600;opacity:.8}.status-taken{color:var(--color-error);opacity:1}.status-free{color:var(--color-success);opacity:1}.faixa-meta{font-size:11px;opacity:.92}.faixa-meta strong{font-weight:600}.faixa-groups{font-size:11px;opacity:.85}.faixa-chip{background:var(--color-offwhite);border-radius:10px;color:var(--color-midnight-blue);font-size:10px;font-weight:600;padding:2px 8px}.preview-blocks{display:flex;flex-direction:column;gap:16px}.preview-emp{background:var(--surface);border:.5px solid var(--color-gray-light);border-radius:12px;overflow:hidden}.preview-emp--conflict{border-color:#fca5a5;box-shadow:0 0 0 1px #fca5a5}.preview-emp-head{align-items:center;background:var(--color-midnight-blue);color:var(--color-white);display:flex;gap:12px;padding:12px 16px}.preview-emp--conflict .preview-emp-head{background:#7a0b1e}.preview-emp-num{background:#ffffff2e;border-radius:7px;flex-shrink:0;font-size:12px;font-weight:700;padding:3px 9px}.preview-emp-id{flex:1 1;min-width:0}.preview-emp-name{font-size:15px;font-weight:600}.preview-emp-role{font-size:11px;opacity:.8}.preview-emp-reg{display:flex;flex-direction:column;flex-shrink:0;gap:3px;width:150px}.preview-emp-reg .preview-field-label{color:#ffffffb3}.preview-emp-body{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:1fr 1fr;padding:16px}.preview-field{display:flex;flex-direction:column;gap:5px;min-width:0}.preview-field--wide{grid-column:1/-1}.preview-field-label{color:var(--color-gray);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.preview-field-control{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.preview-field-control .batch-input{flex:1 1;min-width:180px}.preview-groups-row{display:flex;flex-wrap:wrap;gap:6px 14px}.preview-group-toggle{align-items:center;cursor:pointer;display:flex;font-size:11px;gap:5px;white-space:nowrap}.batch-entry-table .col-num{position:relative}.row-status-dot{border-radius:50%;display:inline-block;height:7px;margin-left:5px;vertical-align:middle;width:7px}.dot-ok{background:#22c55e}.dot-conflict{background:var(--color-error)}.dot-pending{background:#f59e0b}.dot-incomplete{background:var(--color-gray-light)}.settings-tabs{border-bottom:2px solid var(--color-gray-light);display:flex;gap:4px;margin-bottom:24px}.settings-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-soft);cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:color .15s ease,border-color .15s ease}.settings-tab:hover{color:var(--color-text)}.settings-tab.active{border-bottom-color:var(--color-midnight-blue);color:var(--color-midnight-blue)}.settings-tab:focus-visible{outline:2px solid var(--color-midnight-blue);outline-offset:-2px}.template-editor-wrap{background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-direction:column;min-height:400px}.tt-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:4px;padding:8px;position:relative}.tt-btn{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:4px 10px}.tt-btn:hover{background:#f3f4f6}.tt-btn.active{background:#eef2ff;border-color:#818cf8;color:#3730a3}.tt-sep{background:#d1d5db;margin:2px 6px;width:1px}.tt-link-dialog{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:6px;left:0;min-width:320px;padding:12px;position:absolute;top:100%;z-index:10}.tt-link-dialog label{color:#374151;font-size:12px;font-weight:600}.tt-link-dialog input{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:6px 8px}.tt-link-error{color:#dc2626;font-size:12px}.tt-link-dialog-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.tt-link-dialog-actions button{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:13px;padding:4px 10px}.tt-btn-primary{background:#0014e6!important;border-color:#0014e6!important;color:#fff!important}.tiptap-editor{flex:1 1;min-height:300px;overflow-y:auto;padding:16px}.tiptap-editor .ProseMirror{min-height:280px;outline:none}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap-editor table{border-collapse:collapse;margin:12px 0}.tiptap-editor td,.tiptap-editor th{border:1px solid #d1d5db;padding:6px 10px}.tiptap-editor img{height:auto;max-width:100%}.tt-mode-toggle{font-family:Consolas,Courier New,monospace}.tt-style-hint{background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;font-size:12px;line-height:1.4;padding:8px 12px}.template-html-source{border:none;border-radius:0 0 8px 8px;box-sizing:border-box;color:#1f2937;flex:1 1;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;min-height:300px;outline:none;overflow:auto;padding:16px;resize:vertical;tab-size:2;white-space:pre;width:100%}:root[data-theme=dark] .template-editor-wrap{background:#20222e;border-color:#353a4b}:root[data-theme=dark] .tt-toolbar{background:#272a38;border-bottom-color:#353a4b}:root[data-theme=dark] .tt-btn{background:#20222e;border-color:#353a4b;color:#e6e8f0}:root[data-theme=dark] .tt-btn:hover{background:#272a38}:root[data-theme=dark] .tt-btn.active{background:#2d3350;border-color:#6f86e8;color:#c7d0ff}:root[data-theme=dark] .tt-sep{background:#353a4b}:root[data-theme=dark] .tt-link-dialog{background:#20222e;border-color:#353a4b;box-shadow:0 4px 12px #0006}:root[data-theme=dark] .tt-link-dialog label{color:#b8bdcb}:root[data-theme=dark] .tt-link-dialog input{background:#1b1c24;border-color:#353a4b;color:#e6e8f0}:root[data-theme=dark] .tt-link-dialog-actions button{background:#20222e;border-color:#353a4b;color:#e6e8f0}:root[data-theme=dark] .tt-btn-primary{background:#6f86e8!important;border-color:#6f86e8!important;color:#fff!important}:root[data-theme=dark] .tiptap-editor{background:#20222e;color:#e6e8f0}:root[data-theme=dark] .tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{color:#98a0b4}:root[data-theme=dark] .tiptap-editor td,:root[data-theme=dark] .tiptap-editor th{border-color:#353a4b}:root[data-theme=dark] .tt-style-hint{background:#3a3320;border-bottom-color:#6b5a1f;color:#f0d68a}:root[data-theme=dark] .template-html-source{background:#1b1c24;color:#e6e8f0}.variable-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;max-height:540px;overflow-y:auto;padding:12px}.variable-panel h3{color:#111827;font-size:14px;margin:0 0 12px}.variable-group{margin-bottom:12px}.variable-group h4{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.variable-group ul{list-style:none;margin:0;padding:0}.variable-chip{background:#f3f4f6;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;margin-bottom:2px;padding:4px 8px;text-align:left;width:100%}.variable-chip:focus-visible,.variable-chip:hover{background:#eef2ff;border-color:#818cf8;outline:none}.variable-chip code{color:#3730a3;font-size:12px}.variable-label{color:#374151;font-size:11px;margin-top:2px}:root[data-theme=dark] .variable-panel{background:#20222e;border-color:#353a4b}:root[data-theme=dark] .variable-panel h3{color:#e6e8f0}:root[data-theme=dark] .variable-group h4{color:#b8bdcb}:root[data-theme=dark] .variable-chip{background:#272a38}:root[data-theme=dark] .variable-chip:focus-visible,:root[data-theme=dark] .variable-chip:hover{background:#2d3350;border-color:#6f86e8}:root[data-theme=dark] .variable-chip code{color:#c7d0ff}:root[data-theme=dark] .variable-label{color:#b8bdcb}.attachment-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.attachment-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.attachment-list-header h4{color:#111827;font-size:14px;margin:0}.attachment-upload-btn{background:#0014e6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;padding:4px 12px}.attachment-upload-btn:hover{background:#0010b8}.attachment-dropzone{border:2px dashed #d1d5db;border-radius:6px;padding:12px;transition:border-color .15s ease,background-color .15s ease}.attachment-dropzone.dragover{background:#eef2ff;border-color:#0014e6}.attachment-empty{color:#6b7280;font-size:13px;margin:0;text-align:center}.attachment-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:13px;gap:8px;padding:6px 0}.attachment-row:last-child{border-bottom:none}.attachment-name{color:#111827;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta{color:#6b7280;font-size:12px}.attachment-remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}.attachment-remove:hover{background:#fef2f2;border-radius:4px}:root[data-theme=dark] .attachment-list{background:#20222e;border-color:#353a4b}:root[data-theme=dark] .attachment-list-header h4{color:#e6e8f0}:root[data-theme=dark] .attachment-upload-btn{background:#6f86e8;color:#fff}:root[data-theme=dark] .attachment-upload-btn:hover{background:#5a70d8}:root[data-theme=dark] .attachment-dropzone{border-color:#353a4b}:root[data-theme=dark] .attachment-dropzone.dragover{background:#2d3350;border-color:#6f86e8}:root[data-theme=dark] .attachment-empty{color:#b8bdcb}:root[data-theme=dark] .attachment-row{border-bottom-color:#353a4b}:root[data-theme=dark] .attachment-name{color:#e6e8f0}:root[data-theme=dark] .attachment-meta{color:#b8bdcb}:root[data-theme=dark] .attachment-remove:hover{background:#3a1f1f}.size-meter{display:flex;flex-direction:column;gap:4px;margin:8px 0}.size-meter-bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.size-meter-fill{background:#2563eb;height:100%;transition:width .2s ease,background-color .2s ease}.size-meter.level-warn .size-meter-fill{background:#d97706}.size-meter.level-danger .size-meter-fill{background:#dc2626}.size-meter-label{color:#374151;display:flex;font-size:12px;gap:12px;justify-content:space-between}.size-meter-warn{color:#dc2626;font-weight:500}.size-meter.level-warn .size-meter-warn{color:#d97706}:root[data-theme=dark] .size-meter-bar{background:#353a4b}:root[data-theme=dark] .size-meter-fill{background:#6f86e8}:root[data-theme=dark] .size-meter-label{color:#b8bdcb}.preview-modal-backdrop{align-items:center;background:#1118278c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 48px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:960px;overflow:hidden;width:100%}.preview-modal-toolbar{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.preview-modal-meta{flex:1 1;min-width:0}.preview-modal-from{color:#374151;font-size:13px}.preview-modal-from .muted{color:#9ca3af}.preview-modal-subject{color:#111827;font-size:17px;font-weight:600;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-modal-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.preview-device-toggle{border:1px solid #d1d5db;border-radius:6px;display:inline-flex;overflow:hidden}.preview-device-toggle button{appearance:none;background:#fff;border:none;color:#374151;cursor:pointer;font-size:13px;padding:6px 12px}.preview-device-toggle button.active{background:#0014e6;color:#fff}.preview-close{font-size:18px;line-height:1;padding:4px 10px}.preview-modal-status{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:13px;padding:8px 20px}.preview-modal-status.error{background:#fef2f2;color:#b91c1c}.preview-modal-status.warn{background:#fffbeb;color:#92400e}.preview-modal-viewport{align-items:flex-start;background:#f5f5f5;display:flex;flex:1 1;justify-content:center;min-height:400px;overflow:auto;padding:24px}.preview-modal-viewport.device-desktop{--preview-width:100%}.preview-modal-viewport.device-mobile{--preview-width:420px}.preview-modal-iframe{background:#fff;border:1px solid #e5e7eb;border-radius:4px;height:100%;max-width:100%;min-height:600px;width:var(--preview-width)}.preview-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;color:#6b7280;font-size:12px;padding:10px 20px}:root[data-theme=dark] .preview-modal{background:#20222e}:root[data-theme=dark] .preview-modal-toolbar{border-bottom-color:#353a4b}:root[data-theme=dark] .preview-modal-from{color:#b8bdcb}:root[data-theme=dark] .preview-modal-from .muted{color:#98a0b4}:root[data-theme=dark] .preview-modal-subject{color:#e6e8f0}:root[data-theme=dark] .preview-device-toggle{border-color:#353a4b}:root[data-theme=dark] .preview-device-toggle button{background:#20222e;color:#b8bdcb}:root[data-theme=dark] .preview-device-toggle button.active{background:#6f86e8;color:#fff}:root[data-theme=dark] .preview-modal-status{background:#272a38;border-bottom-color:#353a4b;color:#b8bdcb}:root[data-theme=dark] .preview-modal-status.error{background:#3a1f1f;color:#f3a6a6}:root[data-theme=dark] .preview-modal-status.warn{background:#3a3320;color:#f0d68a}:root[data-theme=dark] .preview-modal-viewport{background:#15161d}:root[data-theme=dark] .preview-modal-iframe{border-color:#353a4b}:root[data-theme=dark] .preview-modal-footer{background:#272a38;border-top-color:#353a4b;color:#b8bdcb}.test-send-btn{background:#fff;border:1px solid #0014e6;border-radius:6px;color:#0014e6;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 16px}.test-send-btn:hover:not(:disabled){background:#eef2ff}.test-send-btn:disabled{cursor:not-allowed;opacity:.5}.test-send-modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1500}.test-send-modal{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:12px;max-width:500px;min-width:400px;padding:20px}.test-send-modal h3{color:#111827;font-size:16px;margin:0}.test-send-modal label{color:#374151;font-size:13px;font-weight:600}.test-send-modal select{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:14px;padding:8px}.test-send-hint{color:#6b7280;font-size:12px;margin:0}.test-send-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.test-send-actions button{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px}.test-send-primary{background:#0014e6!important;border-color:#0014e6!important;color:#fff!important}.test-send-primary:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark] .test-send-btn{background:#20222e;border-color:#6f86e8;color:#8398f0}:root[data-theme=dark] .test-send-btn:hover:not(:disabled){background:#2d3350}:root[data-theme=dark] .test-send-modal{background:#20222e;box-shadow:0 8px 24px #00000080}:root[data-theme=dark] .test-send-modal h3{color:#e6e8f0}:root[data-theme=dark] .test-send-modal label{color:#b8bdcb}:root[data-theme=dark] .test-send-modal select{background:#1b1c24;border-color:#353a4b;color:#e6e8f0}:root[data-theme=dark] .test-send-hint{color:#b8bdcb}:root[data-theme=dark] .test-send-actions button{background:#20222e;border-color:#353a4b;color:#e6e8f0}:root[data-theme=dark] .test-send-primary{background:#6f86e8!important;border-color:#6f86e8!important;color:#fff!important}.vh-backdrop{background:#00000059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1400}.vh-drawer{background:#fff;box-shadow:-4px 0 16px #0000001f;display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;padding:16px;width:900px}.vh-drawer header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.vh-drawer h3{font-size:18px;margin:0}.vh-drawer header button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:22px}.vh-aria-live{left:-9999px;position:absolute}.vh-body{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:280px 1fr;overflow:hidden}.vh-list{border-right:1px solid #e5e7eb;list-style:none;margin:0;overflow-y:auto;padding:0}.vh-item{border-bottom:1px solid #f3f4f6}.vh-item.active button{background:#eef2ff}.vh-item button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;padding:10px;text-align:left;width:100%}.vh-item button:hover{background:#f3f4f6}.vh-badge-active{background:#16a34a}.vh-badge-active,.vh-badge-purged{border-radius:4px;color:#fff;display:inline-block;font-size:10px;margin-left:6px;padding:2px 6px}.vh-badge-purged{background:#d97706}.vh-meta{color:#6b7280;font-size:12px;margin-top:4px}.vh-detail{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.vh-detail h4{font-size:15px;margin:0}.vh-iframe{border:1px solid #e5e7eb;border-radius:4px;min-height:360px;width:100%}.vh-copy-btn{align-self:flex-start;background:#0014e6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;padding:6px 12px}.vh-empty{color:#6b7280;font-size:14px}:root[data-theme=dark] .vh-drawer{background:#20222e;box-shadow:-4px 0 16px #00000080}:root[data-theme=dark] .vh-drawer header{border-bottom-color:#353a4b}:root[data-theme=dark] .vh-drawer header button{color:#b8bdcb}:root[data-theme=dark] .vh-list{border-right-color:#353a4b}:root[data-theme=dark] .vh-item{border-bottom-color:#353a4b}:root[data-theme=dark] .vh-item.active button{background:#2d3350}:root[data-theme=dark] .vh-item button:hover{background:#272a38}:root[data-theme=dark] .vh-meta{color:#b8bdcb}:root[data-theme=dark] .vh-iframe{border-color:#353a4b}:root[data-theme=dark] .vh-copy-btn{background:#6f86e8;color:#fff}:root[data-theme=dark] .vh-empty{color:#b8bdcb}.template-tab{display:flex;flex-direction:column;gap:16px}.template-tab-toolbar{align-items:flex-end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.template-tab-actions{align-items:center;display:flex;gap:8px}.btn-primary{background:var(--color-midnight-blue);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 18px}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary:hover:not(:disabled){background:#0010b8}.btn-ghost{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px}.btn-ghost:hover{background:#f3f4f6}.template-tab-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 340px}.template-tab-editor-col{display:flex;flex-direction:column;gap:8px}.template-tab-editor-col label{color:#374151;font-size:13px;font-weight:600}.template-subject-input{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 12px}.template-tab-attachments{display:flex;flex-direction:column;gap:12px;margin-top:8px}.template-tab-side-col{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:1100px){.template-tab-grid{grid-template-columns:1fr}}:root[data-theme=dark] .template-tab-toolbar{background:#272a38;border-color:#353a4b}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:#5a70d8}:root[data-theme=dark] .btn-ghost{border-color:#353a4b;color:#e6e8f0}:root[data-theme=dark] .btn-ghost:hover{background:#272a38}:root[data-theme=dark] .template-tab-editor-col label{color:#b8bdcb}:root[data-theme=dark] .template-subject-input{background:#20222e;border-color:#353a4b;color:#e6e8f0}.last-test-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.last-test-badge.neutral{background:#f3f4f6;color:var(--text-soft)}.last-test-badge.success{background:#dcfce7;color:#166534}.last-test-badge.failure{background:#fee2e2;color:#991b1b}:root[data-theme=dark] .last-test-badge.neutral{background:#2b2e3c;color:var(--text-soft)}:root[data-theme=dark] .last-test-badge.success{background:#14361f;color:#86efac}:root[data-theme=dark] .last-test-badge.failure{background:#3a1616;color:#fca5a5}.smtp-form{grid-gap:16px;background:var(--surface);border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:20px}.smtp-form-row{display:flex;flex-direction:column;gap:4px}.smtp-form-row label{color:#374151;font-size:13px;font-weight:600}.smtp-form-row input,.smtp-form-row select{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 10px}.smtp-form-row input[aria-invalid=true],.smtp-form-row select[aria-invalid=true]{border-color:#dc2626}.form-error{color:#dc2626;font-size:12px}.form-hint{color:var(--text-soft);font-size:12px}.btn-link{align-self:flex-start;background:none;border:none;color:var(--color-midnight-blue);cursor:pointer;font-family:inherit;font-size:12px;padding:2px 0;text-decoration:underline}.btn-link:disabled{color:var(--color-gray);cursor:not-allowed;text-decoration:none}.smtp-form-footer{border-top:1px solid #e5e7eb;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;margin-top:8px;padding-top:12px}.smtp-form-footer,.smtp-test-connection{align-items:center;display:flex;gap:12px}.smtp-test-connection{flex:1 1}.smtp-test-result{border-radius:4px;font-size:12px;padding:4px 8px}.smtp-test-result.success{background:#dcfce7;color:#166534}.smtp-test-result.failure{background:#fee2e2;color:#991b1b}@media (max-width:800px){.smtp-form{grid-template-columns:1fr}}:root[data-theme=dark] .smtp-form{border-color:var(--border)}:root[data-theme=dark] .smtp-form-row label{color:var(--color-text)}:root[data-theme=dark] .smtp-form-row input,:root[data-theme=dark] .smtp-form-row select{background:var(--surface);border-color:var(--border);color:var(--color-text)}:root[data-theme=dark] .smtp-form-footer{border-top-color:var(--border)}:root[data-theme=dark] .smtp-test-result.success{background:#14361f;color:#86efac}:root[data-theme=dark] .smtp-test-result.failure{background:#3a1616;color:#fca5a5}.log-filters{grid-gap:12px;background:#f9fafb;border:1px solid var(--color-gray-light);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px;padding:12px}.log-filter-field{display:flex;flex-direction:column;gap:4px}.log-filter-field label{color:var(--text-strong);font-size:12px;font-weight:600}.log-filter-field input,.log-filter-field select{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:13px;padding:6px 8px}.log-filter-date-range{align-items:center;display:flex;gap:6px}.log-filter-date-range input{flex:1 1}:root[data-theme=dark] .log-filters{background:var(--surface-warm)}:root[data-theme=dark] .log-filter-field input,:root[data-theme=dark] .log-filter-field select{background:var(--surface);border-color:var(--border);color:var(--color-text)}.logs-table-header{align-items:center;color:var(--text-strong);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.logs-table{background:var(--surface);border:1px solid var(--color-gray-light);border-collapse:collapse;border-radius:8px;font-size:13px;overflow:hidden;width:100%}.logs-table td,.logs-table th{border-bottom:1px solid #f3f4f6;padding:10px 12px;text-align:left;vertical-align:top}.logs-table th{background:#f9fafb;color:var(--text-strong);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.logs-table tr:last-child td{border-bottom:none}.logs-empty{color:var(--text-soft);padding:24px!important;text-align:center}.log-subject-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.status-badge.status-sent,.status-badge.status-success{background:#dcfce7;color:#166534}.status-badge.status-failed,.status-badge.status-failure{background:#fee2e2;color:#991b1b}.status-badge.status-partial,.status-badge.status-retrying{background:#fef3c7;color:#92400e}.status-badge.status-pending,.status-badge.status-queued{background:#dbeafe;color:#1e40af}.status-badge.status-skipped{background:#f3f4f6;color:#6b7280}.logs-pager{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:center;margin-top:12px}.logs-pager button{background:var(--surface);border:1px solid #d1d5db;border-radius:4px;cursor:pointer;padding:4px 10px}.logs-pager button:disabled{cursor:not-allowed;opacity:.4}.log-drawer{width:720px}.log-drawer-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.log-drawer-card{background:#f9fafb;border:1px solid var(--color-gray-light);border-radius:6px;padding:12px}.log-drawer-card h4{color:var(--color-text);font-size:13px;margin:0 0 8px}.log-drawer-card dl{grid-gap:4px 12px;display:grid;font-size:13px;gap:4px 12px;grid-template-columns:120px 1fr;margin:0}.log-drawer-card dt{color:var(--text-soft);font-weight:500}.log-drawer-card dd{color:var(--color-text);margin:0}.timeline{list-style:none;margin:0;padding:0}.timeline-step{border-left:3px solid var(--color-gray-light);margin-bottom:6px;padding:8px 12px}.timeline-step.status-success{border-left-color:#16a34a}.timeline-step.status-failure{border-left-color:#dc2626}.timeline-step.status-pending{border-left-color:#2563eb}.timeline-step-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.timeline-step-times{color:var(--text-soft);font-size:11px}.timeline-error{background:#fef2f2;border:1px solid #fecaca;margin:6px 0 0;overflow-x:auto;padding:6px 8px}.log-drawer-json,.log-drawer-text,.timeline-error{border-radius:4px;font-size:12px;white-space:pre-wrap}.log-drawer-json,.log-drawer-text{background:#111827;color:#e5e7eb;max-height:260px;overflow:auto;padding:10px;word-break:break-word}:root[data-theme=dark] .log-drawer-card,:root[data-theme=dark] .logs-table th{background:var(--surface-warm)}:root[data-theme=dark] .logs-table td,:root[data-theme=dark] .logs-table th{border-bottom-color:var(--border)}:root[data-theme=dark] .logs-pager button{border-color:var(--border)}:root[data-theme=dark] .status-badge.status-skipped{background:var(--surface-warm);color:var(--text-soft)}.logs-tab{display:flex;flex-direction:column;gap:12px}.logs-subtabs{border-bottom:1px solid var(--color-gray-light);display:flex;gap:4px}.logs-subtab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:14px;margin-bottom:-1px;padding:8px 14px}.logs-subtab.active{border-bottom-color:var(--color-midnight-blue);color:var(--color-midnight-blue)}.logs-subtab:hover{color:var(--color-text)}.admin-settings-page{font-family:Poppins,sans-serif;margin:0 auto;max-width:1400px;padding:20px 32px 40px}.settings-header{margin-bottom:16px}.settings-header h1{color:var(--color-text);font-size:24px;margin:0 0 8px}.settings-content{min-height:400px}.access-panel{--olm-midnight:#0014e6;--olm-sky:#0f55d7;--olm-yellow:#ffbe00;--olm-offwhite:#ffebc8;--olm-white:#fff;--olm-success:#16a34a;--olm-danger:#dc2626;--olm-ink:#10193b;--olm-muted:#46506e;--olm-border:#d6def5;--olm-row-hover:#f4f7ff;--olm-card-border:#f0d9ad;background:var(--olm-white);color:var(--olm-ink);display:flex;flex-direction:column;font-family:Poppins,system-ui,-apple-system,sans-serif;gap:24px;margin:0 auto;max-width:1100px;padding:28px 32px 48px}.access-panel *{box-sizing:border-box}.access-panel>h2{color:var(--olm-midnight);font-size:28px;font-weight:700;letter-spacing:.2px;line-height:1.2;margin:0}.access-subtabs{background:var(--olm-offwhite);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:6px}.access-subtab{appearance:none;background:#0000;border:1px solid #0000;border-radius:9px;color:var(--olm-midnight);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:9px 18px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.access-subtab:hover{background:#ffffffa6}.access-subtab:focus-visible{box-shadow:0 0 0 3px #0014e647;outline:none}.access-subtab.active{box-shadow:0 4px 12px #0014e638;color:var(--olm-white)}.access-subtab.active,.access-subtab.active:hover{background:var(--olm-midnight)}.access-section{background:var(--olm-offwhite);border:1px solid var(--olm-card-border);border-radius:12px;box-shadow:0 1px 3px #10193b14,0 6px 18px #10193b0d;padding:24px 24px 26px}.access-section .access-section,.access-section+.access-section{margin-top:22px}.access-section h3{border-bottom:2px solid #0014e62e;color:var(--olm-midnight);font-size:17px;font-weight:600;line-height:1.25;margin:0 0 16px;padding-bottom:10px}.access-section h4{color:var(--olm-sky);font-size:13px;font-weight:600;letter-spacing:.6px;margin:22px 0 8px;text-transform:uppercase}.access-section p{color:var(--olm-ink);font-size:14px;margin:0 0 8px}.access-loading{color:var(--olm-muted);font-size:14px;padding:8px 0}.access-field{display:flex;flex-direction:column;gap:6px}.access-field>span,.access-section label>span{color:var(--olm-midnight);font-size:12px;font-weight:500}.access-required{color:var(--olm-yellow);font-weight:700;margin-left:3px;text-shadow:0 0 1px #0014e68c}.access-input,.access-select{background:var(--olm-white);border:1.5px solid var(--olm-sky);border-radius:8px;color:var(--olm-ink);font-family:inherit;font-size:14px;padding:9px 11px;transition:border-color .16s ease,box-shadow .16s ease}.access-input::placeholder{color:var(--olm-muted);opacity:.7}.access-input:focus,.access-select:focus{border-color:var(--olm-midnight);box-shadow:0 0 0 3px #0014e61f;outline:none}.access-input:disabled,.access-select:disabled{cursor:not-allowed;opacity:.6}.access-btn,.access-select{cursor:pointer}.access-btn{appearance:none;border:1.5px solid #0000;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;padding:9px 18px;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .05s ease;white-space:nowrap}.access-btn:active{transform:translateY(1px)}.access-btn:focus-visible{box-shadow:0 0 0 3px #0014e647;outline:none}.access-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.access-btn--primary{background:var(--olm-midnight);color:var(--olm-white)}.access-btn--primary:hover:not(:disabled){background:#000fc4;box-shadow:0 4px 12px #0014e63d}.access-btn--secondary{background:var(--olm-sky);color:var(--olm-white)}.access-btn--secondary:hover:not(:disabled){background:#0c49bd;box-shadow:0 4px 12px #0f55d738}.access-btn--accent{background:var(--olm-yellow);color:var(--olm-midnight);font-weight:600}.access-btn--accent:hover:not(:disabled){background:#f0b400;box-shadow:0 4px 12px #ffbe0052}.access-btn--ghost{background:var(--olm-white);border-color:var(--olm-border);color:var(--olm-sky)}.access-btn--ghost:hover:not(:disabled){background:var(--olm-row-hover);border-color:var(--olm-sky)}.access-btn--danger{background:var(--olm-white);border-color:#dc262673;color:var(--olm-danger)}.access-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:var(--olm-danger)}.access-btn--sm{font-size:13px;padding:6px 13px}.access-operator-add{align-items:flex-end;background:var(--olm-white);border:1px solid var(--olm-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding:16px}.access-operator-add .access-field{flex:1 1 220px;min-width:180px}.access-operator-add .access-field--role{flex:0 1 150px;min-width:130px}.access-operator-add .access-btn{flex:0 0 auto}.access-role-help{color:var(--olm-muted);font-size:12.5px;line-height:1.45;margin:-12px 0 18px}.access-role-help strong{color:var(--olm-midnight);font-weight:600}.access-operators-table{background:var(--olm-white);border:1px solid var(--olm-border);border-collapse:collapse;border-radius:10px;font-size:14px;overflow:hidden;width:100%}.access-operators-table thead th{background:var(--olm-offwhite);border-bottom:2px solid #0014e629;color:var(--olm-midnight);font-size:11px;font-weight:600;letter-spacing:.6px;padding:11px 14px;text-align:left;text-transform:uppercase}.access-operators-table tbody td{border-bottom:1px solid var(--olm-border);padding:12px 14px;vertical-align:middle}.access-operators-table tbody tr:last-child td{border-bottom:none}.access-operators-table tbody tr:hover{background:var(--olm-row-hover)}.access-operator-identity{display:flex;flex-direction:column;gap:2px}.access-operator-name{color:var(--olm-ink);font-weight:500}.access-operator-email{color:var(--olm-muted);font-size:12.5px}.access-operator-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.access-col-actions{text-align:right}.access-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.2px;line-height:1.4;padding:4px 11px}.access-status-badge:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.access-status-badge--active{background:var(--olm-yellow);color:var(--olm-midnight)}.access-status-badge--inactive{background:#e8eaf0;color:var(--olm-muted)}.access-matrix-table{background:var(--olm-white);border:1px solid var(--olm-border);border-collapse:collapse;border-radius:10px;font-size:14px;overflow:hidden;width:100%}.access-matrix-table th{background:var(--olm-offwhite);border-bottom:2px solid #0014e629;color:var(--olm-midnight);font-size:11px;font-weight:600;letter-spacing:.6px;padding:11px 14px;text-align:left;text-transform:uppercase}.access-matrix-table td{border-bottom:1px solid var(--olm-border);padding:10px 14px;vertical-align:middle}.access-matrix-table tbody tr:last-child td{border-bottom:none}.access-matrix-table tbody tr:hover{background:var(--olm-row-hover)}.access-matrix-effective{font-weight:600;text-align:center}.access-effect-allow{color:var(--olm-success);font-weight:600}.access-effect-deny{color:var(--olm-danger);font-weight:600}.access-orphans{background:#fff8ec;border:1px solid var(--olm-card-border);border-left:4px solid var(--olm-yellow);border-radius:0 10px 10px 0;margin-top:22px;padding:16px}.access-orphans h3{border-bottom:none;font-size:14px;margin-bottom:12px;padding-bottom:0}.access-gw-group-add{align-items:flex-end;background:var(--olm-white);border:1px solid var(--olm-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;padding:18px}.access-gw-group-add h3{flex:1 0 100%;margin:0}.access-gw-group-add .access-field{flex:1 1 180px;min-width:150px}.access-gw-group-add .access-btn{flex:0 0 auto}.access-toolbar{align-items:flex-end;background:var(--olm-white);border:1px solid var(--olm-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:16px}.access-toolbar .access-field{flex:1 1 220px}.access-member-list{background:var(--olm-white);border:1px solid var(--olm-border);border-radius:10px;list-style:none;margin:0;overflow:hidden;padding:0}.access-member-list li{align-items:center;border-bottom:1px solid var(--olm-border);display:flex;gap:12px;justify-content:space-between;padding:11px 14px}.access-member-list li:last-child{border-bottom:none}.access-member-list li:hover{background:var(--olm-row-hover)}.access-member-list li>span{color:var(--olm-ink);font-size:14px}.access-member-list .access-group-pick{appearance:none;background:none;border:none;color:var(--olm-sky);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:0;text-align:left}.access-member-list .access-group-pick:hover{color:var(--olm-midnight);text-decoration:underline}.access-member-list .access-group-pick:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #0014e63d;outline:none}.access-group-detail{margin-top:22px}.access-peruser-pick{margin-bottom:18px}.access-grant-chips-cell{min-width:220px}.access-grant-chips-empty{color:var(--olm-muted)}.access-grant-chips{display:flex;flex-wrap:wrap;gap:8px}.access-grant-chip{align-items:center;background:var(--olm-white);border:1.5px solid var(--olm-border);border-radius:999px;display:inline-flex;font-size:12.5px;gap:8px;line-height:1.4;max-width:100%;padding:4px 6px 4px 11px}.access-grant-chip--allow{border-color:#16a34a73}.access-grant-chip--deny{border-color:#dc262673}.access-grant-chip__label{color:var(--olm-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-grant-chip__remove{appearance:none;background:#0000;border:none;border-radius:50%;color:var(--olm-danger);cursor:pointer;font-size:13px;line-height:1;padding:3px 6px;transition:background .16s ease}.access-grant-chip__remove:hover:not(:disabled){background:#fef2f2}.access-grant-chip__remove:focus-visible{box-shadow:0 0 0 3px #0014e647;outline:none}.access-grant-chip__remove:disabled{cursor:not-allowed;opacity:.5}.access-bygroup-empty{color:var(--olm-muted)}.access-bygroup-list{display:flex;flex-direction:column;gap:18px}.access-bygroup-card{background:var(--olm-white);border:1px solid var(--olm-border);border-radius:10px;overflow:hidden}.access-bygroup-card__head{align-items:center;background:var(--olm-offwhite);border-bottom:1px solid var(--olm-border);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.access-bygroup-card__name{color:var(--olm-midnight);font-weight:600;word-break:break-word}.access-bygroup-tag{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.access-bygroup-tag--google{background:var(--olm-sky);color:var(--olm-white)}.access-bygroup-tag--custom{background:var(--olm-yellow);color:var(--olm-midnight)}.access-bygroup-card .access-member-list{border:none;border-radius:0}@media (max-width:720px){.access-panel{padding:22px 18px 40px}.access-operator-actions{justify-content:flex-start}.access-operators-table,.access-operators-table tbody,.access-operators-table td,.access-operators-table thead,.access-operators-table tr{display:block;width:100%}.access-operators-table thead{display:none}.access-operators-table tbody tr{border:1px solid var(--olm-border);border-radius:10px;margin-bottom:12px;padding:6px 4px}.access-operators-table tbody td{border-bottom:none;padding:8px 12px}.access-col-actions{text-align:left}.access-matrix-table,.access-matrix-table tbody,.access-matrix-table td,.access-matrix-table thead,.access-matrix-table tr{display:block;width:100%}.access-matrix-table thead{display:none}.access-matrix-table tbody tr{border:1px solid var(--olm-border);border-radius:10px;margin-bottom:12px;padding:6px 4px}.access-matrix-table tbody td{border-bottom:none;padding:8px 12px;text-align:left}.access-grant-chips-cell{min-width:0}}@media (prefers-reduced-motion:reduce){.access-btn,.access-input,.access-select,.access-subtab{transition:none}}:root[data-theme=dark] .access-panel{--olm-midnight:#6f86e8;--olm-sky:#8398f0;--olm-offwhite:#272a38;--olm-white:#20222e;--olm-ink:#e6e8f0;--olm-muted:#b8bdcb;--olm-border:#353a4b;--olm-row-hover:#2b2f3f;--olm-card-border:#353a4b}:root[data-theme=dark] .access-subtab:hover{background:#ffffff14}:root[data-theme=dark] .access-btn--primary:hover:not(:disabled){background:#8398f0}:root[data-theme=dark] .access-btn--secondary:hover:not(:disabled){background:#9aabf4}:root[data-theme=dark] .access-btn--danger:hover:not(:disabled),:root[data-theme=dark] .access-grant-chip__remove:hover:not(:disabled){background:#3a1616}:root[data-theme=dark] .access-status-badge--inactive{background:#2b2e3c;color:var(--olm-muted)}:root[data-theme=dark] .access-orphans{background:#2c2718}:root{--color-midnight-blue:#0014e6;--color-sky-blue:#0f55d7;--color-yellow:#ffbe00;--color-offwhite:#ffebc8;--color-white:#fff;--color-success:#16a34a;--color-error:#dc2626;--font-primary:"Poppins",system-ui,sans-serif;--bg:#fff;--surface:#fff;--surface-warm:#ffebc8;--color-text:#1a1a2e;--color-gray:#9ca3af;--color-gray-light:#e5e7eb;--border:#d7dcea;--page-canvas:#f8f5ef;--border-warm:#e5d9c0;--text-soft:#6b7280;--text-strong:#374151;color-scheme:light}:root[data-theme=dark]{--color-midnight-blue:#6f86e8;--color-sky-blue:#8398f0;--bg:#161821;--surface:#20222e;--surface-warm:#272a38;--color-text:#e6e8f0;--color-gray:#98a0b4;--color-gray-light:#353a4b;--border:#353a4b;--page-canvas:#15161d;--border-warm:#353a4b;--text-soft:#b8bdcb;--text-strong:#cbd1de;color-scheme:dark}*,:after,:before{box-sizing:border-box}body{background:#fff;background:var(--bg);color:#1a1a2e;color:var(--color-text);font-family:Poppins,system-ui,sans-serif;font-family:var(--font-primary);margin:0;transition:background-color .2s ease,color .2s ease}.theme-toggle{align-items:center;background:#0000;border:1.5px solid #0014e6;border:1.5px solid var(--color-midnight-blue);border-radius:8px;color:#0014e6;color:var(--color-midnight-blue);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background-color .15s,color .15s;width:34px}.theme-toggle:hover{background:#0014e6;background:var(--color-midnight-blue);color:#fff;color:var(--color-white)}
/*# sourceMappingURL=main.823364ec.css.map*/